|
17 | 17 | #ifndef PWGJE_CORE_JETDERIVEDDATAUTILITIES_H_ |
18 | 18 | #define PWGJE_CORE_JETDERIVEDDATAUTILITIES_H_ |
19 | 19 |
|
| 20 | +#include "PWGUD/Core/SGSelector.h" |
| 21 | + |
20 | 22 | #include "Common/CCDB/EventSelectionParams.h" |
21 | 23 | #include "Common/CCDB/RCTSelectionFlags.h" |
22 | 24 | #include "Common/CCDB/TriggerAliases.h" |
@@ -45,7 +47,10 @@ enum JCollisionSel { |
45 | 47 | selNoSameBunchPileup = 6, |
46 | 48 | selIsGoodZvtxFT0vsPV = 7, |
47 | 49 | selNoCollInTimeRangeStandard = 8, |
48 | | - selNoCollInRofStandard = 9 |
| 50 | + selNoCollInRofStandard = 9, |
| 51 | + selUpcSingleGapA = 10, |
| 52 | + selUpcSingleGapC = 11, |
| 53 | + selUpcDoubleGap = 12, |
49 | 54 | }; |
50 | 55 |
|
51 | 56 | enum JCollisionSubGeneratorId { |
@@ -169,11 +174,21 @@ std::vector<int> initialiseEventSelectionBits(const std::string& eventSelectionM |
169 | 174 | eventSelectionMaskBits.push_back(JCollisionSel::sel7); |
170 | 175 | eventSelectionMaskBits.push_back(JCollisionSel::selKINT7); |
171 | 176 | } |
| 177 | + if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCSingleGapA")) { |
| 178 | + eventSelectionMaskBits.push_back(JCollisionSel::selUpcSingleGapA); |
| 179 | + } |
| 180 | + if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCSingleGapC")) { |
| 181 | + eventSelectionMaskBits.push_back(JCollisionSel::selUpcSingleGapC); |
| 182 | + } |
| 183 | + if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCDoubleGap")) { |
| 184 | + eventSelectionMaskBits.push_back(JCollisionSel::selUpcDoubleGap); |
| 185 | + } |
| 186 | + |
172 | 187 | return eventSelectionMaskBits; |
173 | 188 | } |
174 | 189 |
|
175 | 190 | template <typename T> |
176 | | -uint16_t setEventSelectionBit(T const& collision) |
| 191 | +uint16_t setEventSelectionBit(T const& collision, int upcSelectionResult = o2::aod::sgselector::TrueGap::NoGap) |
177 | 192 | { |
178 | 193 | uint16_t bit = 0; |
179 | 194 | if (collision.sel8()) { |
@@ -206,6 +221,16 @@ uint16_t setEventSelectionBit(T const& collision) |
206 | 221 | if (collision.selection_bit(o2::aod::evsel::kNoCollInRofStandard)) { |
207 | 222 | SETBIT(bit, JCollisionSel::selNoCollInRofStandard); |
208 | 223 | } |
| 224 | + if (upcSelectionResult == o2::aod::sgselector::SingleGapA) { |
| 225 | + SETBIT(bit, JCollisionSel::selUpcSingleGapA); |
| 226 | + } |
| 227 | + if (upcSelectionResult == o2::aod::sgselector::SingleGapC) { |
| 228 | + SETBIT(bit, JCollisionSel::selUpcSingleGapC); |
| 229 | + } |
| 230 | + if (upcSelectionResult == o2::aod::sgselector::DoubleGap) { |
| 231 | + SETBIT(bit, JCollisionSel::selUpcDoubleGap); |
| 232 | + } |
| 233 | + |
209 | 234 | return bit; |
210 | 235 | } |
211 | 236 |
|
|
0 commit comments