Skip to content

Commit ac1072d

Browse files
authored
remove PID dependency (#4389)
1 parent b1d5773 commit ac1072d

File tree

2 files changed

+51
-13
lines changed

2 files changed

+51
-13
lines changed

Analysis/Tasks/PWGDQ/dileptonEE.cxx

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,45 @@ struct BarrelTrackSelection {
108108
cut1->AddCut(VarManager::kTrackDCAxy, -1.0, +1.0);
109109
cut1->AddCut(VarManager::kTrackDCAz, -3.0, +3.0);
110110

111-
cut1->AddCut(VarManager::kTPCsignal, 70, 100, false); //exclude = false
112-
cut1->AddCut(VarManager::kTOFnSigmaEl, -3, +3, false); //exclude = false
111+
cut1->AddCut(VarManager::kTPCsignal, 70, 90, false); //exclude = false
112+
cut1->AddCut(VarManager::kTPCsignal, 75, 90, false, VarManager::kPt, 2.0, 1e+10); //exclude = false
113+
//cut1->AddCut(VarManager::kTOFnSigmaEl, -3, +3, false); //exclude = false
114+
//fTrackCut->AddCut(cut1);
115+
116+
AnalysisCompositeCut* pidcut = new AnalysisCompositeCut(false); // false : use OR
117+
AnalysisCut* pidcut_high = new AnalysisCut("pidcut_high", "e high");
118+
pidcut_high->AddCut(VarManager::kTPCsignal, 75, 90, false, VarManager::kPin, 2.0, 1e+10, false); //exclude = false
119+
pidcut_high->AddCut(VarManager::kTPCsignal, 70, 90, false); //exclude = false
120+
121+
AnalysisCut* pidcut_rejPr = new AnalysisCut("pidcut_rejPr", "proton rejection");
122+
TF1* f1minPr = new TF1("f1minPr", "[0]+[1]*x", 0, 10);
123+
f1minPr->SetParameters(220, -150);
124+
TF1* f1maxPr = new TF1("f1maxPr", "[0]+[1]*x", 0, 10);
125+
f1maxPr->SetParameters(195, -100);
126+
pidcut_rejPr->AddCut(VarManager::kTPCsignal, f1minPr, f1maxPr, true, VarManager::kPin, 0.8, 1.25, false); //exclude = false
127+
128+
AnalysisCut* pidcut_rejKa = new AnalysisCut("pidcut_rejKa", "kaon rejection");
129+
TF1* f1minKa = new TF1("f1minKa", "[0]+[1]*x", 0, 10);
130+
f1minKa->SetParameters(220, -300);
131+
TF1* f1maxKa = new TF1("f1maxKa", "[0]+[1]*x", 0, 10);
132+
f1maxKa->SetParameters(182.5, -150);
133+
pidcut_rejKa->AddCut(VarManager::kTPCsignal, f1minKa, f1maxKa, true, VarManager::kPin, 0.4, 0.8, false); //exclude = false
134+
135+
AnalysisCut* pidcut_rejPi = new AnalysisCut("pidcut_rejPi", "pion rejection");
136+
TF1* f1maxPi = new TF1("f1maxPi", "[0]+[1]*x", 0, 10);
137+
f1maxPi->SetParameters(85, -50);
138+
pidcut_rejPi->AddCut(VarManager::kTPCsignal, 70, f1maxPi, true, VarManager::kPin, 0.0, 0.4, false); //exclude = false
139+
140+
cut1->AddCut(VarManager::kTPCsignal, f1minPr, f1maxPr, true, VarManager::kPin, 0.8, 1.25, false); //exclude = false
141+
cut1->AddCut(VarManager::kTPCsignal, f1minKa, f1maxKa, true, VarManager::kPin, 0.4, 0.8, false); //exclude = false
142+
cut1->AddCut(VarManager::kTPCsignal, 70, f1maxPi, true, VarManager::kPin, 0.0, 0.4, false); //exclude = false
143+
144+
//pidcut->AddCut(pidcut_high);
145+
//pidcut->AddCut(pidcut_rejPr);
146+
//pidcut->AddCut(pidcut_rejKa);
147+
//pidcut->AddCut(pidcut_rejPi);
148+
//fTrackCut->AddCut(pidcut);
149+
113150
fTrackCut->AddCut(cut1);
114151

115152
VarManager::SetUseVars(AnalysisCut::fgUsedVars); // provide the list of required variables so that VarManager knows what to fill

Analysis/Tasks/PWGDQ/tableMaker_pp.cxx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ struct TableMaker_pp {
6868
VarManager::SetUseVars(fHistMan->GetUsedVars()); // provide the list of required variables so that VarManager knows what to fill
6969
}
7070

71-
void process(soa::Join<aod::Collisions, aod::EvSels>::iterator collision, aod::MuonClusters const& clustersMuon, aod::Muons const& tracksMuon, aod::BCs const& bcs, soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksCov, aod::pidRespTPC, aod::pidRespTOF, aod::pidRespTOFbeta> const& tracksBarrel)
71+
void process(soa::Join<aod::Collisions, aod::EvSels>::iterator collision, aod::MuonClusters const& clustersMuon, aod::Muons const& tracksMuon, aod::BCs const& bcs, soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksCov /*, aod::pidRespTPC, aod::pidRespTOF, aod::pidRespTOFbeta*/> const& tracksBarrel)
7272
{
7373
uint64_t tag = 0;
7474
uint32_t triggerAliases = 0;
@@ -114,16 +114,17 @@ struct TableMaker_pp {
114114
track.trdChi2(), track.tofChi2(),
115115
track.length(), dcaXY, dcaZ);
116116
trackBarrelCov(track.cYY(), track.cZZ(), track.cSnpSnp(), track.cTglTgl(), track.c1Pt21Pt2());
117-
trackBarrelPID(
118-
track.tpcSignal(),
119-
track.tpcNSigmaEl(), track.tpcNSigmaMu(),
120-
track.tpcNSigmaPi(), track.tpcNSigmaKa(), track.tpcNSigmaPr(),
121-
track.tpcNSigmaDe(), track.tpcNSigmaTr(), track.tpcNSigmaHe(), track.tpcNSigmaAl(),
122-
track.tofSignal(), track.beta(),
123-
track.tofNSigmaEl(), track.tofNSigmaMu(),
124-
track.tofNSigmaPi(), track.tofNSigmaKa(), track.tofNSigmaPr(),
125-
track.tofNSigmaDe(), track.tofNSigmaTr(), track.tofNSigmaHe(), track.tofNSigmaAl(),
126-
track.trdSignal());
117+
trackBarrelPID(track.tpcSignal(),
118+
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
119+
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
120+
//track.tpcNSigmaEl(), track.tpcNSigmaMu(),
121+
//track.tpcNSigmaPi(), track.tpcNSigmaKa(), track.tpcNSigmaPr(),
122+
//track.tpcNSigmaDe(), track.tpcNSigmaTr(), track.tpcNSigmaHe(), track.tpcNSigmaAl(),
123+
//track.tofSignal(), track.beta(),
124+
//track.tofNSigmaEl(), track.tofNSigmaMu(),
125+
//track.tofNSigmaPi(), track.tofNSigmaKa(), track.tofNSigmaPr(),
126+
//track.tofNSigmaDe(), track.tofNSigmaTr(), track.tofNSigmaHe(), track.tofNSigmaAl(),
127+
//track.trdSignal());
127128
}
128129

129130
for (auto& muon : tracksMuon) {

0 commit comments

Comments
 (0)