10#include <tracking/trackFindingCDC/eventdata/hits/CDCRLWireHitTriple.h>
11#include <tracking/trackFindingCDC/geometry/UncertainParameterLine2D.h>
13#include <tracking/trackFindingCDC/ca/AutomatonCell.h>
20 namespace TrackFindingCDC {
24 class ParameterLine2D;
Cell used by the cellular automata.
Class representing a triple of neighboring oriented wire with additional trajectory information.
void adjustFitLine() const
Adjusts the contained fit line to touch such that it touches the first and third hit.
ParameterLine2D getStartToEndLine() const
Getter for the tangential line from the first to the third hit.
CDCRecoHit2D getEndRecoHit2D() const
Getter for the third reconstructed hit.
void reverse()
Reverses the facet in place including the fit line.
CDCRecoHit2D getMiddleRecoHit2D() const
Getter for the second reconstructed hit.
CDCFacet()=default
Default constructor for ROOT.
AutomatonCell & getAutomatonCell() const
Mutable getter for the automaton cell.
UncertainParameterLine2D m_fitLine
Memory for a line fit to the three contained hits.
void setAndForwardMaskedFlag() const
Sets the masked flag of the facet's automaton cell and of the three contained wire hits.
Vector2D getEndRecoPos2D() const
Getter for the reconstructed position at the third hit on the fit line.
void unsetAndForwardMaskedFlag() const
Unset the masked flag of the facet's automaton cell and of the three contained wire hits.
const UncertainParameterLine2D & getFitLine() const
Getter for the contained line fit information.
void setFitLine(const UncertainParameterLine2D &fitLine) const
Setter for the contained line fit information.
CDCRecoHit2D getStartRecoHit2D() const
Getter for the first reconstructed hit.
void invalidateFitLine()
Clear all information in the fit.
CDCTangent getStartToEnd() const
Getter for the tangential line including the hits from the first to the third hit.
CDCFacet reversed() const
Constructs the reverse triple from this one.
CDCTangent getMiddleToEnd() const
Getter for the tangential line including the hits from the second to the third hit.
AutomatonCell m_automatonCell
Memory for the cellular automaton cell associated with the facet.
void receiveMaskedFlag() const
If one of the contained wire hits is marked as masked this facet is set be masked as well.
Vector2D getMiddleRecoPos2D() const
Getter for the reconstructed position at the second hit on the fit line.
ParameterLine2D getStartToMiddleLine() const
Getter for the tangential line from the first to the second hit.
CDCTangent getStartToMiddle() const
Getter for the tangential line including the hits from the first to the second hit.
ParameterLine2D getMiddleToEndLine() const
Getter for the tangential line from the second to the third hit.
Vector2D getStartRecoPos2D() const
Getter for the reconstructed position at the first hit on the fit line.
Class representing a triple of neighboring wire hits.
Class representing an oriented hit wire including a hypotheses whether the causing track passes left ...
Class representing a two dimensional reconstructed hit in the central drift chamber.
Class representing a linear track piece between two oriented wire hits.
A line with a support point and tangential vector.
A parameter line including including an line covariance matrix which is interpreted as located in the...
A two dimensional vector which is equipped with functions for correct handling of orientation relate...
Abstract base class for different kinds of events.