@@ -113,8 +113,6 @@ enum ParticleType {
113113 kCascadeV0Child ,
114114 kCascadeBachelor , // ! Bachelor track of a cascade
115115 kCharmHadron3Prong , // ! Charm 3prong Candidates
116- kCharmHadron2Prong , // ! Charm 2prong Candidates
117- kCharmHadronDstar , // ! Charm Dstar Candidates
118116 kReso , // ! Resonances (phi)
119117 kResoChild , // Child track of a Resonance
120118 kResoPosdaughTPC_NegdaughTPC , // cases for Phi-daughters for TPC or TOF combinations
@@ -133,7 +131,9 @@ enum ParticleType {
133131 kOmegaV0 ,
134132 kOmegaV0Child ,
135133 kOmegaBachelor ,
136- kNParticleTypes // ! Number of particle types
134+ kCharmHadron2Prong , // ! Charm 2prong Candidates
135+ kCharmHadronDstar , // ! Charm Dstar Candidates
136+ kNParticleTypes // ! Number of particle types
137137};
138138
139139enum MomentumType {
@@ -142,9 +142,9 @@ enum MomentumType {
142142 kPtpc // ! momentum at the inner wall of the TPC (useful for PID plots)
143143};
144144
145- static constexpr std::string_view ParticleTypeName[kNParticleTypes ] = {" Track" , " V0" , " V0Child" , " Cascade" , " CascadeV0" , " CascadeV0Child" , " CascadeBachelor" , " CharmHadron " , " Reso" , " ResoChild" , " ResoPosdaughTPC_NegdaughTPC" , " ResoPosdaughTPC_NegdaughTOF" , " ResoPosdaughTOF_NegdaughTPC" , " ResoPosdaughTOF_NegdaughTOF" , " ResoKStarPosdaughTPC_NegdaughTPC" , " ResoKStarPosdaughTPC_NegdaughTOF" , " ResoKStarPosdaughTOF_NegdaughTPC" , " ResoKStarPosdaughTOF_NegdaughTOF" , " V0K0Short" , " V0K0ShortChild" , " ResoKStarChild" , " ResoKStar" , " Omega" , " OmegaV0" , " OmegaV0Child" , " OmegaBachelor" }; // ! Naming of the different particle types
145+ static constexpr std::string_view ParticleTypeName[kNParticleTypes ] = {" Track" , " V0" , " V0Child" , " Cascade" , " CascadeV0" , " CascadeV0Child" , " CascadeBachelor" , " CharmHadron3Prong " , " Reso" , " ResoChild" , " ResoPosdaughTPC_NegdaughTPC" , " ResoPosdaughTPC_NegdaughTOF" , " ResoPosdaughTOF_NegdaughTPC" , " ResoPosdaughTOF_NegdaughTOF" , " ResoKStarPosdaughTPC_NegdaughTPC" , " ResoKStarPosdaughTPC_NegdaughTOF" , " ResoKStarPosdaughTOF_NegdaughTPC" , " ResoKStarPosdaughTOF_NegdaughTOF" , " V0K0Short" , " V0K0ShortChild" , " ResoKStarChild" , " ResoKStar" , " Omega" , " OmegaV0" , " OmegaV0Child" , " OmegaBachelor" , " CharmHadron2Prong " , " CharmHadronDstar " }; // ! Naming of the different particle types
146146
147- static constexpr std::string_view TempFitVarName[kNParticleTypes ] = {" /hDCAxy" , " /hCPA" , " /hDCAxy" , " /hCPA" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hCPA" , " /hCPA" , " /hDCAxy" , " /hDCAxy" };
147+ static constexpr std::string_view TempFitVarName[kNParticleTypes ] = {" /hDCAxy" , " /hCPA" , " /hDCAxy" , " /hCPA" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hDCAxy" , " /hCPA" , " /hCPA" , " /hDCAxy" , " /hDCAxy" , " /hCPA " , " /hCPA " };
148148
149149using cutContainerType = uint32_t ; // ! Definition of the data type for the bit-wise container for the different selection criteria
150150
@@ -273,6 +273,7 @@ DECLARE_SOA_COLUMN(Kstar, kstar, float); //! Relative mo
273273DECLARE_SOA_COLUMN (KT, kT , float ); // ! kT distribution of particle pairs
274274DECLARE_SOA_COLUMN (MT, mT , float ); // ! Transverse mass distribution
275275DECLARE_SOA_COLUMN (CharmM, charmM, float ); // ! Charm hadron mass
276+ DECLARE_SOA_COLUMN (CharmDaughM, charmDaughM, float ); // ! Charm hadron daughter mass
276277DECLARE_SOA_COLUMN (CharmTrkM, charmtrkM, float ); // ! Charm hadron track mass
277278DECLARE_SOA_COLUMN (CharmPt, charmPt, float ); // ! Transverse momentum of charm hadron for result task
278279DECLARE_SOA_COLUMN (CharmEta, charmEta, float ); // ! Eta of charm hadron for result task
@@ -356,7 +357,14 @@ DECLARE_SOA_DYNAMIC_COLUMN(M, m, //!
356357 RecoDecayPtEtaPhi::pVector (pt1, eta1, phi1),
357358 RecoDecayPtEtaPhi::pVector (pt2, eta2, phi2)},
358359 m); }); // ! Charm hadron mass
359- DECLARE_SOA_DYNAMIC_COLUMN (P, p, // !
360+
361+ DECLARE_SOA_DYNAMIC_COLUMN (MDaughD0, mDaughD0 , // !
362+ [](float pt0, float phi0, float eta0, float pt1, float phi1, float eta1, const std::array<double , 2 >& m) -> float { return RecoDecay::m (std::array{
363+ RecoDecayPtEtaPhi::pVector (pt0, eta0, phi0),
364+ RecoDecayPtEtaPhi::pVector (pt1, eta1, phi1)},
365+ m); }); // ! Charm hadron mass
366+
367+ DECLARE_SOA_DYNAMIC_COLUMN (P, p, // !
360368 [](float pt0, float phi0, float eta0, float pt1, float phi1, float eta1, float pt2, float phi2, float eta2) -> float { return RecoDecay::p (RecoDecay::pVec (
361369 RecoDecayPtEtaPhi::pVector (pt0, eta0, phi0),
362370 RecoDecayPtEtaPhi::pVector (pt1, eta1, phi1),
@@ -458,6 +466,7 @@ DECLARE_SOA_TABLE(FDHfCandDstar, "AOD", "FDHFCANDDSTAR", //! Table to store the
458466 fdhf::BDTPrompt,
459467 fdhf::BDTFD,
460468 fdhf_dstar::M<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta, fdhf::Prong2Pt, fdhf::Prong2Phi, fdhf::Prong2Eta>,
469+ fdhf_dstar::MDaughD0<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta>,
461470 fdhf_dstar::P<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta, fdhf::Prong2Pt, fdhf::Prong2Phi, fdhf::Prong2Eta>,
462471 fdhf_dstar::Y<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta, fdhf::Prong2Pt, fdhf::Prong2Phi, fdhf::Prong2Eta>,
463472 fdhf_dstar::Eta<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta, fdhf::Prong2Pt, fdhf::Prong2Phi, fdhf::Prong2Eta>,
@@ -516,6 +525,7 @@ DECLARE_SOA_TABLE(FDHfCharmDstar, "AOD", "FDHFCHARMDSTAR", //! table to store re
516525 fdhf::GIndexCol,
517526 fdhf::TimeStamp,
518527 fdhf::CharmM,
528+ fdhf::CharmDaughM,
519529 fdhf::CharmPt,
520530 fdhf::CharmEta,
521531 fdhf::CharmPhi,
0 commit comments