Skip to content

Commit d5950dd

Browse files
author
ayatsuji
committed
Add event histograms after split collision removal
1 parent bc7e0e3 commit d5950dd

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

‎PWGDQ/Tasks/tableReader_withAssoc.h‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,10 @@ struct AnalysisSameEventPairing {
13661366
// TODO: Add pair cuts via JSON
13671367
} fConfigCuts;
13681368

1369+
//add event level histograms after remove collision splitting candidates
1370+
o2::framework::Configurable<std::string> fConfigAddEventHistogram{"cfgAddEventHistogram", "", "Comma separated list of histograms,only used after turn on the cfgRemoveCollSplittingCandidates option"};
1371+
o2::framework::Configurable<std::string> fConfigAddJSONEventHistograms{"cfgAddJSONEventHistograms", "", "Event histograms in JSON format,only used after turn on the cfgRemoveCollSplittingCandidates option"};
1372+
13691373
o2::framework::Configurable<int> fConfigMixingDepth{"cfgMixingDepth", 100, "Number of Events stored for event mixing"};
13701374
o2::framework::Configurable<std::string> fConfigMixingVariables{"cfgMixingVars", "", "Mixing configs separated by a comma, default no mixing"};
13711375
o2::framework::Configurable<std::string> fConfigMixingVariablesJson{"cfgMixingVarsJSON", "", "Mixing configs in JSON format"};
@@ -1814,6 +1818,10 @@ struct AnalysisSameEventPairing {
18141818
fHistMan->SetUseDefaultVariableNames(true);
18151819
fHistMan->SetDefaultVarNames(dqtablereader_helpers::varNames(), dqtablereader_helpers::varUnits());
18161820
VarManager::SetCollisionSystem((TString)fConfigOptions.collisionSystem, fConfigOptions.centerMassEnergy); // set collision system and center of mass energy
1821+
if (fConfigCuts.event.value) {
1822+
DefineHistograms(fHistMan, "EventafterSplitCollisionRemoval",fConfigAddEventHistogram.value.data()); // define event histograms after removing collision splitting candidates
1823+
o2::aod::dqhistograms::AddHistogramsFromJSON(fHistMan, fConfigAddJSONEventHistograms.value.c_str());
1824+
}
18171825
DefineHistograms(fHistMan, histNames.Data(), fConfigAddSEPHistogram.value.data()); // define all histograms
18181826
if (fEnableBarrelHistos) {
18191827
DefineHistograms(fHistMan, "PairingSEQA", "sameevent-pairing"); // histograms for QA of the pairing
@@ -2007,6 +2015,11 @@ struct AnalysisSameEventPairing {
20072015
// VarManager::FillEvent<gkEventFillMap>(event, dqtablereader_helpers::varValues());
20082016
VarManager::FillEvent<TEventFillMap>(event, dqtablereader_helpers::varValues());
20092017

2018+
//fill the event histograms
2019+
if (fConfigQA && fConfigCuts.event) {
2020+
fHistMan->FillHistClass("EventafterSplitCollisionRemoval", dqtablereader_helpers::varValues());
2021+
}
2022+
20102023
auto groupedAssocs = assocs.sliceBy(preslice, event.globalIndex());
20112024
if (groupedAssocs.size() == 0) {
20122025
continue;

0 commit comments

Comments
 (0)