@@ -3703,6 +3703,93 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
37033703 return cut;
37043704 }
37053705
3706+
3707+ // ---------------------------------------------------------------
3708+ // ALICE 3 studies composite cuts
3709+
3710+ if (!nameStr.compare (" alice3StandardKine" )) {
3711+ cut->AddCut (GetAnalysisCut (" alice3StandardKine" ));
3712+ return cut;
3713+ }
3714+
3715+ if (!nameStr.compare (" alice3KineSkim" )) {
3716+ cut->AddCut (GetAnalysisCut (" alice3KineSkim" ));
3717+ return cut;
3718+ }
3719+
3720+ if (!nameStr.compare (" alice3TrackQuality" )) {
3721+ cut->AddCut (GetAnalysisCut (" alice3TrackQuality" ));
3722+ return cut;
3723+ }
3724+
3725+ if (!nameStr.compare (" alice3iTOFPIDEl" )) {
3726+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDEl" ));
3727+ return cut;
3728+ }
3729+
3730+ if (!nameStr.compare (" alice3iTOFPIDPi" )) {
3731+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDPi" ));
3732+ return cut;
3733+ }
3734+
3735+ if (!nameStr.compare (" alice3iTOFPIDKa" )) {
3736+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDKa" ));
3737+ return cut;
3738+ }
3739+
3740+ if (!nameStr.compare (" alice3iTOFPIDPr" )) {
3741+ cut->AddCut (GetAnalysisCut (" alice3iTOFPIDPr" ));
3742+ return cut;
3743+ }
3744+
3745+ if (!nameStr.compare (" alice3oTOFPIDEl" )) {
3746+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDEl" ));
3747+ return cut;
3748+ }
3749+
3750+ if (!nameStr.compare (" alice3oTOFPIDPi" )) {
3751+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDPi" ));
3752+ return cut;
3753+ }
3754+
3755+ if (!nameStr.compare (" alice3oTOFPIDKa" )) {
3756+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDKa" ));
3757+ return cut;
3758+ }
3759+
3760+ if (!nameStr.compare (" alice3oTOFPIDPr" )) {
3761+ cut->AddCut (GetAnalysisCut (" alice3oTOFPIDPr" ));
3762+ return cut;
3763+ }
3764+
3765+ if (!nameStr.compare (" alice3RICHPIDEl" )) {
3766+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDEl" ));
3767+ return cut;
3768+ }
3769+
3770+ if (!nameStr.compare (" alice3RICHPIDPi" )) {
3771+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDPi" ));
3772+ return cut;
3773+ }
3774+
3775+ if (!nameStr.compare (" alice3RICHPIDKa" )) {
3776+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDKa" ));
3777+ return cut;
3778+ }
3779+
3780+ if (!nameStr.compare (" alice3RICHPIDPr" )) {
3781+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDPr" ));
3782+ return cut;
3783+ }
3784+
3785+ if (!nameStr.compare (" alice3DielectronPID" )) {
3786+ cut->AddCut (GetAnalysisCut (" alice3StandardKine" ));
3787+ cut->AddCut (GetAnalysisCut (" alice3TrackQuality" ));
3788+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDEl" ));
3789+ cut->AddCut (GetAnalysisCut (" alice3RICHPIDPiPrRejection" ));
3790+ return cut;
3791+ }
3792+
37063793 delete cut;
37073794 LOGF (fatal, Form (" Did not find cut %s. Returning nullptr" , cutName));
37083795 return nullptr ;
@@ -6702,6 +6789,122 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
67026789 return cut;
67036790 }
67046791
6792+ // ---------------------------------------------------------------
6793+ // ALICE 3 Analysis Cuts
6794+
6795+ if (!nameStr.compare (" alice3KineSkim" )) {
6796+ cut->AddCut (VarManager::kPt , 0.05 , 1000.0 );
6797+ cut->AddCut (VarManager::kEta , -4.0 , 4.0 );
6798+ return cut;
6799+ }
6800+
6801+ if (!nameStr.compare (" alice3StandardKine" )) {
6802+ cut->AddCut (VarManager::kPt , 0.1 , 1000.0 );
6803+ cut->AddCut (VarManager::kEta , -1.75 , 1.75 ); // Value taken from LoI
6804+ return cut;
6805+ }
6806+
6807+ if (!nameStr.compare (" alice3TrackQuality" )) {
6808+ cut->AddCut (VarManager::kTrackDCAxy , -1.0 , 1.0 );
6809+ cut->AddCut (VarManager::kTrackDCAz , -1.0 , 1.0 );
6810+ return cut;
6811+ }
6812+
6813+ if (!nameStr.compare (" alice3OTPIDEl" )) {
6814+ cut->AddCut (VarManager::kOTnSigmaEl , -3.0 , 3.0 );
6815+ return cut;
6816+ }
6817+
6818+ if (!nameStr.compare (" alice3OTPIDPi" )) {
6819+ cut->AddCut (VarManager::kOTnSigmaPi , -3.0 , 3.0 );
6820+ return cut;
6821+ }
6822+
6823+ if (!nameStr.compare (" alice3OTPIDKa" )) {
6824+ cut->AddCut (VarManager::kOTnSigmaKa , -3.0 , 3.0 );
6825+ return cut;
6826+ }
6827+
6828+ if (!nameStr.compare (" alice3OTPIDPr" )) {
6829+ cut->AddCut (VarManager::kOTnSigmaPr , -3.0 , 3.0 );
6830+ return cut;
6831+ }
6832+
6833+ if (!nameStr.compare (" alice3iTOFPIDEl" )) {
6834+ cut->AddCut (VarManager::kInnerTOFnSigmaEl , -3.0 , 3.0 );
6835+ return cut;
6836+ }
6837+
6838+ if (!nameStr.compare (" alice3iTOFPIDPi" )) {
6839+ cut->AddCut (VarManager::kInnerTOFnSigmaPi , -3.0 , 3.0 );
6840+ return cut;
6841+ }
6842+
6843+ if (!nameStr.compare (" alice3iTOFPIDKa" )) {
6844+ cut->AddCut (VarManager::kInnerTOFnSigmaKa , -3.0 , 3.0 );
6845+ return cut;
6846+ }
6847+
6848+ if (!nameStr.compare (" alice3iTOFPIDPr" )) {
6849+ cut->AddCut (VarManager::kInnerTOFnSigmaPr , -3.0 , 3.0 );
6850+ return cut;
6851+ }
6852+
6853+ if (!nameStr.compare (" alice3oTOFPIDEl" )) {
6854+ cut->AddCut (VarManager::kOuterTOFnSigmaEl , -3.0 , 3.0 );
6855+ return cut;
6856+ }
6857+
6858+ if (!nameStr.compare (" alice3oTOFPIDEl" )) {
6859+ cut->AddCut (VarManager::kOuterTOFnSigmaEl , -3.0 , 3.0 );
6860+ return cut;
6861+ }
6862+
6863+ if (!nameStr.compare (" alice3oTOFPIDPi" )) {
6864+ cut->AddCut (VarManager::kOuterTOFnSigmaPi , -3.0 , 3.0 );
6865+ return cut;
6866+ }
6867+
6868+ if (!nameStr.compare (" alice3oTOFPIDKa" )) {
6869+ cut->AddCut (VarManager::kOuterTOFnSigmaKa , -3.0 , 3.0 );
6870+ return cut;
6871+ }
6872+
6873+ if (!nameStr.compare (" alice3oTOFPIDPr" )) {
6874+ cut->AddCut (VarManager::kOuterTOFnSigmaPr , -3.0 , 3.0 );
6875+ return cut;
6876+ }
6877+
6878+ if (!nameStr.compare (" alice3RICHPIDEl" )) {
6879+ cut->AddCut (VarManager::kRICHnSigmaEl , -3.0 , 3.0 );
6880+ cut->AddCut (VarManager::kHasRICHSigEl , 0.5 , 1.5 );
6881+ return cut;
6882+ }
6883+
6884+ if (!nameStr.compare (" alice3RICHPIDPi" )) {
6885+ cut->AddCut (VarManager::kRICHnSigmaPi , -3.0 , 3.0 );
6886+ cut->AddCut (VarManager::kHasRICHSigPi , 0.5 , 1.5 );
6887+ return cut;
6888+ }
6889+
6890+ if (!nameStr.compare (" alice3RICHPIDKa" )) {
6891+ cut->AddCut (VarManager::kRICHnSigmaKa , -3.0 , 3.0 );
6892+ cut->AddCut (VarManager::kHasRICHSigKa , 0.5 , 1.5 );
6893+ return cut;
6894+ }
6895+
6896+ if (!nameStr.compare (" alice3RICHPIDPr" )) {
6897+ cut->AddCut (VarManager::kRICHnSigmaPr , -3.0 , 3.0 );
6898+ cut->AddCut (VarManager::kHasRICHSigPr , 0.5 , 1.5 );
6899+ return cut;
6900+ }
6901+
6902+ if (!nameStr.compare (" alice3RICHPIDPiPrRejection" )) {
6903+ cut->AddCut (VarManager::kRICHnSigmaPi , -3.0 , 3.0 , true );
6904+ cut->AddCut (VarManager::kRICHnSigmaPr , -3.0 , 3.0 , true );
6905+ return cut;
6906+ }
6907+
67056908 delete cut;
67066909 LOGF (fatal, Form (" Did not find cut %s" , cutName));
67076910 return nullptr ;
0 commit comments