Skip to content

Commit 5b4e67f

Browse files
authored
[PWGCF] Add dalitz plot for track-v0 analysis in femto framework (#15605)
1 parent 055320e commit 5b4e67f

File tree

6 files changed

+181
-100
lines changed

6 files changed

+181
-100
lines changed

PWGCF/Femto/Core/femtoUtils.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ float itsSignal(T const& track)
6363
return static_cast<float>(signal);
6464
};
6565

66-
inline double getMass(int pdgCode)
66+
inline double getPdgMass(int pdgCode)
6767
{
6868
// use this function instead of TDatabasePDG to return masses defined in the PhysicsConstants.h header
6969
// this approach saves a lot of memory and important partilces like deuteron are missing in TDatabasePDG anyway
@@ -119,7 +119,7 @@ inline double getMass(int pdgCode)
119119
mass = o2::constants::physics::MassOmegaMinus;
120120
break;
121121
default:
122-
LOG(fatal) << "PDG code is not suppored";
122+
LOG(warn) << "PDG code is not suppored. Return 0...";
123123
}
124124
return mass;
125125
}

PWGCF/Femto/Core/pairBuilder.h

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
#include <Framework/HistogramSpec.h>
3535
#include <Framework/Logger.h>
3636

37+
#include <TPDGCode.h>
38+
3739
#include <chrono>
3840
#include <cstdint>
3941
#include <map>
@@ -595,13 +597,28 @@ class PairTrackV0Builder
595597
mTrackCleaner.init(confTrackCleaner);
596598
mV0Cleaner.init(confV0Cleaner);
597599

600+
int pdgCodePosDau = 0;
601+
int pdgCodeNegDau = 0;
602+
if (modes::isEqual(v0Type, modes::V0::kK0short)) {
603+
pdgCodeNegDau = kPiPlus;
604+
pdgCodeNegDau = kPiMinus;
605+
} else if (modes::isEqual(v0Type, modes::V0::kLambda) || modes::isEqual(v0Type, modes::V0::kAntiLambda)) {
606+
if (confV0Selection.sign.value > 0) {
607+
pdgCodeNegDau = kProton;
608+
pdgCodeNegDau = kPiMinus;
609+
} else {
610+
pdgCodeNegDau = kProtonBar;
611+
pdgCodeNegDau = kPiPlus;
612+
}
613+
}
614+
598615
mPairHistManagerSe.template init<mode>(registry, pairHistSpec, confPairBinning, confPairCuts);
599-
mPairHistManagerSe.setMass(confTrackSelection.pdgCodeAbs.value, confV0Selection.pdgCodeAbs.value);
616+
mPairHistManagerSe.setMass(confTrackSelection.pdgCodeAbs.value, 0, 0, confV0Selection.pdgCodeAbs.value, pdgCodePosDau, pdgCodeNegDau);
600617
mPairHistManagerSe.setCharge(confTrackSelection.chargeAbs.value, 1);
601618
mCprSe.init(registry, cprHistSpec, confCpr, confTrackSelection.chargeAbs.value);
602619

603620
mPairHistManagerMe.template init<mode>(registry, pairHistSpec, confPairBinning, confPairCuts);
604-
mPairHistManagerMe.setMass(confTrackSelection.pdgCodeAbs.value, confV0Selection.pdgCodeAbs.value);
621+
mPairHistManagerMe.setMass(confTrackSelection.pdgCodeAbs.value, 0, 0, confV0Selection.pdgCodeAbs.value, pdgCodePosDau, pdgCodeNegDau);
605622
mPairHistManagerMe.setCharge(confTrackSelection.chargeAbs.value, 1);
606623
mCprMe.init(registry, cprHistSpec, confCpr, confTrackSelection.chargeAbs.value);
607624
mPc.template init<mode>(confPairCuts);

0 commit comments

Comments
 (0)