27 const CDCAxialSegment2D* ptrStartSegment = axialSegmentPair.
getStartSegment();
28 const CDCAxialSegment2D* ptrEndSegment = axialSegmentPair.
getEndSegment();
30 assert(ptrStartSegment);
31 assert(ptrEndSegment);
33 const CDCAxialSegment2D& startSegment = *ptrStartSegment;
34 const CDCAxialSegment2D& endSegment = *ptrEndSegment;
44 if (not endSegmentIsCoaligned or not startSegmentIsCoaligned) {
52 if (startFitGap < 0 or startFitGap > 100 or endFitGap < 0 or endFitGap > 100) {
59 if (startFitFrontOffset < 0 or endFitBackOffset < 0) {
63 ROOT::Math::XYVector startBackRecoPos2D = startSegment.back().getRecoPos2D();
64 ROOT::Math::XYVector endFrontRecoPos2D = endSegment.front().getRecoPos2D();
73 double momAngleAtStartBack = ROOT::Math::VectorUtil::DeltaPhi(startMom2DAtStartBack, endMom2DAtStartBack);
74 double momAngleAtEndFront = ROOT::Math::VectorUtil::DeltaPhi(endMom2DAtEndFront, startMom2DAtEndFront);
76 if (fabs(momAngleAtEndFront) > 2.0 or fabs(momAngleAtStartBack) > 2.0) {
81 double startFit_dist2DToFront_endSegment = startFit.
getDist2D(endFrontRecoPos2D);
82 double endFit_dist2DToBack_startSegment = endFit.
getDist2D(startBackRecoPos2D);
84 if (startFit_dist2DToFront_endSegment < 6 and endFit_dist2DToBack_startSegment < 6) {
85 return startSegment.size() + endSegment.size();