]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQAv1.cxx
Calorimeter filtering task added, Pi0 calibration task also do filtering if requested...
[u/mrichter/AliRoot.git] / STEER / AliQAv1.cxx
index 0d35e86bdfc75c0f7b2cc3d8f6161fea6de05980..d117b315825a52a48d8de6b508dc6a0dbee55cce 100644 (file)
 
 
 ClassImp(AliQAv1)
-AliQAv1  * AliQAv1::fgQA                   = 0x0 ;
-TFile    * AliQAv1::fgQADataFile           = 0x0 ;   
-TString    AliQAv1::fgQADataFileName       = "QA" ;  // will transform into Det.QA.run.root  
-TFile    * AliQAv1::fgQARefFile            = 0x0 ;   
-TString    AliQAv1::fgQARefDirName            = "" ; 
-TString    AliQAv1::fgQARefFileName        = "QA.root" ;
-TFile    * AliQAv1::fgQAResultFile         = 0x0 ;  
-TString    AliQAv1::fgQAResultDirName      = "" ;  
-TString    AliQAv1::fgQAResultFileName     = "QA.root" ; 
-TString    AliQAv1::fgDetNames[]           = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD",
-                                            "ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global", "CORR"} ;   
-TString    AliQAv1::fgGRPPath              = "GRP/GRP/Data" ; 
-TString       AliQAv1::fgTaskNames[]       = {"Raws", "Hits", "SDigits", "Digits", "DigitsR", "RecPoints", "TrackSegments", "RecParticles", "ESDs"} ;   
-const TString AliQAv1::fgkLabLocalFile     = "file://"  ; 
-const TString AliQAv1::fgkLabLocalOCDB     = "local://" ;  
-const TString AliQAv1::fgkLabAliEnOCDB     = "alien://" ;  
-const TString AliQAv1::fgkRefFileName      = "QA.root" ; 
-const TString AliQAv1::fgkQAName           = "QA"  ; 
-const TString AliQAv1::fgkQACorrNtName     = "CorrQA" ;  
-const TString AliQAv1::fgkRefOCDBDirName   = "QA"  ; 
-TString AliQAv1::fgRefDataDirName               = ""  ; 
-const TString AliQAv1::fgkQARefOCDBDefault = "alien://folder=/alice/QA/20"  ; 
-const TString AliQAv1::fgkExpert           = "Expert" ; 
-const UInt_t  AliQAv1::fgkExpertBit        = 0x40000 ; 
-const UInt_t  AliQAv1::fgkQABit            = 0x80000 ; 
-const UInt_t  AliQAv1::fgkImageBit         = 0x100000 ; 
-const Int_t   AliQAv1::fgkQADebugLevel     = 99 ; 
-const TString AliQAv1::fImageFileName      = "QAImage" ; 
-const TString AliQAv1::fImageFileFormat    = "eps" ; 
+AliQAv1  *     AliQAv1::fgQA                   = 0x0 ;
+TFile    *     AliQAv1::fgQADataFile           = 0x0 ;   
+TString        AliQAv1::fgQADataFileName       = "QA" ;  // will transform into Det.QA.run.root  
+TFile    *     AliQAv1::fgQARefFile            = 0x0 ;   
+TString        AliQAv1::fgQARefDirName        = "" ; 
+TString        AliQAv1::fgQARefFileName        = "QA.root" ;
+TFile    *     AliQAv1::fgQAResultFile         = 0x0 ;  
+TString        AliQAv1::fgQAResultDirName      = "" ;  
+TString        AliQAv1::fgQAResultFileName     = "QA.root" ; 
+TString        AliQAv1::fgDetNames[]           = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD",
+                                                  "ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global", "CORR"} ;   
+TString        AliQAv1::fgGRPPath              = "GRP/GRP/Data" ; 
+TString        AliQAv1::fgTaskNames[]          = {"Raws", "Hits", "SDigits", "Digits", "DigitsR", "RecPoints", "TrackSegments", "RecParticles", "ESDs"} ;   
+TString        AliQAv1::fgModeNames[]          = {"", "Sim", "Rec"} ;   
+const TString  AliQAv1::fgkLabLocalFile        = "file://"  ; 
+const TString  AliQAv1::fgkLabLocalOCDB        = "local://" ;  
+const TString  AliQAv1::fgkLabAliEnOCDB        = "alien://" ;  
+const TString  AliQAv1::fgkRefFileName         = "QA.root" ; 
+const TString  AliQAv1::fgkQAName              = "QA"  ; 
+const TString  AliQAv1::fgkQACorrNtName        = "CorrQA" ;  
+const TString  AliQAv1::fgkRefOCDBDirName      = "QA"  ; 
+TString AliQAv1::fgRefDataDirName                   = ""  ; 
+const TString  AliQAv1::fgkQARefOCDBDefault    = "alien://folder=/alice/QA/20"  ; 
+const TString  AliQAv1::fgkExpert              = "Expert" ; 
+const UInt_t   AliQAv1::fgkExpertBit           = 0x40000 ; 
+const UInt_t   AliQAv1::fgkQABit               = 0x80000 ; 
+const UInt_t   AliQAv1::fgkImageBit            = 0x100000 ; 
+const Int_t    AliQAv1::fgkQADebugLevel        = 99 ; 
+const TString  AliQAv1::fImageFileName         = "QAImage" ; 
+const TString  AliQAv1::fImageFileFormat       = "ps" ; 
+const UShort_t AliQAv1::fgkMaxQAObjects        = 10000 ; 
 
 //____________________________________________________________________________
 AliQAv1::AliQAv1() : 
