@@ -3709,6 +3709,92 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
37093709 return cut;
37103710 }
37113711
3712+ // ---------------------------------------------------------------
3713+ // ALICE 3 studies composite cuts
3714+
3715+ if (!nameStr.compare (" alice3StandardKine" )) {
3716+ cut->AddCut (GetAnalysisCut (" alice3StandardKine" ));
3717+ return cut;
3718+ }
3719+
3720+ if (!nameStr.compare (" alice3KineSkim" )) {
3721+ cut->AddCut (GetAnalysisCut (" alice3KineSkim" ));
3722+ return cut;
3723+ }
3724+
3725+ if (!nameStr.compare (" alice3TrackQuality" )) {
3726+ cut->AddCut (GetAnalysisCut (" alice3TrackQuality" ));
3727+ return cut;
3728+ }
3729+
3730+ if (!nameStr.compare (" alice3iTOFPIDEl" )) {
3731+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDEl" ));
3732+ return cut;
3733+ }
3734+
3735+ if (!nameStr.compare (" alice3iTOFPIDPi" )) {
3736+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDPi" ));
3737+ return cut;
3738+ }
3739+
3740+ if (!nameStr.compare (" alice3iTOFPIDKa" )) {
3741+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDKa" ));
3742+ return cut;
3743+ }
3744+
3745+ if (!nameStr.compare (" alice3iTOFPIDPr" )) {
3746+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDPr" ));
3747+ return cut;
3748+ }
3749+
3750+ if (!nameStr.compare (" alice3oTOFPIDEl" )) {
3751+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDEl" ));
3752+ return cut;
3753+ }
3754+
3755+ if (!nameStr.compare (" alice3oTOFPIDPi" )) {
3756+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDPi" ));
3757+ return cut;
3758+ }
3759+
3760+ if (!nameStr.compare (" alice3oTOFPIDKa" )) {
3761+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDKa" ));
3762+ return cut;
3763+ }
3764+
3765+ if (!nameStr.compare (" alice3oTOFPIDPr" )) {
3766+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDPr" ));
3767+ return cut;
3768+ }
3769+
3770+ if (!nameStr.compare (" alice3RICHPIDEl" )) {
3771+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDEl" ));
3772+ return cut;
3773+ }
3774+
3775+ if (!nameStr.compare (" alice3RICHPIDPi" )) {
3776+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDPi" ));
3777+ return cut;
3778+ }
3779+
3780+ if (!nameStr.compare (" alice3RICHPIDKa" )) {
3781+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDKa" ));
3782+ return cut;
3783+ }
3784+
3785+ if (!nameStr.compare (" alice3RICHPIDPr" )) {
3786+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDPr" ));
3787+ return cut;
3788+ }
3789+
3790+ if (!nameStr.compare (" alice3DielectronPID" )) {
3791+ cut->AddCut (GetAnalysisCut (" alice3StandardKine" ));
3792+ cut->AddCut (GetAnalysisCut (" alice3TrackQuality" ));
3793+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDEl" ));
3794+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDPiPrRejection" ));
3795+ return cut;
3796+ }
3797+
37123798 delete cut;
37133799 LOGF (fatal, Form (" Did not find cut %s. Returning nullptr" , cutName));
37143800 return nullptr ;
@@ -6750,6 +6836,122 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
67506836 return cut;
67516837 }
67526838
6839+ // ---------------------------------------------------------------
6840+ // ALICE 3 Analysis Cuts
6841+
6842+ if (!nameStr.compare (" alice3KineSkim" )) {
6843+ cut->AddCut (VarManager::kPt , 0.05 , 1000.0 );
6844+ cut->AddCut (VarManager::kEta , -4.0 , 4.0 );
6845+ return cut;
6846+ }
6847+
6848+ if (!nameStr.compare (" alice3StandardKine" )) {
6849+ cut->AddCut (VarManager::kPt , 0.1 , 1000.0 );
6850+ cut->AddCut (VarManager::kEta , -1.75 , 1.75 ); // Value taken from LoI
6851+ return cut;
6852+ }
6853+
6854+ if (!nameStr.compare (" alice3TrackQuality" )) {
6855+ cut->AddCut (VarManager::kTrackDCAxy , -1.0 , 1.0 );
6856+ cut->AddCut (VarManager::kTrackDCAz , -1.0 , 1.0 );
6857+ return cut;
6858+ }
6859+
6860+ if (!nameStr.compare (" alice3OTPIDEl" )) {
6861+ cut->AddCut (VarManager::kOTnSigmaEl , -3.0 , 3.0 );
6862+ return cut;
6863+ }
6864+
6865+ if (!nameStr.compare (" alice3OTPIDPi" )) {
6866+ cut->AddCut (VarManager::kOTnSigmaPi , -3.0 , 3.0 );
6867+ return cut;
6868+ }
6869+
6870+ if (!nameStr.compare (" alice3OTPIDKa" )) {
6871+ cut->AddCut (VarManager::kOTnSigmaKa , -3.0 , 3.0 );
6872+ return cut;
6873+ }
6874+
6875+ if (!nameStr.compare (" alice3OTPIDPr" )) {
6876+ cut->AddCut (VarManager::kOTnSigmaPr , -3.0 , 3.0 );
6877+ return cut;
6878+ }
6879+
6880+ if (!nameStr.compare (" alice3iTOFPIDEl" )) {
6881+ cut->AddCut (VarManager::kInnerTOFnSigmaEl , -3.0 , 3.0 );
6882+ return cut;
6883+ }
6884+
6885+ if (!nameStr.compare (" alice3iTOFPIDPi" )) {
6886+ cut->AddCut (VarManager::kInnerTOFnSigmaPi , -3.0 , 3.0 );
6887+ return cut;
6888+ }
6889+
6890+ if (!nameStr.compare (" alice3iTOFPIDKa" )) {
6891+ cut->AddCut (VarManager::kInnerTOFnSigmaKa , -3.0 , 3.0 );
6892+ return cut;
6893+ }
6894+
6895+ if (!nameStr.compare (" alice3iTOFPIDPr" )) {
6896+ cut->AddCut (VarManager::kInnerTOFnSigmaPr , -3.0 , 3.0 );
6897+ return cut;
6898+ }
6899+
6900+ if (!nameStr.compare (" alice3oTOFPIDEl" )) {
6901+ cut->AddCut (VarManager::kOuterTOFnSigmaEl , -3.0 , 3.0 );
6902+ return cut;
6903+ }
6904+
6905+ if (!nameStr.compare (" alice3oTOFPIDEl" )) {
6906+ cut->AddCut (VarManager::kOuterTOFnSigmaEl , -3.0 , 3.0 );
6907+ return cut;
6908+ }
6909+
6910+ if (!nameStr.compare (" alice3oTOFPIDPi" )) {
6911+ cut->AddCut (VarManager::kOuterTOFnSigmaPi , -3.0 , 3.0 );
6912+ return cut;
6913+ }
6914+
6915+ if (!nameStr.compare (" alice3oTOFPIDKa" )) {
6916+ cut->AddCut (VarManager::kOuterTOFnSigmaKa , -3.0 , 3.0 );
6917+ return cut;
6918+ }
6919+
6920+ if (!nameStr.compare (" alice3oTOFPIDPr" )) {
6921+ cut->AddCut (VarManager::kOuterTOFnSigmaPr , -3.0 , 3.0 );
6922+ return cut;
6923+ }
6924+
6925+ if (!nameStr.compare (" alice3RICHPIDEl" )) {
6926+ cut->AddCut (VarManager::kRICHnSigmaEl , -3.0 , 3.0 );
6927+ cut->AddCut (VarManager::kHasRICHSigEl , 0.5 , 1.5 );
6928+ return cut;
6929+ }
6930+
6931+ if (!nameStr.compare (" alice3RICHPIDPi" )) {
6932+ cut->AddCut (VarManager::kRICHnSigmaPi , -3.0 , 3.0 );
6933+ cut->AddCut (VarManager::kHasRICHSigPi , 0.5 , 1.5 );
6934+ return cut;
6935+ }
6936+
6937+ if (!nameStr.compare (" alice3RICHPIDKa" )) {
6938+ cut->AddCut (VarManager::kRICHnSigmaKa , -3.0 , 3.0 );
6939+ cut->AddCut (VarManager::kHasRICHSigKa , 0.5 , 1.5 );
6940+ return cut;
6941+ }
6942+
6943+ if (!nameStr.compare (" alice3RICHPIDPr" )) {
6944+ cut->AddCut (VarManager::kRICHnSigmaPr , -3.0 , 3.0 );
6945+ cut->AddCut (VarManager::kHasRICHSigPr , 0.5 , 1.5 );
6946+ return cut;
6947+ }
6948+
6949+ if (!nameStr.compare (" alice3RICHPIDPiPrRejection" )) {
6950+ cut->AddCut (VarManager::kRICHnSigmaPi , -3.0 , 3.0 , true );
6951+ cut->AddCut (VarManager::kRICHnSigmaPr , -3.0 , 3.0 , true );
6952+ return cut;
6953+ }
6954+
67536955 delete cut;
67546956 LOGF (fatal, Form (" Did not find cut %s" , cutName));
67556957 return nullptr ;
0 commit comments