From dffeeccdb0ffbd27d6e8affd137ec50c4b414dde Mon Sep 17 00:00:00 2001 From: Raphaelle Bailhache Date: Tue, 24 Oct 2023 18:41:30 +0200 Subject: [PATCH 1/2] prefilter scan --- PWGDQ/Core/CutsLibrary.cxx | 219 ++++++++++++++++++++++++++++++++++++- 1 file changed, 213 insertions(+), 6 deletions(-) diff --git a/PWGDQ/Core/CutsLibrary.cxx b/PWGDQ/Core/CutsLibrary.cxx index b8fbdffbf80..ee60575d61b 100644 --- a/PWGDQ/Core/CutsLibrary.cxx +++ b/PWGDQ/Core/CutsLibrary.cxx @@ -1680,13 +1680,108 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName) return cut; } - if (!nameStr.compare("pair_prefilter1")) { - cut->AddCut(GetAnalysisCut("pair_prefilter1")); + if (!nameStr.compare("paira_prefilter1")) { + cut->AddCut(GetAnalysisCut("paira_prefilter1")); return cut; } - if (!nameStr.compare("pair_prefilter2")) { - cut->AddCut(GetAnalysisCut("pair_prefilter2")); + if (!nameStr.compare("paira_prefilter2")) { + cut->AddCut(GetAnalysisCut("paira_prefilter2")); + return cut; + } + + if (!nameStr.compare("paira_prefilter3")) { + cut->AddCut(GetAnalysisCut("paira_prefilter3")); + return cut; + } + + if (!nameStr.compare("paira_prefilter4")) { + cut->AddCut(GetAnalysisCut("paira_prefilter4")); + return cut; + } + + if (!nameStr.compare("paira_prefilter5")) { + cut->AddCut(GetAnalysisCut("paira_prefilter5")); + return cut; + } + + if (!nameStr.compare("paira_prefilter6")) { + cut->AddCut(GetAnalysisCut("paira_prefilter6")); + return cut; + } + + if (!nameStr.compare("paira_prefilter7")) { + cut->AddCut(GetAnalysisCut("paira_prefilter7")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter1")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter1")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter2")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter2")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter3")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter3")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter4")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter4")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter5")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter5")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter6")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter6")); + return cut; + } + + if (!nameStr.compare("pairb_prefilter7")) { + cut->AddCut(GetAnalysisCut("pairb_prefilter7")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter1")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter1")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter2")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter2")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter3")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter3")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter4")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter4")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter5")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter5")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter6")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter6")); + return cut; + } + + if (!nameStr.compare("pairc_prefilter7")) { + cut->AddCut(GetAnalysisCut("pairc_prefilter7")); return cut; } @@ -3158,17 +3253,129 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName) return cut; } - if (!nameStr.compare("pair_prefilter1")) { + if (!nameStr.compare("paira_prefilter1")) { + cut->AddCut(VarManager::kMass, 0.0, 0.06); + return cut; + } + + if (!nameStr.compare("paira_prefilter2")) { cut->AddCut(VarManager::kMass, 0.0, 0.06); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.025); return cut; } - if (!nameStr.compare("pair_prefilter2")) { + if (!nameStr.compare("paira_prefilter3")) { cut->AddCut(VarManager::kMass, 0.0, 0.06); cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.05); return cut; } + if (!nameStr.compare("paira_prefilter4")) { + cut->AddCut(VarManager::kMass, 0.0, 0.06); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.075); + return cut; + } + + if (!nameStr.compare("paira_prefilter5")) { + cut->AddCut(VarManager::kMass, 0.0, 0.06); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.1); + return cut; + } + + if (!nameStr.compare("paira_prefilter6")) { + cut->AddCut(VarManager::kMass, 0.0, 0.06); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.125); + return cut; + } + + if (!nameStr.compare("paira_prefilter7")) { + cut->AddCut(VarManager::kMass, 0.0, 0.06); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.15); + return cut; + } + + if (!nameStr.compare("pairb_prefilter1")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + return cut; + } + + if (!nameStr.compare("pairb_prefilter2")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.025); + return cut; + } + + if (!nameStr.compare("pairb_prefilter3")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.05); + return cut; + } + + if (!nameStr.compare("pairb_prefilter4")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.075); + return cut; + } + + if (!nameStr.compare("pairb_prefilter5")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.1); + return cut; + } + + if (!nameStr.compare("pairb_prefilter6")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.125); + return cut; + } + + if (!nameStr.compare("pairb_prefilter7")) { + cut->AddCut(VarManager::kMass, 0.0, 0.05); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.15); + return cut; + } + + if (!nameStr.compare("pairc_prefilter1")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + return cut; + } + + if (!nameStr.compare("pairc_prefilter2")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.025); + return cut; + } + + if (!nameStr.compare("pairc_prefilter3")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.05); + return cut; + } + + if (!nameStr.compare("pairc_prefilter4")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.075); + return cut; + } + + if (!nameStr.compare("pairc_prefilter5")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.1); + return cut; + } + + if (!nameStr.compare("pairc_prefilter6")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.125); + return cut; + } + + if (!nameStr.compare("pairc_prefilter7")) { + cut->AddCut(VarManager::kMass, 0.0, 0.04); + cut->AddCut(VarManager::kOpeningAngle, 0.0, 0.15); + return cut; + } + if (!nameStr.compare("pairNoCut")) { cut->AddCut(VarManager::kMass, 0.0, 1000.0); return cut; From 48e4888875ef41c7f922832d42d8df7be26c6afa Mon Sep 17 00:00:00 2001 From: Raphaelle Bailhache Date: Tue, 24 Oct 2023 18:50:58 +0200 Subject: [PATCH 2/2] further addition for prefilter --- PWGDQ/Core/CutsLibrary.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PWGDQ/Core/CutsLibrary.cxx b/PWGDQ/Core/CutsLibrary.cxx index ee60575d61b..aa19d9855f1 100644 --- a/PWGDQ/Core/CutsLibrary.cxx +++ b/PWGDQ/Core/CutsLibrary.cxx @@ -408,6 +408,13 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName) return cut; } + if (!nameStr.compare("ITSalonebAny_prefilter")) { + cut->AddCut(GetAnalysisCut("lmeePrefilterKine")); + cut->AddCut(GetAnalysisCut("electronStandardQualitybAnyITSOnly")); + cut->AddCut(GetAnalysisCut("PrimaryTrack_looseDCA")); + return cut; + } + if (!nameStr.compare("TPCalone_prefilter")) { cut->AddCut(GetAnalysisCut("lmeePrefilterKine")); cut->AddCut(GetAnalysisCut("electronStandardQualityTPCOnly"));