@@ -131,18 +131,22 @@ struct HfTaskCorrelationDstarHadrons {
131131 AxisSpec const axisSpecPtHadron = {ptHadronBinsEdges};
132132 AxisSpec const axisSpecPoolBin = {9 , 0 ., 9 .};
133133
134- registry.add (" hCorrel2DVsPtSignalRegion" , stringDHadron + stringSignal + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
135- registry.add (" hCorrel2DPtIntSignalRegion" , stringDHadron + stringSignal + stringDeltaPhi + stringDeltaEta + " entries" , {HistType::kTH2D , {axisSpecDeltaPhi, axisSpecDeltaEta}}, true );
136- registry.add (" hDeltaEtaPtIntSignalRegion" , stringDHadron + stringSignal + stringDeltaEta + " entries" , {HistType::kTH1D , {axisSpecDeltaEta}}, true );
137- registry.add (" hDeltaPhiPtIntSignalRegion" , stringDHadron + stringSignal + stringDeltaPhi + " entries" , {HistType::kTH1D , {axisSpecDeltaPhi}}, true );
138- registry.add (" hCorrel2DVsPtSidebands" , stringDHadron + stringSideband + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
139- registry.add (" hCorrel2DPtIntSidebands" , stringDHadron + stringSideband + stringDeltaPhi + stringDeltaEta + " entries" , {HistType::kTH2D , {axisSpecDeltaPhi, axisSpecDeltaEta}}, true );
140- registry.add (" hDeltaEtaPtIntSidebands" , stringDHadron + stringSideband + stringDeltaEta + " entries" , {HistType::kTH1D , {axisSpecDeltaEta}}, true );
141- registry.add (" hDeltaPhiPtIntSidebands" , stringDHadron + stringSideband + stringDeltaPhi + " entries" , {HistType::kTH1D , {axisSpecDeltaPhi}}, true );
134+ if (doprocessData) {
135+ registry.add (" hCorrel2DVsPtSignalRegion" , stringDHadron + stringSignal + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
136+ registry.add (" hCorrel2DPtIntSignalRegion" , stringDHadron + stringSignal + stringDeltaPhi + stringDeltaEta + " entries" , {HistType::kTH2D , {axisSpecDeltaPhi, axisSpecDeltaEta}}, true );
137+ registry.add (" hDeltaEtaPtIntSignalRegion" , stringDHadron + stringSignal + stringDeltaEta + " entries" , {HistType::kTH1D , {axisSpecDeltaEta}}, true );
138+ registry.add (" hDeltaPhiPtIntSignalRegion" , stringDHadron + stringSignal + stringDeltaPhi + " entries" , {HistType::kTH1D , {axisSpecDeltaPhi}}, true );
139+ registry.add (" hCorrel2DVsPtSidebands" , stringDHadron + stringSideband + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
140+ registry.add (" hCorrel2DPtIntSidebands" , stringDHadron + stringSideband + stringDeltaPhi + stringDeltaEta + " entries" , {HistType::kTH2D , {axisSpecDeltaPhi, axisSpecDeltaEta}}, true );
141+ registry.add (" hDeltaEtaPtIntSidebands" , stringDHadron + stringSideband + stringDeltaEta + " entries" , {HistType::kTH1D , {axisSpecDeltaEta}}, true );
142+ registry.add (" hDeltaPhiPtIntSidebands" , stringDHadron + stringSideband + stringDeltaPhi + " entries" , {HistType::kTH1D , {axisSpecDeltaPhi}}, true );
143+ }
142144 // MC Gen histograms
143- registry.add (" hCorrel2DVsPtMcGen" , stringDHadron + " MC Gen;" + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
144- registry.add (" hCorrel2DVsPtMcGenPrompt" , stringDHadron + " MC Gen Prompt;" + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
145- registry.add (" hCorrel2DVsPtMcGenNonPrompt" , stringDHadron + " MC Gen NonPrompt;" + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
145+ if (doprocessMcGen) {
146+ registry.add (" hCorrel2DVsPtMcGen" , stringDHadron + " MC Gen;" + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
147+ registry.add (" hCorrel2DVsPtMcGenPrompt" , stringDHadron + " MC Gen Prompt;" + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
148+ registry.add (" hCorrel2DVsPtMcGenNonPrompt" , stringDHadron + " MC Gen NonPrompt;" + stringDeltaPhi + stringDeltaEta + stringPtD + stringPtHadron + stringPoolBin + " entries" , {HistType::kTHnSparseD , {axisSpecDeltaPhi, axisSpecDeltaEta, axisSpecPtDstar, axisSpecPtHadron, axisSpecPoolBin}}, true );
149+ }
146150
147151 if (applyEfficiency && useCcdbEfficiency) {
148152 ccdbApi.init (ccdbUrl);
@@ -264,8 +268,8 @@ struct HfTaskCorrelationDstarHadrons {
264268 }
265269 PROCESS_SWITCH (HfTaskCorrelationDstarHadrons, processData, " process data only" , true );
266270
267- // / Fill THnSparse histograms with D*-hadron pairs at MC Gen same-event level
268- void processSeMcGen (soa::Join<aod::DstarHadronMcGenPair, aod::DstarHadronGenInfo> const & pairsMcGen)
271+ // / Fill THnSparse histograms with D*-hadron pairs at MC Gen level (both SE and ME)
272+ void processMcGen (soa::Join<aod::DstarHadronMcGenPair, aod::DstarHadronGenInfo> const & pairsMcGen)
269273 {
270274 for (const auto & pair : pairsMcGen) {
271275 float const deltaPhi = pair.deltaPhi ();
@@ -283,7 +287,7 @@ struct HfTaskCorrelationDstarHadrons {
283287 }
284288 }
285289 }
286- PROCESS_SWITCH (HfTaskCorrelationDstarHadrons, processSeMcGen , " Process MC Gen same-event " , false );
290+ PROCESS_SWITCH (HfTaskCorrelationDstarHadrons, processMcGen , " Process MC Gen" , false );
287291};
288292
289293WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments