Skip to content

Commit a43cac8

Browse files
committed
adding rct selections for full jets
1 parent aee80aa commit a43cac8

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

PWGJE/JetFinders/jetFinder.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ struct JetFinderTask {
210210
void processNeutralJets(o2::soa::Filtered<o2::aod::JetCollisions>::iterator const& collision,
211211
o2::soa::Filtered<o2::aod::JetClusters> const& clusters)
212212
{
213-
if ((doEMCALEventSelection && !jetderiveddatautilities::eventEMCAL(collision)) || !jetderiveddatautilities::selectTrigger(collision, triggerMaskBits)) {
213+
if ((doEMCALEventSelection && !jetderiveddatautilities::eventEMCAL(collision)) || !jetderiveddatautilities::selectCollision(collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections, "CBT_calo") || !jetderiveddatautilities::selectTrigger(collision, triggerMaskBits)) {
214214
return;
215215
}
216216
inputParticles.clear();
@@ -223,7 +223,7 @@ struct JetFinderTask {
223223
o2::soa::Filtered<o2::aod::JetTracks> const& tracks,
224224
o2::soa::Filtered<o2::aod::JetClusters> const& clusters)
225225
{
226-
if ((doEMCALEventSelection && !jetderiveddatautilities::eventEMCAL(collision)) || !jetderiveddatautilities::selectTrigger(collision, triggerMaskBits)) {
226+
if ((doEMCALEventSelection && !jetderiveddatautilities::eventEMCAL(collision)) || !jetderiveddatautilities::selectCollision(collision, eventSelectionBits, skipMBGapEvents, applyRCTSelections, "CBT_calo") || !jetderiveddatautilities::selectTrigger(collision, triggerMaskBits)) {
227227
return;
228228
}
229229
inputParticles.clear();
@@ -257,7 +257,7 @@ struct JetFinderTask {
257257

258258
void processParticleLevelNeutralJets(o2::soa::Filtered<o2::aod::JetMcCollisions>::iterator const& mcCollision, o2::soa::Filtered<o2::aod::JetParticles> const& particles)
259259
{
260-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
260+
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections, "CBT_calo")) {
261261
return;
262262
}
263263
inputParticles.clear();
@@ -268,7 +268,7 @@ struct JetFinderTask {
268268

269269
void processParticleLevelFullJets(o2::soa::Filtered<o2::aod::JetMcCollisions>::iterator const& mcCollision, o2::soa::Filtered<o2::aod::JetParticles> const& particles)
270270
{
271-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
271+
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections, "CBT_calo")) {
272272
return;
273273
}
274274
inputParticles.clear();

PWGJE/TableProducer/derivedDataSelector.cxx

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,11 @@ struct JetDerivedDataSelector {
9090
Configurable<float> centralityMin{"centralityMin", -999.0, "minimum centrality"};
9191
Configurable<float> centralityMax{"centralityMax", 999.0, "maximum centrality"};
9292
Configurable<int> trackOccupancyInTimeRangeMax{"trackOccupancyInTimeRangeMax", 999999, "maximum occupancy of tracks in neighbouring collisions in a given time range"};
93-
Configurable<std::string> eventSelections{"eventSelections", "", "choose event selection"};
93+
Configurable<std::string> eventSelectionsCharged{"eventSelectionsCharged", "", "choose charged event selection"};
94+
Configurable<std::string> eventSelectionsFull{"eventSelectionsFull", "", "choose full event selection"};
9495
Configurable<bool> skipMBGapEvents{"skipMBGapEvents", true, "decide to run over MB gap events or not"};
95-
Configurable<bool> applyRCTSelections{"applyRCTSelections", true, "decide to apply RCT selections"};
96+
Configurable<bool> applyRCTSelectionsCharged{"applyRCTSelectionsCharged", true, "decide to apply RCT selections"};
97+
Configurable<bool> applyRCTSelectionsFull{"applyRCTSelectionsFull", true, "decide to apply RCT selections to full analyses"};
9698
Configurable<bool> performTrackSelection{"performTrackSelection", true, "only save tracks that pass one of the track selections"};
9799
Configurable<float> trackPtSelectionMin{"trackPtSelectionMin", 0.15, "only save tracks that have a pT larger than this pT"};
98100
Configurable<float> trackEtaSelectionMax{"trackEtaSelectionMax", 0.9, "only save tracks that have an eta smaller than this eta"};
@@ -105,11 +107,13 @@ struct JetDerivedDataSelector {
105107

106108
TRandom3 randomNumber;
107109

108-
std::vector<int> eventSelectionBits;
110+
std::vector<int> eventSelectionBitsCharged;
111+
std::vector<int> eventSelectionBitsFull;
109112
std::vector<int> triggerMaskBits;
110113
void init(InitContext&)
111114
{
112-
eventSelectionBits = jetderiveddatautilities::initialiseEventSelectionBits(static_cast<std::string>(config.eventSelections));
115+
eventSelectionBitsCharged = jetderiveddatautilities::initialiseEventSelectionBits(static_cast<std::string>(config.eventSelectionsCharged));
116+
eventSelectionBitsFull = jetderiveddatautilities::initialiseEventSelectionBits(static_cast<std::string>(config.eventSelectionsFull));
113117
randomNumber.SetSeed(0);
114118
triggerMaskBits = jetderiveddatautilities::initialiseTriggerMaskBits(config.triggerMasks);
115119
}
@@ -195,7 +199,20 @@ struct JetDerivedDataSelector {
195199

196200
void processDoCollisionSelections(aod::JetCollision const& collision)
197201
{ // can also add event selection like sel8 but goes a little against the derived data idea
198-
if (!jetderiveddatautilities::selectCollision(collision, eventSelectionBits, config.skipMBGapEvents, config.applyRCTSelections) || collision.centFT0M() < config.centralityMin || collision.centFT0M() >= config.centralityMax || collision.trackOccupancyInTimeRange() > config.trackOccupancyInTimeRangeMax || std::abs(collision.posZ()) > config.vertexZCut) {
202+
if (collision.centFT0M() < config.centralityMin || collision.centFT0M() >= config.centralityMax || collision.trackOccupancyInTimeRange() > config.trackOccupancyInTimeRangeMax || std::abs(collision.posZ()) > config.vertexZCut) {
203+
collisionFlag[collision.globalIndex()] = false;
204+
}
205+
bool barrelRCTFlagSelection = false;
206+
bool emcalRCTFlagSelection = false;
207+
if (jetderiveddatautilities::selectCollision(collision, eventSelectionBitsCharged, config.skipMBGapEvents, config.applyRCTSelectionsCharged)) {
208+
barrelRCTFlagSelection = true;
209+
}
210+
if (doprocessSelectingNeutralJets || doprocessSelectingNeutralMCDJets || doprocessSelectingNeutralMCPJets || doprocessSelectingFullJets || doprocessSelectingFullMCDJets || doprocessSelectingFullMCPJets || doprocessSelectingClusters) {
211+
if (jetderiveddatautilities::selectCollision(collision, eventSelectionBitsFull, config.skipMBGapEvents, config.applyRCTSelectionsFull, "CBT_calo")) {
212+
emcalRCTFlagSelection = true;
213+
}
214+
}
215+
if (!barrelRCTFlagSelection && !emcalRCTFlagSelection) {
199216
collisionFlag[collision.globalIndex()] = false;
200217
}
201218
}

0 commit comments

Comments
 (0)