]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQA.h
Moved a methof from private to public
[u/mrichter/AliRoot.git] / STEER / AliQA.h
index 1bd7b0ba45c740f21e446d125142ffec4ce41194..b63971ccfdd45675993897a2a2a0a5601af67207 100644 (file)
@@ -19,14 +19,21 @@ public:
 
        enum DETECTORINDEX_t {
     kNULLDET=-1, kITS, kTPC, kTRD, kTOF, kPHOS, kHMPID, kEMCAL, kMUON, kFMD,
-    kZDC, kPMD, kT0, kVZERO, kACORDE, kHLT, kGLOBAL, kNDET };
+    kZDC, kPMD, kT0, kVZERO, kACORDE, kHLT, kGLOBAL, kCORR, kNDET};
        enum ALITASK_t {
     kNULLTASK=-1, kRAW, kSIM, kREC, kESD, kANA, kNTASK };
        enum QABIT_t {
     kNULLBit=-1, kINFO, kWARNING, kERROR, kFATAL, kNBIT };
-  
+    enum RUNTYPE_t {
+      kNULLTYPE=-1, kUNKOWN, kAUTO_TEST, kCALIBRATION, kCALIBRATION_PULSER, kCHANNEL_DELAY_TUNING, kCOSMIC, kCOSMICS, kDAQ_FO_UNIF_SCAN, 
+                       kDAQ_GEN_DAC_SCAN, kDAQ_MEAN_TH_SCAN, kDAQ_MIN_TH_SCAN, kDAQ_NOISY_PIX_SCAN, kDAQ_PIX_DELAY_SCAN, kDAQ_UNIFORMITY_SCAN, 
+                       kDCS_FO_UNIF_SCAN, kDCS_MEAN_TH_SCAN, kDCS_MIN_TH_SCAN, kDCS_PIX_DELAY_SCAN, kDCS_UNIFORMITY_SCAN, kDDL_TEST, kGAIN, 
+                       kPEDESTAL, kINJECTOR,  kLASER, kMONTECARLO, kNOISE, kNOISY_PIX_SCAN,  kPHYSICS, kPULSER, kSTANDALONE, kSTANDALONE_BC, 
+                       kSTANDALONE_CENTRAL, kSTANDALONE_COSMIC, kSTANDALONE_EMD, kSTANDALONE_LASER, kSTANDALONE_MB, kSTANDALONE_PEDESTAL, 
+                       kSTANDALONE_SEMICENTRAL, kSTANDALONE_PULSER, kNTYPE};
+       
        enum TASKINDEX_t {
-    kRAWS, kHITS, kSDIGITS, kDIGITS, kRECPOINTS, kTRACKSEGMENTS, kRECPARTICLES, kESDS, kNTASKINDEX };
+    kNULLTASKINDEX=-1, kRAWS, kHITS, kSDIGITS, kDIGITS, kRECPOINTS, kTRACKSEGMENTS, kRECPARTICLES, kESDS, kNTASKINDEX };
   
        // Creators - destructors
        AliQA(); // beware singleton, not to be used
@@ -36,25 +43,30 @@ public:
        AliQA& operator = (const AliQA& qa) ;
        virtual ~AliQA();
  
-       static  AliQA *   Instance() ;
-       static  AliQA *   Instance(const DETECTORINDEX_t det) ;
-       static  AliQA *   Instance(const ALITASK_t tsk) ;
-       static  AliQA *   Instance(const TASKINDEX_t tsk) ;
+       static  AliQA *        Instance() ;
+       static  AliQA *        Instance(const DETECTORINDEX_t det) ;
+       static  AliQA *        Instance(const ALITASK_t tsk) ;
+       static  AliQA *        Instance(const TASKINDEX_t tsk) ;
        const Bool_t           CheckFatal() const ;
        static void            Close() ; 
        static const char *    GetAliTaskName(ALITASK_t tsk) ;
-    static const TString   GetLabLocalFile() { return fkgLabLocalFile ; } 
-    static const TString   GetLabLocalOCDB() { return fkgLabLocalOCDB ; } 
-    static const TString   GetLabAliEnOCDB() { return fkgLabAliEnOCDB ; } 
+  static const TString   GetExpert() { return fkgExpert ; }
+  static const UInt_t    GetExpertBit() { return fkgExpertBit ; }
+       static const TString   GetLabLocalFile() { return fkgLabLocalFile ; } 
+       static const TString   GetLabLocalOCDB() { return fkgLabLocalOCDB ; } 
+       static const TString   GetLabAliEnOCDB() { return fkgLabAliEnOCDB ; } 
        static const DETECTORINDEX_t GetDetIndex(const char * name) ; 
        static const TString   GetDetName(DETECTORINDEX_t det) { return fgDetNames[det] ; }
        static const char *    GetDetName(Int_t det) ;
