]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQADataMakerSteer.h
Base class (AliMisaligner); each detector will provide its derived class,
[u/mrichter/AliRoot.git] / STEER / AliQADataMakerSteer.h
index 657395ff23d930225f916144fb61a97e9b104768..ba046239971f5cd0ecb6d3652b9da6a3ff5e7442 100644 (file)
@@ -34,17 +34,20 @@ class AliCorrQADataMakerRec ;
 
 class AliQADataMakerSteer: public TNamed {
 public:
-       AliQADataMakerSteer(char * mode, const char* gAliceFilename = "galice.root", 
-                                               const char * name = "AliQADataMakerSteer", 
-                                               const char * title = "QA makers") ; 
+       AliQADataMakerSteer(const Char_t * mode, const Char_t * gAliceFilename = "galice.root", 
+                                               const Char_t * name = "AliQADataMakerSteer", 
+                                               const Char_t * title = "QA makers") ; 
        AliQADataMakerSteer(const AliQADataMakerSteer & qas) ; 
        AliQADataMakerSteer & operator = (const AliQADataMakerSteer & qas) ; 
        virtual ~AliQADataMakerSteer() ; 
        void        EndOfCycle(TObjArray * detArray=0x0) ; 
+  void        EndOfCycle(TString detectors) ; 
        UInt_t      GetCurrentEvent() const { return fCurrentEvent ; }
        TObjArray * GetFromOCDB(AliQA::DETECTORINDEX_t det, AliQA::TASKINDEX_t task, const char * year) const ; 
+  AliQA     * GetQA(UInt_t run, UInt_t evt) ; 
        AliQADataMaker * GetQADataMaker(const Int_t iDet) ; 
-       void        InitQADataMaker(UInt_t run, const AliRecoParam & par, Bool_t sameCycle, Bool_t startOption=kTRUE, TObjArray * detArray=0x0) ; 
+       void        Increment() ;
+       void        InitQADataMaker(UInt_t run, TObjArray * detArray=0x0) ;
        Bool_t      Merge(const Int_t runNumber = -1 ) const ;  
        void        Reset(const Bool_t sameCycle = kFALSE) ;  
        TString     Run(const char * detectors, const AliQA::TASKINDEX_t taskIndex=AliQA::kNULLTASKINDEX, Bool_t const sameCycle = kFALSE, const char * fileName = NULL) ; 
@@ -53,28 +56,30 @@ public:
        void        RunOneEvent(AliRawReader * rawReader) ; 
        void        RunOneEventInOneDetector(Int_t det, TTree * tree) ; 
        void        RunOneEvent(AliESDEvent *& esd)  ;
-       Bool_t      Save2OCDB(const Int_t runNumber, const char * year = "08", const Int_t cycleNumber=0, const char * detectors = "ALL") const ; 
+       Bool_t      Save2OCDB(const Int_t runNumber, AliRecoParam::EventSpecie_t es, const char * year = "08", const char * detectors = "ALL") const ; 
        void        SetActiveDetectors(TString aDet) { fDetectors = aDet ;  }
        void        SetCycleLength(const AliQA::DETECTORINDEX_t det, const Int_t cycle) { fQACycles[det] = cycle ; }
-       void        SetEventRange(UInt_t first, UInt_t last) { fFirstEvent = first ; fMaxEvents = last - first + 1 ; }      
+       void        SetWriteExpert(const AliQA::DETECTORINDEX_t det) { fQAWriteExpert[det] = kTRUE ; }
+       void        SetEventRange(UInt_t first, UInt_t last) { fFirstEvent = first ; fMaxEvents = last - first + 1 ; }    
+  void        SetEventSpecie(AliRecoParam::EventSpecie_t es) ; 
        void        SetFirsEvent(UInt_t first) { fFirstEvent = first ; }      
        void        SetMaxEvents(UInt_t max) { fMaxEvents = max ; }      
        void        SetNewCycle() { fCycleSame = kTRUE ; }
-       void        SetRecoParam(const char* detector, AliDetectorRecoParam *par) ;
+       void        SetRecoParam(const Int_t det, const AliDetectorRecoParam *par) ;
        void        SetRunLoader(AliRunLoader * rl) { fRunLoader = rl ; }
        void        SetTasks(TString tasks) { fTasks = tasks ; }
 
 private: 
        Bool_t                    DoIt(const AliQA::TASKINDEX_t taskIndex) ;
        AliLoader   * GetLoader(Int_t iDet) ; 
-       const Int_t   GetQACycles(const Int_t iDet) { return fQACycles[iDet] ; }
+       Int_t         GetQACycles(const Int_t iDet) const { return fQACycles[iDet] ; }
        Bool_t                    Init(const AliQA::TASKINDEX_t taskIndex, const  char * fileName = NULL) ;
        Bool_t        InitRunLoader() ; 
        Bool_t        IsSelected(const char * detName)  ;
        Bool_t        Finish(const AliQA::TASKINDEX_t taskIndex) ;
        Bool_t        MergeData(const Int_t runNumber) const ;  
        Bool_t        MergeResults(const Int_t runNumber) const ;  
-       Bool_t        SaveIt2OCDB(const Int_t runNumber, TFile * inputFile, const char * year) const ;  
+       Bool_t        SaveIt2OCDB(const Int_t runNumber, TFile * inputFile, const char * year, AliRecoParam::EventSpecie_t es) const ;  
 
  
        UInt_t                  fCurrentEvent ;                 //! event counter
@@ -85,8 +90,8 @@ private:
        TTree *                 fESDTree ;                      //! current ESD Tree
        TString                 fGAliceFileName ;               //! name of the galice file
        UInt_t                  fFirstEvent ;                   //! first event to process
-       Int_t                   fMaxEvents ;                    //! number of events to process
-       char *                  fMode ;                         //! sim or rec
+       Long64_t                fMaxEvents ;                    //! number of events to process
+       const Char_t *          fMode ;                         //! sim or rec
        Long64_t                fNumberOfEvents ;               //! number of events in the run 
   AliRecoParam            fRecoParam;                     //! container for the reco-param objects for detectors
        UInt_t                  fRunNumber ;                    //! current run number
@@ -98,7 +103,8 @@ private:
        AliLoader      *        fLoader[fgkNDetectors];         //! array of detectors loader
        AliQADataMaker *        fQADataMaker[fgkNDetectors];    //! array of QA data maker objects
        Int_t                   fQACycles[fgkNDetectors];       //! array of QA cycle length
-       
+       Bool_t                  fQAWriteExpert[fgkNDetectors];  //! array of QA cycle length
+       AliRecoParam::EventSpecie_t fEventSpecie ;              //! event specie, see AliRecoParam::EventSpecie_t 
   ClassDef(AliQADataMakerSteer, 0)      // class for running the QA makers
 };