Additional protection (Y.Schutz)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 4 Feb 2004 15:24:02 +0000 (15:24 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 4 Feb 2004 15:24:02 +0000 (15:24 +0000)
STEER/AliReconstruction.cxx

index fff28de8b68d3dd8e02bb4ebcaded049b74b282b..9df426ef4dee6914d464886503e062b5e7804032 100644 (file)
@@ -182,63 +182,64 @@ Bool_t AliReconstruction::Run()
   }
   if (!fRunTracking && fFillESD.IsNull()) return kTRUE;
 
-  // get loaders and trackers
-  fITSLoader = fRunLoader->GetLoader("ITSLoader");
-  if (!fITSLoader) {
-    Error("Run", "no ITS loader found");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-  fITSTracker = NULL;
-  if (aliRun->GetDetector("ITS")) {
-    fITSTracker = aliRun->GetDetector("ITS")->CreateTracker();
-  }
-  if (!fITSTracker) {
-    Error("Run", "couldn't create a tracker for ITS");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-
-  fTPCLoader = fRunLoader->GetLoader("TPCLoader");
-  if (!fTPCLoader) {
-    Error("Run", "no TPC loader found");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-  fTPCTracker = NULL;
-  if (aliRun->GetDetector("TPC")) {
-    fTPCTracker = aliRun->GetDetector("TPC")->CreateTracker();
-  }
-  if (!fTPCTracker) {
-    Error("Run", "couldn't create a tracker for TPC");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-
-  fTRDLoader = fRunLoader->GetLoader("TRDLoader");
-  if (!fTRDLoader) {
-    Error("Run", "no TRD loader found");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-  fTRDTracker = NULL;
-  if (aliRun->GetDetector("TRD")) {
-    fTRDTracker = aliRun->GetDetector("TRD")->CreateTracker();
-  }
-  if (!fTRDTracker) {
-    Error("Run", "couldn't create a tracker for TRD");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-
-  fTOFLoader = fRunLoader->GetLoader("TOFLoader");
-  if (!fTOFLoader) {
-    Error("Run", "no TOF loader found");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
-  }
-  fTOFTracker = NULL;
-  if (aliRun->GetDetector("TOF")) {
-    fTOFTracker = aliRun->GetDetector("TOF")->CreateTracker();
-  }
-  if (!fTOFTracker) {
-    Error("Run", "couldn't create a tracker for TOF");
-    if (fStopOnError) {CleanUp(); return kFALSE;}
+  if (fRunTracking) {
+    // get loaders and trackers
+    fITSLoader = fRunLoader->GetLoader("ITSLoader");
+    if (!fITSLoader) {
+      Error("Run", "no ITS loader found");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    fITSTracker = NULL;
+    if (aliRun->GetDetector("ITS")) {
+      fITSTracker = aliRun->GetDetector("ITS")->CreateTracker();
+    }
+    if (!fITSTracker) {
+      Error("Run", "couldn't create a tracker for ITS");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    
+    fTPCLoader = fRunLoader->GetLoader("TPCLoader");
+    if (!fTPCLoader) {
+      Error("Run", "no TPC loader found");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    fTPCTracker = NULL;
+    if (aliRun->GetDetector("TPC")) {
+      fTPCTracker = aliRun->GetDetector("TPC")->CreateTracker();
+    }
+    if (!fTPCTracker) {
+      Error("Run", "couldn't create a tracker for TPC");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    
+    fTRDLoader = fRunLoader->GetLoader("TRDLoader");
+    if (!fTRDLoader) {
+      Error("Run", "no TRD loader found");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    fTRDTracker = NULL;
+    if (aliRun->GetDetector("TRD")) {
+      fTRDTracker = aliRun->GetDetector("TRD")->CreateTracker();
+    }
+    if (!fTRDTracker) {
+      Error("Run", "couldn't create a tracker for TRD");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    
+    fTOFLoader = fRunLoader->GetLoader("TOFLoader");
+    if (!fTOFLoader) {
+      Error("Run", "no TOF loader found");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
+    fTOFTracker = NULL;
+    if (aliRun->GetDetector("TOF")) {
+      fTOFTracker = aliRun->GetDetector("TOF")->CreateTracker();
+    }
+    if (!fTOFTracker) {
+      Error("Run", "couldn't create a tracker for TOF");
+      if (fStopOnError) {CleanUp(); return kFALSE;}
+    }
   }
-
   // create the ESD output file
   TFile* file = TFile::Open("AliESDs.root", "RECREATE");
   if (!file->IsOpen()) {