Belle II Software prerelease-11-00-00a
CDCSegmentPair Class Reference

Class representing a pair of one reconstructed axial segment and one stereo segment in adjacent superlayer. More...

#include <CDCSegmentPair.h>

Collaboration diagram for CDCSegmentPair:

Public Member Functions

 CDCSegmentPair ()=default
 Default constructor - for ROOT compatibility.
 
 CDCSegmentPair (const CDCSegment2D *fromSegment, const CDCSegment2D *toSegment)
 Constructor from two segments.
 
 CDCSegmentPair (const CDCSegment2D *fromSegment, const CDCSegment2D *toSegment, const CDCTrajectory3D &trajectory3D)
 Constructor from two segments and an associated trajectory.
 
bool operator== (CDCSegmentPair const &rhs) const
 Equality comparison based on the pointers to the stored segments.
 
bool operator< (CDCSegmentPair const &rhs) const
 Total ordering scheme comparing the segment pointers.
 
bool checkSegmentsNonNullptr () const
 Checks if both stored segments are not nullptr. Returns true if check is succeeded.
 
bool checkSegmentsStereoKinds () const
 Checks if the two segments are of different axial type.
 
bool checkSegments () const
 Checks the references to the contained three segment for nullptrs and exactly one of them is axial and one is stereo.
 
CDC::EStereoKind getFromStereoKind () const
 Getter for the stereo type of the first segment.
 
CDC::EStereoKind getToStereoKind () const
 Getter for the stereo type of the second segment.
 
CDC::ISuperLayer getFromISuperLayer () const
 Getter for the superlayer id of the from segment.
 
CDC::ISuperLayer getToISuperLayer () const
 Getter for the superlayer id of the to segment.
 
std::size_t size () const
 Getter for the total number of hits in this segment pair.
 
const CDCSegment2DgetFromSegment () const
 Getter for the from segment.
 
void setFromSegment (const CDCSegment2D *fromSegment)
 Setter for the from segment.
 
const CDCSegment2DgetToSegment () const
 Getter for the to segment.
 
void setToSegment (const CDCSegment2D *toSegment)
 Setter for the to segment.
 
const CDCSegment2DgetStereoSegment () const
 Getter for the stereo segment.
 
const CDCSegment2DgetAxialSegment () const
 Getter for the axial segment.
 
void setSegments (const CDCSegment2D *fromSegment, const CDCSegment2D *toSegment)
 Setter for both segments simultaneously.
 
double computeDeltaPhiAtSuperLayerBound () const
 Determines the angle between the last reconstructed position of the from segment and the first reconstructed position of the to segment.
 
double computeFromIsBeforeTo () const
 Indicator if the from segment lies before the to segment.
 
double computeToIsAfterFrom () const
 Indicator if the from segment lies before the to segment.
 
double computeIsCoaligned () const
 Indicator if the from segment and the to segment have roughly the same travel direction.
 
double computeFromIsBeforeToFitless () const
 Indicator if the from segment lies before the to segment, build without using the trajectories, which may not have been fitted yet.
 
double computeToIsAfterFromFitless () const
 Indicator if the from segment lies before the to segment, build without using the trajectories, which may not have been fitted yet.
 
double computeIsCoalignedFitless () const
 Indicator if the from segment and the to segment have roughly the same travel direction without using the common fit.
 
EForwardBackward isCoaligned (const CDCTrajectory2D &trajectory2D) const
 Checks if the last entity in the vector lies greater or lower travel distance than the last entity.
 
void setTrajectory3D (const CDCTrajectory3D &trajectory3D) const
 Setter for the three dimensional trajectory.
 
CDCTrajectory3DgetTrajectory3D () const
 Getter for the three dimensional trajectory.
 
CDCTrajectory2D getTrajectory2D () const
 Getter for the two dimensional projection of the common three dimensional trajectory.
 
CDCTrajectorySZ getTrajectorySZ () const
 Getter for the sz projection of the common three dimensional trajectory.
 
void clearTrajectory3D () const
 Invalides the currently stored trajectory information.
 
void unsetAndForwardMaskedFlag () const
 Unsets the masked flag of the segment triple's automaton cell and of the three contained segments.
 
void setAndForwardMaskedFlag () const
 Sets the masked flag of the segment triple's automaton cell and of the three contained segments.
 
void receiveMaskedFlag () const
 If one of the contained segments is marked as masked this segment triple is set be masked as well.
 
