Skip to content

Commit edb13a4

Browse files
committed
adding upc selections
1 parent 6826646 commit edb13a4

File tree

7 files changed

+176
-43
lines changed

7 files changed

+176
-43
lines changed

PWGJE/Core/JetDerivedDataUtilities.h

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
#ifndef PWGJE_CORE_JETDERIVEDDATAUTILITIES_H_
1818
#define PWGJE_CORE_JETDERIVEDDATAUTILITIES_H_
1919

20+
#include "PWGUD/Core/SGSelector.h"
21+
2022
#include "Common/CCDB/EventSelectionParams.h"
2123
#include "Common/CCDB/RCTSelectionFlags.h"
2224
#include "Common/CCDB/TriggerAliases.h"
@@ -45,7 +47,10 @@ enum JCollisionSel {
4547
selNoSameBunchPileup = 6,
4648
selIsGoodZvtxFT0vsPV = 7,
4749
selNoCollInTimeRangeStandard = 8,
48-
selNoCollInRofStandard = 9
50+
selNoCollInRofStandard = 9,
51+
selUpcSingleGapA = 10,
52+
selUpcSingleGapC = 11,
53+
selUpcDoubleGap = 12,
4954
};
5055

5156
enum JCollisionSubGeneratorId {
@@ -169,11 +174,21 @@ std::vector<int> initialiseEventSelectionBits(const std::string& eventSelectionM
169174
eventSelectionMaskBits.push_back(JCollisionSel::sel7);
170175
eventSelectionMaskBits.push_back(JCollisionSel::selKINT7);
171176
}
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+
172187
return eventSelectionMaskBits;
173188
}
174189

175190
template <typename T>
176-
uint16_t setEventSelectionBit(T const& collision)
191+
uint16_t setEventSelectionBit(T const& collision, int upcSelectionResult = o2::aod::sgselector::TrueGap::NoGap)
177192
{
178193
uint16_t bit = 0;
179194
if (collision.sel8()) {
@@ -206,6 +221,16 @@ uint16_t setEventSelectionBit(T const& collision)
206221
if (collision.selection_bit(o2::aod::evsel::kNoCollInRofStandard)) {
207222
SETBIT(bit, JCollisionSel::selNoCollInRofStandard);
208223
}
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+
209234
return bit;
210235
}
211236

PWGJE/DataModel/JetReducedData.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@ DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float);
8888
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float);
8989
DECLARE_SOA_COLUMN(CentFT0CVariant1, centFT0CVariant1, float);
9090
DECLARE_SOA_COLUMN(CentralityVariant1, centralityVariant1, float);
91+
DECLARE_SOA_COLUMN(AmplitudesFV0, amplitudesFV0, std::vector<float>);
92+
DECLARE_SOA_COLUMN(AmplitudesFT0A, amplitudesFT0A, std::vector<float>);
93+
DECLARE_SOA_COLUMN(AmplitudesFT0C, amplitudesFT0C, std::vector<float>);
94+
DECLARE_SOA_COLUMN(AmplitudesFDDA, amplitudesFDDA, std::vector<float>);
95+
DECLARE_SOA_COLUMN(AmplitudesFDDC, amplitudesFDDC, std::vector<float>);
9196
DECLARE_SOA_COLUMN(HadronicRate, hadronicRate, float);
9297
DECLARE_SOA_COLUMN(Weight, weight, float);
9398
DECLARE_SOA_COLUMN(GetSubGeneratorId, getSubGeneratorId, int);
@@ -134,6 +139,11 @@ DECLARE_SOA_TABLE_STAGED(JCollisions, "JCOLLISION",
134139
jcollision::CentFT0C,
135140
jcollision::CentFT0M,
136141
jcollision::CentFT0CVariant1,
142+
jcollision::AmplitudesFV0,
143+
jcollision::AmplitudesFT0A,
144+
jcollision::AmplitudesFT0C,
145+
jcollision::AmplitudesFDDA,
146+
jcollision::AmplitudesFDDC,
137147
jcollision::HadronicRate,
138148
jcollision::TrackOccupancyInTimeRange,
139149
jcollision::Alias,

PWGJE/TableProducer/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if(FastJet_FOUND)
1515

1616
o2physics_add_dpl_workflow(jet-deriveddata-producer
1717
SOURCES derivedDataProducer.cxx
18-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2Physics::EventFilteringUtils
18+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2Physics::EventFilteringUtils O2Physics::SGCutParHolder
1919
COMPONENT_NAME Analysis)
2020

2121
o2physics_add_dpl_workflow(jet-deriveddata-trigger-producer

0 commit comments

Comments
 (0)