]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSQADataMakerRec.h
1) AliITSRecoParam -> flag for using the bad channels in the SSD CF
[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 //  ESD QA (Tracking and primary vertex)
19 //  A. Dainese Jun 2008 
20
21 #include "AliQADataMakerRec.h"
22
23 class AliITSQASPDDataMakerRec;
24 class AliITSQASDDDataMakerRec;
25 class AliITSQASSDDataMakerRec;
26 class AliRawReader;
27
28 class AliITSQADataMakerRec: public AliQADataMakerRec {
29
30 friend class AliITSQASPDDataMakerRec;
31 friend class AliITSQASDDDataMakerRec;
32 friend class AliITSQASSDDataMakerRec;
33
34 public:
35   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)
36   AliITSQADataMakerRec(const AliITSQADataMakerRec& qadm);
37   AliITSQADataMakerRec& operator = (const AliITSQADataMakerRec& qac);
38   virtual void StartOfDetectorCycle();
39   virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list);
40   virtual void EndOfDetectorCycle(const char *fgDataName);
41   virtual void InitRaws();
42   virtual void InitDigits();
43   virtual void InitRecPoints();
44   virtual void InitESDs();
45   virtual void MakeRaws(AliRawReader *rawReader);
46   virtual void MakeDigits(){AliWarning("Signature not implemented. A TTree* of digits should be passed as input argument");} 
47   virtual void MakeDigits(TTree *digitsTree);
48   virtual void MakeRecPoints(TTree *clustersTree);
49   virtual void MakeESDs(AliESDEvent *esd);
50
51   void SetHLTMode(Bool_t khltmode=kFALSE){fHLTMode=khltmode;};
52   Bool_t GetHLTMode(){return fHLTMode;};
53   virtual ~AliITSQADataMakerRec(); // dtor
54  Short_t GetSubDet(){return fSubDetector;};
55  Int_t GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task);
56
57
58 private:
59
60   Bool_t  fkOnline;                        //online (1) or offline (0) use
61   Bool_t  fHLTMode;                        // HLT MODE kTRUE mode C kFALSE mode A
62   Short_t fSubDetector;                    // subDetector: 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
63   Short_t fLDC;                            // number of LDC: 0 (one LDC for the whole subdetector)
64
65   AliITSQASPDDataMakerRec *fSPDDataMaker;  // SPD Data Maker 
66   AliITSQASDDDataMakerRec *fSDDDataMaker;  // SDD Data Maker 
67   AliITSQASSDDataMakerRec *fSSDDataMaker;  // SSD Data Maker 
68
69   ClassDef(AliITSQADataMakerRec,4)         // description 
70
71 };
72
73 #endif
74