AutomatonCellgetAutomatonCell () const
 Mutable getter for the automaton cell.
 

Private Attributes

const CDCSegment2Dm_fromSegment {nullptr}
 Reference to the from segment.
 
const CDCSegment2Dm_toSegment {nullptr}
 Reference to the to segment.
 
CDCTrajectory3D m_trajectory3D
 Memory for the common three dimensional trajectory.
 
AutomatonCell m_automatonCell
 Automaton cell associated with the pair of segments.
 

Friends

bool operator< (const CDCSegmentPair &segmentPair, const CDCSegment2D *segment)
 Define reconstructed segments and axial stereo segment pairs as coaligned on the from segment.
 
bool operator< (const CDCSegment2D *segment, const CDCSegmentPair &segmentPair)
 Define reconstructed segments and axial stereo segment pairs as coaligned on the from segment.
 

Detailed Description

Class representing a pair of one reconstructed axial segment and one stereo segment in adjacent superlayer.

Definition at line 34 of file CDCSegmentPair.h.

Constructor & Destructor Documentation

◆ CDCSegmentPair() [1/2]

CDCSegmentPair ( const CDCSegment2D * fromSegment,
const CDCSegment2D * toSegment )

Constructor from two segments.

Definition at line 34 of file CDCSegmentPair.cc.

35 : m_fromSegment(fromSegment)
36 , m_toSegment(toSegment)
37{
38 B2ASSERT("CDCSegmentPair initialized with nullptr as from segment", fromSegment);
39 B2ASSERT("CDCSegmentPair initialized with nullptr as to segment", toSegment);
40}
const CDCSegment2D * m_toSegment
Reference to the to segment.
const CDCSegment2D * m_fromSegment
Reference to the from segment.

◆ CDCSegmentPair() [2/2]

CDCSegmentPair ( const CDCSegment2D * fromSegment,
const CDCSegment2D * toSegment,
const CDCTrajectory3D & trajectory3D )

Constructor from two segments and an associated trajectory.

Definition at line 42 of file CDCSegmentPair.cc.

45 : m_fromSegment(fromSegment)
46 , m_toSegment(toSegment)
47 , m_trajectory3D(trajectory3D)
48{
49 B2ASSERT("CDCSegmentPair initialized with nullptr as from segment", fromSegment);
50 B2ASSERT("CDCSegmentPair initialized with nullptr as to segment", toSegment);
51}
CDCTrajectory3D m_trajectory3D
Memory for the common three dimensional trajectory.

Member Function Documentation

◆ checkSegments()

bool checkSegments ( ) const
inline

Checks the references to the contained three segment for nullptrs and exactly one of them is axial and one is stereo.

Definition at line 89 of file CDCSegmentPair.h.

90 {
91 return checkSegmentsNonNullptr() and checkSegmentsStereoKinds();
92 }

◆ checkSegmentsNonNullptr()

bool checkSegmentsNonNullptr ( ) const
inline

Checks if both stored segments are not nullptr. Returns true if check is succeeded.

Definition at line 75 of file CDCSegmentPair.h.

76 {
77 return getFromSegment() != nullptr and getToSegment() != nullptr;
78 }

◆ checkSegmentsStereoKinds()

bool checkSegmentsStereoKinds ( ) const
inline

Checks if the two segments are of different axial type.

Definition at line 81 of file CDCSegmentPair.h.

82 {
83 return (getFromStereoKind() == CDC::EStereoKind::c_Axial) xor
84 (getToStereoKind() == CDC::EStereoKind::c_Axial);
85 }

◆ clearTrajectory3D()

void clearTrajectory3D ( ) const
inline

Invalides the currently stored trajectory information.

Definition at line 215 of file CDCSegmentPair.h.

216 {
217 getTrajectory3D().clear();
218 }

◆ computeDeltaPhiAtSuperLayerBound()

double computeDeltaPhiAtSuperLayerBound ( ) const

Determines the angle between the last reconstructed position of the from segment and the first reconstructed position of the to segment.

Definition at line 121 of file CDCSegmentPair.cc.

