Skip to content

Commit 3d18351

Browse files
blacwblacw
authored andcommitted
add DCA fitter switch
1 parent 5699df7 commit 3d18351

1 file changed

Lines changed: 18 additions & 16 deletions

File tree

PWGLF/TableProducer/Nuspex/he3HadronFemto.cxx

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -609,22 +609,24 @@ struct he3HadronFemto {
609609

610610
he3Hadcand.signHe3 = trackHe3.sign();
611611
he3Hadcand.signHad = trackHad.sign();
612-
613-
// he3Hadcand.dcaxyHe3 = trackHe3.dcaXY();
614-
// he3Hadcand.dcaxyHad = trackHad.dcaXY();
615-
// he3Hadcand.dcazHe3 = trackHe3.dcaZ();
616-
// he3Hadcand.dcazHad = trackHad.dcaZ();
617-
auto trackCovHe3 = getTrackParCov(trackHe3);
618-
auto trackCovHad = getTrackParCov(trackHad);
619-
std::array<float, 2> dcaInfo;
620-
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHe3, 2.f, mFitter.getMatCorrType(), &dcaInfo);
621-
he3Hadcand.dcaxyHe3 = dcaInfo[0];
622-
he3Hadcand.dcazHe3 = dcaInfo[1];
623-
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHad, 2.f, mFitter.getMatCorrType(), &dcaInfo);
624-
he3Hadcand.dcaxyHad = dcaInfo[0];
625-
he3Hadcand.dcazHad = dcaInfo[1];
626-
he3Hadcand.dcaPair = std::sqrt(std::abs(mFitter.getChi2AtPCACandidate()));
627-
612+
if(!settingEnableDCAfitter){
613+
he3Hadcand.dcaxyHe3 = trackHe3.dcaXY();
614+
he3Hadcand.dcaxyHad = trackHad.dcaXY();
615+
he3Hadcand.dcazHe3 = trackHe3.dcaZ();
616+
he3Hadcand.dcazHad = trackHad.dcaZ();
617+
} else {
618+
auto trackCovHe3 = getTrackParCov(trackHe3);
619+
auto trackCovHad = getTrackParCov(trackHad);
620+
std::array<float, 2> dcaInfo;
621+
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHe3, 2.f, mFitter.getMatCorrType(), &dcaInfo);
622+
he3Hadcand.dcaxyHe3 = dcaInfo[0];
623+
he3Hadcand.dcazHe3 = dcaInfo[1];
624+
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHad, 2.f, mFitter.getMatCorrType(), &dcaInfo);
625+
he3Hadcand.dcaxyHad = dcaInfo[0];
626+
he3Hadcand.dcazHad = dcaInfo[1];
627+
he3Hadcand.dcaPair = std::sqrt(std::abs(mFitter.getChi2AtPCACandidate()));
628+
}
629+
628630
he3Hadcand.tpcSignalHe3 = trackHe3.tpcSignal();
629631
bool heliumPID = trackHe3.pidForTracking() == o2::track::PID::Helium3 || trackHe3.pidForTracking() == o2::track::PID::Alpha;
630632
float correctedTPCinnerParamHe3 = (heliumPID && settingCompensatePIDinTracking) ? trackHe3.tpcInnerParam() / 2.f : trackHe3.tpcInnerParam();

0 commit comments

Comments
 (0)