1 #ifndef ALIACORDEQADATAMAKER_H
2 #define ALIACORDEQADATAMAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliACORDEQADataMaker.h 25659 2008-05-030 15:13:46Z ldg $ */
9 // Produces the data needed to calculate the quality assurance.
10 // ACORDE QA for Hits, Digits, RAW and ESD's
15 // Luciano Diaz Gonzalez <luciano.diaz@nucleares.unam.mx> (ICN-UNAM)
16 // Mario Rodriguez Cahuantzi <mrodrigu@mail.cern.ch> (FCFM-BUAP)
17 // Arturo Fernandez Tellez <afernan@mail.cern.ch (FCFM-BUAP)
19 // Created: June 13th 2008
25 #include "AliQADataMaker.h"
27 class AliACORDEQADataMaker: public AliQADataMaker {
30 AliACORDEQADataMaker() ; // constructor
31 AliACORDEQADataMaker(const AliACORDEQADataMaker& qadm) ;
32 AliACORDEQADataMaker& operator = (const AliACORDEQADataMaker& qadm) ;
33 virtual ~AliACORDEQADataMaker() {;} // destructor
36 virtual void InitHits() ; //book hit QA histo
37 virtual void InitDigits() ; //book Digit QA histo
38 virtual void InitRaws() ; //book Digit QA histo
39 virtual void InitRecPoints(); //book cluster QA histo
40 virtual void InitESDs() ; //book ESD QA histo
41 virtual void MakeHits(TTree * hits) ; //Fill hit QA histo
42 virtual void MakeRaws(AliRawReader* rawReader) ;
43 virtual void MakeDigits(TTree* digitsTree) ; //Fill Digit QA histo
44 virtual void MakeRecPoints(TTree * clusters) ; //Fill cluster QA histo
45 virtual void MakeESDs(AliESDEvent * esd) ; //Fill hit QA histo
49 virtual Int_t Add2DigitsList(TH1*, Int_t){return 0;};
50 virtual Int_t Add2HitsList(TH1*, Int_t){return 0;};
51 virtual Int_t Add2RecPointsList(TH1*, Int_t){return 0;};
52 virtual Int_t Add2RawsList(TH1*, Int_t){return 0;};
53 virtual Int_t Add2SDigitsList(TH1*, Int_t){return 0;};
54 virtual void Exec(AliQAv1::TASKINDEX_t, TObject*){};
55 virtual void EndOfCycle(AliQAv1::TASKINDEX_t){};
56 virtual Int_t Add2ESDsList(TH1*, Int_t){return 0;};
57 virtual TH1* GetDigitsData(Int_t){return 0;};
58 virtual TH1* GetESDsData(Int_t){return 0;};
59 virtual TH1* GetHitsData(Int_t){return 0;};
60 virtual TH1* GetRecPointsData(Int_t){return 0;};
61 virtual TH1* GetRawsData(Int_t){return 0;};
62 virtual TH1* GetSDigitsData(Int_t){return 0;};
63 virtual TObjArray* Init(AliQAv1::TASKINDEX_t, Int_t, Int_t){return 0;};
64 virtual void Init(AliQAv1::TASKINDEX_t, TObjArray*, Int_t, Int_t){};
65 virtual void StartOfCycle(AliQAv1::TASKINDEX_t, Bool_t){};
66 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray**) {}
67 virtual void InitSDigits(){};
68 virtual void MakeHits(TClonesArray*){};
69 virtual void MakeDigits(TClonesArray*){};
70 virtual void MakeSDigits(TClonesArray*){};
71 virtual void MakeSDigits(TTree*){};
72 virtual void StartOfDetectorCycle() ;
74 ClassDef(AliACORDEQADataMaker,1) // description
78 #endif // AliACORDEQADataMaker_H