Debug printout removed.
[u/mrichter/AliRoot.git] / VZERO / AliVZEROQADataMakerRec.h
... / ...
CommitLineData
1#ifndef ALIVZEROQADATAMAKERREC_H
2#define ALIVZEROQADATAMAKERREC_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6
7// Produces the data needed to calculate the quality assurance
8// All data must be mergeable objects
9// Handles ESDs and RAWs
10// Histos will be used for Raw Data control and monitoring
11
12// --- ROOT system ---
13class TH1F;
14class TH1I;
15class TObjArray;
16
17// --- Standard library ---
18
19// --- AliRoot header files ---
20#include "AliQADataMakerRec.h"
21
22class AliCDBManager;
23class AliCDBStorage;
24class AliVZEROCalibData;
25
26class AliVZEROQADataMakerRec: public AliQADataMakerRec {
27
28public:
29 // Histograms for Raw data control
30 enum HRawType_t {kPedestalInt0,kPedestalInt1,kPedestalCycleInt0,kPedestalCycleInt1,kPedestalTimeInt0,kPedestalTimeInt1
31 ,kChargeEoIInt0,kChargeEoIInt1,kChargeEoITimeInt0,kChargeEoITimeInt1,kChargeEoICycleInt0,kChargeEoICycleInt1
32 ,kChargeEoIBBInt0,kChargeEoIBBInt1,kChargeEoIBGInt0,kChargeEoIBGInt1,kChargeVsClockInt0,kChargeVsClockInt1
33 ,kChargeMBBB0BG0Int0,kChargeMBBB0BG1Int0,kChargeMBBB1BG0Int0,kChargeMBBB1BG1Int0
34 ,kChargeMBBB0BG0Int1,kChargeMBBB0BG1Int1,kChargeMBBB1BG0Int1,kChargeMBBB1BG1Int1
35 ,kWidth,kWidthBB,kWidthBG,kHPTDCTime,kHPTDCTimeBB,kHPTDCTimeBG,kBBFlagVsClock,kBGFlagVsClock
36 ,kMultiV0A,kMultiV0C,kChargeV0A,kChargeV0C,kChargeV0
37 ,kV0ATime,kV0CTime,kDiffTime
38 ,kRawMIPV0A,kRawMIPV0C,kRawMIPV0,kRawMIPChannel} ;
39
40 enum HESDType_t {kCellMultiV0A,kCellMultiV0C,kMIPMultiV0A,kMIPMultiV0C,kMIPMultiChannel
41 ,kBBFlag,kBGFlag,kChargeChannel,kTimeChannel
42 ,kESDV0ATime,kESDV0CTime,kESDDiffTime};
43
44public:
45 AliVZEROQADataMakerRec() ; // constructor
46 AliVZEROQADataMakerRec(const AliVZEROQADataMakerRec& qadm) ;
47 AliVZEROQADataMakerRec& operator = (const AliVZEROQADataMakerRec& qadm) ;
48 virtual ~AliVZEROQADataMakerRec() {;} // destructor
49 AliVZEROCalibData *GetCalibData() const;
50
51protected:
52 AliVZEROCalibData *fCalibData; //! calibration data
53
54private:
55 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;
56 virtual void InitESDs() ;
57 virtual void InitRaws() ;
58 virtual void MakeESDs(AliESDEvent * esd) ;
59 virtual void MakeRaws(AliRawReader* rawReader) ;
60 virtual void StartOfDetectorCycle() ;
61
62 Int_t fEvent;
63 Int_t fEven[64];
64 Int_t fOdd[64];
65 Float_t fADCmean[128];
66
67 ClassDef(AliVZEROQADataMakerRec,1) // description
68
69};
70
71#endif // AliVZEROQADATAMAKERREC_H