Skip to content

Commit 1e6c13d

Browse files
authored
[PWGJE] adding mcCollision selections for TVX trigger (#15278)
1 parent 0374cd4 commit 1e6c13d

File tree

12 files changed

+78
-53
lines changed

12 files changed

+78
-53
lines changed

PWGJE/Core/JetDerivedDataUtilities.h

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ enum JCollisionSel {
5151
selIsGoodZvtxFT0vsPV = 7,
5252
selNoCollInTimeRangeStandard = 8,
5353
selNoCollInRofStandard = 9,
54-
selUpcSingleGapA = 10,
55-
selUpcSingleGapC = 11,
56-
selUpcDoubleGap = 12,
54+
selUPCSingleGapA = 10,
55+
selUPCSingleGapC = 11,
56+
selUPCDoubleGap = 12,
5757
};
5858

5959
enum JCollisionSubGeneratorId {
@@ -62,8 +62,9 @@ enum JCollisionSubGeneratorId {
6262
};
6363

6464
template <typename T>
65-
bool commonCollisionSelection(T const& collision, bool skipMBGapEvents = true, bool rctSelection = true, std::string rctLabel = "CBT_hadronPID", bool rejectLimitedAcceptanceRct = false, bool requireZDCRct = false)
65+
bool selectCollision(T const& collision, const std::vector<int>& eventSelectionMaskBits, bool skipMBGapEvents = true, bool rctSelection = true, std::string rctLabel = "CBT_hadronPID", bool rejectLimitedAcceptanceRct = false, bool requireZDCRct = false)
6666
{
67+
6768
if (skipMBGapEvents && collision.getSubGeneratorId() == JCollisionSubGeneratorId::mbGap) {
6869
return false;
6970
}
@@ -72,22 +73,6 @@ bool commonCollisionSelection(T const& collision, bool skipMBGapEvents = true, b
7273
if (rctSelection && !rctChecker.checkTable(collision)) { // CBT_hadronPID given as default so that TOF is included in RCT selection to benefit from better timing for tracks. Impact of this for inclusive jets should be studied
7374
return false;
7475
}
75-
return true;
76-
}
77-
78-
template <typename T>
79-
bool selectMcCollision(T const& mcCollision, bool skipMBGapEvents = true, bool rctSelection = true, std::string rctLabel = "CBT_hadronPID", bool rejectLimitedAcceptanceRct = false, bool requireZDCRct = false)
80-
{
81-
return commonCollisionSelection(mcCollision, skipMBGapEvents, rctSelection, rctLabel, rejectLimitedAcceptanceRct, requireZDCRct);
82-
}
83-
84-
template <typename T>
85-
bool selectCollision(T const& collision, const std::vector<int>& eventSelectionMaskBits, bool skipMBGapEvents = true, bool rctSelection = true, std::string rctLabel = "CBT_hadronPID", bool rejectLimitedAcceptanceRct = false, bool requireZDCRct = false)
86-
{
87-
88-
if (!commonCollisionSelection(collision, skipMBGapEvents, rctSelection, rctLabel, rejectLimitedAcceptanceRct, requireZDCRct)) {
89-
return false;
90-
}
9176
if (eventSelectionMaskBits.size() == 0) {
9277
return true;
9378
}
@@ -192,13 +177,13 @@ std::vector<int> initialiseEventSelectionBits(const std::string& eventSelectionM
192177
eventSelectionMaskBits.push_back(JCollisionSel::selKINT7);
193178
}
194179
if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCSingleGapA")) {
195-
eventSelectionMaskBits.push_back(JCollisionSel::selUpcSingleGapA);
180+
eventSelectionMaskBits.push_back(JCollisionSel::selUPCSingleGapA);
196181
}
197182
if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCSingleGapC")) {
198-
eventSelectionMaskBits.push_back(JCollisionSel::selUpcSingleGapC);
183+
eventSelectionMaskBits.push_back(JCollisionSel::selUPCSingleGapC);
199184
}
200185
if (eventSelectionMasksContainSelection(eventSelectionMasks, "selUPCDoubleGap")) {
201-
eventSelectionMaskBits.push_back(JCollisionSel::selUpcDoubleGap);
186+
eventSelectionMaskBits.push_back(JCollisionSel::selUPCDoubleGap);
202187
}
203188

204189
return eventSelectionMaskBits;
@@ -239,14 +224,37 @@ uint16_t setEventSelectionBit(T const& collision, int upcSelectionResult = o2::a
239224
SETBIT(bit, JCollisionSel::selNoCollInRofStandard);
240225
}
241226
if (upcSelectionResult == o2::aod::sgselector::SingleGapA) {
242-
SETBIT(bit, JCollisionSel::selUpcSingleGapA);
227+
SETBIT(bit, JCollisionSel::selUPCSingleGapA);
243228
}
244229
if (upcSelectionResult == o2::aod::sgselector::SingleGapC) {
245-
SETBIT(bit, JCollisionSel::selUpcSingleGapC);
230+
SETBIT(bit, JCollisionSel::selUPCSingleGapC);
246231
}
247232
if (upcSelectionResult == o2::aod::sgselector::DoubleGap) {
248-
SETBIT(bit, JCollisionSel::selUpcDoubleGap);
233+
SETBIT(bit, JCollisionSel::selUPCDoubleGap);
234+
}
235+
236+
return bit;
237+
}
238+
239+
template <typename T>
240+
uint16_t setMCEventSelectionBit(T const& bc)
241+
{
242+
uint16_t bit = 0;
243+
if (bc.selection_bit(o2::aod::evsel::kIsTriggerTVX)) {
244+
SETBIT(bit, JCollisionSel::sel8);
245+
SETBIT(bit, JCollisionSel::sel7);
246+
SETBIT(bit, JCollisionSel::selKINT7);
247+
SETBIT(bit, JCollisionSel::selTVX);
249248
}
249+
SETBIT(bit, JCollisionSel::selNoTimeFrameBorder);
250+
SETBIT(bit, JCollisionSel::selNoITSROFrameBorder);
251+
SETBIT(bit, JCollisionSel::selNoSameBunchPileup);
252+
SETBIT(bit, JCollisionSel::selIsGoodZvtxFT0vsPV);
253+
SETBIT(bit, JCollisionSel::selNoCollInTimeRangeStandard);
254+
SETBIT(bit, JCollisionSel::selNoCollInRofStandard);
255+
SETBIT(bit, JCollisionSel::selUPCSingleGapA);
256+
SETBIT(bit, JCollisionSel::selUPCSingleGapC);
257+
SETBIT(bit, JCollisionSel::selUPCDoubleGap);
250258

251259
return bit;
252260
}

PWGJE/DataModel/JetReducedData.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ DECLARE_SOA_COLUMN(XsectGen, xsectGen, float);
219219
DECLARE_SOA_COLUMN(XsectErr, xsectErr, float);
220220
DECLARE_SOA_COLUMN(PtHard, ptHard, float);
221221
DECLARE_SOA_COLUMN(IsOutlier, isOutlier, bool);
222+
DECLARE_SOA_COLUMN(EventSel, eventSel, uint16_t);
222223
DECLARE_SOA_BITMAP_COLUMN(Rct, rct, 32);
223224
DECLARE_SOA_COLUMN(GetGeneratorId, getGeneratorId, int);
224225
DECLARE_SOA_COLUMN(GetSubGeneratorId, getSubGeneratorId, int);
@@ -243,6 +244,7 @@ DECLARE_SOA_TABLE_STAGED(JMcCollisions, "JMCCOLLISION",
243244
jmccollision::XsectGen,
244245
jmccollision::XsectErr,
245246
jmccollision::PtHard,
247+
jmccollision::EventSel,
246248
jmccollision::Rct,
247249
jmccollision::GetGeneratorId,
248250
jmccollision::GetSubGeneratorId,

PWGJE/JetFinders/jetFinder.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ struct JetFinderTask {
251251

252252
void processParticleLevelChargedJets(o2::soa::Filtered<o2::aod::JetMcCollisions>::iterator const& mcCollision, o2::soa::Filtered<o2::aod::JetParticles> const& particles)
253253
{
254-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
254+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
255255
return;
256256
}
257257
inputParticles.clear();
@@ -262,7 +262,7 @@ struct JetFinderTask {
262262

263263
void processParticleLevelChargedEvtWiseSubJets(o2::soa::Filtered<o2::aod::JetMcCollisions>::iterator const& mcCollision, o2::soa::Filtered<o2::aod::JetParticlesSub> const& particles)
264264
{
265-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
265+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
266266
return;
267267
}
268268
inputParticles.clear();
@@ -273,7 +273,7 @@ struct JetFinderTask {
273273

274274
void processParticleLevelNeutralJets(o2::soa::Filtered<o2::aod::JetMcCollisions>::iterator const& mcCollision, o2::soa::Filtered<o2::aod::JetParticles> const& particles)
275275
{
276-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections, "CBT_calo")) {
276+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections, "CBT_calo")) {
277277
return;
278278
}
279279
inputParticles.clear();
@@ -284,7 +284,7 @@ struct JetFinderTask {
284284

285285
void processParticleLevelFullJets(o2::soa::Filtered<o2::aod::JetMcCollisions>::iterator const& mcCollision, o2::soa::Filtered<o2::aod::JetParticles> const& particles)
286286
{
287-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections, "CBT_calo")) {
287+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections, "CBT_calo")) {
288288
return;
289289
}
290290
inputParticles.clear();

PWGJE/JetFinders/jetFinderHF.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ struct JetFinderHFTask {
239239
template <bool isEvtWiseSub, typename T, typename U, typename V, typename M, typename N>
240240
void analyseMCP(T const& mcCollision, U const& particles, V const& candidate, M& jetsTableInput, N& constituentsTableInput, int jetTypeParticleLevel, float minJetPt, float maxJetPt)
241241
{
242-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
242+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
243243
return;
244244
}
245245

PWGJE/JetFinders/jetFinderHFHFBar.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ struct JetFinderHFHFBarTask {
250250
return;
251251
}
252252
}
253-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
253+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
254254
return;
255255
}
256256

PWGJE/JetFinders/jetFinderV0.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ struct JetFinderV0Task {
206206
void analyseMCP(T const& mcCollision, U const& particles, V const& candidates, int jetTypeParticleLevel, float minJetPt, float maxJetPt)
207207
{
208208

209-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections)) {
209+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections)) {
210210
return;
211211
}
212212

PWGJE/TableProducer/derivedDataProducer.cxx

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ struct JetDerivedDataProducerTask {
193193

194194
std::vector<bool> trackMCSelection;
195195

196+
std::vector<uint16_t> bcSelMapping;
196197
std::vector<uint32_t> bcRctMapping;
197198

198199
ctpRateFetcher rateFetcher;
@@ -267,18 +268,23 @@ struct JetDerivedDataProducerTask {
267268

268269
void processBunchCrossings(soa::Join<aod::BCs, aod::Timestamps, aod::BcSels> const& bcs)
269270
{
271+
bcSelMapping.clear();
272+
bcSelMapping.resize(bcs.size(), ~uint16_t{0});
270273
bcRctMapping.clear();
271274
bcRctMapping.resize(bcs.size(), ~uint32_t{0});
272275
for (const auto& bc : bcs) {
273276
products.jBCsTable(bc.runNumber(), bc.globalBC(), bc.triggerMask(), bc.timestamp(), bc.alias_raw(), bc.selection_raw(), bc.rct_raw());
274277
products.jBCParentIndexTable(bc.globalIndex());
278+
bcSelMapping[bc.globalIndex()] = jetderiveddatautilities::setMCEventSelectionBit(bc);
275279
bcRctMapping[bc.globalIndex()] = bc.rct_raw();
276280
}
277281
}
278282
PROCESS_SWITCH(JetDerivedDataProducerTask, processBunchCrossings, "produces derived bunch crossing table", true);
279283

280284
void processBunchCrossingsWithoutSels(soa::Join<aod::BCs, aod::Timestamps> const& bcs)
281285
{
286+
bcSelMapping.clear();
287+
bcSelMapping.resize(bcs.size(), ~uint16_t{0});
282288
bcRctMapping.clear();
283289
bcRctMapping.resize(bcs.size(), ~uint32_t{0});
284290
for (const auto& bc : bcs) {
@@ -377,64 +383,73 @@ struct JetDerivedDataProducerTask {
377383

378384
void processMcCollisions(soa::Join<aod::McCollisions, aod::HepMCXSections, aod::MultsExtraMC, aod::McCentFT0Ms>::iterator const& mcCollision)
379385
{
386+
uint32_t selDecision = ~uint16_t{0};
380387
uint32_t rctDecision = ~uint32_t{0};
381388
int32_t bcId = -1;
382389
if (!config.isMCGenOnly) {
383390
bcId = mcCollision.bcId();
391+
selDecision = bcSelMapping[bcId];
384392
rctDecision = bcRctMapping[bcId];
385393
} else {
386394
products.jBCsTable(-1, -1, -1, -1, ~uint32_t{0}, ~uint32_t{0}, ~uint32_t{0});
387395
bcId = products.jBCsTable.lastIndex();
388396
}
389-
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), mcCollision.multMCFV0A(), mcCollision.multMCFT0A(), mcCollision.multMCFT0C(), mcCollision.centFT0M(), mcCollision.weight(), mcCollision.accepted(), mcCollision.attempted(), mcCollision.xsectGen(), mcCollision.xsectErr(), mcCollision.ptHard(), rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
397+
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), mcCollision.multMCFV0A(), mcCollision.multMCFT0A(), mcCollision.multMCFT0C(), mcCollision.centFT0M(), mcCollision.weight(), mcCollision.accepted(), mcCollision.attempted(), mcCollision.xsectGen(), mcCollision.xsectErr(), mcCollision.ptHard(), selDecision, rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
390398
products.jMcCollisionsParentIndexTable(mcCollision.globalIndex());
391399
}
392400
PROCESS_SWITCH(JetDerivedDataProducerTask, processMcCollisions, "produces derived MC collision table", false);
393401

394402
void processMcCollisionsWithoutCentralityAndMultiplicity(soa::Join<aod::McCollisions, aod::HepMCXSections>::iterator const& mcCollision)
395403
{
404+
405+
uint32_t selDecision = ~uint16_t{0};
396406
uint32_t rctDecision = ~uint32_t{0};
397407
int32_t bcId = -1;
398408
if (!config.isMCGenOnly) {
399409
bcId = mcCollision.bcId();
410+
selDecision = bcSelMapping[bcId];
400411
rctDecision = bcRctMapping[bcId];
401412
} else {
402413
products.jBCsTable(-1, -1, -1, -1, ~uint32_t{0}, ~uint32_t{0}, ~uint32_t{0});
403414
bcId = products.jBCsTable.lastIndex();
404415
}
405-
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), -1.0, -1.0, -1.0, -1.0, mcCollision.weight(), mcCollision.accepted(), mcCollision.attempted(), mcCollision.xsectGen(), mcCollision.xsectErr(), mcCollision.ptHard(), rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
416+
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), -1.0, -1.0, -1.0, -1.0, mcCollision.weight(), mcCollision.accepted(), mcCollision.attempted(), mcCollision.xsectGen(), mcCollision.xsectErr(), mcCollision.ptHard(), selDecision, rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
406417
products.jMcCollisionsParentIndexTable(mcCollision.globalIndex());
407418
}
408419
PROCESS_SWITCH(JetDerivedDataProducerTask, processMcCollisionsWithoutCentralityAndMultiplicity, "produces derived MC collision table without centraility and multiplicity", false);
409420

410421
void processMcCollisionsWithoutXsection(soa::Join<aod::McCollisions, aod::MultsExtraMC, aod::McCentFT0Ms>::iterator const& mcCollision)
411422
{
423+
uint32_t selDecision = ~uint16_t{0};
412424
uint32_t rctDecision = ~uint32_t{0};
413425
int32_t bcId = -1;
414426
if (!config.isMCGenOnly) {
415427
bcId = mcCollision.bcId();
428+
selDecision = bcSelMapping[bcId];
416429
rctDecision = bcRctMapping[bcId];
417430
} else {
418431
products.jBCsTable(-1, -1, -1, -1, ~uint32_t{0}, ~uint32_t{0}, ~uint32_t{0});
419432
bcId = products.jBCsTable.lastIndex();
420433
}
421-
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), mcCollision.multMCFV0A(), mcCollision.multMCFT0A(), mcCollision.multMCFT0C(), mcCollision.centFT0M(), mcCollision.weight(), 1, 1, 1.0, 1.0, 999.0, rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
434+
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), mcCollision.multMCFV0A(), mcCollision.multMCFT0A(), mcCollision.multMCFT0C(), mcCollision.centFT0M(), mcCollision.weight(), 1, 1, 1.0, 1.0, 999.0, selDecision, rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
422435
products.jMcCollisionsParentIndexTable(mcCollision.globalIndex());
423436
}
424437
PROCESS_SWITCH(JetDerivedDataProducerTask, processMcCollisionsWithoutXsection, "produces derived MC collision table without cross section information", false);
425438

