@@ -386,9 +386,10 @@ DECLARE_SOA_COLUMN(TPCInnerParamTrack0, tpcinnerparamtrack0, float); //! mom
386386DECLARE_SOA_COLUMN (TPCInnerParamTrack1, tpcinnerparamtrack1, float ); // ! momentum at inner wall of TPC of pion daughter
387387DECLARE_SOA_COLUMN (TPCInnerParamTrack2, tpcinnerparamtrack2, float ); // ! momentum at inner wall of TPC of deuteron daughter
388388// PID
389- DECLARE_SOA_COLUMN (TPCNSigmaProton, tpcnsigmaproton, float ); // ! nsigma of TPC PID of the proton daughter
390- DECLARE_SOA_COLUMN (TPCNSigmaPion, tpcnsigmapion, float ); // ! nsigma of TPC PID of the pion daughter
391- DECLARE_SOA_COLUMN (TPCNSigmaDeuteron, tpcnsigmadeuteron, float ); // ! nsigma of TPC PID of the bachelor daughter
389+ DECLARE_SOA_COLUMN (TPCNSigmaProton, tpcnsigmaproton, float ); // ! nsigma proton of TPC PID of the proton daughter
390+ DECLARE_SOA_COLUMN (TPCNSigmaPion, tpcnsigmapion, float ); // ! nsigma pion of TPC PID of the pion daughter
391+ DECLARE_SOA_COLUMN (TPCNSigmaDeuteron, tpcnsigmadeuteron, float ); // ! nsigma deuteron of TPC PID of the bachelor daughter
392+ DECLARE_SOA_COLUMN (TPCNSigmaPionBach, tpcnsigmapionbach, float ); // ! nsigma pion of TPC PID of the bachelor daughter
392393DECLARE_SOA_COLUMN (TPCdEdxProton, tpcdedxproton, float ); // ! TPC dEdx of the proton daughter
393394DECLARE_SOA_COLUMN (TPCdEdxPion, tpcdedxpion, float ); // ! TPC dEdx of the pion daughter
394395DECLARE_SOA_COLUMN (TPCdEdxDeuteron, tpcdedxdeuteron, float ); // ! TPC dEdx of the bachelor daughter
@@ -406,6 +407,12 @@ DECLARE_SOA_COLUMN(GenCtau, genctau, double); //! generated ctau
406407DECLARE_SOA_COLUMN (GenPhi, genphi, float ); // ! generated phi
407408DECLARE_SOA_COLUMN (GenEta, geneta, float ); // ! generated eta
408409DECLARE_SOA_COLUMN (GenRapidity, genrapidity, float ); // ! generated rapidity
410+ DECLARE_SOA_COLUMN (GenPosP, genposp, float ); // ! generated momentum pos daughter particle
411+ DECLARE_SOA_COLUMN (GenPosPt, genpospt, float ); // ! generated transverse momentum pos daughter particle
412+ DECLARE_SOA_COLUMN (GenNegP, gennegp, float ); // ! generated momentum neg daughter particle
413+ DECLARE_SOA_COLUMN (GenNegPt, gennegpt, float ); // ! generated transverse momentum neg daughter particle
414+ DECLARE_SOA_COLUMN (GenBachP, genbachp, float ); // ! generated momentum bachelor daughter particle
415+ DECLARE_SOA_COLUMN (GenBachPt, genbachpt, float ); // ! generated transverse momentum bachelor daughter particle
409416DECLARE_SOA_COLUMN (IsTrueH3L, istrueh3l, bool ); // ! flag for true hypertriton candidate
410417DECLARE_SOA_COLUMN (IsTrueAntiH3L, istrueantih3l, bool ); // ! flag for true anti-hypertriton candidate
411418DECLARE_SOA_COLUMN (PdgCode, pdgcode, int ); // ! MC particle PDG code
@@ -452,31 +459,11 @@ DECLARE_SOA_TABLE(KFVtx3BodyDatas, "AOD", "KFVTX3BODYDATA",
452459 kfvtx3body::DCAxyTrackPosToPV, kfvtx3body::DCAxyTrackNegToPV, kfvtx3body::DCAxyTrackBachToPV,
453460 kfvtx3body::DCATrackPosToPV, kfvtx3body::DCATrackNegToPV, kfvtx3body::DCATrackBachToPV,
454461 kfvtx3body::Track0Sign, kfvtx3body::Track1Sign, kfvtx3body::Track2Sign, // track sing: proton, pion, deuteron
455- kfvtx3body::TPCNSigmaProton, kfvtx3body::TPCNSigmaPion, kfvtx3body::TPCNSigmaDeuteron,
462+ kfvtx3body::TPCNSigmaProton, kfvtx3body::TPCNSigmaPion, kfvtx3body::TPCNSigmaDeuteron, kfvtx3body::TPCNSigmaPionBach,
456463 kfvtx3body::TPCdEdxProton, kfvtx3body::TPCdEdxPion, kfvtx3body::TPCdEdxDeuteron,
457464 kfvtx3body::TOFNSigmaDeuteron,
458465 kfvtx3body::ITSClusSizeDeuteron,
459- kfvtx3body::PIDTrackingDeuteron,
460-
461- // dynamic columns
462- vtx3body::VtxRadius<vtx3body::X, vtx3body::Y>,
463- vtx3body::DistOverTotMom<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
464- vtx3body::VtxCosPA<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
465- vtx3body::DCAVtxToPV<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
466-
467- // Longitudinal
468- vtx3body::YHypertriton<kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
469- vtx3body::Eta<kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
470- vtx3body::Phi<kfvtx3body::Px, kfvtx3body::Py>,
471- vtx3body::Track0Pt<vtx3body::PxTrack0, vtx3body::PyTrack0>, // proton pT
472- vtx3body::Track0Eta<vtx3body::PxTrack0, vtx3body::PyTrack0, vtx3body::PzTrack0>, // proton eta
473- vtx3body::Track0Phi<vtx3body::PxTrack0, vtx3body::PyTrack0>, // proton phi
474- vtx3body::Track1Pt<vtx3body::PxTrack1, vtx3body::PyTrack1>, // pion pT
475- vtx3body::Track1Eta<vtx3body::PxTrack1, vtx3body::PyTrack1, vtx3body::PzTrack1>, // pion eta
476- vtx3body::Track1Phi<vtx3body::PxTrack1, vtx3body::PyTrack1>, // pion phi
477- vtx3body::Track2Pt<vtx3body::PxTrack2, vtx3body::PyTrack2>, // deuteron pT
478- vtx3body::Track2Eta<vtx3body::PxTrack2, vtx3body::PyTrack2, vtx3body::PzTrack2>, // deuteron eta
479- vtx3body::Track2Phi<vtx3body::PxTrack2, vtx3body::PyTrack2>); // deuteron phi
466+ kfvtx3body::PIDTrackingDeuteron);
480467
481468using KFVtx3BodyData = KFVtx3BodyDatas::iterator;
482469namespace kfvtx3body
@@ -518,31 +505,11 @@ DECLARE_SOA_TABLE(KFVtx3BodyDatasLite, "AOD", "KF3BODYLITE",
518505 kfvtx3body::DCAxyTrack0ToTrack1KF, kfvtx3body::DCAxyTrack0ToTrack2KF, kfvtx3body::DCAxyTrack1ToTrack2KF,
519506 kfvtx3body::DCAVtxDaughtersKF,
520507 kfvtx3body::Track0Sign, kfvtx3body::Track1Sign, kfvtx3body::Track2Sign, // track sing: proton, pion, deuteron
521- kfvtx3body::TPCNSigmaProton, kfvtx3body::TPCNSigmaPion, kfvtx3body::TPCNSigmaDeuteron,
508+ kfvtx3body::TPCNSigmaProton, kfvtx3body::TPCNSigmaPion, kfvtx3body::TPCNSigmaDeuteron, kfvtx3body::TPCNSigmaPionBach,
522509 kfvtx3body::TPCdEdxProton, kfvtx3body::TPCdEdxPion, kfvtx3body::TPCdEdxDeuteron,
523510 kfvtx3body::TOFNSigmaDeuteron,
524511 kfvtx3body::ITSClusSizeDeuteron,
525- kfvtx3body::PIDTrackingDeuteron,
526-
527- // dynamic columns
528- vtx3body::VtxRadius<vtx3body::X, vtx3body::Y>,
529- vtx3body::DistOverTotMom<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
530- vtx3body::VtxCosPA<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
531- vtx3body::DCAVtxToPV<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
532-
533- // Longitudinal
534- vtx3body::YHypertriton<kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
535- vtx3body::Eta<kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
536- vtx3body::Phi<kfvtx3body::Px, kfvtx3body::Py>,
537- vtx3body::Track0Pt<vtx3body::PxTrack0, vtx3body::PyTrack0>, // proton pT
538- vtx3body::Track0Eta<vtx3body::PxTrack0, vtx3body::PyTrack0, vtx3body::PzTrack0>, // proton eta
539- vtx3body::Track0Phi<vtx3body::PxTrack0, vtx3body::PyTrack0>, // proton phi
540- vtx3body::Track1Pt<vtx3body::PxTrack1, vtx3body::PyTrack1>, // pion pT
541- vtx3body::Track1Eta<vtx3body::PxTrack1, vtx3body::PyTrack1, vtx3body::PzTrack1>, // pion eta
542- vtx3body::Track1Phi<vtx3body::PxTrack1, vtx3body::PyTrack1>, // pion phi
543- vtx3body::Track2Pt<vtx3body::PxTrack2, vtx3body::PyTrack2>, // deuteron pT
544- vtx3body::Track2Eta<vtx3body::PxTrack2, vtx3body::PyTrack2, vtx3body::PzTrack2>, // deuteron eta
545- vtx3body::Track2Phi<vtx3body::PxTrack2, vtx3body::PyTrack2>); // deuteron phi
512+ kfvtx3body::PIDTrackingDeuteron);
546513
547514using KFVtx3BodyDataLite = KFVtx3BodyDatasLite::iterator;
548515
@@ -579,7 +546,7 @@ DECLARE_SOA_TABLE(McKFVtx3BodyDatas, "AOD", "MCKF3BODYDATAS",
579546 kfvtx3body::DCAxyTrackPosToPV, kfvtx3body::DCAxyTrackNegToPV, kfvtx3body::DCAxyTrackBachToPV,
580547 kfvtx3body::DCATrackPosToPV, kfvtx3body::DCATrackNegToPV, kfvtx3body::DCATrackBachToPV,
581548 kfvtx3body::Track0Sign, kfvtx3body::Track1Sign, kfvtx3body::Track2Sign, // track sing: proton, pion, deuteron
582- kfvtx3body::TPCNSigmaProton, kfvtx3body::TPCNSigmaPion, kfvtx3body::TPCNSigmaDeuteron,
549+ kfvtx3body::TPCNSigmaProton, kfvtx3body::TPCNSigmaPion, kfvtx3body::TPCNSigmaDeuteron, kfvtx3body::TPCNSigmaPionBach,
583550 kfvtx3body::TPCdEdxProton, kfvtx3body::TPCdEdxPion, kfvtx3body::TPCdEdxDeuteron,
584551 kfvtx3body::TOFNSigmaDeuteron,
585552 kfvtx3body::ITSClusSizeDeuteron,
@@ -593,30 +560,13 @@ DECLARE_SOA_TABLE(McKFVtx3BodyDatas, "AOD", "MCKF3BODYDATAS",
593560 kfvtx3body::GenPhi,
594561 kfvtx3body::GenEta,
595562 kfvtx3body::GenRapidity,
563+ kfvtx3body::GenPosP, kfvtx3body::GenPosPt,
564+ kfvtx3body::GenNegP, kfvtx3body::GenNegPt,
565+ kfvtx3body::GenBachP, kfvtx3body::GenBachPt,
596566 kfvtx3body::IsTrueH3L, kfvtx3body::IsTrueAntiH3L,
597567 kfvtx3body::PdgCode,
598568 kfvtx3body::IsReco,
599- kfvtx3body::SurvEvSel,
600-
601- // dynamic columns
602- vtx3body::VtxRadius<vtx3body::X, vtx3body::Y>,
603- vtx3body::DistOverTotMom<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
604- vtx3body::VtxCosPA<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
605- vtx3body::DCAVtxToPV<vtx3body::X, vtx3body::Y, vtx3body::Z, kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
606-
607- // Longitudinal
608- vtx3body::YHypertriton<kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
609- vtx3body::Eta<kfvtx3body::Px, kfvtx3body::Py, kfvtx3body::Pz>,
610- vtx3body::Phi<kfvtx3body::Px, kfvtx3body::Py>,
611- vtx3body::Track0Pt<vtx3body::PxTrack0, vtx3body::PyTrack0>, // proton pT
612- vtx3body::Track0Eta<vtx3body::PxTrack0, vtx3body::PyTrack0, vtx3body::PzTrack0>, // proton eta
613- vtx3body::Track0Phi<vtx3body::PxTrack0, vtx3body::PyTrack0>, // proton phi
614- vtx3body::Track1Pt<vtx3body::PxTrack1, vtx3body::PyTrack1>, // pion pT
615- vtx3body::Track1Eta<vtx3body::PxTrack1, vtx3body::PyTrack1, vtx3body::PzTrack1>, // pion eta
616- vtx3body::Track1Phi<vtx3body::PxTrack1, vtx3body::PyTrack1>, // pion phi
617- vtx3body::Track2Pt<vtx3body::PxTrack2, vtx3body::PyTrack2>, // deuteron pT
618- vtx3body::Track2Eta<vtx3body::PxTrack2, vtx3body::PyTrack2, vtx3body::PzTrack2>, // deuteron eta
619- vtx3body::Track2Phi<vtx3body::PxTrack2, vtx3body::PyTrack2>); // deuteron phi
569+ kfvtx3body::SurvEvSel);
620570
621571// Definition of labels for KFVtx3BodyDatas
622572namespace mckfvtx3bodylabel
0 commit comments