]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AD/AliADQADataMakerRec.h
Changed check for flag at maximum to at least one flag and histogram for BG flags...
[u/mrichter/AliRoot.git] / AD / AliADQADataMakerRec.h
CommitLineData
a6f3cc02 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 */
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 AliADCalibData;
25
26class AliADQADataMakerRec: public AliQADataMakerRec {
27
28public:
29 // Histograms for Raw data control
30 enum HRawType_t {kPedestalInt0,kPedestalInt1,
31 kChargeEoI,kChargeEoIInt0,kChargeEoIInt1,
cf283524 32 kWidth,kHPTDCTime,kWidthBB,kWidthBG,kHPTDCTimeBB,kHPTDCTimeBG,
95930403 33 kChargeVsClockInt0,kChargeVsClockInt1,kBBFlagVsClock,kBGFlagVsClock,kBBFlagsPerChannel,kBGFlagsPerChannel,
a6f3cc02 34 kMultiADA,kMultiADC,kChargeADA,kChargeADC,kChargeAD,
69e96215 35 kADATime,kADCTime,kDiffTime,kTimeADAADC,
b8cf9c79 36 kNCoincADA,kNCoincADC,kPairDiffTime,kPairDiffCharge};
a6f3cc02 37
38public:
39 AliADQADataMakerRec() ; // constructor
40 AliADQADataMakerRec(const AliADQADataMakerRec& qadm) ;
41 AliADQADataMakerRec& operator = (const AliADQADataMakerRec& qadm) ;
42 virtual ~AliADQADataMakerRec() {;} // destructor
43 AliADCalibData *GetCalibData() const;
44 virtual void InitRaws() ;
45
46protected:
47 AliADCalibData *fCalibData; //! calibration data
48
49private:
50 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list) ;
51 virtual void InitESDs() ;
52 virtual void InitDigits();
53 virtual void MakeESDs(AliESDEvent * esd) ;
54 virtual void MakeRaws(AliRawReader* rawReader) ;
55 virtual void MakeDigits() ;
56 virtual void MakeDigits(TTree* digitTree) ;
57 virtual void StartOfDetectorCycle() ;
58 Float_t CorrectLeadingTime(Int_t i, Float_t time, Float_t adc) const;
59
69e96215 60 Int_t fEven[16]; // even charge integrators
61 Int_t fOdd[16]; // odd charge intergators
62 Float_t fADCmean[32]; // mean adc per integrator
a6f3cc02 63 size_t fTrendingUpdateTime; // trending histos update time
64 UInt_t fCycleStartTime; // timestamp of QA start-of-cycle
65 UInt_t fCycleStopTime; // timestamp of QA end-of-cycle
69e96215 66 Float_t fTimeOffset[16]; //! HPTDC time offsets channel by channel
a6f3cc02 67 TF1* fTimeSlewing; //! Function for time slewing correction
68
69 ClassDef(AliADQADataMakerRec,4) // description
70
71};
72
73#endif // AliADQADATAMAKERREC_H