426439
void processMcCollisionsWithoutCentralityAndMultiplicityAndXsection(aod::McCollision const& mcCollision)
427440
{
441+
uint32_t selDecision = ~uint16_t{0};
428442
uint32_t rctDecision = ~uint32_t{0};
429443
int32_t bcId = -1;
430444
if (!config.isMCGenOnly) {
431445
bcId = mcCollision.bcId();
446+
selDecision = bcSelMapping[bcId];
432447
rctDecision = bcRctMapping[bcId];
433448
} else {
434449
products.jBCsTable(-1, -1, -1, -1, ~uint32_t{0}, ~uint32_t{0}, ~uint32_t{0});
435450
bcId = products.jBCsTable.lastIndex();
436451
}
437-
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), -1.0, -1.0, -1.0, -1.0, mcCollision.weight(), 1, 1, 1.0, 1.0, 999.0, rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
452+
products.jMcCollisionsTable(bcId, mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), -1.0, -1.0, -1.0, -1.0, mcCollision.weight(), 1, 1, 1.0, 1.0, 999.0, selDecision, rctDecision, mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
438453
products.jMcCollisionsParentIndexTable(mcCollision.globalIndex());
439454
}
440455
PROCESS_SWITCH(JetDerivedDataProducerTask, processMcCollisionsWithoutCentralityAndMultiplicityAndXsection, "produces derived MC collision table without centrality, multiplicity and cross section information", false);