122{
123 const CDCSegment2D* ptrFromSegment = getFromSegment();
124 const CDCSegment2D* ptrToSegment = getToSegment();
125
126 if (not ptrFromSegment) {
127 return NAN;
128 }
129
130 if (not ptrToSegment) {
131 return NAN;
132 }
133
134 const CDCSegment2D& fromSegment = *ptrFromSegment;
135 const CDCSegment2D& toSegment = *ptrToSegment;
136
137 if (fromSegment.empty() or toSegment.empty()) {
138 return NAN;
139 }
140
141 const CDCRecoHit2D& lastRecoHit_fromSegment = fromSegment.back();
142 const CDCRecoHit2D& firstRecoHit_toSegment = toSegment.front();
143
144 const Vector2D lastPos2D_fromSegment = lastRecoHit_fromSegment.getRecoPos2D();
145 const Vector2D firstPos2D_toSegment = firstRecoHit_toSegment.getRecoPos2D();
146
147 return lastPos2D_fromSegment.angleWith(firstPos2D_toSegment);
148}
Vector2D getRecoPos2D() const
Getter for the position in the reference plane.
const CDCSegment2D * getToSegment() const
Getter for the to segment.
const CDCSegment2D * getFromSegment() const
Getter for the from segment.
double angleWith(const Vector2D &rhs) const
The angle between this and rhs.
Definition Vector2D.h:224

◆ computeFromIsBeforeTo()

double computeFromIsBeforeTo ( ) const
inline

Indicator if the from segment lies before the to segment.

Definition at line 159 of file CDCSegmentPair.h.

160 {
161 return computeFromIsBeforeToFitless();
162 }

◆ computeFromIsBeforeToFitless()

double computeFromIsBeforeToFitless ( ) const

Indicator if the from segment lies before the to segment, build without using the trajectories, which may not have been fitted yet.

Definition at line 150 of file CDCSegmentPair.cc.

151{
152 const CDCSegment2D* ptrFromSegment = getFromSegment();
153 const CDCSegment2D* ptrToSegment = getToSegment();
154
155 if (not ptrFromSegment) {
156 return NAN;
157 }
158
159 if (not ptrToSegment) {
160 return NAN;
161 }
162
163 const CDCSegment2D& fromSegment = *ptrFromSegment;
164 const CDCSegment2D& toSegment = *ptrToSegment;
165
166 if (fromSegment.empty() or toSegment.empty()) {
167 return NAN;
168 }
169
170 const CDCRecoHit2D& firstRecoHit_fromSegment = fromSegment.front();
171 const CDCRecoHit2D& lastRecoHit_fromSegment = fromSegment.back();
172
173 const CDCRecoHit2D& firstRecoHit_toSegment = toSegment.front();
174
175 const Vector2D firstPos2D_fromSegment = firstRecoHit_fromSegment.getRecoPos2D();
176 const Vector2D lastPos2D_fromSegment = lastRecoHit_fromSegment.getRecoPos2D();
177 const Vector2D firstPos2D_toSegment = firstRecoHit_toSegment.getRecoPos2D();
178
179 Vector2D firstToLast_fromSegment = lastPos2D_fromSegment - firstPos2D_fromSegment;
180 Vector2D firstToFirst = firstPos2D_toSegment - firstPos2D_fromSegment;
181
182 return firstToLast_fromSegment.angleWith(firstToFirst);
183}

◆ computeIsCoaligned()

double computeIsCoaligned ( ) const
inline

Indicator if the from segment and the to segment have roughly the same travel direction.

Definition at line 171 of file CDCSegmentPair.h.

172 {
173 return computeIsCoalignedFitless();
174 }

◆ computeIsCoalignedFitless()

double computeIsCoalignedFitless ( ) const

Indicator if the from segment and the to segment have roughly the same travel direction without using the common fit.

Definition at line 220 of file CDCSegmentPair.cc.

221{
222 const CDCSegment2D* ptrFromSegment = getFromSegment();
223 const CDCSegment2D* ptrToSegment = getToSegment();
224
225 if (not ptrFromSegment) {
226 return NAN;
227 }
228
229 if (not ptrToSegment) {
230 return NAN;
231 }
232
233 const CDCSegment2D& fromSegment = *ptrFromSegment;
234 const CDCSegment2D& toSegment = *ptrToSegment;
235
236 if (fromSegment.empty() or toSegment.empty()) {
237 return NAN;
238 }
239
240 const CDCRecoHit2D& firstRecoHit_fromSegment = fromSegment.front();
241 const CDCRecoHit2D& lastRecoHit_fromSegment = fromSegment.back();
242
243 const CDCRecoHit2D& firstRecoHit_toSegment = toSegment.front();
244 const CDCRecoHit2D& lastRecoHit_toSegment = toSegment.back();
245
246 const Vector2D firstPos2D_fromSegment = firstRecoHit_fromSegment.getRecoPos2D();
247 const Vector2D lastPos2D_fromSegment = lastRecoHit_fromSegment.getRecoPos2D();
248
249 const Vector2D firstPos2D_toSegment = firstRecoHit_toSegment.getRecoPos2D();
250 const Vector2D lastPos2D_toSegment = lastRecoHit_toSegment.getRecoPos2D();
251
252 Vector2D firstToLast_fromSegment = lastPos2D_fromSegment - firstPos2D_fromSegment;
253 Vector2D firstToLast_toSegment = lastPos2D_toSegment - firstPos2D_toSegment;
254
255 return firstToLast_fromSegment.angleWith(firstToLast_toSegment);
256}

