#ifndef ALIADQADATAMAKERREC_H
#define ALIADQADATAMAKERREC_H
class TH1F;
class TH1I;
class TObjArray;
#include "AliQADataMakerRec.h"
class AliCDBManager;
class AliCDBStorage;
class AliADCalibData;
class AliADQADataMakerRec: public AliQADataMakerRec {
public:
enum HRawType_t {kPedestalInt0,kPedestalInt1,
kChargeEoI,kChargeEoIInt0,kChargeEoIInt1,
kWidth,kHPTDCTime,kWidthBB,kWidthBG,kHPTDCTimeBB,kHPTDCTimeBG,
kChargeVsClockInt0,kChargeVsClockInt1,kBBFlagVsClock,kBGFlagVsClock,kBBFlagsPerChannel,kBGFlagsPerChannel,
kMultiADA,kMultiADC,kChargeADA,kChargeADC,kChargeAD,
kADATime,kADCTime,kDiffTime,kTimeADAADC,
kNCoincADA,kNCoincADC,kPairDiffTime,kPairDiffCharge};
public:
AliADQADataMakerRec() ;
AliADQADataMakerRec(const AliADQADataMakerRec& qadm) ;
AliADQADataMakerRec& operator = (const AliADQADataMakerRec& qadm) ;
virtual ~AliADQADataMakerRec() {;}
AliADCalibData *GetCalibData() const;
virtual void InitRaws() ;
protected:
AliADCalibData *fCalibData;
private:
virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list) ;
virtual void InitESDs() ;
virtual void InitDigits();
virtual void MakeESDs(AliESDEvent * esd) ;
virtual void MakeRaws(AliRawReader* rawReader) ;
virtual void MakeDigits() ;
virtual void MakeDigits(TTree* digitTree) ;
virtual void StartOfDetectorCycle() ;
Float_t CorrectLeadingTime(Int_t i, Float_t time, Float_t adc) const;
Int_t fEven[16];
Int_t fOdd[16];
Float_t fADCmean[32];
size_t fTrendingUpdateTime;
UInt_t fCycleStartTime;
UInt_t fCycleStopTime;
Float_t fTimeOffset[16];
TF1* fTimeSlewing;
ClassDef(AliADQADataMakerRec,4)
};
#endif // AliADQADATAMAKERREC_H