-#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 AliMUONVTrackStore;
-class AliMUONDigitMaker;
-class AliMUONVDigitStore;
-class AliMUONVTriggerStore;
-
#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();
-
-private:
- /// Raw histograms indices
- enum ERaw {
- kRawBusPatch = 0, ///< Raw bus patch histogram index
- kRawCharge = 1 ///< Raw charge histogram index
- };
-
- /// Rec points histograms indices
- enum ERecPoints {
- kTriggerDigitsBendPlane = 0, ///< Trigger digits on BP histogram index
- kTriggerDigitsNonBendPlane = 1 ///< Trigger digits on BP histogram index
- };
-
- /// ESD histograms indices
- enum EESD {
- kESDnTracks = 0, ///< ESD nTrack histogram index
- kESDMomentum = 1, ///< ESD momentum histogram index
- kESDPt = 2, ///< ESD Pt histogram index
- kESDRapidity = 3, ///< ESD Rapidity histogram index
- kESDClusterHitMap = 4 ///< ESD Cluster hit map histogram index
- };
- virtual void StartOfDetectorCycle();
+ /// Return tracker sub-qadatamaker
+ AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
+ /// Return trigger sub-qadatamaker
+ AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
+
+ virtual void InitDigits();
+ virtual void InitESDs();
+ virtual void InitRaws();
+ virtual void InitRecPoints();
- virtual void InitRaws();
- virtual void InitRecPoints();
- virtual void InitESDs();
+ virtual void StartOfDetectorCycle();
- virtual void MakeRaws(AliRawReader* rawReader);
- virtual void MakeRecPoints(TTree* recpo);
- virtual void MakeESDs(AliESDEvent* esd) ;
- virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
+ void MakeDigits();
- AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
- AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
- AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
+ virtual void MakeDigits(TTree* dig);
+ virtual void MakeESDs(AliESDEvent* esd) ;
+ virtual void MakeRaws(AliRawReader* rawReader);
+ virtual void MakeRecPoints(TTree* recpo);
+
+ virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);
+
+private:
+ /// Not implemented
+ AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
+ /// Not implemented
+ AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
- ClassDef(AliMUONQADataMakerRec,2) // MUON Quality assurance data maker
+ AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
+ AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
+
+ ClassDef(AliMUONQADataMakerRec,10) // MUON Quality assurance data maker
};
#endif