|
14 | 14 | // This code produces reduced events for photon analyses. |
15 | 15 | // Please write to: daiki.sekihata@cern.ch |
16 | 16 |
|
| 17 | +#include <string> |
| 18 | +#include <unordered_map> |
| 19 | + |
17 | 20 | #include "Framework/runDataProcessing.h" |
18 | 21 | #include "Framework/AnalysisTask.h" |
19 | 22 | #include "Framework/AnalysisDataModel.h" |
|
24 | 27 | #include "DataFormatsParameters/GRPObject.h" |
25 | 28 | #include "DataFormatsParameters/GRPMagField.h" |
26 | 29 | #include "CCDB/BasicCCDBManager.h" |
| 30 | +#include "Common/CCDB/TriggerAliases.h" |
27 | 31 |
|
28 | 32 | #include "PWGEM/PhotonMeson/DataModel/gammaTables.h" |
29 | 33 |
|
@@ -65,6 +69,8 @@ struct CreateEMEvent { |
65 | 69 | Configurable<bool> skipGRPOquery{"skipGRPOquery", true, "skip grpo query"}; |
66 | 70 | Configurable<double> d_bz_input{"d_bz", -999, "bz field, -999 is automatic"}; |
67 | 71 | 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"}; |
68 | 74 |
|
69 | 75 | HistogramRegistry registry{"registry"}; |
70 | 76 | void init(o2::framework::InitContext&) |
@@ -143,6 +149,12 @@ struct CreateEMEvent { |
143 | 149 | 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))) { |
144 | 150 | continue; |
145 | 151 | } |
| 152 | + if (needEMCTrigger && !collision.alias_bit(kTVXinEMC)) { |
| 153 | + continue; |
| 154 | + } |
| 155 | + if (needPHSTrigger && !collision.alias_bit(kTVXinPHOS)) { |
| 156 | + continue; |
| 157 | + } |
146 | 158 |
|
147 | 159 | // LOGF(info, "collision-loop | bc.globalIndex() = %d, ncolls_per_bc = %d", bc.globalIndex(), map_ncolls_per_bc[bc.globalIndex()]); |
148 | 160 | registry.fill(HIST("hEventCounter"), 1); |
|
0 commit comments