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 */
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
12 // --- ROOT system ---
17 // --- Standard library ---
19 // --- AliRoot header files ---
20 #include "AliQADataMakerRec.h"
24 class AliVZEROCalibData;
26 class AliVZEROQADataMakerRec: public AliQADataMakerRec {
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 ,kRawMeanChargePerRing,kRawMeanFlagPerRing} ;
41 enum HESDType_t {kCellMultiV0A,kCellMultiV0C,kMIPMultiV0A,kMIPMultiV0C,kMIPMultiChannel
42 ,kBBFlag,kBGFlag,kChargeChannel,kTimeChannel
43 ,kESDV0ATime,kESDV0CTime,kESDDiffTime};
46 AliVZEROQADataMakerRec() ; // constructor
47 AliVZEROQADataMakerRec(const AliVZEROQADataMakerRec& qadm) ;
48 AliVZEROQADataMakerRec& operator = (const AliVZEROQADataMakerRec& qadm) ;
49 virtual ~AliVZEROQADataMakerRec() {;} // destructor
50 AliVZEROCalibData *GetCalibData() const;
51 virtual void InitRaws() ;
52 void SetTrendingUpdateTime(size_t time) {fTrendingUpdateTime = time;};
55 AliVZEROCalibData *fCalibData; //! calibration data
58 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;
59 virtual void InitESDs() ;
60 virtual void InitDigits();
61 virtual void MakeESDs(AliESDEvent * esd) ;
62 virtual void MakeRaws(AliRawReader* rawReader) ;
63 virtual void MakeDigits() ;
64 virtual void MakeDigits(TTree* digitTree) ;
65 virtual void StartOfDetectorCycle() ;
66 void AddTrendingEntry();
71 Float_t fADCmean[128];
74 size_t fTrendingUpdateEvent;
75 size_t fTrendingUpdateTime;
76 UInt_t fCycleStartTime;
77 UInt_t fCycleStopTime;
78 Double_t fMonitorRate;
79 Double_t fChargePerRing[8];
80 Double_t fFlagPerRing[8];
82 ClassDef(AliVZEROQADataMakerRec,1) // description
86 #endif // AliVZEROQADATAMAKERREC_H