]> git.uio.no Git - u/mrichter/AliRoot.git/blob - VZERO/AliVZEROQADataMakerRec.h
Fixes for bug #49914: Compilation breaks in trunk, and bug #48629: Trunk cannot read...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROQADataMakerRec.h
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 ---
13 class TH1F; 
14 class TH1I; 
15 class TObjArray; 
16
17 // --- Standard library ---
18
19 // --- AliRoot header files ---
20 #include "AliQADataMakerRec.h"
21
22 class AliCDBManager;
23 class AliCDBStorage;
24 class AliVZEROCalibData;
25
26 class AliVZEROQADataMakerRec: public AliQADataMakerRec {
27
28 public:
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
44 public:
45   AliVZEROQADataMakerRec() ;            // constructor
46   AliVZEROQADataMakerRec(const AliVZEROQADataMakerRec& qadm) ;   
47   AliVZEROQADataMakerRec& operator = (const AliVZEROQADataMakerRec& qadm) ;
48   virtual ~AliVZEROQADataMakerRec() {;} // destructor
49   AliVZEROCalibData *GetCalibData() const;
50   
51 protected: 
52   AliVZEROCalibData *fCalibData;        //! calibration data
53    
54 private:
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