@@ -52,6 +52,75 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
5252 cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_debug5_noCorr" ));
5353 return cut;
5454 }
55+ if (!nameStr.compare (" Electron2025_1" )) {
56+ AnalysisCut* kineCut = new AnalysisCut (" kineCut" , " kine cut" );
57+ kineCut->AddCut (VarManager::kP , 1.0 , 1000.0 );
58+ kineCut->AddCut (VarManager::kEta , -0.9 , 0.9 );
59+
60+ AnalysisCut* qualityCuts = new AnalysisCut (" qualityCuts" , " quality cuts" );
61+ qualityCuts->AddCut (VarManager::kIsITSibAny , 0.5 , 1.5 );
62+ qualityCuts->AddCut (VarManager::kTPCchi2 , 0.0 , 5.0 );
63+ qualityCuts->AddCut (VarManager::kTPCncls , 60 , 161 .);
64+ qualityCuts->AddCut (VarManager::kTrackDCAz , -0.5 , 0.5 );
65+
66+ AnalysisCut* pidCuts = new AnalysisCut (" pidCuts" , " pid cuts" );
67+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -4.0 , 4.0 , false , VarManager::kPin , 0.0 , 5.0 );
68+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -1.5 , 4.0 , false , VarManager::kPin , 5.0 , 10.0 );
69+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -1.0 , 4.0 , false , VarManager::kPin , 10.0 , 1000.0 );
70+ pidCuts->AddCut (VarManager::kTPCnSigmaPi , 2.0 , 999 , false , VarManager::kPin , 0.0 , 5.0 );
71+ pidCuts->AddCut (VarManager::kTPCnSigmaPr , 2.5 , 999 , false , VarManager::kPin , 0.0 , 5.0 );
72+
73+ cut->AddCut (kineCut);
74+ cut->AddCut (qualityCuts);
75+ cut->AddCut (pidCuts);
76+ return cut;
77+ }
78+
79+ if (!nameStr.compare (" Electron2025_2" )) {
80+ AnalysisCut* kineCut = new AnalysisCut (" kineCut" , " kine cut" );
81+ kineCut->AddCut (VarManager::kP , 1.0 , 1000.0 );
82+ kineCut->AddCut (VarManager::kEta , -0.9 , 0.9 );
83+
84+ AnalysisCut* qualityCuts = new AnalysisCut (" qualityCuts" , " quality cuts" );
85+ qualityCuts->AddCut (VarManager::kIsITSibAny , 0.5 , 1.5 );
86+ qualityCuts->AddCut (VarManager::kTPCchi2 , 0.0 , 5.0 );
87+ qualityCuts->AddCut (VarManager::kTPCncls , 60 , 161 .);
88+ qualityCuts->AddCut (VarManager::kTrackDCAz , -0.5 , 0.5 );
89+
90+ AnalysisCut* pidCuts = new AnalysisCut (" pidCuts" , " pid cuts" );
91+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -4.0 , 4.0 , false , VarManager::kPin , 0.0 , 5.0 );
92+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -1.5 , 4.0 , false , VarManager::kPin , 5.0 , 1000.0 );
93+ pidCuts->AddCut (VarManager::kTPCnSigmaPi , 2.0 , 999 , false , VarManager::kPin , 0.0 , 5.0 );
94+ pidCuts->AddCut (VarManager::kTPCnSigmaPr , 2.5 , 999 , false , VarManager::kPin , 0.0 , 5.0 );
95+
96+ cut->AddCut (kineCut);
97+ cut->AddCut (qualityCuts);
98+ cut->AddCut (pidCuts);
99+ return cut;
100+ }
101+
102+ if (!nameStr.compare (" Electron2025_3" )) {
103+ AnalysisCut* kineCut = new AnalysisCut (" kineCut" , " kine cut" );
104+ kineCut->AddCut (VarManager::kP , 1.0 , 1000.0 );
105+ kineCut->AddCut (VarManager::kEta , -0.9 , 0.9 );
106+
107+ AnalysisCut* qualityCuts = new AnalysisCut (" qualityCuts" , " quality cuts" );
108+ qualityCuts->AddCut (VarManager::kIsITSibAny , 0.5 , 1.5 );
109+ qualityCuts->AddCut (VarManager::kTPCchi2 , 0.0 , 5.0 );
110+ qualityCuts->AddCut (VarManager::kTPCncls , 60 , 161 .);
111+ qualityCuts->AddCut (VarManager::kTrackDCAz , -0.5 , 0.5 );
112+
113+ AnalysisCut* pidCuts = new AnalysisCut (" pidCuts" , " pid cuts" );
114+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -4.0 , 4.0 , false , VarManager::kPin , 0.0 , 3.5 );
115+ pidCuts->AddCut (VarManager::kTPCnSigmaEl , -2.0 , 4.0 , false , VarManager::kPin , 3.5 , 1000.0 );
116+ pidCuts->AddCut (VarManager::kTPCnSigmaPi , 2.0 , 999 , false , VarManager::kPin , 0.0 , 3.5 );
117+ pidCuts->AddCut (VarManager::kTPCnSigmaPr , 2.5 , 999 , false , VarManager::kPin , 0.0 , 5.0 );
118+
119+ cut->AddCut (kineCut);
120+ cut->AddCut (qualityCuts);
121+ cut->AddCut (pidCuts);
122+ return cut;
123+ }
55124 if (!nameStr.compare (" LowMassElectron2023" )) {
56125 cut->AddCut (GetAnalysisCut (" lmeeStandardKine" ));
57126 cut->AddCut (GetAnalysisCut (" LooseGlobalTrackRun3" ));
0 commit comments