Skip to content

Commit a6f9226

Browse files
authored
[PWGEM,PWGEM-36] Fix Pi0Flow task low collision count (#8325)
1 parent a00f058 commit a6f9226

File tree

2 files changed

+139
-56
lines changed

2 files changed

+139
-56
lines changed

PWGEM/PhotonMeson/TableProducer/createEMEventPhoton.cxx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
// This code produces reduced events for photon analyses.
1515
// Please write to: daiki.sekihata@cern.ch
1616

17+
#include <string>
18+
#include <unordered_map>
19+
1720
#include "Framework/runDataProcessing.h"
1821
#include "Framework/AnalysisTask.h"
1922
#include "Framework/AnalysisDataModel.h"
@@ -24,6 +27,7 @@
2427
#include "DataFormatsParameters/GRPObject.h"
2528
#include "DataFormatsParameters/GRPMagField.h"
2629
#include "CCDB/BasicCCDBManager.h"
30+
#include "Common/CCDB/TriggerAliases.h"
2731

2832
#include "PWGEM/PhotonMeson/DataModel/gammaTables.h"
2933

@@ -65,6 +69,8 @@ struct CreateEMEvent {
6569
Configurable<bool> skipGRPOquery{"skipGRPOquery", true, "skip grpo query"};
6670
Configurable<double> d_bz_input{"d_bz", -999, "bz field, -999 is automatic"};
6771
Configurable<bool> applyEveSel_at_skimming{"applyEveSel_at_skimming", false, "flag to apply minimal event selection at the skimming level"};
72+
Configurable<bool> needEMCTrigger{"needEMCTrigger", false, "flag to only save events which have kTVXinEMC trigger bit. To reduce PbPb derived data size"};
73+
Configurable<bool> needPHSTrigger{"needPHSTrigger", false, "flag to only save events which have kTVXinPHOS trigger bit. To reduce PbPb derived data size"};
6874

6975
HistogramRegistry registry{"registry"};
7076
void init(o2::framework::InitContext&)
@@ -143,6 +149,12 @@ struct CreateEMEvent {
143149
if (applyEveSel_at_skimming && (!collision.selection_bit(o2::aod::evsel::kIsTriggerTVX) || !collision.selection_bit(o2::aod::evsel::kNoTimeFrameBorder) || !collision.selection_bit(o2::aod::evsel::kNoITSROFrameBorder))) {
144150
continue;
145151
}
152+
if (needEMCTrigger && !collision.alias_bit(kTVXinEMC)) {
153+
continue;
154+
}
155+
if (needPHSTrigger && !collision.alias_bit(kTVXinPHOS)) {
156+
continue;
157+
}
146158

147159
// LOGF(info, "collision-loop | bc.globalIndex() = %d, ncolls_per_bc = %d", bc.globalIndex(), map_ncolls_per_bc[bc.globalIndex()]);
148160
registry.fill(HIST("hEventCounter"), 1);

0 commit comments

Comments
 (0)