]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Additional protection
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Jun 2009 09:20:08 +0000 (09:20 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Jun 2009 09:20:08 +0000 (09:20 +0000)
STEER/AliReconstruction.cxx

index 5216c077f71283ba65c441af9487d91237e0d9bc..d63f8bcdb0203c9716f4a0267cd78ee942beb880 100644 (file)
@@ -2350,10 +2350,13 @@ Bool_t AliReconstruction::RunTracking(AliESDEvent*& esd)
       if (fRunGlobalQA) {
         AliTracker::SetFillResiduals(fRecoParam.GetEventSpecie(), kTRUE);     
         TObjArray ** arr = AliTracker::GetResidualsArray() ; 
-        if ( ! arr[fRecoParam.GetEventSpecie()]->At(0) ) {
-          AliQADataMaker *qadm = AliQAManager::QAManager()->GetQADataMaker(AliQAv1::kGLOBAL);
-          qadm->InitRecPointsForTracker() ; 
-        }
+       if (arr) {
+         TObjArray * elem = arr[fRecoParam.GetEventSpecie()];
+         if ( elem && (! elem->At(0)) ) {
+           AliQADataMaker *qadm = AliQAManager::QAManager()->GetQADataMaker(AliQAv1::kGLOBAL);
+           if (qadm) qadm->InitRecPointsForTracker() ; 
+         }
+       }
       }
     if (fTracker[iDet]->PropagateBack(esd) != 0) {
       AliError(Form("%s backward propagation failed", fgkDetectorName[iDet]));
@@ -2386,10 +2389,13 @@ Bool_t AliReconstruction::RunTracking(AliESDEvent*& esd)
       if (fRunGlobalQA) {
         AliTracker::SetFillResiduals(fRecoParam.GetEventSpecie(), kTRUE);     
         TObjArray ** arr = AliTracker::GetResidualsArray() ; 
-        if ( ! arr[fRecoParam.GetEventSpecie()]->At(0) ) {
-          AliQADataMaker *qadm = AliQAManager::QAManager()->GetQADataMaker(AliQAv1::kGLOBAL);
-          qadm->InitRecPointsForTracker() ; 
-        }
+       if (arr) {
+         TObjArray * elem = arr[fRecoParam.GetEventSpecie()];
+         if ( elem && (! elem->At(0)) ) {
+           AliQADataMaker *qadm = AliQAManager::QAManager()->GetQADataMaker(AliQAv1::kGLOBAL);
+           if (qadm) qadm->InitRecPointsForTracker() ; 
+         }
+       }
       }
     
     if (fTracker[iDet]->RefitInward(esd) != 0) {