]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/AliEmcalPicoTrackMaker.cxx
check label
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalPicoTrackMaker.cxx
index e3d64f1c063c24454d05cc80c5ee80444de19099..874fec2c3ec9a3892a73411b2f20a12968e6759d 100644 (file)
@@ -33,7 +33,7 @@ AliEmcalPicoTrackMaker::AliEmcalPicoTrackMaker() :
   fMaxTrackPhi(10),
   fTrackEfficiency(1),
   fIncludeNoITS(kTRUE),
-  fUseNegativeLabels(kFALSE),
+  fUseNegativeLabels(kTRUE),
   fIsMC(kFALSE),
   fTracksIn(0),
   fTracksOut(0)
@@ -58,7 +58,7 @@ AliEmcalPicoTrackMaker::AliEmcalPicoTrackMaker(const char *name) :
   fMaxTrackPhi(10),
   fTrackEfficiency(1),
   fIncludeNoITS(kTRUE),
-  fUseNegativeLabels(kFALSE),
+  fUseNegativeLabels(kTRUE),
   fIsMC(kFALSE),
   fTracksIn(0),
   fTracksOut(0)
@@ -191,16 +191,15 @@ void AliEmcalPicoTrackMaker::UserExec(Option_t *)
 
     Int_t label = 0;
     if (fIsMC) {
-      if (track->GetLabel() > 0) {
+      if (fUseNegativeLabels)
        label = track->GetLabel();
-      }
-      else {
-       if (!fUseNegativeLabels)
-         label = -track->GetLabel();
-      }
-      
-      if (label == 0) 
+      else 
+       label = TMath::Abs(track->GetLabel());
+
+      if (label == 0) {
+       AliWarning(Form("Track %d with label==0", iTracks));
        label = 99999;
+      }
     }
 
     /*AliPicoTrack *picotrack =*/ new ((*fTracksOut)[nacc]) AliPicoTrack(track->Pt(),