]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONQADataMakerRec.h
Fixed memory leak and compilation warning
[u/mrichter/AliRoot.git] / MUON / AliMUONQADataMakerRec.h
CommitLineData
04236e67 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/// \ingroup rec
7/// \class AliMUONQADataMakerRec
8/// \brief MUON Quality assurance data maker
9///
10// Author Christian Finck
11
12// dummy function for simulation part
13// to avoid circular dependencie
14
15// --- ROOT system ---
16class TObjArray;
17
18// --- AliRoot header files ---
04236e67 19class AliMUONVTrackStore;
7035694f 20class AliMUONDigitMaker;
21class AliMUONVDigitStore;
22class AliMUONVTriggerStore;
04236e67 23
24#include "AliQADataMakerRec.h"
25
26class AliMUONQADataMakerRec: public AliQADataMakerRec {
27
28public:
29 AliMUONQADataMakerRec();
30 AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
31 AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
32 virtual ~AliMUONQADataMakerRec();
33
34private:
b62881f2 35 /// Raw histograms indices
36 enum ERaw {
1c66abf3 37 kRawBusPatch = 0, ///< Raw bus patch histogram index
38 kRawCharge = 1, ///< Raw charge histogram index
39 kRawBuspatchDDL = 2 ///< Raw buspatch hit map histogram per DDL index
b62881f2 40 };
41
42 /// Rec points histograms indices
43 enum ERecPoints {
44 kTriggerDigitsBendPlane = 0, ///< Trigger digits on BP histogram index
45 kTriggerDigitsNonBendPlane = 1 ///< Trigger digits on BP histogram index
46 };
47
48 /// ESD histograms indices
49 enum EESD {
50 kESDnTracks = 0, ///< ESD nTrack histogram index
51 kESDMomentum = 1, ///< ESD momentum histogram index
52 kESDPt = 2, ///< ESD Pt histogram index
53 kESDRapidity = 3, ///< ESD Rapidity histogram index
54 kESDClusterHitMap = 4 ///< ESD Cluster hit map histogram index
55 };
56
04236e67 57 virtual void StartOfDetectorCycle();
58
59 virtual void InitRaws();
60 virtual void InitRecPoints();
61 virtual void InitESDs();
62
63 virtual void MakeRaws(AliRawReader* rawReader);
64 virtual void MakeRecPoints(TTree* recpo);
65 virtual void MakeESDs(AliESDEvent* esd) ;
92a357bf 66 virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
b62881f2 67
7035694f 68 AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
69 AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
70 AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
04236e67 71
7035694f 72 ClassDef(AliMUONQADataMakerRec,2) // MUON Quality assurance data maker
04236e67 73
74};
75#endif