@@ -1661,31 +1661,18 @@ struct QaMatching {
16611661 std::sqrt (collision.covYY ()));
16621662 }
16631663
1664- o2::dataformats::GlobalFwdTrack propagateToVertexMft (o2::dataformats::GlobalFwdTrack muon,
1665- const float vx, const float vy, const float vz,
1666- const float covVx, const float covVy)
1667- {
1668- o2::dataformats::GlobalFwdTrack propmuon;
1669- auto geoMan = o2::base::GeometryManager::meanMaterialBudget (muon.getX (), muon.getY (), muon.getZ (), vx, vy, vz);
1670- auto x2x0 = static_cast <float >(geoMan.meanX2X0 );
1671- muon.propagateToVtxhelixWithMCS (vz, {vx, vy}, {covVx, covVy}, mBzAtMftCenter , x2x0);
1672- propmuon.setParameters (muon.getParameters ());
1673- propmuon.setZ (muon.getZ ());
1674- propmuon.setCovariances (muon.getCovariances ());
1675-
1676- return propmuon;
1677- }
1678-
16791664 template <class TMFT , class C >
16801665 o2::dataformats::GlobalFwdTrack propagateToVertexMft (const TMFT & muon,
16811666 const C& collision)
16821667 {
1683- return propagateToVertexMft (fwdToTrackPar (muon),
1684- collision.posX (),
1685- collision.posY (),
1686- collision.posZ (),
1687- std::sqrt (collision.covXX ()),
1688- std::sqrt (collision.covYY ()));
1668+ auto fwdTrackProp = fwdtrackutils::propagateTrackParCovFwd (fwdToTrackPar (muon),
1669+ 0 ,
1670+ collision,
1671+ fwdtrackutils::propagationPoint::kToVertex ,
1672+ 0 ,
1673+ mBzAtMftCenter );
1674+
1675+ return fwdTrackProp;
16891676 }
16901677
16911678 template <typename TMCH , typename TMFT , class C >
@@ -1701,11 +1688,14 @@ struct QaMatching {
17011688 mftTrack.z (),
17021689 0 , 0 );
17031690
1704- auto fwdTrackProp = fwdtrackutils::refitGlobalMuonCov (mExtrap .MCHtoFwd (mchTrackAtMFT), fwdToTrackPar (mftTrack));
1691+ auto fwdTrackRefit = fwdtrackutils::refitGlobalMuonCov (mExtrap .MCHtoFwd (mchTrackAtMFT), fwdToTrackPar (mftTrack));
17051692
1706- auto geoMan = o2::base::GeometryManager::meanMaterialBudget (fwdTrackProp.getX (), fwdTrackProp.getY (), fwdTrackProp.getZ (), collision.posX (), collision.posY (), collision.posZ ());
1707- auto x2x0 = static_cast <float >(geoMan.meanX2X0 );
1708- fwdTrackProp.propagateToVtxhelixWithMCS (collision.posZ (), {collision.posX (), collision.posY ()}, {collision.covXX (), collision.covYY ()}, mBzAtMftCenter , x2x0);
1693+ auto fwdTrackProp = fwdtrackutils::propagateTrackParCovFwd (fwdTrackRefit,
1694+ 0 ,
1695+ collision,
1696+ fwdtrackutils::propagationPoint::kToVertex ,
1697+ 0 ,
1698+ mBzAtMftCenter );
17091699
17101700 return fwdTrackProp;
17111701 }
0 commit comments