New steering class ro run QA stand alone
[u/mrichter/AliRoot.git] / STEER / AliQADataMaker.h
index 6bb37c6423ba89113efff7cc380a57bf7b04a37d..34d32ecdc643712de793cb4c1e89edaefc569d23 100644 (file)
@@ -38,27 +38,28 @@ public:
   AliQADataMaker(const char * name="", const char * title="") ;          // ctor
   AliQADataMaker(const AliQADataMaker& qadm) ;   
   AliQADataMaker& operator = (const AliQADataMaker& qadm) ;
-  virtual ~AliQADataMaker() ; // dtor
+  virtual ~AliQADataMaker() {;} // dtor
   
-  virtual void        Exec(AliQA::TASKINDEX, TObject * data) ;
-  void                EndOfCycle(AliQA::TASKINDEX) ;
-  void                Finish(AliQA::TASKINDEX task) const ; 
-  static const char * GetDetectorDirName() { return fDetectorDirName.Data() ; }
-  const Int_t         Increment() { return ++fCycleCounter ; } 
-  TList *             Init(AliQA::TASKINDEX, Int_t run, Int_t cycles = -1) ;
-  const Bool_t        IsCycleDone() const { return fCycleCounter > fCycle ? kTRUE : kFALSE ; }
   const Int_t         Add2DigitsList(TH1 * hist, const Int_t index)    { return Add2List(hist, index, fDigitsQAList) ; }
   const Int_t         Add2ESDsList(TH1 * hist, const Int_t index)      { return Add2List(hist, index, fESDsQAList) ; }
   const Int_t         Add2HitsList(TH1 * hist, const Int_t index)      { return Add2List(hist, index, fHitsQAList) ; }
   const Int_t         Add2RecPointsList(TH1 * hist, const Int_t index) { return Add2List(hist, index, fRecPointsQAList) ; }
   const Int_t         Add2RawsList(TH1 * hist, const Int_t index)      { return Add2List(hist, index, fRawsQAList) ; }
   const Int_t         Add2SDigitsList(TH1 * hist, const Int_t index)   { return Add2List(hist, index, fSDigitsQAList) ; }
+  virtual void        Exec(AliQA::TASKINDEX, TObject * data) ;
+  void                EndOfCycle(AliQA::TASKINDEX) ;
+  void                Finish(AliQA::TASKINDEX task) const ; 
   TH1 *               GetDigitsData(const Int_t index)    { return dynamic_cast<TH1 *>(GetData(fDigitsQAList, index)) ; }
   TH1 *               GetESDsData(const Int_t index)      { return dynamic_cast<TH1 *>(GetData(fESDsQAList, index)) ; }
   TH1 *               GetHitsData(const Int_t index)      { return dynamic_cast<TH1 *>(GetData(fHitsQAList, index)) ; }
   TH1 *               GetRecPointsData(const Int_t index) { return dynamic_cast<TH1 *>(GetData(fRecPointsQAList, index)) ; }
   TH1 *               GetRawsData(const Int_t index)      { return dynamic_cast<TH1 *>(GetData(fRawsQAList, index)) ; }
   TH1 *               GetSDigitsData(const Int_t index)   { return dynamic_cast<TH1 *>(GetData(fSDigitsQAList, index)) ; }
+  const char *        GetDetectorDirName() { return fDetectorDirName.Data() ; }
+  const Int_t         Increment() { return ++fCycleCounter ; } 
+  TList *             Init(AliQA::TASKINDEX, Int_t run, Int_t cycles = -1) ;
+  void                Init(AliQA::TASKINDEX, TList * list, Int_t run, Int_t cycles = -1) ;
+  const Bool_t        IsCycleDone() const { return fCycleCounter > fCycle ? kTRUE : kFALSE ; }
   void                SetCycle(Int_t nevts) { fCycle = nevts ; } 
   void                StartOfCycle(AliQA::TASKINDEX, Option_t * sameCycle = "new") ;
 
@@ -77,18 +78,21 @@ protected:
   //virtual void   InitTrackSegments() {AliInfo("To ne implemented by detectors");}
   virtual void   MakeESDs(AliESDEvent * )          {AliInfo("To be implemented by detectors");} 
   virtual void   MakeHits(TClonesArray * )         {AliInfo("To be implemented by detectors");} 
+  virtual void   MakeHits(TTree * )                {AliInfo("To be implemented by detectors");} 
   virtual void   MakeDigits(TClonesArray * )       {AliInfo("To be implemented by detectors");} 
+  virtual void   MakeDigits(TTree * )              {AliInfo("To be implemented by detectors");} 
   //  virtual void   MakeRecParticles(TClonesArray * ) {AliInfo("To be implemented by detectors");} 
   virtual void   MakeRaws(AliRawReader *)          {AliInfo("To be implemented by detectors");} 
   virtual void   MakeRecPoints(TTree * )           {AliInfo("To be implemented by detectors");} 
   virtual void   MakeSDigits(TClonesArray * )      {AliInfo("To be implemented by detectors");} 
+  virtual void   MakeSDigits(TTree * )             {AliInfo("To be implemented by detectors");} 
   //virtual void   MakeTrackSegments(TTree * )       {AliInfo("To be implemented by detectors");} 
   void           ResetCycle() { fCurrentCycle++ ; fCycleCounter = 0 ; } 
   virtual void   StartOfDetectorCycle() {AliInfo("To be implemented by detectors");} 
 
   TFile *        fOutput ;          //! output root file
   TDirectory *   fDetectorDir ;     //! directory for the given detector in the file
-  static TString fDetectorDirName ; //! detector directory name in the quality assurance data file
+  TString        fDetectorDirName ; //! detector directory name in the quality assurance data file
   TList *        fDigitsQAList ;    //! list of the digits QA data objects
   TList *        fESDsQAList ;      //! list of the ESDs QA data objects
   TList *        fHitsQAList ;      //! list of the hits QA data objects