Skip to content

Commit 1e4da0f

Browse files
committed
PWGEM/Dilepton: update DielectronCut
1 parent 15c55ca commit 1e4da0f

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

PWGEM/Dilepton/Core/DielectronCut.cxx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -324,11 +324,6 @@ void DielectronCut::SetTOFNsigmaPrRange(float min, float max)
324324
// LOG(info) << "Dielectron Cut, set p range for ITS n sigma Pr: " << mMinP_ITSNsigmaPr << " - " << mMaxP_ITSNsigmaPr;
325325
// }
326326

327-
void DielectronCut::SetMaxPinMuonTPConly(float max)
328-
{
329-
mMaxPinMuonTPConly = max;
330-
LOG(info) << "Dielectron Cut, set max pin for Muon ID with TPC only: " << mMaxPinMuonTPConly;
331-
}
332327
void DielectronCut::SetPinRangeForPionRejectionTPC(float min, float max)
333328
{
334329
mMinPinForPionRejectionTPC = min;

PWGEM/Dilepton/Core/DielectronCut.h

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class DielectronCut : public TNamed
6565
kDCAz,
6666
kITSNCls,
6767
kITSChi2NDF,
68-
// kITSClusterSize,
68+
kITSClusterSize,
6969
kPrefilter,
7070
kNCuts
7171
};
@@ -199,9 +199,9 @@ class DielectronCut : public TNamed
199199
return false;
200200
}
201201

202-
// if (!IsSelectedTrack(track, DielectronCuts::kITSClusterSize)) {
203-
// return false;
204-
// }
202+
if (!IsSelectedTrack(track, DielectronCuts::kITSClusterSize)) {
203+
return false;
204+
}
205205

206206
if (mRequireITSibAny) {
207207
auto hits_ib = std::count_if(its_ib_any_Requirement.second.begin(), its_ib_any_Requirement.second.end(), [&](auto&& requiredLayer) { return track.itsClusterMap() & (1 << requiredLayer); });
@@ -252,15 +252,8 @@ class DielectronCut : public TNamed
252252
}
253253

254254
// PID cuts
255-
if (track.hasITS() && !track.hasTPC() && !track.hasTRD() && !track.hasTOF()) { // ITSsa
256-
float meanClusterSizeITS = track.meanClusterSizeITS() * std::cos(std::atan(track.tgl()));
257-
if (meanClusterSizeITS < mMinMeanClusterSizeITS || mMaxMeanClusterSizeITS < meanClusterSizeITS) {
258-
return false;
259-
}
260-
} else { // not ITSsa
261-
if (!PassPID(track)) {
262-
return false;
263-
}
255+
if (!PassPID(track)) {
256+
return false;
264257
}
265258

266259
return true;
@@ -399,8 +392,8 @@ class DielectronCut : public TNamed
399392
bool is_in_phi_range = track.phi() > mMinTrackPhi && track.phi() < mMaxTrackPhi;
400393
return mRejectTrackPhi ? !is_in_phi_range : is_in_phi_range;
401394
} else {
402-
double minTrackPhiMirror = mMinTrackPhi + TMath::Pi();
403-
double maxTrackPhiMirror = mMaxTrackPhi + TMath::Pi();
395+
float minTrackPhiMirror = mMinTrackPhi + M_PI;
396+
float maxTrackPhiMirror = mMaxTrackPhi + M_PI;
404397
bool is_in_phi_range = (track.phi() > mMinTrackPhi && track.phi() < mMaxTrackPhi) || (track.phi() > minTrackPhiMirror && track.phi() < maxTrackPhiMirror);
405398
return mRejectTrackPhi ? !is_in_phi_range : is_in_phi_range;
406399
}
@@ -438,6 +431,9 @@ class DielectronCut : public TNamed
438431
case DielectronCuts::kITSChi2NDF:
439432
return mMinChi2PerClusterITS < track.itsChi2NCl() && track.itsChi2NCl() < mMaxChi2PerClusterITS;
440433

434+
case DielectronCuts::kITSClusterSize:
435+
return mMinMeanClusterSizeITS < track.meanClusterSizeITS() * std::cos(std::atan(track.tgl())) && track.meanClusterSizeITS() * std::cos(std::atan(track.tgl())) < mMaxMeanClusterSizeITS;
436+
441437
case DielectronCuts::kPrefilter:
442438
return track.pfb() <= 0;
443439

@@ -494,7 +490,6 @@ class DielectronCut : public TNamed
494490
// void SetPRangeForITSNsigmaKa(float min, float max);
495491
// void SetPRangeForITSNsigmaPr(float min, float max);
496492

497-
void SetMaxPinMuonTPConly(float max);
498493
void SetPinRangeForPionRejectionTPC(float min, float max);
499494
void RequireITSibAny(bool flag);
500495
void RequireITSib1st(bool flag);
@@ -560,7 +555,6 @@ class DielectronCut : public TNamed
560555
float mMinRelDiffPin{-1e10f}, mMaxRelDiffPin{1e10f}; // max relative difference between p at TPC inner wall and p at PV
561556
int mMinNClustersITS{0}, mMaxNClustersITS{7}; // range in number of ITS clusters
562557
float mMinChi2PerClusterITS{-1e10f}, mMaxChi2PerClusterITS{1e10f}; // max its fit chi2 per ITS cluster
563-
float mMaxPinMuonTPConly{0.2f}; // max pin cut for muon ID with TPConly
564558
float mMinPinForPionRejectionTPC{0.f}, mMaxPinForPionRejectionTPC{1e10f}; // pin range for pion rejection in TPC
565559
bool mRequireITSibAny{true};
566560
bool mRequireITSib1st{false};

0 commit comments

Comments
 (0)