]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDQADataMaker.h
QA implementation by Sylwester
[u/mrichter/AliRoot.git] / TRD / AliTRDQADataMaker.h
1 #ifndef AliTRDQADATAMAKER_H
2 #define AliTRDQADATAMAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////////////////////////////////
9 //                                                                        //
10 // Produces the data needed to calculate the quality assurance.           //
11 // All data must be mergeable objects.                                    //
12 // S.Radomski Uni-Heidelberg October 2007                                 //
13 //                                                                        //
14 ////////////////////////////////////////////////////////////////////////////
15
16 #include "AliQADataMaker.h"
17
18 // --- ROOT system ---
19 class TH1F ; 
20 class TH1I ; 
21
22 // --- AliRoot header files ---
23 class AliExternalTrackParam;
24
25 class AliTRDQADataMaker: public AliQADataMaker {
26
27 public:
28
29   AliTRDQADataMaker() ;          // ctor
30   AliTRDQADataMaker(const AliTRDQADataMaker& qadm) ;   
31   AliTRDQADataMaker& operator = (const AliTRDQADataMaker& qadm) ;
32   virtual ~AliTRDQADataMaker() {;} // dtor
33   
34 private:
35
36   virtual void EndOfDetectorCycle(AliQA::TASKINDEX, TList*) {};
37   virtual void EndOfDetectorCycle() ;
38   virtual void InitHits() ; 
39   virtual void InitESDs() ; 
40   virtual void InitDigits() ; 
41   virtual void InitRecPoints() ; 
42   virtual void InitRaws() ; 
43   virtual void InitSDigits() ;
44  
45   virtual void MakeHits(TTree * hitTree);
46   virtual void MakeHits(TClonesArray * hits);
47
48   virtual void MakeSDigits(TTree *sdigitTree);
49   virtual void MakeSDigits(TClonesArray * sigits); 
50
51   virtual void MakeDigits(TTree *digitTree);
52   virtual void MakeDigits(TClonesArray * digits); 
53
54   virtual void MakeRaws(AliRawReader* rawReader); 
55   virtual void MakeRecPoints(TTree * recpo); 
56   virtual void MakeESDs(AliESDEvent * esd);
57   
58   virtual void StartOfDetectorCycle() ; 
59   Int_t        CheckPointer(TObject *obj, const char *name);
60
61   // internal methods
62   Int_t    GetSector(const Double_t alpha) const;
63   Double_t GetExtZ(const AliExternalTrackParam *paramIn) const;
64
65   ClassDef(AliTRDQADataMaker,1)  // description 
66
67 };
68
69 #endif // AliTRDQADATAMAKER_H