![]() |
Belle II Software
release-08-02-04
|
Class representing a triple of reconstructed segements in adjacent superlayer. More...
#include <CDCSegmentTriple.h>

Public Member Functions | |
| CDCSegmentTriple () | |
| Default constructor for ROOT compatability. | |
| CDCSegmentTriple (const CDCAxialSegment2D *startSegment, const CDCAxialSegment2D *endSegment) | |
| Constructor taking two axial segments leaving the middle stereo segment set to null pointer. | |
| CDCSegmentTriple (const CDCAxialSegmentPair &segmentPair) | |
| Constructor taking two axial segments leaving the middle stereo segment set to null pointer. | |
| CDCSegmentTriple (const CDCAxialSegment2D *startSegment, const CDCStereoSegment2D *middleSegment, const CDCAxialSegment2D *endSegment) | |
| Constructor taking the three segments the triple shall be made of. | |
| CDCSegmentTriple (const CDCAxialSegment2D *startSegment, const CDCStereoSegment2D *middleSegment, const CDCAxialSegment2D *endSegment, const CDCTrajectory3D &trajectory3D) | |
| Constructor taking the three segments the triple shall be made of and the two dimensional and sz trajectory. | |
| bool | operator== (CDCSegmentTriple const &rhs) const |
| Equality comparision based on the pointers to the stored segments. | |
| bool | operator< (CDCSegmentTriple const &rhs) const |
| Total ordering sheme based on the two axial segments first and the stereo segments second. | |
| bool | checkSegments () const |
| Checks the references to the contained three segment for nullptrs. | |
| ISuperLayer | getStartISuperLayer () const |
| Getter for the superlayer id of the start segment. | |
| ISuperLayer | getMiddleISuperLayer () const |
| Getter for the superlayer id of the middle segment. | |
| ISuperLayer | getEndISuperLayer () const |
| Getter for the superlayer id of the end segment. | |
| const CDCAxialSegment2D * | getStartSegment () const |
| Getter for the start axial segment. | |
| void | setStartSegment (const CDCAxialSegment2D *startSegment) |
| Setter for the start axial segment. | |
| const CDCStereoSegment2D * | getMiddleSegment () const |
| Getter for the middle stereo segment. | |
| void | setMiddleSegment (const CDCStereoSegment2D *middleSegment) |
| Setter for the middle stereo segment. | |
| const CDCAxialSegment2D * | getEndSegment () const |
| Getter for the end axial segment. | |
| void | setEndSegment (const CDCAxialSegment2D *endSegment) |
| Setter for the end axial segment. | |
| CDCTrajectorySZ | getTrajectorySZ () const |
| Getter for the linear trajectory in the sz direction. | |
| CDCTrajectory2D | getTrajectory2D () const |
| Getter for the circular trajectory in the xy direction. | |
| const CDCTrajectory3D & | getTrajectory3D () const |
| Getter for the three dimensional helix trajectory. | |
| void | setTrajectory3D (const CDCTrajectory3D &trajectory3D) const |
| Setter for the three dimensional helix trajectory. | |
| void | clearTrajectory3D () const |
| Clears the three dimensional helix trajectory. | |
| void | unsetAndForwardMaskedFlag () const |
| Unsets the masked flag of the segment triple's automaton cell, of the contained segments and of the contained wire hits. | |
| void | setAndForwardMaskedFlag () const |
| Sets the masked flag of the segment triple's automaton cell. Also forward the masked to the contained segments and the contained wire hits. | |
| void | receiveMaskedFlag () const |
| If one of the contained segments is marked as masked this segment triple is set be masked as well. | |
| AutomatonCell & | getAutomatonCell () const |
| Mutable getter for the automaton cell. | |
Private Attributes | |
| const CDCAxialSegment2D * | m_startSegment |
| Reference to the axial segment in the start of the triple. | |
| const CDCStereoSegment2D * | m_middleSegment |
| Reference to the stereo segment in the middle of the triple. | |
| const CDCAxialSegment2D * | m_endSegment |
| Reference to the axial segment in the start of the triple. | |
| CDCTrajectory3D | m_trajectory3D |
| Memory of the linear trajectory in the sz direction assoziated with the triple. | |
| AutomatonCell | m_automatonCell |
| Automaton cell assoziated with the pair of segments. | |
Friends | |
| bool | operator< (CDCSegmentTriple const &segmentTriple, const CDCAxialSegment2D *axialSegment) |
| Define reconstructed segments and segment triples as coaligned on the start segment. | |
| bool | operator< (const CDCAxialSegment2D *axialSegment, CDCSegmentTriple const &segmentTriple) |
| Define reconstructed segments and segment triples as coaligned on the start segment. | |
Class representing a triple of reconstructed segements in adjacent superlayer.
Definition at line 32 of file CDCSegmentTriple.h.