@@ -378,12 +380,12 @@ TFile * AliQAv1::GetQADataFile(const char * name, Int_t run)
                fgQADataFile = TFile::Open(temp, opt.Data()) ;
        } else {
                if ( strcmp(temp, fgQADataFile->GetName()) != 0 ) {
-                       fgQADataFile = dynamic_cast<TFile *>(gROOT->FindObject(temp)) ; 
+                       fgQADataFile = static_cast<TFile *>(gROOT->FindObject(temp)) ;
                        if ( !fgQADataFile ) {
-                               if  (gSystem->AccessPathName(temp))
-                                       opt = "NEW" ;
-                               else 
-                                       opt = "UPDATE" ; 
+          if  (gSystem->AccessPathName(temp))
+            opt = "NEW" ;
+          else 
+            opt = "UPDATE" ; 
                                fgQADataFile = TFile::Open(temp, opt.Data()) ;
                        }
                }
@@ -391,6 +393,43 @@ TFile * AliQAv1::GetQADataFile(const char * name, Int_t run)
        return fgQADataFile ;
 } 
 
+//_____________________________________________________________________________
+AliQAv1::MODE_t AliQAv1::Mode(TASKINDEX_t task) {
+  // return "rec" or "sim" depending on the task
+  
+  switch (task) {
+    case AliQAv1::kRAWS:
+      return kRECMODE ; 
+      break;
+    case AliQAv1::kHITS:
+      return kSIMMODE ; 
+      break;
+    case AliQAv1::kSDIGITS:
+      return kSIMMODE ; 
+      break;
+    case AliQAv1::kDIGITS:
+      return kSIMMODE ; 
+      break;
+    case AliQAv1::kDIGITSR:
+      return kRECMODE ; 
+      break;
+    case AliQAv1::kRECPOINTS:
+      return kRECMODE ; 
+      break ; 
+    case AliQAv1::kTRACKSEGMENTS:
+      return kRECMODE ; 
+      break;
+    case AliQAv1::kRECPARTICLES:
+      return kRECMODE ; 
+      break;
+    case AliQAv1::kESDS:
+      return kRECMODE ; 
+      break;
+    default:
+      break;
+  }
+}
+
 //_____________________________________________________________________________
 TFile * AliQAv1::GetQADataFile(const char * fileName)
 {
@@ -526,10 +565,10 @@ AliQAv1 * AliQAv1::Instance()
 
   if ( ! fgQA) {
     TFile * f = GetQAResultFile() ; 
-    fgQA = dynamic_cast<AliQAv1 *>(f->Get("QA")) ; 
+    fgQA = static_cast<AliQAv1 *>(f->Get("QA")) ; 
     if ( ! fgQA ) 
       fgQA = new AliQAv1() ;
-  }    
+  }
   return fgQA ;
 }
 
@@ -550,9 +589,9 @@ AliQAv1 * AliQAv1::Instance(const DETECTORINDEX_t det)
   
   if ( ! fgQA) {
     TFile * f = GetQAResultFile() ; 
-       fgQA = dynamic_cast<AliQAv1 *>(f->Get("QA")) ; 
+    fgQA = static_cast<AliQAv1 *>(f->Get("QA")) ; 
     if ( ! fgQA ) 
-               fgQA = new AliQAv1(det) ;
+      fgQA = new AliQAv1(det) ;
   }            
   fgQA->Set(det) ;
   return fgQA ;
@@ -577,10 +616,10 @@ AliQAv1 * AliQAv1::Instance(const ALITASK_t tsk)
       AliInfoClass("fgQA = gAlice->GetQA()") ;
       break ;
     case kESD:
-      AliInfoClass("fgQA = dynamic_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
+      AliInfoClass("fgQA = static_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
       break ;
     case kANA:
-      AliInfoClass("fgQA = dynamic_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
+      AliInfoClass("fgQA = static_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
       break ;
     case kNTASK:
       break ;
@@ -745,9 +784,8 @@ void AliQAv1::Show(DETECTORINDEX_t det) const
   if ( det == kNULLDET) 
     det = fDet ;  
   for (Int_t ies = 0 ; ies < fNEventSpecies ; ies++) {
-    const Bool_t what = IsEventSpecieSet(ies) ;
-    if ( what )
-      ShowStatus(det, kNULLTASK, AliRecoParam::Convert(ies)) ; 
+    if ( IsEventSpecieSet(ies) )
+      ShowStatus(det, kNULLTASK, AliRecoParam::ConvertIndex(ies)) ; 
   }
 }
 
@@ -759,9 +797,8 @@ void AliQAv1::ShowAll() const
   for (index = 0 ; index < kNDET ; index++) {
                for (Int_t tsk = kRAW ; tsk < kNTASK ; tsk++) {
       for (Int_t ies = 0 ; ies < fNEventSpecies ; ies++) {
-        const Bool_t what = IsEventSpecieSet(ies) ;
-        if ( what )
-          ShowStatus(DETECTORINDEX_t(index), ALITASK_t(tsk), AliRecoParam::Convert(ies)) ;
+        if ( IsEventSpecieSet(ies) )
+          ShowStatus(DETECTORINDEX_t(index), ALITASK_t(tsk), AliRecoParam::ConvertIndex(ies)) ;
       }
     }
        }