]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSQADataMakerRec.h
Creation of AliAlignObjParam with equivalent transformation for sensitive volumes
[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 //  Checks the quality assurance. 
11 //  By comparing with reference data
12 //  contained in a DB
13 //
14 //
15 //  W. Ferrarese Nov 2007
16
17
18
19
20 #include "AliQADataMakerRec.h"
21 class TObjArray;
22 class TH1F;
23 class TH2D;
24 class AliRawReader;
25 class AliITSgeomTGeo;
26 class AliITSDDLModuleMapSDD;
27
28 class AliITSQADataMakerRec: public AliQADataMakerRec {
29
30 public:
31   AliITSQADataMakerRec();          // ctor
32   AliITSQADataMakerRec(Int_t ldc, AliITSDDLModuleMapSDD*, Bool_t kMode = kFALSE);
33   AliITSQADataMakerRec(Int_t ldc, Bool_t kMode = kFALSE);
34   AliITSQADataMakerRec(const AliITSQADataMakerRec& qadm);
35   AliITSQADataMakerRec& operator = (const AliITSQADataMakerRec& qac);
36   virtual void StartOfDetectorCycle() const;
37   virtual void EndOfDetectorCycle(AliQA::TASKINDEX task, TObjArray * list);
38   virtual void EndOfDetectorCycle(const char * /* fgDataName */);
39   virtual void InitRaws();
40   virtual void InitSPDRaws();
41   virtual void InitSDDRaws();
42   virtual void InitSSDRaws();
43   virtual void InitRecPoints();
44   virtual void InitSPDRecPoints();
45   virtual void InitSDDRecPoints();
46   virtual void InitSSDRecPoints();
47   virtual void MakeRaws(AliRawReader *rawReader);
48   virtual void MakeSPDRaws(AliRawReader *rawReader);
49   virtual void MakeSDDRaws(AliRawReader *rawReader);
50   virtual void MakeSSDRaws(AliRawReader *rawReader);
51   virtual void MakeRecPoints(TTree *clustersTree);
52   virtual void MakeSPDRecPoints(TTree *clustersTree);
53   virtual void MakeSDDRecPoints(TTree *clustersTree);
54   virtual void MakeSSDRecPoints(TTree *clustersTree);
55   virtual ~AliITSQADataMakerRec() {;} // dtor
56
57 private:
58
59   static const Int_t fgknSDDmodules = 260; //number of SDD modules
60   static const Int_t fgkmodoffset = 240;   //number of SPD modules
61   static const Int_t fgknAnode = 256;      //anode per half-module
62   static const Int_t fgknSide =2;          //side per module
63   static const Int_t fgkeqOffset = 256;    //DDL offset
64   static const Int_t fgkDDLidRange = 24;   //number of DDL:so DDL range is 257-280
65   static const Int_t fgkDDLIDshift = 0;    //necessary option until RawStream Table is complete
66   static const Int_t fgkModulesPerDDL = 12; //number of modules in each DDL
67   static const Int_t fgkLADDonLAY3 = 14;   //number of ladder on layer 3
68   static const Int_t fgkLADDonLAY4 = 22;   //number of ladder on layer 4
69         
70   Bool_t  fkOnline;                         //online (1) or offline (0) use
71   Int_t   fLDC;                            //LDC number (0 for offline, 1 to 4 for online) 
72   Int_t   fnSDDHistos;                     // number of histogrma booked for SDDs
73   AliITSDDLModuleMapSDD  *fSDDDDLModuleMap;   // SDD Detector configuration for the decoding 
74   TH2D *fModuleChargeMap[2*fgknSDDmodules];//module map
75   TH1D *fmonoD[2*fgknSDDmodules] ;         //histo used as support
76  
77   ClassDef(AliITSQADataMakerRec,2)  // description 
78
79 };
80
81 #endif
82
83