Skip to content

Commit f7ff4a3

Browse files
committed
Add filters on pt
1 parent b8f9ea3 commit f7ff4a3

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

PWGCF/Femto3D/TableProducer/singleTrackSelector.cxx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,12 @@ struct singleTrackSelector {
7474
Configurable<std::vector<float>> rejectWithinNsigmaTOF{"rejectWithinNsigmaTOF", std::vector<float>{-5.0f, 5.0f}, "TOF rejection Nsigma range for particles specified with PDG to be rejected"};
7575

7676
Configurable<float> _pRemoveTofOutOfRange{"pRemoveTofOutOfRange", 100.f, "momentum starting from which request TOF nSigma to be within the stored range (-10 < Nsigma < 10)"};
77+
Configurable<std::array<float, 3>> _ptRemoveTofOutOfRange{"ptRemoveTofOutOfRange", {100.f, -10.f, 10.f}, "transverse momentum starting from which request TOF nSigma to be within the stored range (-10 < Nsigma < 10)"};
7778

7879
Configurable<float> _min_P{"min_P", 0.f, "lower mometum limit"};
7980
Configurable<float> _max_P{"max_P", 100.f, "upper mometum limit"};
81+
Configurable<float> _min_Pt{"min_Pt", 0.f, "lower trasnverse mometum limit"};
82+
Configurable<float> _max_Pt{"max_Pt", 100.f, "upper trasnverse mometum limit"};
8083
Configurable<float> _eta{"eta", 100.f, "abs eta value limit"};
8184
Configurable<float> _dcaXY{"dcaXY", 1000.f, "Maximum dca of track in xy"};
8285
Configurable<float> _dcaZ{"dcaZ", 1000.f, "Maximum dca of track in xy"};
@@ -120,6 +123,7 @@ struct singleTrackSelector {
120123
Filter trackFilter = ((o2::aod::track::itsChi2NCl <= 36.f) && (o2::aod::track::itsChi2NCl >= 0.f) && (o2::aod::track::tpcChi2NCl >= 0.f) && (o2::aod::track::tpcChi2NCl <= 4.f));
121124

122125
Filter pFilter = o2::aod::track::p > _min_P&& o2::aod::track::p < _max_P;
126+
Filter ptFilter = o2::aod::track::pt > _min_Pt&& o2::aod::track::pt < _max_Pt;
123127
Filter etaFilter = nabs(o2::aod::track::eta) < _eta;
124128
Filter dcaFilter = ((nabs(o2::aod::track::dcaXY) <= _dcaXY) && (nabs(o2::aod::track::dcaZ) <= _dcaZ)) &&
125129
((nabs(o2::aod::track::dcaXY) >= _dcaXYmin) && (nabs(o2::aod::track::dcaZ) >= _dcaZmin));
@@ -238,6 +242,8 @@ struct singleTrackSelector {
238242
if (o2::aod::singletrackselector::TPCselection<false>(track, std::make_pair(ii, keepWithinNsigmaTPC))) {
239243
if (track.p() > _pRemoveTofOutOfRange && !o2::aod::singletrackselector::TOFselection(track, std::make_pair(ii, std::vector<float>{-10.0, 10.0}), std::vector<float>{-10.0, 10.0}))
240244
continue;
245+
if (track.pt() > _ptRemoveTofOutOfRange.value[0] && !o2::aod::singletrackselector::TOFselection(track, std::make_pair(ii, std::vector<float>{_ptRemoveTofOutOfRange.value[1], _ptRemoveTofOutOfRange.value[2]}), std::vector<float>{-10.f, +10.f}))
246+
continue;
241247

242248
tableRow(tableRowColl.lastIndex(),
243249
track.p(),

0 commit comments

Comments
 (0)