Skip to content

Commit fc3c02a

Browse files
blacwovieblacwalibuild
authored
[PWGLF] add DCA fitter switch (#12977)
Co-authored-by: blacw <blacw@blacwdeMacBook-Air.local> Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 5b32849 commit fc3c02a

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

PWGLF/TableProducer/Nuspex/he3HadronFemto.cxx

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
#include <cstdlib>
6565
#include <iterator> // std::prev
6666
#include <string>
67+
#include <unordered_set>
6768
#include <vector>
6869

6970
using namespace o2;
@@ -609,21 +610,23 @@ struct he3HadronFemto {
609610

610611
he3Hadcand.signHe3 = trackHe3.sign();
611612
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()));
613+
if (!settingEnableDCAfitter) {
614+
he3Hadcand.dcaxyHe3 = trackHe3.dcaXY();
615+
he3Hadcand.dcaxyHad = trackHad.dcaXY();
616+
he3Hadcand.dcazHe3 = trackHe3.dcaZ();
617+
he3Hadcand.dcazHad = trackHad.dcaZ();
618+
} else {
619+
auto trackCovHe3 = getTrackParCov(trackHe3);
620+
auto trackCovHad = getTrackParCov(trackHad);
621+
std::array<float, 2> dcaInfo;
622+
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHe3, 2.f, mFitter.getMatCorrType(), &dcaInfo);
623+
he3Hadcand.dcaxyHe3 = dcaInfo[0];
624+
he3Hadcand.dcazHe3 = dcaInfo[1];
625+
o2::base::Propagator::Instance()->propagateToDCABxByBz({collisionVertex[0], collisionVertex[1], collisionVertex[2]}, trackCovHad, 2.f, mFitter.getMatCorrType(), &dcaInfo);
626+
he3Hadcand.dcaxyHad = dcaInfo[0];
627+
he3Hadcand.dcazHad = dcaInfo[1];
628+
he3Hadcand.dcaPair = std::sqrt(std::abs(mFitter.getChi2AtPCACandidate()));
629+
}
627630

628631
he3Hadcand.tpcSignalHe3 = trackHe3.tpcSignal();
629632
bool heliumPID = trackHe3.pidForTracking() == o2::track::PID::Helium3 || trackHe3.pidForTracking() == o2::track::PID::Alpha;

0 commit comments

Comments
 (0)