From ac13c21d1ae753eab4dfbed21fd44483aac37527 Mon Sep 17 00:00:00 2001 From: Lucamicheletti93 Date: Fri, 6 Feb 2026 12:20:23 +0100 Subject: [PATCH] Adding event selection based on ZNA and ZNC --- PWGDQ/Core/CutsLibrary.cxx | 13 +++++++++++++ PWGDQ/Core/VarManager.cxx | 1 + PWGDQ/Core/VarManager.h | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/PWGDQ/Core/CutsLibrary.cxx b/PWGDQ/Core/CutsLibrary.cxx index 7eac6bb8cf8..4264dc86a86 100644 --- a/PWGDQ/Core/CutsLibrary.cxx +++ b/PWGDQ/Core/CutsLibrary.cxx @@ -3880,6 +3880,19 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName) return cut; } + if (!nameStr.compare("eventSel8TriggerZNAZNC")) { + cut->AddCut(VarManager::kIsSel8, 0.5, 1.5); + cut->AddCut(VarManager::kIsTriggerZNAZNC, 0.5, 1.5); + return cut; + } + + if (!nameStr.compare("eventSel8TriggerZNAZNCNoPileUp")) { + cut->AddCut(VarManager::kIsSel8, 0.5, 1.5); + cut->AddCut(VarManager::kIsTriggerZNAZNC, 0.5, 1.5); + cut->AddCut(VarManager::kIsNoSameBunch, 0.5, 1.5); + return cut; + } + if (!nameStr.compare("eventSel8NoSameBunchGoodZvtx")) { cut->AddCut(VarManager::kIsSel8, 0.5, 1.5); cut->AddCut(VarManager::kIsNoSameBunch, 0.5, 1.5); diff --git a/PWGDQ/Core/VarManager.cxx b/PWGDQ/Core/VarManager.cxx index a71160787fe..c8470b8febd 100644 --- a/PWGDQ/Core/VarManager.cxx +++ b/PWGDQ/Core/VarManager.cxx @@ -1554,6 +1554,7 @@ void VarManager::SetDefaultVarNames() fgVarNamesMap["kIsGoodITSLayer3"] = kIsGoodITSLayer3; fgVarNamesMap["kIsGoodITSLayer0123"] = kIsGoodITSLayer0123; fgVarNamesMap["kIsGoodITSLayersAll"] = kIsGoodITSLayersAll; + fgVarNamesMap["kIsTriggerZNAZNC"] = kIsTriggerZNAZNC; fgVarNamesMap["kIsINT7"] = kIsINT7; fgVarNamesMap["kIsEMC7"] = kIsEMC7; fgVarNamesMap["kIsINT7inMUON"] = kIsINT7inMUON; diff --git a/PWGDQ/Core/VarManager.h b/PWGDQ/Core/VarManager.h index 5af9a4b0180..783876324a0 100644 --- a/PWGDQ/Core/VarManager.h +++ b/PWGDQ/Core/VarManager.h @@ -218,6 +218,7 @@ class VarManager : public TObject kIsGoodITSLayer3, // number of inactive chips on ITS layer 3 is below maximum allowed value kIsGoodITSLayer0123, // numbers of inactive chips on ITS layers 0-3 are below maximum allowed values kIsGoodITSLayersAll, // numbers of inactive chips on all ITS layers are below maximum allowed values + kIsTriggerZNAZNC, // trigger ZNA && ZNC kIsINT7, kIsEMC7, kIsINT7inMUON, @@ -1838,6 +1839,9 @@ void VarManager::FillEvent(T const& event, float* values) if (fgUsedVars[kIsNoTFBorder]) { values[kIsNoTFBorder] = event.selection_bit(o2::aod::evsel::kNoTimeFrameBorder); } + if (fgUsedVars[kIsTriggerZNAZNC]) { + values[kIsTriggerZNAZNC] = event.selection_bit(o2::aod::evsel::kIsBBZNA) && event.selection_bit(o2::aod::evsel::kIsBBZNC); + } if (fgUsedVars[kIsNoSameBunch]) { values[kIsNoSameBunch] = event.selection_bit(o2::aod::evsel::kNoSameBunchPileup); }