@@ -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