-       static TFile *         GetQADataFile(const char * name, const Int_t run, const Int_t cycle) ; 
-       static TFile *             GetQADataFile(const char * fileName) ;
-       static const char *    GetQADataFileName(const char * name, const Int_t run, const Int_t cycle) 
-                                                               {return Form("%s.%s.%d.%d.root", name, fgQADataFileName.Data(), run, cycle)  ; }
+       static const TString   GetGRPPath() { return fgGRPPath ; }  
+  static const UInt_t    GetQABit() { return fkgQABit ; }
+       static TFile *         GetQADataFile(const char * name, const Int_t run) ; 
+       static TFile *         GetQADataFile(const char * fileName) ;
+       static const char *    GetQADataFileName(const char * name, const Int_t run) 
+                                                                                                               {return Form("%s.%s.%d.root", name, fgQADataFileName.Data(), run)  ; }
        static const char *    GetQADataFileName() { return fgQADataFileName.Data() ; }
        static const char *    GetQAName() { return fkgQAName ; } 
+  static const char *    GetQACorrName() { return fkgQACorrNtName ; }
        static TFile *         GetQAResultFile() ; 
        static const char  *   GetQAResultFileName() { return (fgQAResultDirName + fgQAResultFileName).Data() ; }
        static const char  *   GetQARefDefaultStorage() { return fkgQARefOCDBDefault.Data() ; }
@@ -62,14 +74,22 @@ public:
        static const char  *   GetQARefStorage() { return fgQARefDirName.Data() ; }
        static const char  *   GetRefOCDBDirName() { return fkgRefOCDBDirName.Data() ; }
        static const char  *   GetRefDataDirName() { return fkgRefDataDirName.Data() ; }
-       static const TString   GetTaskName(TASKINDEX_t tsk) { return fgTaskNames[tsk] ; }
+       static const TString   GetRunTypeName(RUNTYPE_t rt = kNULLTYPE) ;
+       static const TASKINDEX_t GetTaskIndex(const char * name) ; 
+       static const TString   GetTaskName(UInt_t tsk) { return fgTaskNames[tsk] ; }
        const Bool_t           IsSet(DETECTORINDEX_t det, ALITASK_t tsk, QABIT_t bit) const ;
+       const Bool_t           IsSetAny(DETECTORINDEX_t det, ALITASK_t tsk) const ;
+       const Bool_t           IsSetAny(DETECTORINDEX_t det) const ;
+       void                   Merge(TCollection * list) ; 
        void                   Set(QABIT_t bit) ;
-       static void                        SetQAResultDirName(const char * name) ; 
+       static void                            SetQAResultDirName(const char * name) ; 
        static void            SetQARefStorage(const char * name) ; 
-       static void            SetQARefDataDirName( const char * name) { fkgRefDataDirName = name ; }
-    void                   Show() const { ShowStatus(fDet) ; }
+       static void            SetQARefDataDirName(RUNTYPE_t rt) { fkgRefDataDirName = GetRunTypeName(rt) ; }
+       static void            SetQARefDataDirName(const char * name) ;
+       void                   Show() const { ShowStatus(fDet, fTask) ; }
+       void                   Show(DETECTORINDEX_t det) const { ShowStatus(det) ; }
        void                   ShowAll() const ;
+       void                   ShowStatus(DETECTORINDEX_t det, ALITASK_t tsk=kNULLTASK) const ;
        void                   UnSet(QABIT_t bit) ;
 
 private:      
@@ -81,7 +101,6 @@ private:
        const ULong_t        GetStatus(DETECTORINDEX_t det) const  { return fQA[det] ;}
        void                 Finish() const ;  
        const ULong_t        Offset(ALITASK_t tsk) const ;
-       void                 ShowStatus(DETECTORINDEX_t det) const ;
        void                 ShowASCIIStatus(DETECTORINDEX_t det, ALITASK_t tsk, ULong_t status) const ; 
        void                 ResetStatus(DETECTORINDEX_t det) { fQA[det] = 0 ; }
        void                 Set(DETECTORINDEX_t det) { fDet = det ;}
@@ -90,29 +109,35 @@ private:
        void                 SetStatusBit(DETECTORINDEX_t det, ALITASK_t tsk, QABIT_t bit) ;
        void                 UnSetStatusBit(DETECTORINDEX_t det, ALITASK_t tsk, QABIT_t bit) ;
 
