Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
61430d9
First draft of Xicplus workflow
Dec 8, 2023
afe7d3f
First compiled version of XicPlusToXiPiPi candidate creator
Dec 19, 2023
6116277
Regroup histogram filling, add unused variables to output tables, ena…
pstahlhu Dec 20, 2023
4fb4b8a
First version of candidate creator employing KF Particle
pstahlhu Jan 19, 2024
741cc5a
Candidate creator with KF + revisioned output table
pstahlhu Feb 19, 2024
c0dd0df
Add cascade CPAs + KF topo. constraint, improve MC matching
pstahlhu Feb 20, 2024
c01c5da
Rename XicPlus to Xic + first version of Xic cand selector
pstahlhu Feb 21, 2024
446102f
Add Xi PID to candidate selector
pstahlhu Feb 22, 2024
0d90ebb
First version of XicPlus tree creator
pstahlhu Feb 25, 2024
eff1ac2
First version of XicPlus tree creator II
pstahlhu Feb 25, 2024
be85e11
First version of Xic task for filling histograms
pstahlhu Mar 5, 2024
59ae441
First draft of Xicplus workflow
Dec 8, 2023
ae2ce10
Resolve merge conflict
pstahlhu Mar 6, 2024
766a4ad
Add Spawning of extended table to Xic candidate creator
pstahlhu Mar 18, 2024
468d59a
Remove unused Configurable from MC matching struct
pstahlhu Mar 18, 2024
4ed092b
Correct subscription to spawned table in MC matching process
pstahlhu Mar 19, 2024
fe91d46
Fix: Add cascades-link tables to candidate creator
pstahlhu Mar 20, 2024
05cdd59
Update ML selection to fix workflow materialisation of Xic selector
pstahlhu Apr 2, 2024
1b7fea9
Fix wrong histogram subscription in Xic task
pstahlhu Apr 8, 2024
cf115cd
Preparation for PR: Fix naming conventions, include KF variables in o…
pstahlhu May 4, 2024
3ab639d
Fix kfXicPlus creation
pstahlhu Jun 1, 2024
0afa3ef
Add Xi resonance to MC matching
pstahlhu Jun 7, 2024
de5ce67
Restructure candidate creator: Remove PV refit, add KF process with t…
pstahlhu Jun 8, 2024
b92138b
Add mass of Xi-pi pairs, correct DecayType flag conditions in tree cr…
pstahlhu Jun 9, 2024
4525402
Remove ML selection + correct PID selection
pstahlhu Jun 9, 2024
8ec55bb
Remove unused ML configurables from candidate selector
pstahlhu Jun 9, 2024
21a9e8a
Remove hfFlag, fix resonance matching + fix filling of histograms for…
pstahlhu Jun 14, 2024
883acd5
Remove process function independent of HfTrackIndexSkimCreatorLfCasca…
pstahlhu Jun 20, 2024
7f4adb7
Please consider the following formatting changes
alibuild Jun 20, 2024
0b55f5f
Fix MegaLinter error
pstahlhu Jun 20, 2024
d48a2d6
Add requested changes to PR
pstahlhu Jun 23, 2024
faad520
Fix formatting
pstahlhu Jun 23, 2024
62b34be
Implement requested changes in candidate and tree creator
pstahlhu Jun 26, 2024
2675309
Tree creator: Move index columns to separate table
pstahlhu Jul 5, 2024
949171d
Implement requested changes from review
pstahlhu Jul 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions PWGHF/Core/SelectorCuts.h
Original file line number Diff line number Diff line change
Expand Up @@ -700,6 +700,55 @@ static const std::vector<std::string> labelsPt = {
static const std::vector<std::string> labelsCutVar = {"m", "pT p", "pT K", "pT Pi", "chi2PCA", "decay length", "cos pointing angle", "decLengthXY", "normDecLXY", "ct", "impParXY"};
} // namespace hf_cuts_xic_to_p_k_pi

