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
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