]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx
add track efficiency dicing to Esd/Aod Filter, rename matching prep macro + adjust
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalAodTrackFilterTask.cxx
index dc1de736147958b09020b02633a88b5cf48875a7..fe4794afa16cf5deacff855fa595acdbf23f5964 100644 (file)
@@ -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,6 +146,12 @@ 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);