]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Protection against the absence of QA reference data
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Oct 2007 16:22:43 +0000 (16:22 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Oct 2007 16:22:43 +0000 (16:22 +0000)
STEER/AliQAChecker.cxx

index 8ff6cced51661d8748fef9748e9130ddc83588b4..d2545f31cc3170f2541c33f5f27bc56b0b7212ca 100644 (file)
@@ -171,7 +171,7 @@ TDirectory * AliQAChecker::GetRefSubDir(const char * det, const char * task)
   // Opens and returns the file with the reference data 
   TFile * f = TFile::Open(fRefDirName, "READ") ;
   if (!f) 
-    AliFatal(Form("Cannot find reference file %s", fRefDirName.Data())) ; 
+    AliError(Form("Cannot find reference file %s", fRefDirName.Data())) ; 
   TDirectory * rv = NULL ; 
   rv = f->GetDirectory(det) ; 
   if (!rv) {
@@ -253,8 +253,11 @@ Bool_t AliQAChecker::Run()
       if ( taskName == AliQA::GetTaskName(AliQA::kESDS) ) 
                index = AliQA::kESD ; 
       qac->Init(AliQA::DETECTORINDEX(det)) ; 
-      qac->SetRefandData(GetRefSubDir(detNameQA.Data(), taskName.Data()), taskDir) ; 
-      qac->Run(index) ; 
+         TDirectory * refDir = GetRefSubDir(detNameQA.Data(), taskName.Data()) ;
+         if ( refDir ) { 
+               qac->SetRefandData(refDir, taskDir) ; 
+               qac->Run(index) ; 
+         }
     }
  }
   AliInfo("QA performed for following detectors:") ;