]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQADataMakerSteer.h
Conding violations fixed. The code is now included in libSTEER (Mikolaj)
[u/mrichter/AliRoot.git] / STEER / AliQADataMakerSteer.h
index 9d116c73b279cdfb359d33e38bc9c76e71d0d1d5..f50cd76bba417904da67f91f71101b0cd828b661 100644 (file)
@@ -36,28 +36,31 @@ public:
        AliQADataMakerSteer(const AliQADataMakerSteer & qas) ; 
        AliQADataMakerSteer & operator = (const AliQADataMakerSteer & qas) ; 
        virtual ~AliQADataMakerSteer() ; 
-       UInt_t   GetCurrentEvent() { return fCurrentEvent ; }
-    TObjArray * GetFromOCDB(AliQA::DETECTORINDEX det, AliQA::TASKINDEX task) const ; 
+       UInt_t   GetCurrentEvent() const { return fCurrentEvent ; }
+    TObjArray * GetFromOCDB(AliQA::DETECTORINDEX_t det, AliQA::TASKINDEX_t task, const char * year) const ; 
        Bool_t  Merge(const Int_t runNumber = -1) const ;  
     void    Reset(const Bool_t sameCycle = kFALSE) ;  
-       Bool_t  Run(const char * detectors, const AliQA::TASKINDEX taskIndex, const char * fileName = NULL) ; 
-       Bool_t  Run(const char * detectors, AliRawReader * rawReader) ; 
-       TString Run(const char * detectors, const char * filename) ;
-    Bool_t  Save2OCDB(const Int_t runNumber, const Int_t cycleNumber, const char * detectors = "ALL") const ; 
-       void    SetCycleLength(const AliQA::DETECTORINDEX det, const Int_t cycle) { fQACycles[det] = cycle ; }
+       TString Run(const char * detectors, const AliQA::TASKINDEX_t taskIndex, Bool_t const sameCycle = kFALSE, const char * fileName = NULL) ; 
+       TString Run(const char * detectors, AliRawReader * rawReader, Bool_t const sameCycle = kFALSE) ; 
+       TString Run(const char * detectors, const char * filename, Bool_t const sameCycle = kFALSE) ;
+    Bool_t  Save2OCDB(const Int_t runNumber, const char * year = "08", const Int_t cycleNumber=0, const char * detectors = "ALL") const ; 
+       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    SetFirsEvent(UInt_t first) { fFirstEvent = first ; }      
+       void    SetMaxEvents(UInt_t max) { fMaxEvents = max ; }      
        void    SetNewCycle() { fCycleSame = kTRUE ; }
     void    SetRunLoader(AliRunLoader * rl) { fRunLoader = rl ; }
 
 private: 
-       Bool_t                   DoIt(const AliQA::TASKINDEX taskIndex, const char * mode) ;
+       Bool_t                   DoIt(const AliQA::TASKINDEX_t taskIndex, const char * mode) ;
        AliLoader      * GetLoader(Int_t iDet) ; 
        const Int_t      GetQACycles(const Int_t iDet) { return fQACycles[iDet] ; }
        AliQADataMaker * GetQADataMaker(const Int_t iDet, const char * mode) ; 
-       Bool_t                   Init(const AliQA::TASKINDEX taskIndex, const char * mode, const  char * fileName = NULL) ;
+       Bool_t                   Init(const AliQA::TASKINDEX_t taskIndex, const char * mode, const  char * fileName = NULL) ;
        Bool_t           InitRunLoader() ; 
        Bool_t           IsSelected(const char * detName)  ;
-       Bool_t           Finish(const AliQA::TASKINDEX taskIndex, const char * mode) ;
-       Bool_t           SaveIt2OCDB(const Int_t runNumber, TFile * inputFile) const ;  
+       Bool_t           Finish(const AliQA::TASKINDEX_t taskIndex, const char * mode) ;
+       Bool_t           SaveIt2OCDB(const Int_t runNumber, TFile * inputFile, const char * year) const ;  
 
  
        UInt_t             fCurrentEvent ;                 //! event counter
@@ -68,14 +71,17 @@ private:
        TTree *            fESDTree ;                      //! current ESD Tree
        Bool_t             fFirst ;                        //! to search the detector QA data maker only once
        TString            fGAliceFileName ;               //! name of the galice file
-       UInt_t             fRunNumber ;                    //! current run number
+       UInt_t             fFirstEvent ;                   //! first event to process
+       Int_t              fMaxEvents ;                    //! number of events to process
        Long64_t           fNumberOfEvents ;               //! number of events in the run 
+       UInt_t             fRunNumber ;                    //! current run number
        AliRawReader     * fRawReader ;                    //! current raw reader object 
        Bool_t             fRawReaderDelete ;              //! tells if the rawReader has been created by this
        AliRunLoader *     fRunLoader ;                    //! current run loader object
        static const UInt_t fgkNDetectors = AliQA::kNDET ; //! number of detectors    
        AliLoader      *   fLoader[fgkNDetectors];         //! array of detectors loader
        AliQADataMaker *   fQADataMaker[fgkNDetectors];    //! array of QA data maker objects
+       TObjArray          fQADataMakers;                  //! array of active QA data maker objects
        Int_t              fQACycles[fgkNDetectors];       //! array of QA cycle length
        
   ClassDef(AliQADataMakerSteer, 0)      // class for running the QA makers