-       static AliQA *fgQA                                          ; // pointer to the instance of the singleton
-       Int_t                fNdet                          ; // number of detectors
-       ULong_t    *         fQA                            ; //[fNdet] the status word 4 bits for SIM, REC, ESD, ANA each
-       DETECTORINDEX_t      fDet                           ; //!  the current detector (ITS, TPC, ....)
-       ALITASK_t            fTask                      ; //!  the current environment (SIM, REC, ESD, ANA)
-       static TString       fgDetNames[]           ; //! list of detector names   
-       static TFile *       fgQADataFile           ; //! the output file where the quality assurance maker store their results
-       static TString       fgQADataFileName   ; //! the name of the file where the quality assurance maker store their results
-       static TFile *       fgQARefFile            ; //! the output file where the quality assurance maker store their results
-       static TString       fgQARefDirName         ; //! name of directory where to find the reference data file
-       static TString       fgQARefFileName    ; //! file name where to find the reference data
-       static TFile *       fgQAResultFile     ; //! File where to find the QA result
-       static TString       fgQAResultDirName  ; //! the location of the output file where the QA results are stored  
-       static TString       fgQAResultFileName ; //! the output file where the QA results are stored  
-       static TString       fgTaskNames[]          ; //! list of tasks names   
-       static const TString fkgLabLocalFile    ; //! label to identify a file as local 
-       static const TString fkgLabLocalOCDB    ; //! label to identify a file as local OCDB 
-       static const TString fkgLabAliEnOCDB    ; //! label to identify a file as AliEn OCDB 
-       static const TString fkgRefFileName     ; //! name of Reference File Name 
-       static const TString fkgQAName          ; //! name of QA object 
-       static const TString fkgRefOCDBDirName  ; //! name of Reference directory name in OCDB          
-       static       TString fkgRefDataDirName  ; //! name of Reference directory name in OCDB for data         
-       static const TString fkgQARefOCDBDefault; //! default storage for QA in OCDB 
+       static AliQA *       fgQA                               ; // pointer to the instance of the singleton
+       Int_t                fNdet                  ; // number of detectors
+       ULong_t    *         fQA                                ; //[fNdet] the status word 4 bits for SIM, REC, ESD, ANA each
+       DETECTORINDEX_t      fDet                               ; //!  the current detector (ITS, TPC, ....)
+       ALITASK_t            fTask                      ; //!  the current environment (SIM, REC, ESD, ANA)
+       static TString       fgDetNames[]                 ; //! list of detector names   
+       static TString       fgGRPPath              ; //! path of the GRP object in OCDB
+       static TFile *       fgQADataFile                 ; //! the output file where the quality assurance maker store their results
+       static TString       fgQADataFileName       ; //! the name of the file where the quality assurance maker store their results
+       static TFile *       fgQARefFile                  ; //! the output file where the quality assurance maker store their results
+       static TString       fgQARefDirName             ; //! name of directory where to find the reference data file
+       static TString       fgQARefFileName        ; //! file name where to find the reference data
+       static TFile *       fgQAResultFile         ; //! File where to find the QA result
+       static TString       fgQAResultDirName      ; //! the location of the output file where the QA results are stored  
+       static TString       fgQAResultFileName     ; //! the output file where the QA results are stored  
+       static TString       fgRTNames[]                  ; //! list of Run Type names   
+       static TString       fgTaskNames[]              ; //! list of tasks names   
+  static const TString fkgExpert              ; //! name for the expert directory
+  static const UInt_t  fkgExpertBit           ; //! TObject bit identifing the object as "expert"
+       static const TString fkgLabLocalFile        ; //! label to identify a file as local 
+       static const TString fkgLabLocalOCDB        ; //! label to identify a file as local OCDB 
+       static const TString fkgLabAliEnOCDB        ; //! label to identify a file as AliEn OCDB 
+       static const TString fkgRefFileName         ; //! name of Reference File Name 
+       static const UInt_t  fkgQABit               ; //! bit in the QA data object which is set when Checker does not return 0
+       static const TString fkgQAName              ; //! name of QA object 
+       static const TString fkgQACorrNtName        ; //! name of QA Correlation Ntuple
+       static const TString fkgRefOCDBDirName      ; //! name of Reference directory name in OCDB      
+       static       TString fkgRefDataDirName      ; //! name of Reference directory name in OCDB for data     
+       static const TString fkgQARefOCDBDefault    ; //! default storage for QA in OCDB 
 
  ClassDef(AliQA,1)  //ALICE Quality Assurance Object
 };