]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROQADataMakerRec.h
Introducing event specie in QA (Yves)
[u/mrichter/AliRoot.git] / VZERO / AliVZEROQADataMakerRec.h
index 2c12a41e3afb3f4ea83f631e137bc15612e7cf5c..c9271991c73246a8ca609c23dfbe73f560f4e295 100644 (file)
@@ -1,13 +1,13 @@
-#ifndef ALIVZEROQADataMakerRec_H
-#define ALIVZEROQADataMakerRec_H
+#ifndef ALIVZEROQADATAMAKERREC_H
+#define ALIVZEROQADATAMAKERREC_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-/*
-  Produces the data needed to calculate the quality assurance. 
-  All data must be mergeable objects.
-*/
 
+//  Produces the data needed to calculate the quality assurance  
+//  All data must be mergeable objects
+//  Handles ESDs and RAWs
+//  Histos will be used for Raw Data control and monitoring
 
 // --- ROOT system ---
 class TH1F; 
@@ -19,25 +19,53 @@ class TObjArray;
 // --- AliRoot header files ---
 #include "AliQADataMakerRec.h"
 
+class AliCDBManager;
+class AliCDBStorage;
+class AliVZEROCalibData;
 
 class AliVZEROQADataMakerRec: public AliQADataMakerRec {
 
 public:
-  AliVZEROQADataMakerRec() ;           // constructor
+  // Histograms for Raw data control
+  enum HRawType_t {kPedestalInt0,kPedestalInt1,kPedestalCycleInt0,kPedestalCycleInt1,kPedestalTimeInt0,kPedestalTimeInt1
+                 ,kChargeEoIInt0,kChargeEoIInt1,kChargeEoITimeInt0,kChargeEoITimeInt1,kChargeEoICycleInt0,kChargeEoICycleInt1
+                 ,kChargeEoIBBInt0,kChargeEoIBBInt1,kChargeEoIBGInt0,kChargeEoIBGInt1,kChargeVsClockInt0,kChargeVsClockInt1
+                 ,kChargeMBBB0BG0Int0,kChargeMBBB0BG1Int0,kChargeMBBB1BG0Int0,kChargeMBBB1BG1Int0
+                 ,kChargeMBBB0BG0Int1,kChargeMBBB0BG1Int1,kChargeMBBB1BG0Int1,kChargeMBBB1BG1Int1
+                 ,kWidth,kWidthBB,kWidthBG,kHPTDCTime,kHPTDCTimeBB,kHPTDCTimeBG,kBBFlagVsClock,kBGFlagVsClock
+                 ,kMultiV0A,kMultiV0C,kChargeV0A,kChargeV0C,kChargeV0 
+                 ,kV0ATime,kV0CTime,kDiffTime
+                 ,kRawMIPV0A,kRawMIPV0C,kRawMIPV0,kRawMIPChannel} ;
+       
+ enum HESDType_t {kCellMultiV0A,kCellMultiV0C,kMIPMultiV0A,kMIPMultiV0C,kMIPMultiChannel
+                 ,kBBFlag,kBGFlag,kChargeChannel,kTimeChannel
+                 ,kESDV0ATime,kESDV0CTime,kESDDiffTime};
+
+public:
+  AliVZEROQADataMakerRec() ;            // constructor
   AliVZEROQADataMakerRec(const AliVZEROQADataMakerRec& qadm) ;   
   AliVZEROQADataMakerRec& operator = (const AliVZEROQADataMakerRec& qadm) ;
   virtual ~AliVZEROQADataMakerRec() {;} // destructor
+  AliVZEROCalibData *GetCalibData() const;
   
+protected: 
+  AliVZEROCalibData *fCalibData;        //! calibration data
+   
 private:
-  virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t, TObjArray * list) ;
+  virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t, TObjArray ** list) ;
   virtual void   InitESDs() ; 
   virtual void   InitRaws() ; 
   virtual void   MakeESDs(AliESDEvent * esd) ;
   virtual void   MakeRaws(AliRawReader* rawReader) ; 
   virtual void   StartOfDetectorCycle() ; 
 
+  Int_t   fEvent;
+  Int_t   fEven[64];
+  Int_t   fOdd[64];
+  Float_t fADCmean[128];
+
   ClassDef(AliVZEROQADataMakerRec,1)  // description 
 
 };
 
-#endif // AliVZEROQADataMakerRec_H
+#endif // AliVZEROQADATAMAKERREC_H