QA classes splitted for the 3 subdetectors (P. Cerello and W. Ferrarese)
[u/mrichter/AliRoot.git] / ITS / AliITSQADataMakerRec.h
1 #ifndef AliITSQADataMakerRec_H
2 #define AliITSQADataMakerRec_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 /* $Id$ */
8
9
10 //
11 //  Checks the quality assurance. 
12 //  By comparing with reference data
13 //  contained in a DB
14 //
15 //
16 //  W. Ferrarese + P. Cerello Feb 2008
17
18 #include "AliQADataMakerRec.h"
19
20 class AliITSQASPDDataMakerRec;
21 class AliITSQASDDDataMakerRec;
22 class AliITSQASSDDataMakerRec;
23 class AliRawReader;
24
25 class AliITSQADataMakerRec: public AliQADataMakerRec {
26
27 friend class AliITSQASPDDataMakerRec;
28 friend class AliITSQASDDDataMakerRec;
29 friend class AliITSQASSDDataMakerRec;
30
31 public:
32   AliITSQADataMakerRec(Bool_t kMode = kFALSE, Short_t subDet = 0, Short_t ldc = 0); // kMode = kFALSE (offline), kTRUE (online); subDet = 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
33   AliITSQADataMakerRec(const AliITSQADataMakerRec& qadm);
34   AliITSQADataMakerRec& operator = (const AliITSQADataMakerRec& qac);
35   virtual void StartOfDetectorCycle();
36   virtual void EndOfDetectorCycle(AliQA::TASKINDEX task, TObjArray * list);
37   virtual void EndOfDetectorCycle(const char *fgDataName);
38   virtual void InitRaws();
39   virtual void InitRecPoints();
40   virtual void MakeRaws(AliRawReader *rawReader);
41   virtual void MakeRecPoints(TTree *clustersTree);
42   virtual ~AliITSQADataMakerRec(); // dtor
43
44 private:
45
46   Bool_t  fkOnline;                        //online (1) or offline (0) use
47   Short_t fSubDetector;                    // subDetector: 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
48   Short_t fLDC;                            // number of LDC: 0 (one LDC for the whole subdetector)
49
50   AliITSQASPDDataMakerRec *fSPDDataMaker;  // SPD Data Maker 
51   AliITSQASDDDataMakerRec *fSDDDataMaker;  // SDD Data Maker 
52   AliITSQASSDDataMakerRec *fSSDDataMaker;  // SSD Data Maker 
53
54   ClassDef(AliITSQADataMakerRec,3)         // description 
55
56 };
57
58 #endif
59