◆ computeToIsAfterFrom()

double computeToIsAfterFrom ( ) const
inline

Indicator if the from segment lies before the to segment.

Definition at line 165 of file CDCSegmentPair.h.

166 {
167 return computeToIsAfterFromFitless();
168 }

◆ computeToIsAfterFromFitless()

double computeToIsAfterFromFitless ( ) const

Indicator if the from segment lies before the to segment, build without using the trajectories, which may not have been fitted yet.

Definition at line 185 of file CDCSegmentPair.cc.

186{
187 const CDCSegment2D* ptrFromSegment = getFromSegment();
188 const CDCSegment2D* ptrToSegment = getToSegment();
189
190 if (not ptrFromSegment) {
191 return NAN;
192 }
193
194 if (not ptrToSegment) {
195 return NAN;
196 }
197
198 const CDCSegment2D& fromSegment = *ptrFromSegment;
199 const CDCSegment2D& toSegment = *ptrToSegment;
200
201 if (fromSegment.empty() or toSegment.empty()) {
202 return NAN;
203 }
204
205 const CDCRecoHit2D& lastRecoHit_fromSegment = fromSegment.back();
206
207 const CDCRecoHit2D& firstRecoHit_toSegment = toSegment.front();
208 const CDCRecoHit2D& lastRecoHit_toSegment = toSegment.back();
209
210 const Vector2D lastPos2D_fromSegment = lastRecoHit_fromSegment.getRecoPos2D();
211 const Vector2D firstPos2D_toSegment = firstRecoHit_toSegment.getRecoPos2D();
212 const Vector2D lastPos2D_toSegment = lastRecoHit_toSegment.getRecoPos2D();
213
214 Vector2D firstToLast_toSegment = lastPos2D_toSegment - firstPos2D_toSegment;
215 Vector2D lastToLast = lastPos2D_toSegment - lastPos2D_fromSegment;
216
217 return firstToLast_toSegment.angleWith(lastToLast);
218}

◆ getAutomatonCell()

AutomatonCell & getAutomatonCell ( ) const
inline

Mutable getter for the automaton cell.

Definition at line 233 of file CDCSegmentPair.h.

234 {
235 return m_automatonCell;
236 }

◆ getAxialSegment()

const CDCSegment2D * getAxialSegment ( ) const
inline

Getter for the axial segment.

Definition at line 140 of file CDCSegmentPair.h.

141 {
142 return getFromStereoKind() == CDC::EStereoKind::c_Axial ? getFromSegment() : getToSegment();
143 }

◆ getFromISuperLayer()

ISuperLayer getFromISuperLayer ( ) const

Getter for the superlayer id of the from segment.

Definition at line 66 of file CDCSegmentPair.cc.

67{
68 return getFromSegment() == nullptr ? ISuperLayerUtil::c_Invalid
69 : getFromSegment()->back().getISuperLayer();
70}
static const ISuperLayer c_Invalid
Constant making an invalid superlayer id.
Definition ISuperLayer.h:65

◆ getFromSegment()

const CDCSegment2D * getFromSegment ( ) const
inline

Getter for the from segment.

Definition at line 110 of file CDCSegmentPair.h.

111 {
112 return m_fromSegment;
113 }

◆ getFromStereoKind()

EStereoKind getFromStereoKind ( ) const

Getter for the stereo type of the first segment.

Definition at line 54 of file CDCSegmentPair.cc.

55{
56 return getFromSegment() == nullptr ? EStereoKind::c_Invalid
57 : getFromSegment()->back().getStereoKind();
58}

◆ getStereoSegment()

const CDCSegment2D * getStereoSegment ( ) const
inline

