#ifndef ALITRDQADATAMAKERREC_H #define ALITRDQADATAMAKERREC_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //////////////////////////////////////////////////////////////////////////// // // // Produces the data needed to calculate the quality assurance. // // All data must be mergeable objects. // // // // Author: // // Sylwester Radomski (radomski@physi.uni-heidelberg.de) // // // //////////////////////////////////////////////////////////////////////////// // --- ROOT system --- class TH1F ; class TH1I ; // --- AliRoot header files --- class AliExternalTrackParam; #include "AliQADataMakerRec.h" class AliTRDQADataMakerRec: public AliQADataMakerRec { public: AliTRDQADataMakerRec() ; // ctor AliTRDQADataMakerRec(const AliTRDQADataMakerRec& qadm) ; AliTRDQADataMakerRec& operator = (const AliTRDQADataMakerRec& qadm) ; virtual ~AliTRDQADataMakerRec() {;} // dtor // private: public: enum {kTimeBin = 30}; virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list) ; virtual void InitESDs() ; virtual void InitRecPoints() ; virtual void InitRaws() ; virtual void MakeRaws(AliRawReader* rawReader); virtual void MakeRecPoints(TTree * recpo); virtual void MakeESDs(AliESDEvent * const esd); virtual void StartOfDetectorCycle() ; Int_t CheckPointer(TObject * const obj, const char *name); // internal methods Int_t GetSector(Double_t alpha) const; Int_t GetStack(const AliExternalTrackParam *paramOut) const; Double_t GetExtZ(const AliExternalTrackParam *paramIn) const; Int_t FillBits(TH1F *hist, Int_t code, Int_t offset); void BuildRatio(TH1 *ratio, TH1 * const histN, TH1 * const histD); ClassDef(AliTRDQADataMakerRec,1) // Creates the TRD QA data }; #endif // AliTRDQADataMakerRec_H