@@ -1488,6 +1488,43 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
14881488 return cut;
14891489 }
14901490 }
1491+
1492+ if (!nameStr.compare (" electronPrimaryTag0" )) {
1493+ // with tight 3 sigma DCA cut for selecting primary electrons
1494+ cut->AddCut (GetAnalysisCut (" electronPID_TPCnsigma_loose" )); // 3 sigma inclusion, 3sigma rejection
1495+ cut->AddCut (GetAnalysisCut (" electronPrimary_dca3sigma" ));
1496+ cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
1497+ return cut;
1498+ }
1499+
1500+ if (!nameStr.compare (" electronPrimaryTag1" )) {
1501+ // with 7 sigma DCA cut for selecting primary electrons
1502+ cut->AddCut (GetAnalysisCut (" electronPID_TPCnsigma_loose" )); // 3 sigma inclusion, 3sigma rejection
1503+ cut->AddCut (GetAnalysisCut (" electronPrimary_dca7sigma" ));
1504+ cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
1505+ return cut;
1506+ }
1507+
1508+ if (!nameStr.compare (" electronPrimaryProbe_TPC" )) {
1509+ cut->AddCut (GetAnalysisCut (" electronStandardQualityTPCOnly" ));
1510+ cut->AddCut (GetAnalysisCut (" lmeeStandardKine" ));
1511+ return cut;
1512+ }
1513+
1514+ if (!nameStr.compare (" electronPrimaryProbe_ITS" )) {
1515+ cut->AddCut (GetAnalysisCut (" electronStandardQualitybAnyITSOnly" ));
1516+ cut->AddCut (GetAnalysisCut (" standardPrimaryTrackDCA" ));
1517+ cut->AddCut (GetAnalysisCut (" lmeeStandardKine" ));
1518+ return cut;
1519+ }
1520+
1521+ if (!nameStr.compare (" electronPrimaryProbe_ITSTPC" )) {
1522+ cut->AddCut (GetAnalysisCut (" electronStandardQualityTPCOnly" ));
1523+ cut->AddCut (GetAnalysisCut (" electronStandardQualitybAnyITSOnly" ));
1524+ cut->AddCut (GetAnalysisCut (" standardPrimaryTrackDCA" ));
1525+ cut->AddCut (GetAnalysisCut (" lmeeStandardKine" ));
1526+ return cut;
1527+ }
14911528
14921529 if (!nameStr.compare (" jpsiPIDworseRes" )) {
14931530 cut->AddCut (GetAnalysisCut (" jpsiStandardKine" ));
@@ -5058,6 +5095,42 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
50585095 cut->AddCut (VarManager::kTrackDCAz , -1.0 , 1.0 );
50595096 return cut;
50605097 }
5098+
5099+ TF1* fDCAxyresLow = new TF1 (" fDCAxyresLow" , " [0] + [1] * pow(x, -[2])" , 0.1 , 1000 .);
5100+ TF1* fDCAzresLow = new TF1 (" fDCAzresLow" , " [0] + [1] * pow(x, -[2])" , 0.1 , 1000 .);
5101+ TF1* fDCAxyresUp = new TF1 (" fDCAxyresUp" , " [0] + [1] * pow(x, -[2])" , 0.1 , 1000 .);
5102+ TF1* fDCAzresUp = new TF1 (" fDCAzresUp" , " [0] + [1] * pow(x, -[2])" , 0.1 , 1000 .);
5103+
5104+ if (!nameStr.compare (" electronPrimary_dca3sigma" )) {
5105+ // DCAxy and DCAz 3 sigma cut. DCA resolution vs pt extracted from fits of Users/m/mfaggin/test/inputsTrackTuner/pp2024/pass1_minBias/vsPhi (used for the track tuner)
5106+ // we add in addition a term for the misalignment of the mean of the distribution, which seems to be at most 20 mum for DCAxy and 10 mum for DCAz
5107+ fDCAxyresLow ->SetParameters (-3 * 8.7e-4 - 20e-4 , -3 * 25.4e-4 , 0.79 ); // res is 8.7 + 25.4/pt^0.79 mum
5108+ fDCAzresLow ->SetParameters (-3 * 9.4e-4 - 10e-4 , -3 * 26.5e-4 , 0.79 ); // res is 9.4 + 26.5/pt^0.79 mum
5109+ fDCAxyresUp ->SetParameters (3 * 8.7e-4 + 20e-4 , 3 * 25.4e-4 , 0.79 ); // res is 8.7 + 25.4/pt^0.79 mum
5110+ fDCAzresUp ->SetParameters (3 * 9.4e-4 + 10e-4 , 3 * 26.5e-4 , 0.79 ); // res is 9.4 + 26.5/pt^0.79 mum
5111+ cut->AddCut (VarManager::kTrackDCAxy , fDCAxyresLow , fDCAxyresUp , false , VarManager::kPt , 0.2 , 1000 .);
5112+ cut->AddCut (VarManager::kTrackDCAz , fDCAzresLow , fDCAzresUp , false , VarManager::kPt , 0.2 , 1000 .);
5113+ cut->AddCut (VarManager::kIsITSibFirst , 0.5 , 1.5 );
5114+ cut->AddCut (VarManager::kITSchi2 , 0.0 , 5.0 );
5115+ cut->AddCut (VarManager::kTPCchi2 , 0.0 , 4.0 );
5116+ cut->AddCut (VarManager::kTPCncls , 100 , 161 .);
5117+ return cut;
5118+ }
5119+
5120+ if (!nameStr.compare (" electronPrimary_dca7sigma" )) {
5121+ // DCAxy and DCAz 7 sigma cut
5122+ fDCAxyresLow ->SetParameters (-7 * 8.7e-4 - 20e-4 , -7 * 25.4e-4 , 0.79 );
5123+ fDCAzresLow ->SetParameters (-7 * 9.4e-4 - 10e-4 , -7 * 26.5e-4 , 0.79 );
5124+ fDCAxyresUp ->SetParameters (7 * 8.7e-4 + 20e-4 , 7 * 25.4e-4 , 0.79 );
5125+ fDCAzresUp ->SetParameters (7 * 9.4e-4 + 10e-4 , 7 * 26.5e-4 , 0.79 );
5126+ cut->AddCut (VarManager::kTrackDCAxy , fDCAxyresLow , fDCAxyresUp , false , VarManager::kPt , 0.2 , 1000 .);
5127+ cut->AddCut (VarManager::kTrackDCAz , fDCAzresLow , fDCAzresUp , false , VarManager::kPt , 0.2 , 1000 .);
5128+ cut->AddCut (VarManager::kIsITSibFirst , 0.5 , 1.5 );
5129+ cut->AddCut (VarManager::kITSchi2 , 0.0 , 5.0 );
5130+ cut->AddCut (VarManager::kTPCchi2 , 0.0 , 4.0 );
5131+ cut->AddCut (VarManager::kTPCncls , 100 , 161 .);
5132+ return cut;
5133+ }
50615134
50625135 if (!nameStr.compare (" dcaCut1_ionut" )) {
50635136 cut->AddCut (VarManager::kTrackDCAxy , -0.5 , 0.5 );
0 commit comments