@@ -522,7 +522,7 @@ void TrackerTraits::findTracks()
522522 const auto & cluster3_glo = mTimeFrame ->getUnsortedClusters ()[lastCellLevel + 2 ].at (clusters[lastCellLevel + 2 ]);
523523 const auto & cluster3_tf = mTimeFrame ->getTrackingFrameInfoOnLayer (lastCellLevel + 2 ).at (clusters[lastCellLevel + 2 ]);
524524
525- TrackITSExt temporaryTrack{buildTrackSeed (cluster1_glo, cluster2_glo, cluster3_glo, cluster3_tf, mTrkParams [ 0 ]. SystErrorY2 [lastCellLevel + 2 ], mTrkParams [ 0 ]. SystErrorZ2 [lastCellLevel + 2 ] )};
525+ TrackITSExt temporaryTrack{buildTrackSeed (cluster1_glo, cluster2_glo, cluster3_glo, cluster3_tf)};
526526 for (size_t iC = 0 ; iC < clusters.size (); ++iC) {
527527 temporaryTrack.setExternalClusterIndex (iC, clusters[iC], clusters[iC] != constants::its::UnusedIndex);
528528 }
@@ -680,7 +680,7 @@ void TrackerTraits::findShortPrimaries()
680680 auto pvsXAlpha{mTimeFrame ->getPrimaryVerticesXAlpha (rof)};
681681
682682 const auto & cluster3_tf = mTimeFrame ->getTrackingFrameInfoOnLayer (2 ).at (cluster3_glo.clusterId );
683- TrackITSExt temporaryTrack{buildTrackSeed (cluster1_glo, cluster2_glo, cluster3_glo, cluster3_tf, mTrkParams [ 0 ]. SystErrorY2 [ 2 ], mTrkParams [ 0 ]. SystErrorZ2 [ 2 ] )};
683+ TrackITSExt temporaryTrack{buildTrackSeed (cluster1_glo, cluster2_glo, cluster3_glo, cluster3_tf)};
684684 temporaryTrack.setExternalClusterIndex (0 , cluster1_glo.clusterId , true );
685685 temporaryTrack.setExternalClusterIndex (1 , cluster2_glo.clusterId , true );
686686 temporaryTrack.setExternalClusterIndex (2 , cluster3_glo.clusterId , true );
@@ -761,15 +761,12 @@ bool TrackerTraits::fitTrack(TrackITSExt& track, int start, int end, int step, c
761761 }
762762 }
763763
764- GPUArray<float , 3 > cov{trackingHit.covarianceTrackingFrame };
765- cov[0 ] += mTrkParams [0 ].SystErrorY2 [iLayer];
766- cov[2 ] += mTrkParams [0 ].SystErrorZ2 [iLayer];
767- auto predChi2{track.getPredictedChi2 (trackingHit.positionTrackingFrame , cov)};
764+ auto predChi2{track.getPredictedChi2 (trackingHit.positionTrackingFrame , trackingHit.covarianceTrackingFrame )};
768765 if ((nCl >= 3 && predChi2 > chi2clcut) || predChi2 < 0 .f ) {
769766 return false ;
770767 }
771768 track.setChi2 (track.getChi2 () + predChi2);
772- if (!track.o2 ::track::TrackParCov::update (trackingHit.positionTrackingFrame , cov )) {
769+ if (!track.o2 ::track::TrackParCov::update (trackingHit.positionTrackingFrame , trackingHit. covarianceTrackingFrame )) {
773770 return false ;
774771 }
775772 nCl++;
@@ -872,15 +869,12 @@ bool TrackerTraits::trackFollowing(TrackITSExt* track, int rof, bool outward, co
872869 continue ;
873870 }
874871
875- GPUArray<float , 3 > cov{trackingHit.covarianceTrackingFrame };
876- cov[0 ] += mTrkParams [iteration].SystErrorY2 [iLayer];
877- cov[2 ] += mTrkParams [iteration].SystErrorZ2 [iLayer];
878- auto predChi2{tbuParams.getPredictedChi2 (trackingHit.positionTrackingFrame , cov)};
872+ auto predChi2{tbuParams.getPredictedChi2 (trackingHit.positionTrackingFrame , trackingHit.covarianceTrackingFrame )};
879873 if (predChi2 >= track->getChi2 () * mTrkParams [iteration].NSigmaCut ) {
880874 continue ;
881875 }
882876
883- if (!tbuParams.o2 ::track::TrackParCov::update (trackingHit.positionTrackingFrame , cov )) {
877+ if (!tbuParams.o2 ::track::TrackParCov::update (trackingHit.positionTrackingFrame , trackingHit. covarianceTrackingFrame )) {
884878 continue ;
885879 }
886880 tbupdated.setChi2 (tbupdated.getChi2 () + predChi2); // / This is wrong for outward propagation as the chi2 refers to inward parameters
@@ -910,7 +904,7 @@ bool TrackerTraits::trackFollowing(TrackITSExt* track, int rof, bool outward, co
910904
911905// / Clusters are given from inside outward (cluster3 is the outermost). The outermost cluster is given in the tracking
912906// / frame coordinates whereas the others are referred to the global frame.
913- track::TrackParCov TrackerTraits::buildTrackSeed (const Cluster& cluster1, const Cluster& cluster2, const Cluster& cluster3, const TrackingFrameInfo& tf3, float misalignmentY, float misalignmentZ )
907+ track::TrackParCov TrackerTraits::buildTrackSeed (const Cluster& cluster1, const Cluster& cluster2, const Cluster& cluster3, const TrackingFrameInfo& tf3)
914908{
915909 const float ca = std::cos (tf3.alphaTrackingFrame ), sa = std::sin (tf3.alphaTrackingFrame );
916910 const float x1 = cluster1.xCoordinate * ca + cluster1.yCoordinate * sa;
@@ -934,8 +928,8 @@ track::TrackParCov TrackerTraits::buildTrackSeed(const Cluster& cluster1, const
934928 {y3, z3, snp, 0 .5f * (tgl12 + tgl23),
935929 zeroField ? 1 .f / o2::track::kMostProbablePt
936930 : crv / (getBz () * o2::constants::math::B2C)},
937- {tf3.covarianceTrackingFrame [0 ] + misalignmentY ,
938- tf3.covarianceTrackingFrame [1 ], tf3.covarianceTrackingFrame [2 ] + misalignmentZ ,
931+ {tf3.covarianceTrackingFrame [0 ],
932+ tf3.covarianceTrackingFrame [1 ], tf3.covarianceTrackingFrame [2 ],
939933 0 .f , 0 .f , track::kCSnp2max ,
940934 0 .f , 0 .f , 0 .f , track::kCTgl2max ,
941935 0 .f , 0 .f , 0 .f , 0 .f , track::kC1Pt2max });
0 commit comments