Skip to content

Commit 3a4cc0c

Browse files
authored
[PWGDQ] correct MFT propagation to vertex in QA tasks (#17663)
1 parent f8ed2f5 commit 3a4cc0c

2 files changed

Lines changed: 25 additions & 29 deletions

File tree

PWGDQ/Tasks/muonGlobalAlignment.cxx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,11 +1465,17 @@ struct muonGlobalAlignment { // o2-linter: disable=name/workflow-file,name/struc
14651465
std::sqrt(mftTrackPar.getSigma2X()),
14661466
std::sqrt(mftTrackPar.getSigma2Y()));
14671467

1468-
auto fwdTrackProp = fwdtrackutils::refitGlobalMuonCov(MCHtoFwd(mchTrackAtMFT), mftTrackPar);
1468+
auto fwdTrackRefit = fwdtrackutils::refitGlobalMuonCov(MCHtoFwd(mchTrackAtMFT), mftTrackPar);
14691469

1470-
auto geoMan = o2::base::GeometryManager::meanMaterialBudget(fwdTrackProp.getX(), fwdTrackProp.getY(), fwdTrackProp.getZ(), collision.posX(), collision.posY(), collision.posZ());
1471-
auto x2x0 = static_cast<float>(geoMan.meanX2X0);
1472-
fwdTrackProp.propagateToVtxhelixWithMCS(collision.posZ(), {collision.posX(), collision.posY()}, {collision.covXX(), collision.covYY()}, mBzAtMftCenter, x2x0);
1470+
// apply vertex shift correction
1471+
fwdTrackRefit.setZ(fwdTrackRefit.getZ() + cfgVertexZshift.value);
1472+
1473+
auto fwdTrackProp = fwdtrackutils::propagateTrackParCovFwd(fwdTrackRefit,
1474+
0,
1475+
collision,
1476+
fwdtrackutils::propagationPoint::kToVertex,
1477+
cfgRefPlaneZMFT,
1478+
mBzAtMftCenter);
14731479

14741480
return fwdTrackProp;
14751481
}

PWGDQ/Tasks/qaMatching.cxx

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)