Comment thread
mfaggin marked this conversation as resolved.
namespace hf_cuts_xic_to_xi_pi_pi
{
static const int nBinsPt = 10;
static const int nCutVars = 12;
// default values for the pT bin edges (can be used to configure histogram axis)
// offset by 1 from the bin numbers in cuts array
constexpr double binsPt[nBinsPt + 1] = {
0.,
1.,
2.,
3.,
4.,
5.,
6.,
8.,
12.,
24.,
36.};
auto vecBinsPt = std::vector<double>{binsPt, binsPt + nBinsPt + 1};

// default values for the cuts m ptXi ptPi0 ptPi1 chi2PCA dL dLXY cosp cospXY impParXY Xi Pi0 Pi1
constexpr double cuts[nBinsPt][nCutVars] = {{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 0 < pT < 1 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 1 < pT < 2 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 2 < pT < 3 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 3 < pT < 4 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 4 < pT < 5 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 5 < pT < 6 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 6 < pT < 8 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 8 < pT < 10 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}, /* 12 < pT < 24 */
{0.4, 0.4, 0.4, 0.4, 1e-5, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.1}}; /* 24 < pT < 36 */

// row labels
static const std::vector<std::string> labelsPt = {
"pT bin 0",
"pT bin 1",
"pT bin 2",
"pT bin 3",
"pT bin 4",
"pT bin 5",
"pT bin 6",
"pT bin 7",
"pT bin 8",
"pT bin 9"};

// column labels
static const std::vector<std::string> labelsCutVar = {"m", "pT Xi", "pT Pi0", "pT Pi1", "chi2PCA", "max decay length", "max decay length XY", "cos pointing angle", "cos pointing angle XY", "max impParXY Xi", "max impParXY Pi0", "max impParXY Pi1"};
} // namespace hf_cuts_xic_to_xi_pi_pi

namespace hf_cuts_xicc_to_p_k_pi_pi
{
static const int nBinsPt = 10;
Expand Down
5 changes: 5 additions & 0 deletions PWGHF/D2H/Tasks/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,11 @@ o2physics_add_dpl_workflow(task-xic
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(task-xic-to-xi-pi-pi
SOURCES taskXicToXiPiPi.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(task-xicc
SOURCES taskXicc.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
Expand Down
353 changes: 353 additions & 0 deletions PWGHF/D2H/Tasks/taskXicToXiPiPi.cxx

Large diffs are not rendered by default.

114 changes: 114 additions & 0 deletions PWGHF/DataModel/CandidateReconstructionTables.h
Original file line number Diff line number Diff line change
Expand Up @@ -1320,6 +1320,120 @@ DECLARE_SOA_TABLE(HfToOmegaKMCGen, "AOD", "HFTOOMEKMCGEN", //!
hf_cand_xic0_omegac0::FlagMcMatchGen, hf_cand_xic0_omegac0::DebugGenCharmBar, hf_cand_xic0_omegac0::DebugGenCasc, hf_cand_xic0_omegac0::DebugGenLambda,
hf_cand_xic0_omegac0::PtCharmBaryonGen, hf_cand_xic0_omegac0::RapidityCharmBaryonGen, hf_cand_xic0_omegac0::OriginGen, hf_cand::IdxBhadMotherPart, o2::soa::Marker<4>);

// specific Xic to Xi Pi Pi candidate properties
namespace hf_cand_xic_to_xi_pi_pi
{
DECLARE_SOA_INDEX_COLUMN_FULL(Pi0, pi0, int, Tracks, "_pi0");
DECLARE_SOA_INDEX_COLUMN_FULL(Pi1, pi1, int, Tracks, "_pi1");
DECLARE_SOA_COLUMN(XPvErr, xPvErr, float);
DECLARE_SOA_COLUMN(YPvErr, yPvErr, float);
DECLARE_SOA_COLUMN(ZPvErr, zPvErr, float);
DECLARE_SOA_COLUMN(XSvErr, xSvErr, float);
DECLARE_SOA_COLUMN(YSvErr, ySvErr, float);
DECLARE_SOA_COLUMN(ZSvErr, zSvErr, float);
DECLARE_SOA_COLUMN(XDecayVtxXi, xDecayVtxXi, float);
DECLARE_SOA_COLUMN(YDecayVtxXi, yDecayVtxXi, float);
DECLARE_SOA_COLUMN(ZDecayVtxXi, zDecayVtxXi, float);
DECLARE_SOA_COLUMN(XDecayVtxLambda, xDecayVtxLambda, float);
DECLARE_SOA_COLUMN(YDecayVtxLambda, yDecayVtxLambda, float);
DECLARE_SOA_COLUMN(ZDecayVtxLambda, zDecayVtxLambda, float);
DECLARE_SOA_COLUMN(CosPaXi, cosPaXi, float);
DECLARE_SOA_COLUMN(CosPaXYXi, cosPaXYXi, float);
DECLARE_SOA_COLUMN(CosPaLambda, cosPaLambda, float);
DECLARE_SOA_COLUMN(CosPaXYLambda, cosPaXYLambda, float);
DECLARE_SOA_COLUMN(InvMassXic, invMassXic, float);
DECLARE_SOA_COLUMN(Sign, sign, float);
DECLARE_SOA_COLUMN(InvMassXiPi0, invMassXiPi0, float);
DECLARE_SOA_COLUMN(InvMassXiPi1, invMassXiPi1, float);
// KF specific columns
DECLARE_SOA_COLUMN(DcaPi0Pi1, dcaPi0Pi1, float);
DECLARE_SOA_COLUMN(DcaPi0Xi, dcaPi0Xi, float);
DECLARE_SOA_COLUMN(DcaPi1Xi, dcaPi1Xi, float);
// MC matching result:
DECLARE_SOA_COLUMN(FlagMcMatchRec, flagMcMatchRec, int8_t); // reconstruction level
DECLARE_SOA_COLUMN(FlagMcMatchGen, flagMcMatchGen, int8_t); // generator level
DECLARE_SOA_COLUMN(DebugMcRec, debugMcRec, int8_t); // debug flag for mis-association reconstruction level
DECLARE_SOA_COLUMN(DebugMcGen, debugMcGen, int8_t);
DECLARE_SOA_COLUMN(OriginRec, originRec, int8_t);
DECLARE_SOA_COLUMN(OriginGen, originGen, int8_t);

// mapping of decay types
enum DecayType { XicToXiPiPi = 0, // Ξc± → Ξ∓ π± π±
XicToXiResPiToXiPiPi, // Ξc± → Ξ(1530) π± → Ξ∓ π± π±
NDecayType };
} // end of namespace hf_cand_xic_to_xi_pi_pi

// declare dedicated Xic to Xi Pi Pi candidate table
DECLARE_SOA_TABLE(HfCandXicBase, "AOD", "HFCANDXICBASE",
hf_cand::CollisionId,
collision::PosX, collision::PosY, collision::PosZ,
hf_cand_xic_to_xi_pi_pi::XPvErr, hf_cand_xic_to_xi_pi_pi::YPvErr, hf_cand_xic_to_xi_pi_pi::ZPvErr,
// 3-prong specific columns
cascdata::CascadeId, hf_cand_xic_to_xi_pi_pi::Pi0Id, hf_cand_xic_to_xi_pi_pi::Pi1Id,
cascdata::BachelorId, cascdata::PosTrackId, cascdata::NegTrackId,
hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex,
hf_cand_xic_to_xi_pi_pi::XSvErr, hf_cand_xic_to_xi_pi_pi::YSvErr, hf_cand_xic_to_xi_pi_pi::ZSvErr,
hf_cand::ErrorDecayLength, hf_cand::ErrorDecayLengthXY,
hf_cand::Chi2PCA, hf_cand_xic_to_xi_pi_pi::InvMassXic, hf_cand_xic_to_xi_pi_pi::Sign,
hf_cand::PxProng0, hf_cand::PyProng0, hf_cand::PzProng0,
hf_cand::PxProng1, hf_cand::PyProng1, hf_cand::PzProng1,
hf_cand::PxProng2, hf_cand::PyProng2, hf_cand::PzProng2,
hf_cand::ImpactParameter0, hf_cand::ImpactParameter1, hf_cand::ImpactParameter2,
hf_cand::ErrorImpactParameter0, hf_cand::ErrorImpactParameter1, hf_cand::ErrorImpactParameter2,
// cascade specific columns
hf_cand_xic_to_xi_pi_pi::XDecayVtxXi, hf_cand_xic_to_xi_pi_pi::YDecayVtxXi, hf_cand_xic_to_xi_pi_pi::ZDecayVtxXi,
hf_cand_xic_to_xi_pi_pi::XDecayVtxLambda, hf_cand_xic_to_xi_pi_pi::YDecayVtxLambda, hf_cand_xic_to_xi_pi_pi::ZDecayVtxLambda,
hf_cand_xic_to_xi_pi_pi::CosPaXi, hf_cand_xic_to_xi_pi_pi::CosPaXYXi, hf_cand_xic_to_xi_pi_pi::CosPaLambda, hf_cand_xic_to_xi_pi_pi::CosPaXYLambda,
hf_cand_xic_to_xi_pi_pi::InvMassXiPi0, hf_cand_xic_to_xi_pi_pi::InvMassXiPi1,
/* dynamic columns */
hf_cand::RSecondaryVertex<hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex>,
hf_cand::DecayLength<collision::PosX, collision::PosY, collision::PosZ, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex>,
hf_cand::DecayLengthXY<collision::PosX, collision::PosY, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex>,
hf_cand::DecayLengthNormalised<collision::PosX, collision::PosY, collision::PosZ, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex, hf_cand::ErrorDecayLength>,
hf_cand::DecayLengthXYNormalised<collision::PosX, collision::PosY, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ErrorDecayLengthXY>,
hf_cand::ImpactParameterNormalised0<hf_cand::ImpactParameter0, hf_cand::ErrorImpactParameter0>,
hf_cand::ImpactParameterNormalised1<hf_cand::ImpactParameter1, hf_cand::ErrorImpactParameter1>,
hf_cand::ImpactParameterNormalised2<hf_cand::ImpactParameter2, hf_cand::ErrorImpactParameter2>,
/* dynamic columns that use daughter momentum components */
hf_cand::PtProng0<hf_cand::PxProng0, hf_cand::PyProng0>,
hf_cand::PtProng1<hf_cand::PxProng1, hf_cand::PyProng1>,
hf_cand::PtProng2<hf_cand::PxProng2, hf_cand::PyProng2>,
/* dynamic columns that use candidate momentum components */
hf_cand::Pt<hf_cand_3prong::Px, hf_cand_3prong::Py>,
hf_cand::P<hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand::PVector<hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand::CPA<collision::PosX, collision::PosY, collision::PosZ, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex, hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand::CPAXY<collision::PosX, collision::PosY, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand_3prong::Px, hf_cand_3prong::Py>,
hf_cand::Ct<collision::PosX, collision::PosY, collision::PosZ, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex, hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand::ImpactParameterXY<collision::PosX, collision::PosY, collision::PosZ, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex, hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand_3prong::MaxNormalisedDeltaIP<collision::PosX, collision::PosY, hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ErrorDecayLengthXY, hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand::ImpactParameter0, hf_cand::ErrorImpactParameter0, hf_cand::ImpactParameter1, hf_cand::ErrorImpactParameter1, hf_cand::ImpactParameter2, hf_cand::ErrorImpactParameter2, hf_cand::PxProng0, hf_cand::PyProng0, hf_cand::PxProng1, hf_cand::PyProng1, hf_cand::PxProng2, hf_cand::PyProng2>,
hf_cand::Eta<hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand::Phi<hf_cand_3prong::Px, hf_cand_3prong::Py>,
hf_cand::Y<hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>,
hf_cand::E<hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz>);

// extended table with expression columns that can be used as arguments of dynamic columns
DECLARE_SOA_EXTENDED_TABLE_USER(HfCandXicExt, HfCandXicBase, "HFCANDXICEXT",
hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz);

using HfCandXic = HfCandXicExt;

DECLARE_SOA_TABLE(HfCandXicKF, "AOD", "HFCANDXICKF",
cascdata::KFCascadeChi2, cascdata::KFV0Chi2,
hf_cand_xic_to_xi_pi_pi::DcaPi0Pi1, hf_cand_xic_to_xi_pi_pi::DcaPi0Xi, hf_cand_xic_to_xi_pi_pi::DcaPi1Xi);

// table with results of reconstruction level MC matching
DECLARE_SOA_TABLE(HfCandXicMcRec, "AOD", "HFCANDXICMCREC", //!
hf_cand_xic_to_xi_pi_pi::FlagMcMatchRec,
hf_cand_xic_to_xi_pi_pi::DebugMcRec,
hf_cand_xic_to_xi_pi_pi::OriginRec);

// table with results of generator level MC matching
DECLARE_SOA_TABLE(HfCandXicMcGen, "AOD", "HFCANDXICMCGEN", //!
hf_cand_xic_to_xi_pi_pi::FlagMcMatchGen,
hf_cand_xic_to_xi_pi_pi::DebugMcGen,
hf_cand_xic_to_xi_pi_pi::OriginGen);

// specific chic candidate properties
namespace hf_cand_chic
{
Expand Down
6 changes: 6 additions & 0 deletions PWGHF/DataModel/CandidateSelectionTables.h
Original file line number Diff line number Diff line change
Expand Up @@ -301,16 +301,22 @@ DECLARE_SOA_TABLE(HfSelChicToJpsiGamma, "AOD", "HFSELCHIC", //!

namespace hf_sel_candidate_xic
{
// XicPlus to P K Pi
DECLARE_SOA_COLUMN(IsSelXicToPKPi, isSelXicToPKPi, int); //!
DECLARE_SOA_COLUMN(IsSelXicToPiKP, isSelXicToPiKP, int); //!
DECLARE_SOA_COLUMN(MlProbXicToPKPi, mlProbXicToPKPi, std::vector<float>); //!
DECLARE_SOA_COLUMN(MlProbXicToPiKP, mlProbXicToPiKP, std::vector<float>); //!
// XicPlus to Xi Pi Pi
DECLARE_SOA_COLUMN(IsSelXicToXiPiPi, isSelXicToXiPiPi, int); //!
} // namespace hf_sel_candidate_xic

DECLARE_SOA_TABLE(HfSelXicToPKPi, "AOD", "HFSELXIC", //!
hf_sel_candidate_xic::IsSelXicToPKPi, hf_sel_candidate_xic::IsSelXicToPiKP);
DECLARE_SOA_TABLE(HfMlXicToPKPi, "AOD", "HFMLXIC", //!
hf_sel_candidate_xic::MlProbXicToPKPi, hf_sel_candidate_xic::MlProbXicToPiKP);
// XicPlus to Xi Pi Pi
DECLARE_SOA_TABLE(HfSelXicToXiPiPi, "AOD", "HFSELXICTOXI2PI", //!
hf_sel_candidate_xic::IsSelXicToXiPiPi);

namespace hf_sel_candidate_xicc
{
Expand Down
15 changes: 15 additions & 0 deletions PWGHF/TableProducer/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,11 @@ o2physics_add_dpl_workflow(candidate-creator-xic0-omegac0
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DCAFitter O2Physics::EventFilteringUtils
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(candidate-creator-xic-to-xi-pi-pi
SOURCES candidateCreatorXicToXiPiPi.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DCAFitter KFParticle::KFParticle
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(candidate-creator-xicc
SOURCES candidateCreatorXicc.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DCAFitter
Expand Down Expand Up @@ -162,6 +167,11 @@ o2physics_add_dpl_workflow(candidate-selector-xic-to-p-k-pi
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(candidate-selector-xic-to-xi-pi-pi
SOURCES candidateSelectorXicToXiPiPi.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(candidate-selector-xicc-to-p-k-pi-pi
SOURCES candidateSelectorXiccToPKPiPi.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
Expand Down Expand Up @@ -239,6 +249,11 @@ o2physics_add_dpl_workflow(tree-creator-xic-to-p-k-pi
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(tree-creator-xic-to-xi-pi-pi
SOURCES treeCreatorXicToXiPiPi.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(tree-creator-xicc-to-p-k-pi-pi
SOURCES treeCreatorXiccToPKPiPi.cxx
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
Expand Down
Loading