Getter for the stereo segment.

Definition at line 134 of file CDCSegmentPair.h.

135 {
136 return getFromStereoKind() != CDC::EStereoKind::c_Axial ? getFromSegment() : getToSegment();
137 }

◆ getToISuperLayer()

ISuperLayer getToISuperLayer ( ) const

Getter for the superlayer id of the to segment.

Definition at line 72 of file CDCSegmentPair.cc.

73{
74 return getToSegment() == nullptr ? ISuperLayerUtil::c_Invalid
75 : getToSegment()->front().getISuperLayer();
76}

◆ getToSegment()

const CDCSegment2D * getToSegment ( ) const
inline

Getter for the to segment.

Definition at line 122 of file CDCSegmentPair.h.

123 {
124 return m_toSegment;
125 }

◆ getToStereoKind()

EStereoKind getToStereoKind ( ) const

Getter for the stereo type of the second segment.

Definition at line 60 of file CDCSegmentPair.cc.

61{
62 return getToSegment() == nullptr ? EStereoKind::c_Invalid
63 : getToSegment()->front().getStereoKind();
64}

◆ getTrajectory2D()

CDCTrajectory2D getTrajectory2D ( ) const

Getter for the two dimensional projection of the common three dimensional trajectory.

Definition at line 83 of file CDCSegmentPair.cc.

84{
86}
CDCTrajectory3D & getTrajectory3D() const
Getter for the three dimensional trajectory.
CDCTrajectory2D getTrajectory2D() const
Getter for the two dimensional trajectory.

◆ getTrajectory3D()

CDCTrajectory3D & getTrajectory3D ( ) const
inline

Getter for the three dimensional trajectory.

Definition at line 203 of file CDCSegmentPair.h.

204 {
205 return m_trajectory3D;
206 }

◆ getTrajectorySZ()

CDCTrajectorySZ getTrajectorySZ ( ) const

Getter for the sz projection of the common three dimensional trajectory.

Definition at line 88 of file CDCSegmentPair.cc.

89{
91}
CDCTrajectorySZ getTrajectorySZ() const
Getter for the sz trajectory.

◆ isCoaligned()

EForwardBackward isCoaligned ( const CDCTrajectory2D & trajectory2D) const

Checks if the last entity in the vector lies greater or lower travel distance than the last entity.

Returns:

  • EForwardBackward::c_Forward if the last entity lies behind the first.
  • EForwardBackward::c_Backward if the last entity lies before the first.

Definition at line 258 of file CDCSegmentPair.cc.

259{
260 EForwardBackward fromIsCoaligned = trajectory2D.isForwardOrBackwardTo(*(getFromSegment()));
261 EForwardBackward toIsCoaligned = trajectory2D.isForwardOrBackwardTo(*(getToSegment()));
262
263 if (fromIsCoaligned == EForwardBackward::c_Forward and
264 toIsCoaligned == EForwardBackward::c_Forward) {
265 return EForwardBackward::c_Forward;
266 } else if (fromIsCoaligned == EForwardBackward::c_Backward and
267 toIsCoaligned == EForwardBackward::c_Backward) {
268 return EForwardBackward::c_Backward;
269 } else {
270 return EForwardBackward::c_Invalid;
271 }
272}
EForwardBackward isForwardOrBackwardTo(const AHits &hits) const
Calculates if this trajectory and the hits are coaligned Returns:
EForwardBackward
Enumeration to represent the distinct possibilities of the right left passage information.

◆ operator<()

bool operator< ( CDCSegmentPair const & rhs) const
inline

Total ordering scheme comparing the segment pointers.

Definition at line 54 of file CDCSegmentPair.h.

55 {
56 return (getFromSegment() < rhs.getFromSegment() or
57 (getFromSegment() == rhs.getFromSegment() and getToSegment() < rhs.getToSegment()));
58 }

◆ operator==()

bool operator== ( CDCSegmentPair const & rhs) const
inline

Equality comparison based on the pointers to the stored segments.

Definition at line 48 of file CDCSegmentPair.h.

49 {
50 return getFromSegment() == rhs.getFromSegment() and getToSegment() == rhs.getToSegment();
51 }

◆ receiveMaskedFlag()

void receiveMaskedFlag ( ) const

If one of the contained segments is marked as masked this segment triple is set be masked as well.

Definition at line 109 of file CDCSegmentPair.cc.

