44 track.shiftToPositiveArcLengths2D();
45 track.sortByArcLength2D();
47 CDCTrajectory2D originalTrajectory2D = track.getStartTrajectory3D().getTrajectory2D();
48 ROOT::Math::XYVector localOrigin = originalTrajectory2D.
getLocalOrigin();
51 CDCTrajectory3D preliminaryTrajectory3D{originalTrajectory2D, szTrajectory};
52 track.setStartTrajectory3D(preliminaryTrajectory3D);
59 if (recoHit3D.isAxial()) {
60 axialSegment2D.push_back(recoHit3D.getRecoHit2D());
62 stereoSegment2D.push_back(recoHit3D.getRecoHit2D());
64 if ((axialSegment2D.size() > 6) and (stereoSegment2D.size() > 6))
break;
67 if (not((axialSegment2D.size() > 6) and (stereoSegment2D.size() > 6)))
continue;
71 trajectory3D.
setLocalOrigin({localOrigin.X(), localOrigin.Y(), 0});
74 UncertainHelix preliminaryUncertainHelix = preliminaryTrajectory3D.getLocalHelix();
77 preliminaryUncertainHelix.setHelixCovariance(uncertainHelix.helixCovariance());
78 preliminaryUncertainHelix.setChi2(uncertainHelix.chi2());
79 preliminaryUncertainHelix.setNDF(uncertainHelix.ndf());
80 preliminaryTrajectory3D.setLocalHelix(preliminaryUncertainHelix);
82 track.setStartTrajectory3D(preliminaryTrajectory3D);