Skip to content

Commit d0998e0

Browse files
Add Ξc± → Ξππ + track FemtoDream producer and task
Extend FemtoDerived with FDHfCand3ProngXic for cascade-specific columns, register charm-cascade-hadrons-track-femto-dream workflows, and add XiC+ mass lookup in femtoDreamUtils. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent e6a5d2d commit d0998e0

6 files changed

Lines changed: 1422 additions & 1 deletion

File tree

PWGCF/DataModel/FemtoDerived.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,10 @@ DECLARE_SOA_COLUMN(CandidateSelFlag, candidateSelFlag, int); //! Selection o
258258
DECLARE_SOA_COLUMN(BDTBkg, bdtBkg, float); //! Background score using Boosted Decision Tree for charm hadron
259259
DECLARE_SOA_COLUMN(BDTPrompt, bdtPrompt, float); //! Prompt signal score using Boosted Decision Tree for charm hadron
260260
DECLARE_SOA_COLUMN(BDTFD, bdtFD, float); //! Feed-down score using Boosted Decision Tree for charm hadron
261-
DECLARE_SOA_COLUMN(FlagMc, flagMc, int); //! To select MC particle among charm hadrons, { DplusToPiKPi = 1, LcToPKPi = 17, DsToKKPi = 6, XicToPKPi = 21, N3ProngD = 2ecays };
261+
DECLARE_SOA_COLUMN(InvMassCharm, invMassCharm, float); //! Reconstructed invariant mass of charm hadron (e.g. invMassXicPlus for Ξc± → Ξππ)
262+
DECLARE_SOA_COLUMN(CascPosTrackId, cascPosTrackId, int); //! Positive track ID from Λ in Ξ cascade (Ξc± → Ξππ)
263+
DECLARE_SOA_COLUMN(CascNegTrackId, cascNegTrackId, int); //! Negative track ID from Λ in Ξ cascade (Ξc± → Ξππ)
264+
DECLARE_SOA_COLUMN(FlagMc, flagMc, int); //! To select MC particle among charm hadrons, { DplusToPiKPi = 1, LcToPKPi = 17, DsToKKPi = 6, XicToPKPi = 21, XicToXiPiPi = 1, N3ProngD = 2ecays };
262265
DECLARE_SOA_COLUMN(OriginMcRec, originMcRec, int); //! flag for reconstruction level matching (1 for prompt, 2 for non-prompt)
263266
DECLARE_SOA_COLUMN(OriginMcGen, originMcGen, int); //! flag for generator level matching (1 for prompt, 2 for non-prompt)
264267
DECLARE_SOA_COLUMN(IsCandidateSwapped, isCandidateSwapped, int); //! swapping of the prongs order (0 for Lc -> pkpi, 1 for Lc -> pikp)
@@ -416,6 +419,12 @@ DECLARE_SOA_TABLE(FDHfCand3Prong, "AOD", "FDHFCAND3PRONG", //! Table to store th
416419
fdhf::Phi<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta, fdhf::Prong2Pt, fdhf::Prong2Phi, fdhf::Prong2Eta>,
417420
fdhf::Pt<fdhf::Prong0Pt, fdhf::Prong0Phi, fdhf::Prong0Eta, fdhf::Prong1Pt, fdhf::Prong1Phi, fdhf::Prong1Eta, fdhf::Prong2Pt, fdhf::Prong2Phi, fdhf::Prong2Eta>);
418421

422+
DECLARE_SOA_TABLE(FDHfCand3ProngXic, "AOD", "FDHFCAND3PRONGXIC", //! Extension table for Ξc± → Ξππ candidates (aligned rows with FDHfCand3Prong)
423+
o2::soa::Index<>,
424+
fdhf::InvMassCharm,
425+
fdhf::CascPosTrackId,
426+
fdhf::CascNegTrackId);
427+
419428
DECLARE_SOA_TABLE(FDHfCand2Prong, "AOD", "FDHFCAND2PRONG", //! Table to store the derived data for charm 3prong candidates
420429
o2::soa::Index<>,
421430
femtodreamparticle::FDCollisionId,

PWGCF/FemtoDream/Core/femtoDreamUtils.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ inline float getMass(int pdgCode)
7474
case o2::constants::physics::Pdg::kLambdaCPlus:
7575
mass = o2::constants::physics::MassLambdaCPlus;
7676
break;
77+
case o2::constants::physics::Pdg::kXiCPlus:
78+
mass = o2::constants::physics::MassXiCPlus;
79+
break;
7780
case o2::constants::physics::Pdg::kDeuteron:
7881
mass = o2::constants::physics::MassDeuteron;
7982
break;

PWGHF/HFC/TableProducer/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ o2physics_add_dpl_workflow(producer-charm-hadrons-track-femto-dream
8989
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::EventFilteringUtils
9090
COMPONENT_NAME Analysis)
9191

92+
o2physics_add_dpl_workflow(producer-charm-cascade-hadrons-track-femto-dream
93+
SOURCES producerCharmCascadeHadronsTrackFemtoDream.cxx
94+
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::EventFilteringUtils
95+
COMPONENT_NAME Analysis)
96+
9297
o2physics_add_dpl_workflow(producer-charm-hadrons-v0-femto-dream
9398
SOURCES producerCharmHadronsV0FemtoDream.cxx
9499
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::EventFilteringUtils

0 commit comments

Comments
 (0)