Skip to content

Commit fbee4ea

Browse files
[PWGDQ] Adding downsample in fwd pid task (#8409)
1 parent 2ef0914 commit fbee4ea

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

PWGDQ/Tasks/taskFwdTrackPid.cxx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ struct taskFwdTrackPid {
6262
Produces<aod::FwdPidsAll> fwdPidAllList;
6363

6464
Configurable<float> fConfigMaxDCA{"cfgMaxDCA", 0.5f, "Manually set maximum DCA of the track"};
65+
Configurable<float> downSampleFactor{"downSampleFactor", 1., "Fraction of candidates to keep for ML"};
6566

6667
void init(o2::framework::InitContext& context)
6768
{
@@ -84,6 +85,12 @@ struct taskFwdTrackPid {
8485
if constexpr (TMatchedOnly == false) {
8586
for (const auto& mftTrack : mftTracks) {
8687
if (TMath::Abs(mftTrack.fwdDcaX()) < fConfigMaxDCA && TMath::Abs(mftTrack.fwdDcaY()) < fConfigMaxDCA) {
88+
if (downSampleFactor < 1.) {
89+
float pseudoRndm = mftTrack.pt() * 1000. - (int64_t)(mftTrack.pt() * 1000);
90+
if (pseudoRndm >= downSampleFactor) {
91+
continue;
92+
}
93+
}
8794
fwdPidAllList(4, event.posX(), event.posY(), event.posZ(), event.numContrib(), mftTrack.pt(), mftTrack.eta(), mftTrack.phi(), mftTrack.sign(), mftTrack.mftClusterSizesAndTrackFlags(), mftTrack.fwdDcaX(), mftTrack.fwdDcaY(), -999, -999);
8895
}
8996
}

0 commit comments

Comments
 (0)