Skip to content

Commit b473808

Browse files
committed
dalitz selection with tag and probe method
1 parent faaefe3 commit b473808

2 files changed

Lines changed: 262 additions & 57 deletions

File tree

PWGDQ/Core/CutsLibrary.cxx

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)