 |
Belle II Software
release-05-01-25
|
10 #include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentTriple.h>
12 #include <tracking/trackFindingCDC/eventdata/tracks/CDCAxialSegmentPair.h>
14 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
15 #include <tracking/trackFindingCDC/eventdata/segments/CDCAxialSegment2D.h>
16 #include <tracking/trackFindingCDC/eventdata/segments/CDCStereoSegment2D.h>
18 #include <tracking/trackFindingCDC/eventdata/trajectories/CDCTrajectorySZ.h>
19 #include <tracking/trackFindingCDC/eventdata/trajectories/CDCTrajectory2D.h>
20 #include <tracking/trackFindingCDC/eventdata/trajectories/CDCTrajectory3D.h>
22 #include <tracking/trackFindingCDC/topology/ISuperLayer.h>
24 #include <tracking/trackFindingCDC/ca/AutomatonCell.h>
26 #include <framework/logging/Logger.h>
29 using namespace TrackFindingCDC;
32 : m_startSegment(nullptr)
33 , m_middleSegment(nullptr)
34 , m_endSegment(nullptr)
40 : m_startSegment(startSegment)
41 , m_middleSegment(nullptr)
42 , m_endSegment(endSegment)
47 : m_startSegment(segmentPair.getStartSegment())
48 , m_middleSegment(nullptr)
49 , m_endSegment(segmentPair.getEndSegment())
56 : m_startSegment(startSegment)
57 , m_middleSegment(middleSegment)
58 , m_endSegment(endSegment)
60 B2ASSERT(
"CDCSegmentTriple initialized with nullptr as start segment", startSegment);
61 B2ASSERT(
"CDCSegmentTriple initialized with nullptr as middle segment", middleSegment);
62 B2ASSERT(
"CDCSegmentTriple initialized with nullptr as end segment", endSegment);
69 : m_startSegment(startSegment)
70 , m_middleSegment(middleSegment)
71 , m_endSegment(endSegment)
72 , m_trajectory3D(trajectory3D)
74 B2ASSERT(
"CDCSegmentTriple initialized with nullptr as start segment", startSegment);
75 B2ASSERT(
"CDCSegmentTriple initialized with nullptr as middle segment", middleSegment);
76 B2ASSERT(
"CDCSegmentTriple initialized with nullptr as end segment", endSegment);
107 const bool toHits =
true;
116 const bool toHits =
true;
124 const bool fromHits =
true;
void receiveMaskedFlag() const
If one of the contained segments is marked as masked this segment triple is set be masked as well.
const CDCAxialSegment2D * getStartSegment() const
Getter for the start axial segment.
static ISuperLayer getFrom(const T &t)
Returns the superlayer of an object.
const CDCStereoSegment2D * getMiddleSegment() const
Getter for the middle stereo segment.
CDCSegmentTriple()
Default constructor for ROOT compatability.
ISuperLayer getEndISuperLayer() const
Getter for the superlayer id of the end segment.
void unsetMaskedFlag()
Resets the masked flag to false.
const CDCTrajectory3D & getTrajectory3D() const
Getter for the three dimensional helix trajectory.
Linear trajectory in sz space.
const CDCAxialSegment2D * getEndSegment() const
Getter for the end axial segment.
Particle trajectory as it is seen in xy projection represented as a circle.
void setMaskedFlag(bool setTo=true)
Sets the masked flag to the given value. Default value true.
void unsetAndForwardMaskedFlag() const
Unsets the masked flag of the segment triple's automaton cell, of the contained segments and of the c...
CDCTrajectory2D getTrajectory2D() const
Getter for the two dimensional trajectory.
CDCTrajectorySZ getTrajectorySZ() const
Getter for the sz trajectory.
Class representing a pair of reconstructed axial segements in adjacent superlayer.
Abstract base class for different kinds of events.
ISuperLayer getStartISuperLayer() const
Getter for the superlayer id of the start segment.
ISuperLayer getMiddleISuperLayer() const
Getter for the superlayer id of the middle segment.
void setAndForwardMaskedFlag() const
Sets the masked flag of the segment triple's automaton cell. Also forward the masked to the contained...
A reconstructed sequence of two dimensional hits in one super layer.
AutomatonCell & getAutomatonCell() const
Mutable getter for the automaton cell.
CDCTrajectorySZ getTrajectorySZ() const
Getter for the linear trajectory in the sz direction.
Particle full three dimensional trajectory.
CDCTrajectory2D getTrajectory2D() const
Getter for the circular trajectory in the xy direction.