PWGJE/TableProducer/derivedDataWriter.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ struct JetDerivedDataWriter {
685685
mcCollisionMapping.resize(mcCollisions.size(), -1);
686686
for (auto const& mcCollision : mcCollisions) {
687687
if (mcCollision.isMcCollisionSelected()) {
688-
products.storedJMcCollisionsTable(bcMapping[mcCollision.bcId()], mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), mcCollision.multFV0A(), mcCollision.multFT0A(), mcCollision.multFT0C(), mcCollision.centFT0M(), mcCollision.weight(), mcCollision.accepted(), mcCollision.attempted(), mcCollision.xsectGen(), mcCollision.xsectErr(), mcCollision.ptHard(), mcCollision.rct_raw(), mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
688+
products.storedJMcCollisionsTable(bcMapping[mcCollision.bcId()], mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(), mcCollision.multFV0A(), mcCollision.multFT0A(), mcCollision.multFT0C(), mcCollision.centFT0M(), mcCollision.weight(), mcCollision.accepted(), mcCollision.attempted(), mcCollision.xsectGen(), mcCollision.xsectErr(), mcCollision.ptHard(), mcCollision.eventSel(), mcCollision.rct_raw(), mcCollision.getGeneratorId(), mcCollision.getSubGeneratorId(), mcCollision.getSourceId(), mcCollision.impactParameter(), mcCollision.eventPlaneAngle());
689689
products.storedJMcCollisionsParentIndexTable(mcCollision.mcCollisionId());
690690
mcCollisionMapping[mcCollision.globalIndex()] = products.storedJMcCollisionsTable.lastIndex();
691691
}

PWGJE/TableProducer/eventwiseConstituentSubtractor.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ struct eventWiseConstituentSubtractorTask {
141141
template <typename T, typename U, typename V, typename M>
142142
void analyseHFMc(T const& mcCollision, U const& particles, V const& candidates, M& particleSubTable)
143143
{
144-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections) || std::abs(mcCollision.posZ()) > vertexZCut) {
144+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections) || std::abs(mcCollision.posZ()) > vertexZCut) {
145145
return;
146146
}
147147
for (auto& candidate : candidates) {
@@ -178,7 +178,7 @@ struct eventWiseConstituentSubtractorTask {
178178

179179
void processMcCollisions(soa::Join<aod::JetMcCollisions, aod::BkgChargedMcRhos>::iterator const& mcCollision, soa::Filtered<aod::JetParticles> const& particles)
180180
{
181-
if (!jetderiveddatautilities::selectMcCollision(mcCollision, skipMBGapEvents, applyRCTSelections) || std::abs(mcCollision.posZ()) > vertexZCut) {
181+
if (!jetderiveddatautilities::selectCollision(mcCollision, eventSelectionBits, skipMBGapEvents, applyRCTSelections) || std::abs(mcCollision.posZ()) > vertexZCut) {
182182
return;
183183
}
184184
inputParticles.clear();

0 commit comments

Comments
 (0)