@@ -158,14 +158,17 @@ class VarManager : public TObject
158158 // TODO: need to agree on a scheme to incorporate all various hypotheses (e.g. e - mu, jpsi - K+, Jpsi - pipi,...)
159159 kDecayToEE = 0 , // e.g. J/psi -> e+ e-
160160 kDecayToMuMu , // e.g. J/psi -> mu+ mu-
161- kDecayToPiPi ,
161+ kDecayToPiPi , // decay channel to pi+ pi-
162+ kDecayToKchKch , // decay channel to K+ K-
163+ kDecayToPrAPr , // decay channel to p+ p-
162164 kElectronMuon , // e.g. Electron - muon correlations
163165 kBcToThreeMuons , // e.g. Bc -> mu+ mu- mu+
164166 kBtoJpsiEEK , // e.g. B+ -> e+ e- K+
165167 kJpsiEEProton , // e.g. Jpsi-proton correlation, Jpsi to e+e-
166168 kXtoJpsiPiPi , // e.g. X(3872) -> J/psi pi+ pi-
167169 kPsi2StoJpsiPiPi , // e.g. Psi(2S) -> J/psi pi+ pi-
168170 kChictoJpsiEE , // e.g. Chi_c1 -> J/psi e+ e-
171+ kNonResonantToKpKmPiPi , // e.g. J/psi -> K+ K- pi+ pi+
169172 kDstarToD0KPiPi , // e.g. D*+ -> D0 pi+ -> K- pi+ pi+
170173 kTripleCandidateToEEPhoton , // e.g. chi_c -> e+ e- photon or pi0 -> e+ e- photon
171174 kDecayToKPi , // e.g. D0 -> K+ pi- or cc.
@@ -3840,6 +3843,16 @@ void VarManager::FillPair(T1 const& t1, T2 const& t2, float* values)
38403843 m1 = o2::constants::physics::MassPionCharged;
38413844 m2 = o2::constants::physics::MassPionCharged;
38423845 }
3846+
3847+ if constexpr (pairType == kDecayToKchKch ) {
3848+ m1 = o2::constants::physics::MassKaonCharged;
3849+ m2 = o2::constants::physics::MassKaonCharged;
3850+ }
3851+
3852+ if constexpr (pairType == kDecayToPrAPr ) {
3853+ m1 = o2::constants::physics::MassProton;
3854+ m2 = o2::constants::physics::MassProton;
3855+ }
38433856
38443857 if constexpr (pairType == kDecayToKPi ) {
38453858 m1 = o2::constants::physics::MassKaonCharged;
@@ -6910,6 +6923,11 @@ void VarManager::FillDileptonTrackTrack(T1 const& dilepton, T2 const& hadron1, T
69106923 hadronMass1 = o2::constants::physics::MassElectron;
69116924 hadronMass2 = o2::constants::physics::MassElectron;
69126925 }
6926+ if (candidateType == kNonResonantToKpKmPiPi ) {
6927+ defaultDileptonMass = dilepton.mass ();
6928+ hadronMass1 = o2::constants::physics::MassPionCharged;
6929+ hadronMass2 = o2::constants::physics::MassPionCharged;
6930+ }
69136931
69146932 ROOT ::Math::PtEtaPhiMVector v1 (dilepton.pt (), dilepton.eta (), dilepton.phi (), dilepton.mass ());
69156933 ROOT ::Math::PtEtaPhiMVector v2 (hadron1.pt (), hadron1.eta (), hadron1.phi (), hadronMass1);
0 commit comments