Line data Source code
1 : #ifndef ALIMUONQADATAMAKERREC_H
2 : #define ALIMUONQADATAMAKERREC_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : // $Id$
7 :
8 : /// \ingroup rec
9 : /// \class AliMUONQADataMakerRec
10 : /// \brief MUON Quality assurance data maker
11 : ///
12 :
13 : // --- AliRoot header files ---
14 : #include "AliQADataMakerRec.h"
15 :
16 : class AliMUONVQADataMakerRec;
17 :
18 : class AliMUONQADataMakerRec: public AliQADataMakerRec {
19 :
20 : public:
21 : AliMUONQADataMakerRec(Bool_t tracker=kTRUE, Bool_t trigger=kTRUE);
22 : virtual ~AliMUONQADataMakerRec();
23 :
24 : /// Return tracker sub-qadatamaker
25 0 : AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
26 : /// Return trigger sub-qadatamaker
27 0 : AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
28 :
29 : virtual void InitDigits();
30 : virtual void InitESDs();
31 : virtual void InitRaws();
32 : virtual void InitRecPoints();
33 :
34 : virtual void StartOfDetectorCycle();
35 :
36 : void MakeDigits();
37 :
38 : virtual void MakeDigits(TTree* dig);
39 : virtual void MakeESDs(AliESDEvent* esd) ;
40 : virtual void MakeRaws(AliRawReader* rawReader);
41 : virtual void MakeRecPoints(TTree* recpo);
42 :
43 : virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);
44 :
45 : virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
46 :
47 : using AliQADataMakerRec::Add2List;
48 : using AliQADataMakerRec::GetData;
49 :
50 : 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);
51 :
52 : TObject* GetData(AliQAv1::TASKINDEX_t task, const Int_t index) ;
53 :
54 : private:
55 : /// Not implemented
56 : AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
57 : /// Not implemented
58 : AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
59 :
60 : TObjArray** GetList(AliQAv1::TASKINDEX_t taks);
61 :
62 : private:
63 : AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
64 : AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
65 :
66 22 : ClassDef(AliMUONQADataMakerRec,10) // MUON Quality assurance data maker
67 :
68 : };
69 : #endif
|