@@ -47,12 +47,30 @@ using namespace o2::analysis;
4747using namespace o2 ::framework;
4848using 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
5267struct 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