Write only detector coefficients from HLT (Raphaelle)
[u/mrichter/AliRoot.git] / MUON / AliMUONQADataMakerRec.h
CommitLineData
7d5d0cc5 1#ifndef ALIMUONQADATAMAKERREC_H
2#define ALIMUONQADATAMAKERREC_H
04236e67 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
bf4d93eb 6// $Id$
7
04236e67 8/// \ingroup rec
9/// \class AliMUONQADataMakerRec
10/// \brief MUON Quality assurance data maker
11///
04236e67 12
04236e67 13// --- AliRoot header files ---
c92a8c85 14#include "AliQADataMakerRec.h"
c92a8c85 15
ece56eb9 16class AliMUONVQADataMakerRec;
f587a77d 17
04236e67 18class AliMUONQADataMakerRec: public AliQADataMakerRec {
19
20public:
ece56eb9 21 AliMUONQADataMakerRec(Bool_t tracker=kTRUE, Bool_t trigger=kTRUE);
04236e67 22 virtual ~AliMUONQADataMakerRec();
8f29b706 23
3e1866ad 24 /// Return tracker sub-qadatamaker
ece56eb9 25 AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
3e1866ad 26 /// Return trigger sub-qadatamaker
ece56eb9 27 AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
28
29 virtual void InitDigits();
30 virtual void InitESDs();
8f29b706 31 virtual void InitRaws();
32 virtual void InitRecPoints();
33
7d5d0cc5 34 virtual void StartOfDetectorCycle();
7d5d0cc5 35
ece56eb9 36 void MakeDigits();
37
44ed7a66 38 virtual void MakeDigits(TTree* dig);
7d5d0cc5 39 virtual void MakeESDs(AliESDEvent* esd) ;
ece56eb9 40 virtual void MakeRaws(AliRawReader* rawReader);
41 virtual void MakeRecPoints(TTree* recpo);
7d5d0cc5 42
4e25ac79 43 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);
7d5d0cc5 44
152fe71e 45 virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
46
b3d57767 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
04236e67 54private:
3e1866ad 55 /// Not implemented
ece56eb9 56 AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
3e1866ad 57 /// Not implemented
ece56eb9 58 AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
df48c8a4 59
b3d57767 60 TObjArray** GetList(AliQAv1::TASKINDEX_t taks);
61
62private:
ece56eb9 63 AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
64 AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
df48c8a4 65
ece56eb9 66 ClassDef(AliMUONQADataMakerRec,10) // MUON Quality assurance data maker
04236e67 67
68};
69#endif