Skip to content

Commit 0d87dc0

Browse files
fgrosachengtt0406
authored andcommitted
EventFiltering: fix propagation for V0s and cascades in charm decays (AliceO2Group#3923)
* EventFiltering: fix propagation for V0s and cascades in charm decays * Set proper masses for propagation * Set proper masses for propagation
1 parent d2f6622 commit 0d87dc0

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

EventFiltering/PWGHF/HFFilter.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ struct HfFilter { // Main struct for HF triggers
162162

163163
// material correction for track propagation
164164
o2::base::MatLayerCylSet* lut;
165-
o2::base::Propagator::MatCorrType matCorr = o2::base::Propagator::MatCorrType::USEMatCorrNONE;
165+
o2::base::Propagator::MatCorrType matCorr = o2::base::Propagator::MatCorrType::USEMatCorrLUT;
166166
o2::base::Propagator::MatCorrType noMatCorr = o2::base::Propagator::MatCorrType::USEMatCorrNONE;
167167

168168
// helper object
@@ -551,6 +551,7 @@ struct HfFilter { // Main struct for HF triggers
551551
gpu::gpustd::array<float, 2> dcaInfo;
552552
std::array<float, 3> pVecV0 = {v0.px(), v0.py(), v0.pz()};
553553
auto trackParV0 = o2::track::TrackPar(std::array{v0.x(), v0.y(), v0.z()}, pVecV0, 0, true);
554+
trackParV0.setPID(o2::track::PID::Kaon);
554555
o2::base::Propagator::Instance()->propagateToDCABxByBz({collision.posX(), collision.posY(), collision.posZ()}, trackParV0, 2.f, matCorr, &dcaInfo);
555556
getPxPyPz(trackParV0, pVecV0);
556557
if (TESTBIT(selV0, kPhoton)) {
@@ -866,6 +867,7 @@ struct HfFilter { // Main struct for HF triggers
866867
gpu::gpustd::array<float, 2> dcaInfo;
867868
std::array<float, 3> pVecV0 = {v0.px(), v0.py(), v0.pz()};
868869
auto trackParV0 = o2::track::TrackPar(std::array{v0.x(), v0.y(), v0.z()}, pVecV0, 0, true);
870+
trackParV0.setPID(o2::track::PID::Kaon);
869871
o2::base::Propagator::Instance()->propagateToDCABxByBz({collision.posX(), collision.posY(), collision.posZ()}, trackParV0, 2.f, matCorr, &dcaInfo);
870872
getPxPyPz(trackParV0, pVecV0);
871873

@@ -965,6 +967,7 @@ struct HfFilter { // Main struct for HF triggers
965967
gpu::gpustd::array<float, 2> dcaInfo;
966968
std::array<float, 3> pVecCascade = {casc.px(), casc.py(), casc.pz()};
967969
auto trackParCasc = o2::track::TrackPar(std::array{casc.x(), casc.y(), casc.z()}, pVecCascade, bachelorCasc.sign(), true);
970+
trackParCasc.setPID(o2::track::PID::XiMinus);
968971
o2::base::Propagator::Instance()->propagateToDCABxByBz({collision.posX(), collision.posY(), collision.posZ()}, trackParCasc, 2.f, matCorr, &dcaInfo);
969972
getPxPyPz(trackParCasc, pVecCascade);
970973

0 commit comments

Comments
 (0)