diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx index 608363e12c0..e7db633bc4f 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx @@ -275,6 +275,7 @@ void PrintBitMap(TMap map, int nbits) struct AnalysisEventSelection { Produces eventSel; Produces hash; + Produces JetEvents; OutputObj fOutputList{"output"}; Configurable fConfigMixingVariables{"cfgMixingVars", "", "Mixing configs separated by a comma, default no mixing"}; Configurable fConfigEventCuts{"cfgEventCuts", "eventStandard", "Event selection"}; @@ -496,13 +497,26 @@ struct AnalysisEventSelection { runEventSelection(events, mcEvents); publishSelections(events); } - + void processFillEvents(MyEvents const& events) + { + for (auto& event : events) { + JetEvents(event.tag_raw(), + event.runNumber(), + event.posX(), + event.posY(), + event.posZ(), + event.numContrib(), + event.collisionTime(), + event.collisionTimeRes()); + } + } void processDummy(MyEvents&) { // do nothing } PROCESS_SWITCH(AnalysisEventSelection, processSkimmed, "Run event selection on DQ skimmed events", false); + PROCESS_SWITCH(AnalysisEventSelection, processFillEvents, "Fill storedReducedEvents table for use in JE framework", false); PROCESS_SWITCH(AnalysisEventSelection, processDummy, "Dummy function", true); }; diff --git a/PWGDQ/Tasks/tableReader_withAssoc.cxx b/PWGDQ/Tasks/tableReader_withAssoc.cxx index 625fbd77440..778a6ec1b67 100644 --- a/PWGDQ/Tasks/tableReader_withAssoc.cxx +++ b/PWGDQ/Tasks/tableReader_withAssoc.cxx @@ -284,6 +284,7 @@ struct AnalysisEventSelection { Produces eventSel; Produces hash; + Produces JetEvents; OutputObj fOutputList{"output"}; // TODO: Provide the mixing variables and binning directly via configurables (e.g. vectors of float) @@ -577,6 +578,19 @@ struct AnalysisEventSelection { runEventSelection(events); publishSelections(events); } + void processFillEvents(MyEventsBasic const& events) + { + for (auto& event : events) { + JetEvents(event.tag_raw(), + event.runNumber(), + event.posX(), + event.posY(), + event.posZ(), + event.numContrib(), + event.collisionTime(), + event.collisionTimeRes()); + } + } void processDummy(MyEventsBasic&) { // do nothing @@ -589,6 +603,7 @@ struct AnalysisEventSelection { PROCESS_SWITCH(AnalysisEventSelection, processSkimmedWithMultExtraZdc, "Run event selection on DQ skimmed events, with mult extra and ZDC", false); PROCESS_SWITCH(AnalysisEventSelection, processSkimmedWithMultExtraZdcFit, "Run event selection on DQ skimmed events, with mult extra, ZDC and FIT", false); PROCESS_SWITCH(AnalysisEventSelection, processSkimmedWithQvectorCentr, "Run event selection on DQ skimmed events, with Q-vector", false); + PROCESS_SWITCH(AnalysisEventSelection, processFillEvents, "Fill storedReducedEvents table for use in JE framework", false); PROCESS_SWITCH(AnalysisEventSelection, processDummy, "Dummy function", true); };