Skip to content

Commit 17e9a20

Browse files
Andreas MikalsenAndreas Mikalsen
authored andcommitted
Add solution B for same problem
1 parent 055320e commit 17e9a20

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

PWGDQ/Tasks/tableReader_withAssoc.cxx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ struct AnalysisEventSelection {
280280

281281
Produces<aod::EventCuts> eventSel;
282282
Produces<aod::MixingHashes> hash;
283+
Produces<aod::StoredReducedEvents> JetEvents;
283284
OutputObj<THashList> fOutputList{"output"};
284285

285286
// TODO: Provide the mixing variables and binning directly via configurables (e.g. vectors of float)
@@ -290,6 +291,7 @@ struct AnalysisEventSelection {
290291
Configurable<std::string> fConfigAddEventHistogram{"cfgAddEventHistogram", "", "Comma separated list of histograms"};
291292
Configurable<std::string> fConfigAddJSONHistograms{"cfgAddJSONHistograms", "", "Add event histograms defined via JSON formatting (see HistogramsLibrary)"};
292293
Configurable<bool> fConfigQA{"cfgQA", true, "If true, QA histograms will be created and filled"};
294+
Configurable<bool> fillJetEvents{"fillJetEvents", false, "Fill JetEvents table"};
293295

294296
Configurable<int> fConfigITSROFrameStartBorderMargin{"cfgITSROFrameStartBorderMargin", -1, "Number of bcs at the start of ITS RO Frame border. Take from CCDB if -1"};
295297
Configurable<int> fConfigITSROFrameEndBorderMargin{"cfgITSROFrameEndBorderMargin", -1, "Number of bcs at the end of ITS RO Frame border. Take from CCDB if -1"};
@@ -547,7 +549,21 @@ struct AnalysisEventSelection {
547549
{
548550
runEventSelection<gkEventFillMap>(events);
549551
publishSelections<gkEventFillMap>(events);
552+
553+
if (!fillJetEvents) {
554+
return;
555+
}
556+
for (auto& event : events) {
557+
JetEvents(event.tag_raw(),
558+
event.runNumber(),
559+
event.posX(),
560+
event.posY(),
561+
event.posZ(),
562+
event.numContrib(),
563+
event.collisionTime(),
564+
event.collisionTimeRes());
550565
}
566+
}
551567
void processSkimmedWithZdc(MyEventsZdc const& events)
552568
{
553569
runEventSelection<gkEventFillMapWithZdc>(events);
@@ -573,6 +589,20 @@ struct AnalysisEventSelection {
573589
runEventSelection<gkEventFillMapWithQvectorCentr>(events);
574590
publishSelections<gkEventFillMapWithQvectorCentr>(events);
575591
}
592+
void processFillEvents(MyEventsBasic const& events)
593+
{
594+
for (auto& event : events) {
595+
JetEvents(event.tag_raw(),
596+
event.runNumber(),
597+
event.posX(),
598+
event.posY(),
599+
event.posZ(),
600+
event.numContrib(),
601+
event.collisionTime(),
602+
event.collisionTimeRes());
603+
}
604+
}
605+
576606
void processDummy(MyEventsBasic&)
577607
{
578608
// do nothing
@@ -585,6 +615,7 @@ struct AnalysisEventSelection {
585615
PROCESS_SWITCH(AnalysisEventSelection, processSkimmedWithMultExtraZdc, "Run event selection on DQ skimmed events, with mult extra and ZDC", false);
586616
PROCESS_SWITCH(AnalysisEventSelection, processSkimmedWithMultExtraZdcFit, "Run event selection on DQ skimmed events, with mult extra, ZDC and FIT", false);
587617
PROCESS_SWITCH(AnalysisEventSelection, processSkimmedWithQvectorCentr, "Run event selection on DQ skimmed events, with Q-vector", false);
618+
PROCESS_SWITCH(AnalysisEventSelection, processFillEvents, "Only fill the JetEvents table on DQ skimmed events with basic tables", false);
588619
PROCESS_SWITCH(AnalysisEventSelection, processDummy, "Dummy function", true);
589620
};
590621

0 commit comments

Comments
 (0)