Skip to content

Commit c633260

Browse files
iarseneIonut Cristian Arsene
andauthored
[PWGDQ] Added option to reject collision splitting candidates (#10428)
Co-authored-by: Ionut Cristian Arsene <iarsene@cern.ch>
1 parent 91a723a commit c633260

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

PWGDQ/Tasks/tableReader_withAssoc.cxx

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,9 +218,19 @@ struct AnalysisEventSelection {
218218

219219
void init(o2::framework::InitContext& context)
220220
{
221-
if (context.mOptions.get<bool>("processDummy")) {
221+
bool isAnyProcessEnabled = context.mOptions.get<bool>("processSkimmed") || context.mOptions.get<bool>("processSkimmedWithZdc") || context.mOptions.get<bool>("processSkimmedWithMultExtra") || context.mOptions.get<bool>("processSkimmedWithMultExtraZdc");
222+
bool isDummyEnabled = context.mOptions.get<bool>("processDummy");
223+
224+
if (isDummyEnabled) {
225+
if (isAnyProcessEnabled) {
226+
LOG(fatal) << "You have enabled both the dummy process and at least one normal process function! Check your config!";
227+
}
222228
return;
223229
}
230+
if (!isAnyProcessEnabled) {
231+
return;
232+
}
233+
224234
VarManager::SetDefaultVarNames();
225235

226236
fEventCut = new AnalysisCompositeCut(true);
@@ -1129,6 +1139,7 @@ struct AnalysisSameEventPairing {
11291139
Configurable<string> track{"cfgTrackCuts", "jpsiO2MCdebugCuts2", "Comma separated list of barrel track cuts"};
11301140
Configurable<string> muon{"cfgMuonCuts", "", "Comma separated list of muon cuts"};
11311141
Configurable<string> pair{"cfgPairCuts", "", "Comma separated list of pair cuts"};
1142+
Configurable<bool> event{"cfgRemoveCollSplittingCandidates", false, "If true, remove collision splitting candidates as determined by the event selection task upstream"};
11321143
// TODO: Add pair cuts via JSON
11331144
} fConfigCuts;
11341145

@@ -1190,8 +1201,7 @@ struct AnalysisSameEventPairing {
11901201

11911202
void init(o2::framework::InitContext& context)
11921203
{
1193-
1194-
fEnableBarrelHistos = context.mOptions.get<bool>("processAllSkimmed") || context.mOptions.get<bool>("processBarrelOnlySkimmed") || context.mOptions.get<bool>("processBarrelOnlyWithCollSkimmed") || context.mOptions.get<bool>("processBarrelOnlySkimmedNoCov");
1204+
fEnableBarrelHistos = context.mOptions.get<bool>("processAllSkimmed") || context.mOptions.get<bool>("processBarrelOnlySkimmed") || context.mOptions.get<bool>("processBarrelOnlyWithCollSkimmed") || context.mOptions.get<bool>("processBarrelOnlySkimmedNoCov") || context.mOptions.get<bool>("processBarrelOnlySkimmedNoCovWithMultExtra");
11951205
fEnableBarrelMixingHistos = context.mOptions.get<bool>("processMixingAllSkimmed") || context.mOptions.get<bool>("processMixingBarrelSkimmed");
11961206
fEnableMuonHistos = context.mOptions.get<bool>("processAllSkimmed") || context.mOptions.get<bool>("processMuonOnlySkimmed") || context.mOptions.get<bool>("processMuonOnlySkimmedMultExtra") || context.mOptions.get<bool>("processMixingMuonSkimmed");
11971207
fEnableMuonMixingHistos = context.mOptions.get<bool>("processMixingAllSkimmed") || context.mOptions.get<bool>("processMixingMuonSkimmed");
@@ -1531,6 +1541,9 @@ struct AnalysisSameEventPairing {
15311541
if (!event.isEventSelected_bit(0)) {
15321542
continue;
15331543
}
1544+
if (fConfigCuts.event && event.isEventSelected_bit(2)) {
1545+
continue;
1546+
}
15341547
uint8_t evSel = event.isEventSelected_raw();
15351548
// Reset the fValues array
15361549
VarManager::ResetValues(0, VarManager::kNVars);
@@ -1967,6 +1980,13 @@ struct AnalysisSameEventPairing {
19671980
runSameEventPairing<false, VarManager::kDecayToEE, gkEventFillMap, gkTrackFillMap>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks);
19681981
}
19691982

1983+
void processBarrelOnlySkimmedNoCovWithMultExtra(MyEventsMultExtraSelected const& events,
1984+
soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts, aod::Prefilter> const& barrelAssocs,
1985+
MyBarrelTracksWithAmbiguities const& barrelTracks)
1986+
{
1987+
runSameEventPairing<false, VarManager::kDecayToEE, gkEventFillMapWithMultExtra, gkTrackFillMap>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks);
1988+
}
1989+
19701990
void processBarrelOnlyWithCollSkimmed(MyEventsVtxCovSelected const& events,
19711991
soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts, aod::Prefilter> const& barrelAssocs,
19721992
MyBarrelTracksWithCovWithAmbiguitiesWithColl const& barrelTracks)
@@ -2015,6 +2035,7 @@ struct AnalysisSameEventPairing {
20152035
PROCESS_SWITCH(AnalysisSameEventPairing, processBarrelOnlySkimmed, "Run barrel only pairing, with skimmed tracks", false);
20162036
PROCESS_SWITCH(AnalysisSameEventPairing, processBarrelOnlyWithCollSkimmed, "Run barrel only pairing, with skimmed tracks and with collision information", false);
20172037
PROCESS_SWITCH(AnalysisSameEventPairing, processBarrelOnlySkimmedNoCov, "Run barrel only pairing (no covariances), with skimmed tracks and with collision information", false);
2038+
PROCESS_SWITCH(AnalysisSameEventPairing, processBarrelOnlySkimmedNoCovWithMultExtra, "Run barrel only pairing (no covariances), with skimmed tracks, with collision information, with MultsExtra", false);
20182039
PROCESS_SWITCH(AnalysisSameEventPairing, processMuonOnlySkimmed, "Run muon only pairing, with skimmed tracks", false);
20192040
PROCESS_SWITCH(AnalysisSameEventPairing, processMuonOnlySkimmedMultExtra, "Run muon only pairing, with skimmed tracks", false);
20202041
PROCESS_SWITCH(AnalysisSameEventPairing, processMixingAllSkimmed, "Run all types of mixed pairing, with skimmed tracks/muons", false);

0 commit comments

Comments
 (0)