protect function PlotNTrackletsTrack against missing ESD info for usage
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Oct 2009 13:14:24 +0000 (13:14 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Oct 2009 13:14:24 +0000 (13:14 +0000)
with AliEve

TRD/qaRec/AliTRDcheckDET.cxx

index fd6442c..ea2e2f5 100644 (file)
@@ -644,6 +644,9 @@ TH1 *AliTRDcheckDET::PlotNTrackletsTrack(const AliTRDtrackV1 *track){
     AliWarning("No Histogram defined.");
     return 0x0;
   }
+  Int_t nTracklets = fkTrack->GetNumberOfTracklets();
+  h->Fill(nTracklets);
+  if(!fkESD) return h;
   Int_t status = fkESD->GetStatus();
 /*  printf("in/out/refit/pid: TRD[%d|%d|%d|%d]\n", status &AliESDtrack::kTRDin ? 1 : 0, status &AliESDtrack::kTRDout ? 1 : 0, status &AliESDtrack::kTRDrefit ? 1 : 0, status &AliESDtrack::kTRDpid ? 1 : 0);*/
   if((status & AliESDtrack::kTRDin) != 0){
@@ -655,9 +658,8 @@ TH1 *AliTRDcheckDET::PlotNTrackletsTrack(const AliTRDtrackV1 *track){
     if(!(hMethod = dynamic_cast<TH1F *>(fContainer->At(kNtrackletsSTA))))
       AliWarning("Method: StandAlone.  Histogram not processed!");
   }
-  Int_t nTracklets = fkTrack->GetNumberOfTracklets();
-  h->Fill(nTracklets);
   hMethod->Fill(nTracklets);
+
   if(fDebugLevel > 3){
     if(nTracklets == 1){
       // If we have one Tracklet, check in which layer this happens