]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/AliEmcalPicoTrackMaker.cxx
check label
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalPicoTrackMaker.cxx
index f34460153646ebb7f87da0af751424b274accd79..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)
@@ -190,13 +190,17 @@ void AliEmcalPicoTrackMaker::UserExec(Option_t *)
     }
 
     Int_t label = 0;
-    if (track->GetLabel() > 0)
-      label = track->GetLabel();
-    else if (fUseNegativeLabels)
-      label = -track->GetLabel();
-
-    if (fIsMC && label == 0) 
-      label = 99999;
+    if (fIsMC) {
+      if (fUseNegativeLabels)
+       label = track->GetLabel();
+      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(), 
                                                                         track->Eta(),