1 #ifndef ALIADQADATAMAKERREC_H
2 #define ALIADQADATAMAKERREC_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"
26 class AliADQADataMakerRec: public AliQADataMakerRec {
29 // Histograms for Raw data control
30 enum HRawType_t {kPedestalInt0,kPedestalInt1,
31 kChargeEoI,kChargeEoIInt0,kChargeEoIInt1,
32 kWidth,kHPTDCTime,kWidthBB,kWidthBG,kHPTDCTimeBB,kHPTDCTimeBG,
33 kChargeVsClockInt0,kChargeVsClockInt1,kBBFlagVsClock,kBGFlagVsClock,kBBFlagsPerChannel,kBGFlagsPerChannel,
34 kMultiADA,kMultiADC,kChargeADA,kChargeADC,kChargeAD,
35 kADATime,kADCTime,kDiffTime,kTimeADAADC,
36 kNCoincADA,kNCoincADC,kPairDiffTime,kPairDiffCharge};
38 enum HESDType_t {kCellMultiADA,kCellMultiADC,
39 kBBFlag,kBGFlag,kChargeChannel,kTimeChannel,
40 kESDADATime,kESDADCTime,kESDDiffTime};
43 AliADQADataMakerRec() ; // constructor
44 AliADQADataMakerRec(const AliADQADataMakerRec& qadm) ;
45 AliADQADataMakerRec& operator = (const AliADQADataMakerRec& qadm) ;
46 virtual ~AliADQADataMakerRec() {;} // destructor
47 AliADCalibData *GetCalibData() const;
48 virtual void InitRaws() ;
51 AliADCalibData *fCalibData; //! calibration data
54 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list) ;
55 virtual void InitESDs() ;
56 virtual void InitDigits();
57 virtual void MakeESDs(AliESDEvent * esd) ;
58 virtual void MakeRaws(AliRawReader* rawReader) ;
59 virtual void MakeDigits() ;
60 virtual void MakeDigits(TTree* digitTree) ;
61 virtual void StartOfDetectorCycle() ;
62 Float_t CorrectLeadingTime(Int_t i, Float_t time, Float_t adc) const;
64 Int_t fEven[16]; // even charge integrators
65 Int_t fOdd[16]; // odd charge intergators
66 Float_t fADCmean[32]; // mean adc per integrator
67 size_t fTrendingUpdateTime; // trending histos update time
68 UInt_t fCycleStartTime; // timestamp of QA start-of-cycle
69 UInt_t fCycleStopTime; // timestamp of QA end-of-cycle
70 Float_t fTimeOffset[16]; //! HPTDC time offsets channel by channel
71 TF1* fTimeSlewing; //! Function for time slewing correction
73 ClassDef(AliADQADataMakerRec,4) // description
77 #endif // AliADQADATAMAKERREC_H