@@ -65,11 +65,13 @@ DECLARE_SOA_COLUMN(QtArm, qtArm, float); //! Armenteros Qt
6565// Cascades
6666DECLARE_SOA_COLUMN (MassOmega, massOmega, float ); // ! Candidate mass
6767DECLARE_SOA_COLUMN (MassXi, massXi, float ); // ! Candidate mass
68+ DECLARE_SOA_COLUMN (BachPt, bachPt, float ); // ! Transverse momentum of the bachelor (GeV/c)
69+ DECLARE_SOA_COLUMN (V0cosPA, v0cosPA, float ); // ! V0 CPA
6870DECLARE_SOA_COLUMN (CascCosPA, casccosPA, float ); // ! Cascade CPA
6971DECLARE_SOA_COLUMN (DCAV0daughters, dcaV0daughters, float ); // ! DCA of V0 daughters
7072DECLARE_SOA_COLUMN (DCAv0topv, dcav0topv, float ); // ! V0 DCA to PV
71- DECLARE_SOA_COLUMN (NSigmaTpcBachKa, nSigmaTpcBachKa, float ); // ! nSigmaTPC of positive bachelor with kaon hypothesis
72- DECLARE_SOA_COLUMN (NSigmaTofBachKa, nSigmaTofBachKa, float ); // ! nSigmaTPC of negative bachelor with kaon hypothesis
73+ DECLARE_SOA_COLUMN (NSigmaTpcBachKa, nSigmaTpcBachKa, float ); // ! nSigmaTPC of bachelor with kaon hypothesis
74+ DECLARE_SOA_COLUMN (NSigmaTofBachKa, nSigmaTofBachKa, float ); // ! nSigmaTOF of bachelor with kaon hypothesis
7375
7476// Common columns
7577DECLARE_SOA_COLUMN (OccupancyFt0c, occupancyFt0c, float ); // ! Occupancy from FT0C
@@ -107,6 +109,8 @@ DECLARE_SOA_TABLE(pidV0s, "AOD", "PIDV0S", //! Table with PID information
107109DECLARE_SOA_TABLE (pidCascades, " AOD" , " PIDCASCADES" , // ! Table with PID information
108110 pid_studies::MassOmega,
109111 pid_studies::Pt,
112+ pid_studies::BachPt,
113+ pid_studies::V0cosPA,
110114 pid_studies::MassXi,
111115 pid_studies::CascCosPA,
112116 pid_studies::DCAV0daughters,
@@ -186,6 +190,8 @@ struct pidStudies {
186190 pidCascade (
187191 candidate.mOmega (),
188192 candidate.pt (),
193+ candidate.bachelorpt (),
194+ candidate.v0cosPA (coll.posX (), coll.posY (), coll.posZ ()),
189195 candidate.mXi (),
190196 candidate.casccosPA (coll.posX (), coll.posY (), coll.posZ ()),
191197 candidate.dcaV0daughters (),
@@ -211,9 +217,6 @@ struct pidStudies {
211217 if (v0MC.pdgCode () == kK0Short && v0MC.pdgCodeNegative () == -kPiPlus && v0MC.pdgCodePositive () == kPiPlus ) {
212218 return aod::pid_studies::Particle::K0s;
213219 }
214- if (v0MC.pdgCode () == -kK0Short && v0MC.pdgCodeNegative () == -kPiPlus && v0MC.pdgCodePositive () == kPiPlus ) {
215- return -aod::pid_studies::Particle::K0s;
216- }
217220 if (v0MC.pdgCode () == kLambda0 && v0MC.pdgCodeNegative () == -kPiPlus && v0MC.pdgCodePositive () == kProton ) {
218221 return aod::pid_studies::Particle::Lambda;
219222 }
@@ -258,7 +261,7 @@ struct pidStudies {
258261 }
259262 }
260263 for (const auto & casc : cascades) {
261- if (casc.mOmega () > massOmegaMin && casc.mOmega () < massOmegaMax) {
264+ if (casc.mOmega () > massOmegaMin && casc.mOmega () < massOmegaMax && casc. mLambda () > massLambdaMin && casc. mLambda () < massLambdaMax ) {
262265 int matched = isMatched (casc);
263266 if (matched != aod::pid_studies::Particle::NotMatched) {
264267 fillTree<false >(casc, matched);
@@ -278,7 +281,7 @@ struct pidStudies {
278281 }
279282 }
280283 for (const auto & casc : cascades) {
281- if (casc.mOmega () > massOmegaMin && casc.mOmega () < massOmegaMax) {
284+ if (casc.mOmega () > massOmegaMin && casc.mOmega () < massOmegaMax && casc. mLambda () > massLambdaMin && casc. mLambda () < massLambdaMax ) {
282285 fillTree<false >(casc, aod::pid_studies::Particle::NotMatched);
283286 }
284287 }
0 commit comments