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