@@ -108,6 +108,7 @@ struct HfTaskCorrelationLcHadrons {
108108 Configurable<bool > fillHistoMcRec{" fillHistoMcRec" , true , " Flag for filling histograms in MC Rec processes" };
109109 Configurable<bool > fillHistoMcGen{" fillHistoMcGen" , true , " Flag for filling histograms in MC Gen processes" };
110110 Configurable<bool > fillHistoMcEff{" fillHistoMcEff" , true , " Flag for filling histograms in efficiency processes" };
111+ Configurable<int > storeMass{" storeMass" , 1 , " Flag for storing mass information" };
111112 Configurable<int > applyEfficiency{" applyEfficiency" , 1 , " Flag for applying efficiency weights" };
112113 Configurable<bool > loadAccXEffFromCCDB{" loadAccXEffFromCCDB" , false , " Flag for loading efficiency distributions from CCDB" };
113114 Configurable<int > selectionFlagLc{" selectionFlagLc" , 1 , " Selection Flag for Lc" };
@@ -123,7 +124,7 @@ struct HfTaskCorrelationLcHadrons {
123124 Configurable<std::vector<float >> efficiencyLc{" efficiencyLc" , {1 ., 1 ., 1 ., 1 ., 1 ., 1 .}, " efficiency values for prompt Lc" };
124125 Configurable<std::vector<float >> efficiencyFdLc{" efficiencyFdLc" , {1 ., 1 ., 1 ., 1 ., 1 ., 1 .}, " efficiency values for beauty feed-down Lc" };
125126 Configurable<std::vector<float >> efficiencyHad{" efficiencyHad" , {1 ., 1 ., 1 ., 1 ., 1 ., 1 .}, " efficiency values for associated particles" };
126- // signal and sideband region edges, to be defined via json file (initialised to empty)
127+ // Signal and sideband region edges, to be defined via json file (initialised to empty)
127128 Configurable<std::vector<double >> signalRegionInner{" signalRegionInner" , std::vector<double >{vecSignalRegionInner}, " Inner values of signal region vs Pt" };
128129 Configurable<std::vector<double >> signalRegionOuter{" signalRegionOuter" , std::vector<double >{vecSignalRegionOuter}, " Outer values of signal region vs Pt" };
129130 Configurable<std::vector<double >> sidebandLeftInner{" sidebandLeftInner" , std::vector<double >{vecSidebandLeftInner}, " Inner values of left sideband vs Pt" };
@@ -231,9 +232,11 @@ struct HfTaskCorrelationLcHadrons {
231232 registry.add (" hCorrel2DVsPtSidebandLeft" , stringLcHadron + " Left" + stringSideband + stringDeltaPhi + stringDeltaEta + stringPtLc + stringPtHadron + " entries" , {HistType::kTHnSparseF , {{axisDeltaPhi}, {axisDeltaEta}, {axisPtLc}, {axisPtHadron}, {axisPoolBin}, {axisCentFT0M}}});
232233 registry.add (" hCorrel2DVsPtSidebandRight" , stringLcHadron + " Right" + stringSideband + stringDeltaPhi + stringDeltaEta + stringPtLc + stringPtHadron + " entries" , {HistType::kTHnSparseF , {{axisDeltaPhi}, {axisDeltaEta}, {axisPtLc}, {axisPtHadron}, {axisPoolBin}, {axisCentFT0M}}});
233234 registry.add (" hCorrel2DVsPtSignalRegion" , stringLcHadron + stringSignal + stringDeltaPhi + stringDeltaEta + stringPtLc + stringPtHadron + " entries" , {HistType::kTHnSparseF , {{axisDeltaPhi}, {axisDeltaEta}, {axisPtCorr}, {axisPtHadron}, {axisPoolBin}, {axisCentFT0M}}});
235+ registry.add (" hCorrel2DVsPtGlobalRegion" , stringLcHadron + stringSignal + stringDeltaPhi + stringDeltaEta + stringPtLc + stringPtHadron + " entries" , {HistType::kTHnSparseF , {{axisDeltaPhi}, {axisDeltaEta}, {axisPtCorr}, {axisPtHadron}, {axisPoolBin}, {axisCentFT0M}, {axisMassLc}}});
234236 registry.get <THnSparse>(HIST (" hCorrel2DVsPtSidebandLeft" ))->Sumw2 ();
235237 registry.get <THnSparse>(HIST (" hCorrel2DVsPtSidebandRight" ))->Sumw2 ();
236238 registry.get <THnSparse>(HIST (" hCorrel2DVsPtSignalRegion" ))->Sumw2 ();
239+ registry.get <THnSparse>(HIST (" hCorrel2DVsPtGlobalRegion" ))->Sumw2 ();
237240 } else {
238241 registry.add (" hCorrel2DVsPtSignSidebandLeft" , stringLcHadron + " Left" + stringSideband + stringDeltaPhi + stringDeltaEta + stringPtLc + stringPtHadron + stringSign + " entries" , {HistType::kTHnSparseF , {{axisDeltaPhi}, {axisDeltaEta}, {axisPtLc}, {axisPtHadron}, {axisSignPair}, {axisPoolBin}}});
239242 registry.add (" hCorrel2DVsPtSignSidebandRight" , stringLcHadron + " Right" + stringSideband + stringDeltaPhi + stringDeltaEta + stringPtLc + stringPtHadron + stringSign + " entries" , {HistType::kTHnSparseF , {{axisDeltaPhi}, {axisDeltaEta}, {axisPtLc}, {axisPtHadron}, {axisSignPair}, {axisPoolBin}}});
@@ -512,6 +515,10 @@ struct HfTaskCorrelationLcHadrons {
512515 registry.fill (HIST (" hCorrel2DVsPtSignMass" ), deltaPhi, deltaEta, ptLc, ptHadron, massLc, signPair, poolBin, efficiencyWeight);
513516 }
514517 // check if correlation entry belongs to signal region, sidebands or is outside both, and fill correlation plots
518+ if (storeMass) {
519+ registry.fill (HIST (" hCorrel2DVsPtGlobalRegion" ), deltaPhi, deltaEta, ptLc, ptHadron, poolBin, cent, massLc, efficiencyWeight);
520+ continue ;
521+ }
515522 if (massLc > signalRegionInner->at (ptBinLc) && massLc < signalRegionOuter->at (ptBinLc)) {
516523 // in signal region
517524 if (fillSign) {
0 commit comments