Skip to content

Commit 64fee44

Browse files
authored
Update taskOmegac0ToOmegapi.cxx
1 parent 47fff25 commit 64fee44

1 file changed

Lines changed: 34 additions & 8 deletions

File tree

PWGHF/D2H/Tasks/taskOmegac0ToOmegapi.cxx

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,30 @@ using namespace o2::analysis;
4747
using namespace o2::framework;
4848
using namespace o2::framework::expressions;
4949

50+
namespace o2::aod
51+
{
52+
namespace ml
53+
{
54+
// collision info
55+
DECLARE_SOA_COLUMN(KfptPiFromOmegac, kfptPiFromOmegac, float);
56+
DECLARE_SOA_COLUMN(KfptOmegac, kfptOmegac, float);
57+
DECLARE_SOA_COLUMN(InvMassCharmBaryon, invMassCharmBaryon, float);
58+
DECLARE_SOA_COLUMN(MlProbOmegac, mlProbOmegac, float);
59+
DECLARE_SOA_COLUMN(Cent, cent, float);
60+
}// namespace ml
61+
DECLARE_SOA_TABLE(HfKfOmegacML, "AOD", "HFKFOMEGACML",
62+
ml::InvMassCharmBaryon, ml::KfptOmegac, ml::KfptPiFromOmegac, ml::MlProbOmegac, ml::Cent);
63+
}
64+
5065
/// Omegac0 analysis task
5166

5267
struct HfTaskOmegac0ToOmegapi {
68+
69+
Produces<o2::aod::HfKfOmegacML> kfCandMl;
5370
// ML inference
5471
Configurable<bool> applyMl{"applyMl", false, "Flag to apply ML selections"};
5572
Configurable<bool> fillCent{"fillCent", false, "Flag to fill centrality information"};
73+
Configurable<bool> fillTree{"fillTree", false, "Fill TTree for local analysis.(Enabled only with ML)"};
5674
Configurable<bool> selectionFlagOmegac0{"selectionFlagOmegac0", true, "Select Omegac0 candidates"};
5775
Configurable<double> yCandGenMax{"yCandGenMax", 0.5, "max. gen particle rapidity"};
5876
Configurable<double> yCandRecoMax{"yCandRecoMax", 0.8, "max. cand. rapidity"};
@@ -200,22 +218,30 @@ struct HfTaskOmegac0ToOmegapi {
200218
}
201219
float cent = evaluateCentralityColl(collision);
202220
if constexpr (applyMl) {
203-
registry.fill(HIST("hBdtScoreVsMassVsPtVsYVsCentVsPtPion"),
204-
candidate.mlProbOmegac()[0],
221+
if (fillTree) {
222+
kfCandMl(candidate.invMassCharmBaryon(),
223+
candidate.ptCharmBaryon(),
224+
candidate.kfptPiFromOmegac(),
225+
candidate.mlProbOmegac()[0],
226+
cent);
227+
} else {
228+
registry.fill(HIST("hBdtScoreVsMassVsPtVsYVsCentVsPtPion"),
229+
candidate.mlProbOmegac()[0],
205230
candidate.invMassCharmBaryon(),
206231
candidate.ptCharmBaryon(),
207232
candidate.kfRapOmegac(),
208233
cent,
209234
candidate.kfptPiFromOmegac(),
210235
numPvContributors);
236+
}
211237
} else {
212238
registry.fill(HIST("hMassVsPtVsYVsCentVsPtPion"),
213-
candidate.invMassCharmBaryon(),
214-
candidate.ptCharmBaryon(),
215-
candidate.kfRapOmegac(),
216-
cent,
217-
candidate.kfptPiFromOmegac(),
218-
numPvContributors);
239+
candidate.invMassCharmBaryon(),
240+
candidate.ptCharmBaryon(),
241+
candidate.kfRapOmegac(),
242+
cent,
243+
candidate.kfptPiFromOmegac(),
244+
numPvContributors);
219245
}
220246
}
221247
}

0 commit comments

Comments
 (0)