110{
111 const bool fromHits = true;
112 getFromSegment()->receiveMaskedFlag(fromHits);
113 getToSegment()->receiveMaskedFlag(fromHits);
114
115 if (getFromSegment()->getAutomatonCell().hasMaskedFlag() or
116 getToSegment()->getAutomatonCell().hasMaskedFlag()) {
118 }
119}
void setMaskedFlag(bool setTo=true)
Sets the masked flag to the given value. Default value true.
AutomatonCell & getAutomatonCell() const
Mutable getter for the automaton cell.

◆ setAndForwardMaskedFlag()

void setAndForwardMaskedFlag ( ) const

Sets the masked flag of the segment triple's automaton cell and of the three contained segments.

Definition at line 101 of file CDCSegmentPair.cc.

102{
104 const bool toHits = true;
105 getFromSegment()->setAndForwardMaskedFlag(toHits);
106 getToSegment()->setAndForwardMaskedFlag(toHits);
107}

◆ setFromSegment()

void setFromSegment ( const CDCSegment2D * fromSegment)
inline

Setter for the from segment.

Definition at line 116 of file CDCSegmentPair.h.

117 {
118 setSegments(fromSegment, getToSegment());
119 }

◆ setSegments()

void setSegments ( const CDCSegment2D * fromSegment,
const CDCSegment2D * toSegment )
inline

Setter for both segments simultaneously.

Definition at line 146 of file CDCSegmentPair.h.

147 {
148 m_fromSegment = fromSegment;
149 m_toSegment = toSegment;
150 assert(checkSegmentsNonNullptr());
151 assert(checkSegmentsStereoKinds());
152 }

◆ setToSegment()

void setToSegment ( const CDCSegment2D * toSegment)
inline

Setter for the to segment.

Definition at line 128 of file CDCSegmentPair.h.

129 {
130 setSegments(getFromSegment(), toSegment);
131 }

◆ setTrajectory3D()

void setTrajectory3D ( const CDCTrajectory3D & trajectory3D) const
inline

Setter for the three dimensional trajectory.

Definition at line 197 of file CDCSegmentPair.h.

198 {
199 m_trajectory3D = trajectory3D;
200 }

◆ size()

std::size_t size ( ) const

Getter for the total number of hits in this segment pair.

Definition at line 78 of file CDCSegmentPair.cc.

79{
80 return getFromSegment()->size() + getToSegment()->size();
81}

◆ unsetAndForwardMaskedFlag()

void unsetAndForwardMaskedFlag ( ) const

Unsets the masked flag of the segment triple's automaton cell and of the three contained segments.

Definition at line 93 of file CDCSegmentPair.cc.

94{
96 const bool toHits = true;
97 getFromSegment()->unsetAndForwardMaskedFlag(toHits);
98 getToSegment()->unsetAndForwardMaskedFlag(toHits);
99}
void unsetMaskedFlag()
Resets the masked flag to false.

Friends And Related Symbol Documentation

◆ operator< [1/2]

bool operator< ( const CDCSegment2D * segment,
const CDCSegmentPair & segmentPair )
friend

Define reconstructed segments and axial stereo segment pairs as coaligned on the from segment.

Definition at line 69 of file CDCSegmentPair.h.

70 {
71 return segment < segmentPair.getFromSegment();
72 }

◆ operator< [2/2]

bool operator< ( const CDCSegmentPair & segmentPair,
const CDCSegment2D * segment )
friend

Define reconstructed segments and axial stereo segment pairs as coaligned on the from segment.

Definition at line 62 of file CDCSegmentPair.h.

63 {
64 return segmentPair.getFromSegment() < segment;
65 }

Member Data Documentation

◆ m_automatonCell

AutomatonCell m_automatonCell
mutableprivate

Automaton cell associated with the pair of segments.

Definition at line 249 of file CDCSegmentPair.h.

◆ m_fromSegment

const CDCSegment2D* m_fromSegment {nullptr}
private

Reference to the from segment.

Definition at line 240 of file CDCSegmentPair.h.

240{nullptr};

◆ m_toSegment

const CDCSegment2D* m_toSegment {nullptr}
private

Reference to the to segment.

Definition at line 243 of file CDCSegmentPair.h.

243{nullptr};

◆ m_trajectory3D

CDCTrajectory3D m_trajectory3D
mutableprivate

Memory for the common three dimensional trajectory.

Definition at line 246 of file CDCSegmentPair.h.


The documentation for this class was generated from the following files: