@@ -94,6 +94,7 @@ struct HfCorrelatorFlowCharmHadronsReduced {
9494 Produces<aod::HfcRedMEChHads> rowPairMECharmHads; // ! Correlation pairs information Mixed Event
9595 Produces<aod::HfcRedSEHadHads> rowPairSEHadHads; // ! Correlation pairs information Same Event
9696 Produces<aod::HfcRedMEHadHads> rowPairMEHadHads; // ! Correlation pairs information Mixed Event
97+ Produces<aod::HfcRedCollInfos> rowCollInfos; // ! Collision info
9798
9899 Configurable<bool > fillSparses{" fillSparses" , true , " Fill sparse histograms" };
99100 Configurable<bool > fillTables{" fillTables" , false , " Fill tables" };
@@ -244,7 +245,7 @@ struct HfCorrelatorFlowCharmHadronsReduced {
244245 // / Apply pT-differential ML BDT bkg score cut
245246 // / \param ptTrig is the pT of the charm candidate
246247 template <typename TCand>
247- bool applyMlBkgScoreCut (TCand const & cand,
248+ bool isSelBdtBkgScoreCut (TCand const & cand,
248249 double ptTrig)
249250 {
250251 for (size_t iPt = 0 ; iPt < binsPtTrig.value .size () - 1 ; iPt++) {
@@ -267,7 +268,7 @@ struct HfCorrelatorFlowCharmHadronsReduced {
267268 auto collision = pair.template hfcRedCorrColl_as <o2::aod::HfcRedCorrColls>();
268269 double ptTrig = pair.ptTrig ();
269270 if constexpr (requires { pair.bdtScore0Trig (); }) { // ML selection on bkg score for Charm-Had case
270- if (!applyMlBkgScoreCut (pair, ptTrig)) {
271+ if (!isSelBdtBkgScoreCut (pair, ptTrig)) {
271272 return ;
272273 }
273274 }
@@ -290,6 +291,7 @@ struct HfCorrelatorFlowCharmHadronsReduced {
290291 pair.nTpcCrossedRowsTrig (), pair.itsClsMapTrig (), pair.itsNClsTrig (), pair.dcaXYTrig (), pair.dcaZTrig (),
291292 pair.nTpcCrossedRowsAssoc (), pair.itsClsMapAssoc (), pair.itsNClsAssoc (), pair.dcaXYAssoc (), pair.dcaZAssoc ());
292293 }
294+ rowCollInfos (collision.multiplicity (), collision.numPvContrib (), collision.centrality ());
293295 }
294296 if constexpr (fillSparses) {
295297 if constexpr (requires { pair.bdtScore0Trig (); }) { // Separate Charm-Had and Had-Had cases
@@ -330,7 +332,7 @@ struct HfCorrelatorFlowCharmHadronsReduced {
330332 }
331333 double ptTrig = getPt (trigCand);
332334 if constexpr (requires { trigCand.bdtScore0Trig (); }) { // ML selection on bkg score for Charm-Had case
333- if (!applyMlBkgScoreCut (trigCand, ptTrig)) {
335+ if (!isSelBdtBkgScoreCut (trigCand, ptTrig)) {
334336 continue ;
335337 }
336338 }
@@ -353,6 +355,7 @@ struct HfCorrelatorFlowCharmHadronsReduced {
353355 trigCand.nTpcCrossedRowsAssoc (), trigCand.itsClsMapAssoc (), trigCand.itsNClsAssoc (), trigCand.dcaXYAssoc (), trigCand.dcaZAssoc (),
354356 assocTrack.nTpcCrossedRowsAssoc (), assocTrack.itsClsMapAssoc (), assocTrack.itsNClsAssoc (), assocTrack.dcaXYAssoc (), assocTrack.dcaZAssoc ());
355357 }
358+ rowCollInfos (trigColl.multiplicity (), trigColl.numPvContrib (), trigColl.centrality ());
356359 }
357360 if constexpr (fillSparses) {
358361 if constexpr (requires { trigCand.bdtScore0Trig (); }) { // Separate Charm-Had and Had-Had cases
0 commit comments