]>
Commit | Line | Data |
---|---|---|
04236e67 | 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; | |
1aa7c4f5 | 26 | class AliITSDDLModuleMapSDD; |
04236e67 | 27 | |
28 | class AliITSQADataMakerRec: public AliQADataMakerRec { | |
29 | ||
30 | public: | |
31 | AliITSQADataMakerRec(); // ctor | |
1aa7c4f5 | 32 | AliITSQADataMakerRec(Int_t ldc, AliITSDDLModuleMapSDD*, Bool_t kMode = kFALSE); |
04236e67 | 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); | |
9db10425 | 38 | virtual void EndOfDetectorCycle(const char * /* fgDataName */); |
04236e67 | 39 | virtual void InitRaws(); |
1aa7c4f5 | 40 | virtual void InitSPDRaws(); |
41 | virtual void InitSDDRaws(); | |
42 | virtual void InitSSDRaws(); | |
04236e67 | 43 | virtual void InitRecPoints(); |
1aa7c4f5 | 44 | virtual void InitSPDRecPoints(); |
45 | virtual void InitSDDRecPoints(); | |
46 | virtual void InitSSDRecPoints(); | |
04236e67 | 47 | virtual void MakeRaws(AliRawReader *rawReader); |
1aa7c4f5 | 48 | virtual void MakeSPDRaws(AliRawReader *rawReader); |
49 | virtual void MakeSDDRaws(AliRawReader *rawReader); | |
50 | virtual void MakeSSDRaws(AliRawReader *rawReader); | |
04236e67 | 51 | virtual void MakeRecPoints(TTree *clustersTree); |
1aa7c4f5 | 52 | virtual void MakeSPDRecPoints(TTree *clustersTree); |
53 | virtual void MakeSDDRecPoints(TTree *clustersTree); | |
54 | virtual void MakeSSDRecPoints(TTree *clustersTree); | |
04236e67 | 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 | |
1aa7c4f5 | 66 | static const Int_t fgkModulesPerDDL = 12; //number of modules in each DDL |
04236e67 | 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 | |
1aa7c4f5 | 73 | AliITSDDLModuleMapSDD *fSDDDDLModuleMap; // SDD Detector configuration for the decoding |
04236e67 | 74 | TH2D *fModuleChargeMap[2*fgknSDDmodules];//module map |
75 | TH1D *fmonoD[2*fgknSDDmodules] ; //histo used as support | |
76 | ||
1aa7c4f5 | 77 | ClassDef(AliITSQADataMakerRec,2) // description |
04236e67 | 78 | |
79 | }; | |
80 | ||
81 | #endif | |
82 | ||
83 |