]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQAManager.h
Fixes for bug #52499: Field polarities inconsistiency
[u/mrichter/AliRoot.git] / STEER / AliQAManager.h
index 5a8f15a893ea5e13650a24b932438e472aede4a4..b5b458bc0ca55e7a097fd2342fe2a8ed87366b8f 100644 (file)
@@ -37,13 +37,14 @@ class AliCorrQADataMakerRec ;
 class AliQAManager : public AliCDBManager {
 private:
   AliQAManager() ; 
-       AliQAManager(Char_t * mode, const Char_t * gAliceFilename = "galice.root") ; 
+       AliQAManager(AliQAv1::MODE_t mode, const Char_t * gAliceFilename = "galice.root") ; 
        AliQAManager(const AliQAManager & qas) ; 
        AliQAManager & operator = (const AliQAManager & qas) ; 
+  ~AliQAManager() ; 
 
 public:
-       virtual ~AliQAManager() ; 
-       void             EndOfCycle(TObjArray * detArray=0x0) ; 
+  static void      Destroy() ;
+  void             EndOfCycle(TObjArray * detArray=0x0) ; 
   void             EndOfCycle(TString detectors) ; 
        UInt_t           GetCurrentEvent() const { return fCurrentEvent ; }
        TObjArray *      GetFromOCDB(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, const Char_t * year) const ; 
@@ -51,12 +52,13 @@ public:
   const Char_t *   GetMode(){ return fMode.Data() ; }
   AliQAv1     *    GetQA(UInt_t run, UInt_t evt) ; 
        AliQADataMaker * GetQADataMaker(const Int_t iDet) ; 
-       void             Increment() ;
+       void             Increment(const AliQAv1::TASKINDEX_t taskIndex = AliQAv1::kNULLTASKINDEX) ;
        void             InitQADataMaker(UInt_t run, TObjArray * detArray=0x0) ;
        Bool_t           Merge(Int_t runNumber = -1, const char *fileName = NULL) const ;  
   void             MergeCustom() const ;
   Bool_t           MergeXML(const Char_t * collection, const Char_t * subFile = 0, const Char_t * outFile = 0) ; 
-  static           AliQAManager * QAManager(Char_t * mode = "", TMap *entryCache = NULL, Int_t run = -1) ;
+  static           AliQAManager * QAManager(AliQAv1::MODE_t = AliQAv1::kNULLMODE, TMap *entryCache = NULL, Int_t run = -1) ;
+  static           AliQAManager * QAManager(AliQAv1::TASKINDEX_t task) ;  
        void             Reset(const Bool_t sameCycle = kFALSE) ;  
        TString          Run(const Char_t * detectors, const AliQAv1::TASKINDEX_t taskIndex=AliQAv1::kNULLTASKINDEX, Bool_t const sameCycle = kFALSE, const Char_t * fileName = NULL) ; 
        TString          Run(const Char_t * detectors, AliRawReader * rawReader, Bool_t const sameCycle = kFALSE) ; 
@@ -78,8 +80,8 @@ public:
        void             SetRunLoader(AliRunLoader * rl) { fRunLoader = rl ; }
        void             SetTasks(TString tasks) { fTasks = tasks ; }
   void             SetWriteExpert() ; 
-  static void      Destroy();
-
+  void             ShowQA() ; 
+  
 private: 
        Bool_t                  DoIt(const AliQAv1::TASKINDEX_t taskIndex) ;
        AliLoader * GetLoader(Int_t iDet) ;