Belle II Software development
CDCSegmentPair Class Reference

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

#include <CDCSegmentPair.h>

Public Member Functions

 CDCSegmentPair ()
 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
 Reference to the from segment.
 
const CDCSegment2Dm_toSegment
 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/3]

Default constructor - for ROOT compatibility.

Definition at line 34 of file CDCSegmentPair.cc.

35 : m_fromSegment(nullptr)
36 , m_toSegment(nullptr)
37{
38}
const CDCSegment2D * m_toSegment
Reference to the to segment.
const CDCSegment2D * m_fromSegment
Reference to the from segment.

◆ CDCSegmentPair() [2/3]

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

Constructor from two segments.

Definition at line 40 of file CDCSegmentPair.cc.

41 : m_fromSegment(fromSegment)
42 , m_toSegment(toSegment)
43{
44 B2ASSERT("CDCSegmentPair initialized with nullptr as from segment", fromSegment);
45 B2ASSERT("CDCSegmentPair initialized with nullptr as to segment", toSegment);
46}

◆ CDCSegmentPair() [3/3]

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

Constructor from two segments and an associated trajectory.

Definition at line 48 of file CDCSegmentPair.cc.

51 : m_fromSegment(fromSegment)
52 , m_toSegment(toSegment)
53 , m_trajectory3D(trajectory3D)
54{
55 B2ASSERT("CDCSegmentPair initialized with nullptr as from segment", fromSegment);
56 B2ASSERT("CDCSegmentPair initialized with nullptr as to segment", toSegment);
57}
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 127 of file CDCSegmentPair.cc.

128{
129 const CDCSegment2D* ptrFromSegment = getFromSegment();
130 const CDCSegment2D* ptrToSegment = getToSegment();
131
132 if (not ptrFromSegment) {
133 return NAN;
134 }
135
136 if (not ptrToSegment) {
137 return NAN;
138 }
139
140 const CDCSegment2D& fromSegment = *ptrFromSegment;
141 const CDCSegment2D& toSegment = *ptrToSegment;
142
143 if (fromSegment.empty() or toSegment.empty()) {
144 return NAN;
145 }
146
147 const CDCRecoHit2D& lastRecoHit_fromSegment = fromSegment.back();
148 const CDCRecoHit2D& firstRecoHit_toSegment = toSegment.front();
149
150 const Vector2D lastPos2D_fromSegment = lastRecoHit_fromSegment.getRecoPos2D();
151 const Vector2D firstPos2D_toSegment = firstRecoHit_toSegment.getRecoPos2D();
152
153 return lastPos2D_fromSegment.angleWith(firstPos2D_toSegment);
154}
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:215

◆ 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 156 of file CDCSegmentPair.cc.

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

◆ 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 226 of file CDCSegmentPair.cc.

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

◆ 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 191 of file CDCSegmentPair.cc.

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

◆ 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 72 of file CDCSegmentPair.cc.

73{
74 return getFromSegment() == nullptr ? ISuperLayerUtil::c_Invalid
75 : getFromSegment()->back().getISuperLayer();
76}
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 60 of file CDCSegmentPair.cc.

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

◆ 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 78 of file CDCSegmentPair.cc.

79{
80 return getToSegment() == nullptr ? ISuperLayerUtil::c_Invalid
81 : getToSegment()->front().getISuperLayer();
82}

◆ 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 66 of file CDCSegmentPair.cc.

67{
68 return getToSegment() == nullptr ? EStereoKind::c_Invalid
69 : getToSegment()->front().getStereoKind();
70}

◆ getTrajectory2D()

CDCTrajectory2D getTrajectory2D ( ) const

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

Definition at line 89 of file CDCSegmentPair.cc.

90{
92}
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 94 of file CDCSegmentPair.cc.

95{
97}
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 264 of file CDCSegmentPair.cc.

265{
266 EForwardBackward fromIsCoaligned = trajectory2D.isForwardOrBackwardTo(*(getFromSegment()));
267 EForwardBackward toIsCoaligned = trajectory2D.isForwardOrBackwardTo(*(getToSegment()));
268
269 if (fromIsCoaligned == EForwardBackward::c_Forward and
270 toIsCoaligned == EForwardBackward::c_Forward) {
271 return EForwardBackward::c_Forward;
272 } else if (fromIsCoaligned == EForwardBackward::c_Backward and
273 toIsCoaligned == EForwardBackward::c_Backward) {
274 return EForwardBackward::c_Backward;
275 } else {
276 return EForwardBackward::c_Invalid;
277 }
278}
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 115 of file CDCSegmentPair.cc.

116{
117 const bool fromHits = true;
118 getFromSegment()->receiveMaskedFlag(fromHits);
119 getToSegment()->receiveMaskedFlag(fromHits);
120
121 if (getFromSegment()->getAutomatonCell().hasMaskedFlag() or
122 getToSegment()->getAutomatonCell().hasMaskedFlag()) {
124 }
125}
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 107 of file CDCSegmentPair.cc.

108{
110 const bool toHits = true;
111 getFromSegment()->setAndForwardMaskedFlag(toHits);
112 getToSegment()->setAndForwardMaskedFlag(toHits);
113}

◆ 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 84 of file CDCSegmentPair.cc.

85{
86 return getFromSegment()->size() + getToSegment()->size();
87}

◆ unsetAndForwardMaskedFlag()

void unsetAndForwardMaskedFlag ( ) const

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

Definition at line 99 of file CDCSegmentPair.cc.

100{
102 const bool toHits = true;
103 getFromSegment()->unsetAndForwardMaskedFlag(toHits);
104 getToSegment()->unsetAndForwardMaskedFlag(toHits);
105}
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
private

Reference to the from segment.

Definition at line 240 of file CDCSegmentPair.h.

◆ m_toSegment

const CDCSegment2D* m_toSegment
private

Reference to the to segment.

Definition at line 243 of file CDCSegmentPair.h.

◆ 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: