X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliQAManager.h;h=b65d346eff1007aa156224f608d7a32e24772ecc;hb=d4212668b5a53c0033688b18b7313ffb5ddab461;hp=f50a807d79ebf73fbf602a427fa5da0941c11c64;hpb=eca4fa66e575b53a72c027046dc9ea60487c3240;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliQAManager.h b/STEER/AliQAManager.h index f50a807d79e..b65d346eff1 100644 --- a/STEER/AliQAManager.h +++ b/STEER/AliQAManager.h @@ -8,7 +8,7 @@ /////////////////////////////////////////////////////////////////////////////// // // // class for running the QA makers // -// // +// //1 // AliQAManager qas; // // qas.Run(AliQAv1::kRAWS, rawROOTFileName); // // qas.Run(AliQAv1::kHITS); // @@ -37,35 +37,42 @@ class AliCorrQADataMakerRec ; 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() ; public: - void EndOfCycle(TObjArray * detArray=0x0) ; + static void Destroy() ; + void EndOfCycle(TObjArray * detArray=0x0) ; void EndOfCycle(TString detectors) ; UInt_t GetCurrentEvent() const { return fCurrentEvent ; } TObjArray * GetFromOCDB(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, const Char_t * year) const ; + AliRecoParam::EventSpecie_t GetEventSpecieFromESD() ; TCanvas ** GetImage(Char_t * detName) ; 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 ; } @@ -76,17 +83,17 @@ public: 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() ; - static void Destroy(); - + void ShowQA() ; + private: Bool_t DoIt(const AliQAv1::TASKINDEX_t taskIndex) ; AliLoader * GetLoader(Int_t iDet) ; 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 ; @@ -116,9 +123,10 @@ private: 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 \ No newline at end of file +#endif