-#ifndef AliMUONQADataMakerRec_H
-#define AliMUONQADataMakerRec_H
+#ifndef ALIMUONQADATAMAKERREC_H
+#define ALIMUONQADATAMAKERREC_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+// $Id$
+
/// \ingroup rec
/// \class AliMUONQADataMakerRec
/// \brief MUON Quality assurance data maker
///
-// Author Christian Finck
-
-// dummy function for simulation part
-// to avoid circular dependencie
-
-// --- ROOT system ---
-class TObjArray;
// --- AliRoot header files ---
-class AliMUONVClusterStore;
-class AliMUONVTrackStore;
-
#include "AliQADataMakerRec.h"
+class AliMUONVQADataMakerRec;
+
class AliMUONQADataMakerRec: public AliQADataMakerRec {
public:
- AliMUONQADataMakerRec();
- AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
- AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
+ AliMUONQADataMakerRec(Bool_t tracker=kTRUE, Bool_t trigger=kTRUE);
virtual ~AliMUONQADataMakerRec();
+
+ /// Return tracker sub-qadatamaker
+ AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
+ /// Return trigger sub-qadatamaker
+ AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
-private:
- virtual void StartOfDetectorCycle();
+ virtual void InitDigits();
+ virtual void InitESDs();
+ virtual void InitRaws();
+ virtual void InitRecPoints();
- virtual void InitRaws();
- virtual void InitRecPoints();
- virtual void InitESDs();
+ virtual void StartOfDetectorCycle();
+
+ void MakeDigits();
+
+ virtual void MakeDigits(TTree* dig);
+ virtual void MakeESDs(AliESDEvent* esd) ;
+ virtual void MakeRaws(AliRawReader* rawReader);
+ virtual void MakeRecPoints(TTree* recpo);
- virtual void MakeRaws(AliRawReader* rawReader);
- virtual void MakeRecPoints(TTree* recpo);
- virtual void MakeESDs(AliESDEvent* esd) ;
- virtual void EndOfDetectorCycle(AliQA::TASKINDEX, TObjArray* list);
+ virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);
- AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
+ virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
+
+ using AliQADataMakerRec::Add2List;
+ using AliQADataMakerRec::GetData;
+
+ Int_t Add2List(TH1 * hist, const Int_t index, AliQAv1::TASKINDEX_t task, const Bool_t expert, const Bool_t image, const Bool_t saveForCorr);
+
+ TObject* GetData(AliQAv1::TASKINDEX_t task, const Int_t index) ;
+
+private:
+ /// Not implemented
+ AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
+ /// Not implemented
+ AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
- ClassDef(AliMUONQADataMakerRec,1) // MUON Quality assurance data maker
+ TObjArray** GetList(AliQAv1::TASKINDEX_t taks);
+
+private:
+ AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
+ AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
+
+ ClassDef(AliMUONQADataMakerRec,10) // MUON Quality assurance data maker
};
#endif