From: hristov Date: Wed, 4 Feb 2004 15:24:02 +0000 (+0000) Subject: Additional protection (Y.Schutz) X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=96ae9b6511397ee41c04e11d8c3cae45c2f6f1d2 Additional protection (Y.Schutz) --- diff --git a/STEER/AliReconstruction.cxx b/STEER/AliReconstruction.cxx index fff28de8b68..9df426ef4de 100644 --- a/STEER/AliReconstruction.cxx +++ b/STEER/AliReconstruction.cxx @@ -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()) {