Skip to content

Commit 2cb8a67

Browse files
authored
[PWGEM/Dilepton] update 2PC (#15501)
1 parent 99d55ef commit 2cb8a67

File tree

7 files changed

+543
-497
lines changed

7 files changed

+543
-497
lines changed

PWGEM/Dilepton/Core/DileptonHadronMPC.h

Lines changed: 195 additions & 83 deletions
Large diffs are not rendered by default.

PWGEM/Dilepton/Core/EMTrackCut.cxx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,6 @@ void EMTrackCut::SetTrackPhiRange(float minPhi, float maxPhi)
3838
LOG(info) << "EMTrack Cut, set track phi range (rad.): " << mMinTrackPhi << " - " << mMaxTrackPhi;
3939
}
4040

41-
// void EMTrackCut::SetTrackMaxDcaXYPtDep(std::function<float(float)> ptDepCut)
42-
// {
43-
// mMaxDcaXYPtDep = ptDepCut;
44-
// LOG(info) << "EMTrack Cut, set max DCA xy pt dep: " << mMaxDcaXYPtDep(1.0);
45-
// }
46-
4741
void EMTrackCut::SetTrackBit(uint16_t bit)
4842
{
4943
mTrackBit = bit;

PWGEM/Dilepton/Core/EMTrackCut.h

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ class EMTrackCut : public TNamed
4242
if (!IsSelectedTrack(track, EMTrackCuts::kTrackPtRange)) {
4343
return false;
4444
}
45+
4546
if (!IsSelectedTrack(track, EMTrackCuts::kTrackEtaRange)) {
4647
return false;
4748
}
49+
4850
if (!IsSelectedTrack(track, EMTrackCuts::kTrackPhiRange)) {
4951
return false;
5052
}
@@ -69,15 +71,8 @@ class EMTrackCut : public TNamed
6971
case EMTrackCuts::kTrackPhiRange:
7072
return track.phi() > mMinTrackPhi && track.phi() < mMaxTrackPhi;
7173

72-
case EMTrackCuts::kTrackBit: {
73-
// for (int i = 0; i < 10; i++) {
74-
// if ((mTrackBit & (1 << i)) > 0 && !((track.trackBit() & (1 << i)) > 0)) {
75-
// return false;
76-
// }
77-
// }
78-
// return true;
74+
case EMTrackCuts::kTrackBit:
7975
return (track.trackBit() & mTrackBit) >= mTrackBit;
80-
}
8176

8277
default:
8378
return false;
@@ -91,14 +86,10 @@ class EMTrackCut : public TNamed
9186
void SetTrackBit(uint16_t bits);
9287

9388
private:
94-
// kinematic cuts
9589
float mMinTrackPt{0.f}, mMaxTrackPt{1e10f}; // range in pT
9690
float mMinTrackEta{-1e10f}, mMaxTrackEta{1e10f}; // range in eta
9791
float mMinTrackPhi{0.f}, mMaxTrackPhi{6.3}; // range in phi
98-
99-
// track quality cuts
10092
uint16_t mTrackBit{0};
101-
// std::function<float(float)> mMaxDcaXYPtDep{}; // max dca in xy plane as function of pT
10293

10394
ClassDef(EMTrackCut, 1);
10495
};

PWGEM/Dilepton/TableProducer/skimmerPrimaryMFTTrack.cxx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "PWGEM/Dilepton/DataModel/dileptonTables.h"
1616
#include "PWGEM/Dilepton/Utils/EMTrackUtilities.h"
1717

18+
#include "Common/Core/RecoDecay.h"
1819
#include "Common/Core/TableHelper.h"
1920
#include "Common/Core/fwdtrackUtilities.h"
2021

@@ -183,7 +184,7 @@ struct skimmerPrimaryMFTTrack {
183184
float pt = trackPar.getPt();
184185
float eta = trackPar.getEta();
185186
float phi = trackPar.getPhi();
186-
o2::math_utils::bringTo02Pi(phi);
187+
phi = RecoDecay::constrainAngle(phi, 0, 1U);
187188

188189
if (pt < cfgPtMin || cfgPtMax < pt) {
189190
return;
@@ -205,36 +206,36 @@ struct skimmerPrimaryMFTTrack {
205206
}
206207

207208
if (mfttrack.nClusters() >= 6) {
208-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kNclsMFT6);
209+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kNclsMFT6));
209210
}
210211
if (mfttrack.nClusters() >= 7) {
211-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kNclsMFT7);
212+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kNclsMFT7));
212213
}
213214
if (mfttrack.nClusters() >= 8) {
214-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kNclsMFT8);
215+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kNclsMFT8));
215216
}
216217

217218
if (mfttrack.chi2() / ndf < 3.f) {
218-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kChi2MFT3);
219+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kChi2MFT3));
219220
}
220221
if (mfttrack.chi2() / ndf < 2.f) {
221-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kChi2MFT2);
222+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kChi2MFT2));
222223
}
223224

224225
if (std::fabs(dcaXY) < 0.05) {
225-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kDCAxy005cm);
226+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kDCAxy005cm));
226227
}
227228
if (std::fabs(dcaXY) < 0.04) {
228-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kDCAxy004cm);
229+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kDCAxy004cm));
229230
}
230231
if (std::fabs(dcaXY) < 0.03) {
231-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kDCAxy003cm);
232+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kDCAxy003cm));
232233
}
233234
if (std::fabs(dcaXY) < 0.02) {
234-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kDCAxy002cm);
235+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kDCAxy002cm));
235236
}
236237
if (std::fabs(dcaXY) < 0.01) {
237-
trackBit |= static_cast<uint16_t>(RefMFTTrackBit::kDCAxy001cm);
238+
SETBIT(trackBit, static_cast<int>(o2::aod::pwgem::dilepton::utils::emtrackutil::RefMFTTrackBit::kDCAxy001cm));
238239
}
239240

240241
emprimarytracks(mfttrack.sign() / pt, eta, phi, trackBit);

0 commit comments

Comments
 (0)