]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQADataMakerSteer.h
Swapped the names AliMagFCheb and AliMagWrapCheb. The former should be used
[u/mrichter/AliRoot.git] / STEER / AliQADataMakerSteer.h
index 7ad0aa67b989c3815f8b13c705d9f40484223954..46c3b31ffdf45a49aeca46a00309dfa005ee9957 100644 (file)
 #include <TNamed.h>
 #include "AliQA.h"
 #include "AliLoader.h" 
+#include "AliRecoParam.h"
  
+class AliESDEvent ; 
+class AliDetectorRecoParam ; 
+class AliESDEvent ; 
 class AliQADataMaker ;
 class AliRawReader ;  
 class AliRunLoader ; 
-class AliESDEvent ; 
+class AliCorrQADataMakerRec ;
 
 class AliQADataMakerSteer: public TNamed {
 public:
-       AliQADataMakerSteer(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 ; 
-       Bool_t      Merge(const Int_t runNumber = -1) const ;  
+       AliQADataMaker * GetQADataMaker(const Int_t iDet) ; 
+       void        Increment() ;
+       void        InitQADataMaker(UInt_t run, const AliRecoParam & par, 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, Bool_t const sameCycle = kFALSE, const char * fileName = NULL) ; 
+       TString     Run(const char * detectors, const AliQA::TASKINDEX_t taskIndex=AliQA::kNULLTASKINDEX, 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        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 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        SetWriteExpert(const AliQA::DETECTORINDEX_t det) { fQAWriteExpert[det] = kTRUE ; }
        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        SetRecoParam(const char* detector, AliDetectorRecoParam *par) ;
        void        SetRunLoader(AliRunLoader * rl) { fRunLoader = rl ; }
+       void        SetTasks(TString tasks) { fTasks = tasks ; }
 
 private: 
-       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_t taskIndex, const char * mode, const  char * fileName = NULL) ;
-       Bool_t           InitRunLoader() ; 
-       Bool_t           IsSelected(const char * detName)  ;
-       Bool_t           Finish(const AliQA::TASKINDEX_t taskIndex, const char * mode) ;
-       Bool_t           SaveIt2OCDB(const Int_t runNumber, TFile * inputFile, const char * year) const ;  
+       Bool_t                    DoIt(const AliQA::TASKINDEX_t taskIndex) ;
+       AliLoader   * GetLoader(Int_t 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 ;  
 
  
-       UInt_t             fCurrentEvent ;                 //! event counter
-       Bool_t                         fCycleSame ;                    //! true if 2 consecutive data making for a same detector   
-       TString            fDetectors ;                    //! list of active detectors 
-       TString            fDetectorsW ;                   //! list of active detectors with QA implemented 
-       AliESDEvent *      fESD ;                          //! current ESD
-       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             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
+       UInt_t                  fCurrentEvent ;                 //! event counter
+       Bool_t                  fCycleSame ;                    //! true if 2 consecutive data making for a same detector   
+       TString                 fDetectors ;                    //! list of active detectors 
+       TString                 fDetectorsW ;                   //! list of active detectors with QA implemented 
+       AliESDEvent *           fESD ;                          //! current ESD
+       TTree *                 fESDTree ;                      //! current ESD Tree
+       TString                 fGAliceFileName ;               //! name of the galice file
+       UInt_t                  fFirstEvent ;                   //! first event to process
+       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
+       AliRawReader *          fRawReader ;                    //! current raw reader object 
+       Bool_t                  fRawReaderDelete ;              //! tells if the rawReader has been created by this
+       AliRunLoader *          fRunLoader ;                    //! current run loader object
+       TString                 fTasks ;                        //! list of QA tasks to be performed
+       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
+       Int_t                   fQACycles[fgkNDetectors];       //! array of QA cycle length
+       Bool_t                  fQAWriteExpert[fgkNDetectors];  //! array of QA cycle length
        
   ClassDef(AliQADataMakerSteer, 0)      // class for running the QA makers
 };