X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=PWG%2FEMCAL%2FAliEmcalAodTrackFilterTask.cxx;h=f37084c36bb6cc8b42352928710caace17e1986a;hb=29c5adc89ad4409a1443c91b8aeba2461a5669d1;hp=874227387c740be05ce1c4cee58bfb5f8ceb6a45;hpb=a27e96f1ebfe599e03ed5bd7e2fa60d2d84e8544;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx b/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx index 874227387c7..f37084c36bb 100644 --- a/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx +++ b/PWG/EMCAL/AliEmcalAodTrackFilterTask.cxx @@ -1,4 +1,3 @@ -// $Id: AliEmcalAodTrackFilterTask.cxx | Fri Dec 6 10:29:20 2013 +0100 | Constantin Loizides $ // // Class to filter Aod tracks // @@ -28,7 +27,7 @@ AliEmcalAodTrackFilterTask::AliEmcalAodTrackFilterTask() : fAttemptProp(kFALSE), fAttemptPropMatch(kFALSE), fDist(440), - fTrackEfficiency(1), + fTrackEfficiency(0), fTracksIn(0), fTracksOut(0) { @@ -51,7 +50,7 @@ AliEmcalAodTrackFilterTask::AliEmcalAodTrackFilterTask(const char *name) : fAttemptProp(kFALSE), fAttemptPropMatch(kFALSE), fDist(440), - fTrackEfficiency(1), + fTrackEfficiency(0), fTracksIn(0), fTracksOut(0) { @@ -124,7 +123,7 @@ void AliEmcalAodTrackFilterTask::UserExec(Option_t *) } else { if (track->TestFilterBit(fAODfilterBits[0])) { type = 0; - } else if (track->TestFilterBit(fAODfilterBits[1])) { + } else if (fAODfilterBits[1]>-1 && track->TestFilterBit(fAODfilterBits[1])) { if ((track->GetStatus()&AliVTrack::kITSrefit)==0) { if (fIncludeNoITS) type = 2; @@ -146,9 +145,9 @@ void AliEmcalAodTrackFilterTask::UserExec(Option_t *) } } - if (fTrackEfficiency < 1) { + if (fTrackEfficiency) { Double_t r = gRandom->Rndm(); - if (fTrackEfficiency < r) + if (fTrackEfficiency->Eval(track->Pt()) < r) continue; } @@ -178,6 +177,7 @@ void AliEmcalAodTrackFilterTask::UserExec(Option_t *) if (label == 0) AliDebug(2,Form("Track %d with label==0", iTracks)); } + newt->SetLabel(label); if (type==0) { newt->SetBit(BIT(22),0); newt->SetBit(BIT(23),0);