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.
const UncertainParameterLine2D & getFitLine() const
Getter for the contained line fit 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 reconstucted hit.
void reverse()
Reverses the facet inplace including the fit line.
CDCRecoHit2D getMiddleRecoHit2D() const
Getter for the second reconstucted hit.
CDCFacet()=default
Default constructor for ROOT.
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.
AutomatonCell & getAutomatonCell() const
Mutable getter for the automaton cell.
void setFitLine(const UncertainParameterLine2D &fitLine) const
Setter for the contained line fit information.
CDCRecoHit2D getStartRecoHit2D() const
Getter for the first reconstucted 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 tiple 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 assoziated 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 representating 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 handeling of orientation relat...
Abstract base class for different kinds of events.