Skip to content

Commit b15caff

Browse files
committed
Add table for collision properties
1 parent 532862f commit b15caff

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

PWGHF/HFC/DataModel/DerivedDataCorrelationTables.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,11 @@ DECLARE_SOA_TABLE(HfcRedMEHadHads, "AOD", "HFCREDMEHADHAD", //! Correlation pair
244244
aod::hf_correl_charm_had_reduced::DcaXYAssoc,
245245
aod::hf_correl_charm_had_reduced::DcaZAssoc,
246246
soa::Marker<2>);
247+
248+
DECLARE_SOA_TABLE(HfcRedCollInfos, "AOD", "HFCREDCOLLINFO", //! Table with collision info
249+
aod::hf_collisions_reduced::Multiplicity,
250+
aod::hf_collisions_reduced::NumPvContrib,
251+
aod::hf_collisions_reduced::Centrality);
247252
} // namespace o2::aod
248253

249254
#endif // PWGHF_HFC_DATAMODEL_DERIVEDDATACORRELATIONTABLES_H_

PWGHF/HFC/TableProducer/correlatorFlowCharmHadronsReduced.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

PWGHF/HFC/TableProducer/derivedDataCreatorCorrelationsReduced.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,8 @@ struct HfDerivedDataCreatorCorrelationsReduced {
318318
}
319319
registry.fill(HIST("hPhiVsPtTrigAssoc"), RecoDecay::constrainAngle(assTrk.phi(), -o2::constants::math::PIHalf), trigCandPt, assTrkPt);
320320
registry.fill(HIST("hEtaVsPtAssoc"), assTrk.eta(), trigCandPt, assTrkPt);
321+
registry.fill(HIST("hPhiVsPtAssoc"), RecoDecay::constrainAngle(assTrk.phi(), -o2::constants::math::PIHalf), assTrkPt);
322+
registry.fill(HIST("hEtaVsPtAssoc"), assTrk.eta(), assTrkPt);
321323

322324
double deltaEta = assTrk.eta() - trigCand.eta();
323325
double deltaPhi = RecoDecay::constrainAngle(assTrk.phi() - trigCand.phi(), -o2::constants::math::PIHalf);

0 commit comments

Comments
 (0)