From 2bb5e85f39bc5551fad9eb3e6b8a9b6a7070c818 Mon Sep 17 00:00:00 2001 From: rebeccacerri Date: Fri, 6 Feb 2026 22:36:06 +0100 Subject: [PATCH] Adding the new event Selection kIsTVXTriggered --- PWGDQ/Core/CutsLibrary.cxx | 5 +++++ PWGDQ/Core/VarManager.cxx | 1 + PWGDQ/Core/VarManager.h | 7 +++++++ 3 files changed, 13 insertions(+) diff --git a/PWGDQ/Core/CutsLibrary.cxx b/PWGDQ/Core/CutsLibrary.cxx index 4264dc86a86..a6df5ddb0a4 100644 --- a/PWGDQ/Core/CutsLibrary.cxx +++ b/PWGDQ/Core/CutsLibrary.cxx @@ -3818,6 +3818,11 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName) return cut; } + if (!nameStr.compare("eventIsTVXTriggered")) { + cut->AddCut(VarManager::kIsTVXTriggered, 0.5, 1.5); + return cut; + } + if (!nameStr.compare("eventStandard")) { cut->AddCut(VarManager::kVtxZ, -10.0, 10.0); cut->AddCut(VarManager::kIsINT7, 0.5, 1.5); diff --git a/PWGDQ/Core/VarManager.cxx b/PWGDQ/Core/VarManager.cxx index c8470b8febd..87c0786d56a 100644 --- a/PWGDQ/Core/VarManager.cxx +++ b/PWGDQ/Core/VarManager.cxx @@ -1543,6 +1543,7 @@ void VarManager::SetDefaultVarNames() fgVarNamesMap["kBC"] = kBC; fgVarNamesMap["kBCOrbit"] = kBCOrbit; fgVarNamesMap["kIsPhysicsSelection"] = kIsPhysicsSelection; + fgVarNamesMap["kIsTVXTriggered"] = kIsTVXTriggered; fgVarNamesMap["kIsNoTFBorder"] = kIsNoTFBorder; fgVarNamesMap["kIsNoITSROFBorder"] = kIsNoITSROFBorder; fgVarNamesMap["kIsNoITSROFBorderRecomputed"] = kIsNoITSROFBorderRecomputed; diff --git a/PWGDQ/Core/VarManager.h b/PWGDQ/Core/VarManager.h index 783876324a0..25deda57b52 100644 --- a/PWGDQ/Core/VarManager.h +++ b/PWGDQ/Core/VarManager.h @@ -207,6 +207,7 @@ class VarManager : public TObject kBC, kBCOrbit, kIsPhysicsSelection, + kIsTVXTriggered, // Is trigger TVX kIsNoTFBorder, // No time frame border kIsNoITSROFBorder, // No ITS read out frame border (from event selection) kIsNoITSROFBorderRecomputed, // No ITS read out frame border, computed here @@ -1836,6 +1837,9 @@ void VarManager::FillEvent(T const& event, float* values) if (fgUsedVars[kNoCollInTimeRangeStandard]) { values[kNoCollInTimeRangeStandard] = event.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard); } + if (fgUsedVars[kIsTVXTriggered]) { + values[kIsTVXTriggered] = event.selection_bit(o2::aod::evsel::kIsTriggerTVX); + } if (fgUsedVars[kIsNoTFBorder]) { values[kIsNoTFBorder] = event.selection_bit(o2::aod::evsel::kNoTimeFrameBorder); } @@ -2005,6 +2009,9 @@ void VarManager::FillEvent(T const& event, float* values) if (fgUsedVars[kIsNoITSROFBorder]) { values[kIsNoITSROFBorder] = (event.selection_bit(o2::aod::evsel::kNoITSROFrameBorder) > 0); } + if (fgUsedVars[kIsTVXTriggered]) { + values[kIsTVXTriggered] = (event.selection_bit(o2::aod::evsel::kIsTriggerTVX) > 0); + } if (fgUsedVars[kIsNoTFBorder]) { values[kIsNoTFBorder] = (event.selection_bit(o2::aod::evsel::kNoTimeFrameBorder) > 0); }