2222#include < string>
2323#include " PWGCF/DataModel/FemtoDerived.h"
2424#include " Framework/HistogramRegistry.h"
25+ #include " CommonConstants/PhysicsConstants.h"
2526
2627using namespace o2 ::framework;
2728
@@ -100,16 +101,22 @@ class FemtoDreamParticleHisto
100101 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTPC_K" ).c_str (), " n#sigma_{TPC}^{K}" , kTH2F , {pTAxis, NsigmaTPCAxis});
101102 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTPC_p" ).c_str (), " n#sigma_{TPC}^{p}" , kTH2F , {pTAxis, NsigmaTPCAxis});
102103 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTPC_d" ).c_str (), " n#sigma_{TPC}^{d}" , kTH2F , {pTAxis, NsigmaTPCAxis});
104+ mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTPC_tr" ).c_str (), " n#sigma_{TPC}^{tr}" , kTH2F , {pTAxis, NsigmaTPCAxis});
105+ mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTPC_he3" ).c_str (), " n#sigma_{TPC}^{he3}" , kTH2F , {pTAxis, NsigmaTPCAxis});
103106 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_el" ).c_str (), " n#sigma_{TOF}^{e}" , kTH2F , {pTAxis, NsigmaTOFAxis});
104107 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_pi" ).c_str (), " n#sigma_{TOF}^{#pi}" , kTH2F , {pTAxis, NsigmaTOFAxis});
105108 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_K" ).c_str (), " n#sigma_{TOF}^{K}" , kTH2F , {pTAxis, NsigmaTOFAxis});
106109 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_p" ).c_str (), " n#sigma_{TOF}^{p}" , kTH2F , {pTAxis, NsigmaTOFAxis});
107110 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_d" ).c_str (), " n#sigma_{TOF}^{d}" , kTH2F , {pTAxis, NsigmaTOFAxis});
111+ mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_tr" ).c_str (), " n#sigma_{TOF}^{tr}" , kTH2F , {pTAxis, NsigmaTOFAxis});
112+ mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaTOF_he3" ).c_str (), " n#sigma_{TOF}^{he3}" , kTH2F , {pTAxis, NsigmaTOFAxis});
108113 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_el" ).c_str (), " n#sigma_{comb}^{e}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
109114 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_pi" ).c_str (), " n#sigma_{comb}^{#pi}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
110115 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_K" ).c_str (), " n#sigma_{comb}^{K}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
111116 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_p" ).c_str (), " n#sigma_{comb}^{p}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
112117 mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_d" ).c_str (), " n#sigma_{comb}^{d}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
118+ mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_tr" ).c_str (), " n#sigma_{comb}^{tr}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
119+ mHistogramRegistry ->add ((folderName + folderSuffix + " /nSigmaComb_he3" ).c_str (), " n#sigma_{comb}^{he3}" , kTH2F , {pTAxis, NsigmaTPCTOFAxis});
113120 if (correlatedPlots) {
114121 mHistogramRegistry ->add ((folderName + folderSuffix + " /HighDcorrelator" ).c_str (), " " , kTHnSparseF , {multAxis, multPercentileAxis, pTAxis, etaAxis, phiAxis, tempFitVarAxis, dcazAxis, NsigmaTPCAxis, NsigmaTOFAxis});
115122 }
@@ -327,16 +334,22 @@ class FemtoDreamParticleHisto
327334 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTPC_K" ), momentum, part.tpcNSigmaKa ());
328335 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTPC_p" ), momentum, part.tpcNSigmaPr ());
329336 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTPC_d" ), momentum, part.tpcNSigmaDe ());
337+ mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTPC_tr" ), momentum, part.tpcNSigmaTr ());
338+ mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTPC_he3" ), momentum, part.tpcNSigmaHe ());
330339 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_el" ), momentum, part.tofNSigmaEl ());
331340 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_pi" ), momentum, part.tofNSigmaPi ());
332341 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_K" ), momentum, part.tofNSigmaKa ());
333342 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_p" ), momentum, part.tofNSigmaPr ());
334343 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_d" ), momentum, part.tofNSigmaDe ());
344+ mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_tr" ), momentum, part.tofNSigmaTr ());
345+ mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaTOF_he3" ), momentum, part.tofNSigmaHe ());
335346 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_el" ), momentum, std::sqrt (part.tpcNSigmaEl () * part.tpcNSigmaEl () + part.tofNSigmaEl () * part.tofNSigmaEl ()));
336347 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_pi" ), momentum, std::sqrt (part.tpcNSigmaPi () * part.tpcNSigmaPi () + part.tofNSigmaPi () * part.tofNSigmaPi ()));
337348 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_K" ), momentum, std::sqrt (part.tpcNSigmaKa () * part.tpcNSigmaKa () + part.tofNSigmaKa () * part.tofNSigmaKa ()));
338349 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_p" ), momentum, std::sqrt (part.tpcNSigmaPr () * part.tpcNSigmaPr () + part.tofNSigmaPr () * part.tofNSigmaPr ()));
339350 mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_d" ), momentum, std::sqrt (part.tpcNSigmaDe () * part.tpcNSigmaDe () + part.tofNSigmaDe () * part.tofNSigmaDe ()));
351+ mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_tr" ), momentum, std::sqrt (part.tpcNSigmaTr () * part.tpcNSigmaTr () + part.tofNSigmaTr () * part.tofNSigmaTr ()));
352+ mHistogramRegistry ->fill (HIST (o2::aod::femtodreamparticle::ParticleTypeName[mParticleType ]) + HIST (mFolderSuffix [mFolderSuffixType ]) + HIST (o2::aod::femtodreamMCparticle::MCTypeName[mc]) + HIST (" /nSigmaComb_he3" ), momentum, std::sqrt (part.tpcNSigmaHe () * part.tpcNSigmaHe () + part.tofNSigmaHe () * part.tofNSigmaHe ()));
340353
341354 if (correlatedPlots) {
342355
@@ -360,10 +373,18 @@ class FemtoDreamParticleHisto
360373 pidTPC = part.tpcNSigmaPr ();
361374 pidTOF = part.tofNSigmaPr ();
362375 break ;
363- case 1000010020 :
376+ case constants::physics:: kDeuteron :
364377 pidTPC = part.tpcNSigmaDe ();
365378 pidTOF = part.tofNSigmaDe ();
366379 break ;
380+ case constants::physics::kTriton :
381+ pidTPC = part.tpcNSigmaTr ();
382+ pidTOF = part.tofNSigmaTr ();
383+ break ;
384+ case constants::physics::kHelium3 :
385+ pidTPC = part.tpcNSigmaHe ();
386+ pidTOF = part.tofNSigmaHe ();
387+ break ;
367388 default :
368389 LOG (warn) << " PDG code " << mPDG << " not supported. No PID information will be used." ;
369390 }
0 commit comments