Line data Source code
1 : #ifndef ALITPCQADATAMAKERSIM_H
2 : #define ALITPCQADATAMAKERSIM_H
3 : /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 :
7 : /* $Id: $ */
8 :
9 : /*
10 : Based on AliPHOSQADataMaker
11 : Produces the data needed to calculate the quality assurance.
12 : All data must be mergeable objects.
13 : P. Christiansen, Lund, January 2008
14 : */
15 :
16 :
17 : // --- ROOT system ---
18 : #include <TH1.h>
19 :
20 : // --- Standard library ---
21 :
22 : // --- AliRoot header files ---
23 : #include <AliLog.h>
24 : #include <AliQADataMakerSim.h>
25 : #include <AliRawReader.h>
26 :
27 : #include <AliTPCdataQA.h>
28 :
29 : class AliTPCQADataMakerSim: public AliQADataMakerSim {
30 :
31 : public:
32 :
33 : enum HHitType_t {kNhits=0, kElectrons, kRadius, kPrimPerCm, kElectronsPerCm} ;
34 : enum HDigitType_t {kDigitsADC=0} ;
35 : AliTPCQADataMakerSim() ; // ctor
36 : AliTPCQADataMakerSim(const AliTPCQADataMakerSim& qadm) ;
37 : AliTPCQADataMakerSim& operator = (const AliTPCQADataMakerSim& qadm) ;
38 6 : virtual ~AliTPCQADataMakerSim() { ; } // dtor
39 :
40 : private:
41 12 : virtual void StartOfDetectorCycle() {}; // empty
42 : virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ;
43 :
44 : // Digits QA
45 : virtual void InitDigits();
46 : virtual void MakeDigits(TTree *digitTree);
47 0 : virtual void MakeDigits() {AliWarning("Method not implemented\n");}
48 :
49 : // Hits QA
50 : virtual void InitHits();
51 : virtual void MakeHits(TTree *hitTree);
52 0 : virtual void MakeHits() {AliWarning("Method not implemented\n");}
53 :
54 : // SDigits QA (empty)
55 0 : virtual void InitSDigits() {}
56 0 : virtual void MakeSDigits(TTree* ) {AliWarning("Method not implemented\n");}
57 0 : virtual void MakeSDigits() {AliWarning("Method not implemented\n");}
58 :
59 40 : ClassDef(AliTPCQADataMakerSim,1) // TPC Sim Quality Assurance Data Maker
60 : };
61 :
62 : #endif // ALITPCQADATAMAKERSIM_H
|