X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWG%2FEMCAL%2FAliEmcalAodTrackFilterTask.cxx;h=fe4794afa16cf5deacff855fa595acdbf23f5964;hb=d368d974cbfddad79003caf5a561fb17c7b908d8;hp=8abb969b1802bdec43c66dc08a3b772eb77d575b;hpb=37486cebd88560b91a0c0f7703b911cd93e91510;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx b/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx index 8abb969b180..fe4794afa16 100644 --- a/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx +++ b/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx @@ -28,6 +28,7 @@ AliEmcalAodTrackFilterTask::AliEmcalAodTrackFilterTask() : fAttemptProp(kFALSE), fAttemptPropMatch(kFALSE), fDist(440), + fTrackEfficiency(1), fTracksIn(0), fTracksOut(0) { @@ -50,6 +51,7 @@ AliEmcalAodTrackFilterTask::AliEmcalAodTrackFilterTask(const char *name) : fAttemptProp(kFALSE), fAttemptPropMatch(kFALSE), fDist(440), + fTrackEfficiency(1), fTracksIn(0), fTracksOut(0) { @@ -144,7 +146,17 @@ void AliEmcalAodTrackFilterTask::UserExec(Option_t *) } } + if (fTrackEfficiency < 1) { + Double_t r = gRandom->Rndm(); + if (fTrackEfficiency < r) + continue; + } + AliAODTrack *newt = new ((*fTracksOut)[nacc]) AliAODTrack(*track); + newt->SetUniqueID(0); + newt->ResetBit(TObject::kHasUUID); + newt->ResetBit(TObject::kIsReferenced); + Bool_t propthistrack = kFALSE; if (fDoPropagation) propthistrack = kTRUE;