@@ -28,27 +28,53 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
2828 // These are the Cuts used in the CEFP Task //
2929 // to select tracks in the event selection //
3030 // ///////////////////////////////////////////////
31- if (!nameStr.compare (" Electron " )) {
31+ if (!nameStr.compare (" Electron2022 " )) {
3232 cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
3333 cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
3434 cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_debug5" ));
3535 return cut;
3636 }
37- if (!nameStr.compare (" ElectronTight " )) {
38- cut->AddCut (GetAnalysisCut (" jpsiStandardKine3 " ));
37+ if (!nameStr.compare (" Electron2023 " )) {
38+ cut->AddCut (GetAnalysisCut (" jpsiStandardKine4 " ));
3939 cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
40- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_debug1" ));
40+ cut->AddCut (GetAnalysisCut (" pidCut_lowP_Corr" ));
41+
42+ AnalysisCompositeCut* pidCut_highP = new AnalysisCompositeCut (" pidCut_highP" , " pidCut_highP" , kFALSE );
43+ pidCut_highP->AddCut (GetAnalysisCut (" EleInclusion_highP_Corr" ));
44+ pidCut_highP->AddCut (GetAnalysisCut (" PionExclusion_highP_Corr" ));
45+ cut->AddCut (pidCut_highP);
46+ return cut;
47+ }
48+ if (!nameStr.compare (" Electron2023_Tight" )) {
49+ cut->AddCut (GetAnalysisCut (" jpsiStandardKine4" ));
50+ cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
51+ cut->AddCut (GetAnalysisCut (" pidCut_lowP_Corr" ));
52+
53+ AnalysisCompositeCut* pidCut_highP = new AnalysisCompositeCut (" pidCut_highP" , " pidCut_highP" , kFALSE );
54+ pidCut_highP->AddCut (GetAnalysisCut (" EleInclusion_highP2_Corr" ));
55+ pidCut_highP->AddCut (GetAnalysisCut (" PionExclusion_highP_Corr" ));
56+ cut->AddCut (pidCut_highP);
4157 return cut;
4258 }
43- if (!nameStr.compare (" MuonLow" )) {
59+ if (!nameStr.compare (" MuonLow2022" )) {
60+ cut->AddCut (GetAnalysisCut (" muonLowPt2" ));
61+ cut->AddCut (GetAnalysisCut (" muonQualityCuts" ));
62+ return cut;
63+ }
64+ if (!nameStr.compare (" MuonLow2023" )) {
4465 cut->AddCut (GetAnalysisCut (" muonLowPt2" ));
4566 cut->AddCut (GetAnalysisCut (" muonQualityCuts" ));
4667 cut->AddCut (GetAnalysisCut (" MCHMID" ));
4768 return cut;
4869 }
49- if (!nameStr.compare (" MuonHigh " )) {
70+ if (!nameStr.compare (" MuonHigh2022 " )) {
5071 cut->AddCut (GetAnalysisCut (" muonHighPt2" ));
5172 cut->AddCut (GetAnalysisCut (" muonQualityCuts" ));
73+ return cut;
74+ }
75+ if (!nameStr.compare (" MuonHigh2023" )) {
76+ cut->AddCut (GetAnalysisCut (" muonHighPt6" ));
77+ cut->AddCut (GetAnalysisCut (" muonQualityCuts" ));
5278 cut->AddCut (GetAnalysisCut (" MCHMID" ));
5379 return cut;
5480 }
@@ -214,95 +240,53 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
214240 cut->AddCut (GetAnalysisCut (" electronPIDnsigmaVeryLoose" )); // with 3 sigma El TOF
215241 return cut;
216242 }
217- //
218- // New cuts to test for jpsi2ee electron selection (potentially not useful)
219- //
220- // With pT > 1.0 GeV/c as primary cut
221- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_1" )) {
222- cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
223- cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
224- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_1" )); // Loose pion rejection at high p with no correction maps
225-
226- return cut;
227- }
228- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_1_Corr" )) {
229- cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
230- cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
231- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_1_Corr" )); // Loose pion rejection at high p with correction maps
232-
233- return cut;
234- }
235- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_2" )) {
236- cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
237- cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
238- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_2" )); // No pion rejection at high p and asymmetrical e selection with no correction maps
239-
240- return cut;
241- }
242- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_2_Corr" )) {
243- cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
244- cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
245- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_2_Corr" )); // No pion rejection at high p and asymmetrical e selection with correction maps
246243
247- return cut;
248- }
249-
250- // With p > 1.5 GeV/c as primary cut
251- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_3" )) {
244+ if (!nameStr.compare (" jpsiO2MCdebugCuts_Pdependent_Corr" )) {
252245 cut->AddCut (GetAnalysisCut (" jpsiStandardKine4" ));
253246 cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
254- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_1 " )); // Loose pion rejection at high p with no correction maps
247+ cut->AddCut (GetAnalysisCut (" pidCut_lowP_Corr " ));
255248
249+ AnalysisCompositeCut* pidCut_highP = new AnalysisCompositeCut (" pidCut_highP" , " pidCut_highP" , kFALSE );
250+ pidCut_highP->AddCut (GetAnalysisCut (" EleInclusion_highP_Corr" ));
251+ pidCut_highP->AddCut (GetAnalysisCut (" PionExclusion_highP_Corr" ));
252+ cut->AddCut (pidCut_highP);
256253 return cut;
257254 }
258- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_3_Corr" )) {
259- cut->AddCut (GetAnalysisCut (" jpsiStandardKine4" ));
260- cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
261- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_1_Corr" )); // Loose pion rejection at high p with correction maps
262255
263- return cut;
264- }
265- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_4" )) {
256+ if (!nameStr.compare (" jpsiO2MCdebugCuts_Pdependent" )) {
266257 cut->AddCut (GetAnalysisCut (" jpsiStandardKine4" ));
267258 cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
268- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_2 " )); // No pion rejection at high p and asymmetrical e selection with no correction maps
259+ cut->AddCut (GetAnalysisCut (" pidCut_lowP " ));
269260
261+ AnalysisCompositeCut* pidCut_highP = new AnalysisCompositeCut (" pidCut_highP" , " pidCut_highP" , kFALSE );
262+ pidCut_highP->AddCut (GetAnalysisCut (" EleInclusion_highP" ));
263+ pidCut_highP->AddCut (GetAnalysisCut (" PionExclusion_highP" ));
264+ cut->AddCut (pidCut_highP);
270265 return cut;
271266 }
272- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_4_Corr " )) {
267+ if (!nameStr.compare (" jpsiO2MCdebugCuts_Pdependent2_Corr " )) {
273268 cut->AddCut (GetAnalysisCut (" jpsiStandardKine4" ));
274269 cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
275- cut->AddCut (GetAnalysisCut (" jpsi_TPCPID_TEST_2_Corr" )); // No pion rejection at high p and asymmetrical e selection with correction maps
276-
277- return cut;
278- }
279-
280- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_6_Corr" )) {
281- cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
282- cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
283- cut->AddCut (GetAnalysisCut (" pidCut_lowP" ));
270+ cut->AddCut (GetAnalysisCut (" pidCut_lowP_Corr" ));
284271
285272 AnalysisCompositeCut* pidCut_highP = new AnalysisCompositeCut (" pidCut_highP" , " pidCut_highP" , kFALSE );
286- pidCut_highP->AddCut (GetAnalysisCut (" MySpecial_EleInclusion " ));
287- pidCut_highP->AddCut (GetAnalysisCut (" MySpecial_PionExclusion " ));
273+ pidCut_highP->AddCut (GetAnalysisCut (" EleInclusion_highP2_Corr " ));
274+ pidCut_highP->AddCut (GetAnalysisCut (" PionExclusion_highP_Corr " ));
288275 cut->AddCut (pidCut_highP);
289276 return cut;
290277 }
291278
292- if (!nameStr.compare (" jpsiO2MCdebugCuts_TEST_5_Corr " )) {
279+ if (!nameStr.compare (" jpsiO2MCdebugCuts_Pdependent2 " )) {
293280 cut->AddCut (GetAnalysisCut (" jpsiStandardKine4" ));
294281 cut->AddCut (GetAnalysisCut (" electronStandardQualityForO2MCdebug" ));
295282 cut->AddCut (GetAnalysisCut (" pidCut_lowP" ));
296283
297284 AnalysisCompositeCut* pidCut_highP = new AnalysisCompositeCut (" pidCut_highP" , " pidCut_highP" , kFALSE );
298- pidCut_highP->AddCut (GetAnalysisCut (" MySpecial_EleInclusion " ));
299- pidCut_highP->AddCut (GetAnalysisCut (" MySpecial_PionExclusion " ));
285+ pidCut_highP->AddCut (GetAnalysisCut (" EleInclusion_highP2 " ));
286+ pidCut_highP->AddCut (GetAnalysisCut (" PionExclusion_highP " ));
300287 cut->AddCut (pidCut_highP);
301288 return cut;
302289 }
303- //
304- // end new test cuts
305- //
306290
307291 if (!nameStr.compare (" JpsiPWGSkimmedCuts1" )) { // please do not remove or modify, this is used for the common Skimmed tree production, (Xiaozhi Bai)
308292 cut->AddCut (GetAnalysisCut (" jpsiKineSkimmed" ));
@@ -2921,60 +2905,45 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
29212905 cut->AddCut (VarManager::kTPCnSigmaPr , 3.5 , 999 );
29222906 return cut;
29232907 }
2924- //
2925- // New test for jpsi2ee PID selection
2926- //
2927- if (!nameStr.compare (" jpsi_TPCPID_TEST_1_Corr" )) {
2928- cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -3.0 , 3.0 );
2929- cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2930- cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 2.0 , 999 , false , VarManager::kP , 4.0 , 999 );
2931- cut->AddCut (VarManager::kTPCnSigmaPr_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2932- cut->AddCut (VarManager::kTPCnSigmaPr_Corr , 2.0 , 999 , false , VarManager::kP , 4.0 , 999 );
2908+
2909+ if (!nameStr.compare (" pidCut_lowP_Corr" )) {
2910+ cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -3.0 , 3.0 , false , VarManager::kP , 0.0 , 5.0 );
2911+ cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 5.0 );
2912+ cut->AddCut (VarManager::kTPCnSigmaPr_Corr , 2.5 , 999 , false , VarManager::kP , 0.0 , 5.0 );
29332913 return cut;
29342914 }
2935- if (!nameStr.compare (" jpsi_TPCPID_TEST_1" )) {
2936- cut->AddCut (VarManager::kTPCnSigmaEl , -3.0 , 3.0 );
2937- cut->AddCut (VarManager::kTPCnSigmaPi , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2938- cut->AddCut (VarManager::kTPCnSigmaPi , 2.0 , 999 , false , VarManager::kP , 4.0 , 999 );
2939- cut->AddCut (VarManager::kTPCnSigmaPr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2940- cut->AddCut (VarManager::kTPCnSigmaPr , 2.0 , 999 , false , VarManager::kP , 4.0 , 999 );
2915+
2916+ if (!nameStr.compare (" EleInclusion_highP_Corr" )) {
2917+ cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -1.0 , 4.0 , false , VarManager::kP , 5.0 , 999.0 );
29412918 return cut;
29422919 }
2943- if (!nameStr.compare (" jpsi_TPCPID_TEST_2_Corr" )) {
2944- cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -3.0 , 3.0 , false , VarManager::kP , 0.0 , 4.0 );
2945- cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -1.0 , 4.0 , false , VarManager::kP , 4.0 , 999 );
2946- cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2947- cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 2.0 , 999 , false , VarManager::kP , 4.0 , 999 );
2948- cut->AddCut (VarManager::kTPCnSigmaPr_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2949- cut->AddCut (VarManager::kTPCnSigmaPr_Corr , 2.0 , 999 , false , VarManager::kP , 4.0 , 999 );
2920+ if (!nameStr.compare (" EleInclusion_highP2_Corr" )) {
2921+ cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -0.5 , 4.0 , false , VarManager::kP , 5.0 , 999.0 );
29502922 return cut;
29512923 }
2952- if (!nameStr.compare (" jpsi_TPCPID_TEST_2" )) {
2953- cut->AddCut (VarManager::kTPCnSigmaEl , -3.0 , 3.0 , false , VarManager::kP , 0.0 , 4.0 );
2954- cut->AddCut (VarManager::kTPCnSigmaEl , -1.0 , 4.0 , false , VarManager::kP , 4.0 , 999.0 );
2955- cut->AddCut (VarManager::kTPCnSigmaPi , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2956- cut->AddCut (VarManager::kTPCnSigmaPi , 0 , 999 , false , VarManager::kP , 4.0 , 999 );
2957- cut->AddCut (VarManager::kTPCnSigmaPr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4.0 );
2958- cut->AddCut (VarManager::kTPCnSigmaPr , 0 , 999 , false , VarManager::kP , 4.0 , 999 );
2924+ if (!nameStr.compare (" PionExclusion_highP_Corr" )) {
2925+ cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 2.0 , 999 , false , VarManager::kP , 5.0 , 999.0 );
29592926 return cut;
29602927 }
2961-
29622928 if (!nameStr.compare (" pidCut_lowP" )) {
2963- cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -3.0 , 3.0 , false , VarManager::kP , 0.0 , 4 .0 );
2964- cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4 .0 );
2965- cut->AddCut (VarManager::kTPCnSigmaPr_Corr , 3.0 , 999 , false , VarManager::kP , 0.0 , 4 .0 );
2929+ cut->AddCut (VarManager::kTPCnSigmaEl , -3.0 , 3.0 , false , VarManager::kP , 0.0 , 5 .0 );
2930+ cut->AddCut (VarManager::kTPCnSigmaPi , 3.0 , 999 , false , VarManager::kP , 0.0 , 5 .0 );
2931+ cut->AddCut (VarManager::kTPCnSigmaPr , 2.5 , 999 , false , VarManager::kP , 0.0 , 5 .0 );
29662932 return cut;
29672933 }
29682934
2969- if (!nameStr.compare (" MySpecial_EleInclusion" )) {
2970- cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -1.0 , 4.0 , false , VarManager::kP , 4.0 , 999.0 );
2935+ if (!nameStr.compare (" EleInclusion_highP" )) {
2936+ cut->AddCut (VarManager::kTPCnSigmaEl , -1.0 , 4.0 , false , VarManager::kP , 5.0 , 999.0 );
2937+ return cut;
2938+ }
2939+ if (!nameStr.compare (" EleInclusion_highP2" )) {
2940+ cut->AddCut (VarManager::kTPCnSigmaEl , -0.5 , 4.0 , false , VarManager::kP , 5.0 , 999.0 );
29712941 return cut;
29722942 }
2973- if (!nameStr.compare (" MySpecial_PionExclusion " )) {
2974- cut->AddCut (VarManager::kTPCnSigmaPi_Corr , 2.0 , 999 , false , VarManager::kP , 4 .0 , 999.0 );
2943+ if (!nameStr.compare (" PionExclusion_highP " )) {
2944+ cut->AddCut (VarManager::kTPCnSigmaPi , 2.0 , 999 , false , VarManager::kP , 5 .0 , 999.0 );
29752945 return cut;
29762946 }
2977- // end of new tests cuts
29782947
29792948 if (!nameStr.compare (" lmee_TPCPID_debug1" )) {
29802949 cut->AddCut (VarManager::kTPCnSigmaEl_Corr , -5.0 , 5.0 );
0 commit comments