///////////////////////////////////////////////////////////////////////////////
// //
// class for running the QA makers //
-// //
+// //1
// AliQAManager qas; //
// qas.Run(AliQAv1::kRAWS, rawROOTFileName); //
// qas.Run(AliQAv1::kHITS); //
class AliQAManager : public AliCDBManager {
private:
AliQAManager() ;
- AliQAManager(const 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() ;
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 IsSaveData() { return fSaveData ; }
+ Bool_t IsSelected(const Char_t * detName) ;
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(const 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) ;
+ void ResetDetectors(AliQAv1::TASKINDEX_t task, AliQAv1::DETECTORINDEX_t det=AliQAv1::kNULLDET) ;
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) ;
TString Run(const Char_t * detectors, const Char_t * filename, Bool_t const sameCycle = kFALSE) ;
void RunOneEvent(AliRawReader * rawReader) ;
void RunOneEventInOneDetector(Int_t det, TTree * tree) ;
- void RunOneEvent(AliESDEvent *& esd) ;
+ void RunOneEvent(AliESDEvent *& esd, AliESDEvent *& hltesd) ;
Bool_t Save2OCDB(const Int_t runNumber, AliRecoParam::EventSpecie_t es, const Char_t * year = "08", const Char_t * detectors = "ALL") const ;
void SetActiveDetectors(TString aDet) { fDetectors = aDet ; }
+ void SetCheckerExternParam(AliQAv1::DETECTORINDEX_t det, TList * parameterList) ;
void SetCycleLength(const AliQAv1::DETECTORINDEX_t det, const Int_t cycle) { fQACycles[det] = cycle ; }
void SetWriteExpert(const AliQAv1::DETECTORINDEX_t det) { fQAWriteExpert[det] = kTRUE ; }
void SetEventRange(UInt_t first, UInt_t last) { fFirstEvent = first ; fMaxEvents = last - first + 1 ; }
void SetPrintImage(Bool_t opt = kTRUE) { fPrintImage = opt ; }
void SetRecoParam(const Int_t det, const AliDetectorRecoParam *par) ;
void SetRunLoader(AliRunLoader * rl) { fRunLoader = rl ; }
+ void SetSaveData(Bool_t opt = kTRUE ) { fSaveData = opt ; }
void SetTasks(TString tasks) { fTasks = tasks ; }
void SetWriteExpert() ;
void ShowQA() ;
Int_t GetQACycles(const Int_t iDet) const { return fQACycles[iDet] ; }
Bool_t InitQA(const AliQAv1::TASKINDEX_t taskIndex, const Char_t * fileName = NULL) ;
Bool_t InitRunLoader() ;
- Bool_t IsSelected(const Char_t * detName) ;
Bool_t Finish(const AliQAv1::TASKINDEX_t taskIndex) ;
Bool_t MergeData(const Int_t runNumber, const char *fileName = NULL) const ;
Bool_t MergeResults(const Int_t runNumber) const ;
Int_t fQACycles[fgkNDetectors]; //! array of QA cycle length
Bool_t fQAWriteExpert[fgkNDetectors]; //! array of QA cycle length
AliRecoParam::EventSpecie_t fEventSpecie ; //! type of event
- Bool_t fPrintImage ; //! flag to print the images or not
+ Bool_t fPrintImage ; //! flag to print the images or not
+ Bool_t fSaveData ; //! flag to sve the QA data or not
- ClassDef(AliQAManager, 1) // class for running the QA makers
+ ClassDef(AliQAManager, 2) // class for running the QA makers
};
#endif