QA classes splitted for the 3 subdetectors (P. Cerello and W. Ferrarese)
[u/mrichter/AliRoot.git] / ITS / AliITSQASSDDataMakerRec.h
1 #ifndef AliITSQASSDDataMakerRec_H
2 #define AliITSQASSDDataMakerRec_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //
7 //  Checks the quality assurance. 
8 //  By comparing with reference data
9 //  contained in a DB
10 //  -------------------------------------------------------------
11 //  W. Ferrarese + P. Cerello Feb 2008
12 //  INFN Torino
13
14 #include "AliQA.h"
15 #include "AliITSQADataMakerRec.h"
16
17 class TObjArray;
18 class TH1D;
19 class AliRawReader;
20
21 class AliITSQADataMakerRec;
22
23 class AliITSQASSDDataMakerRec: public TObject {
24
25 public:
26   AliITSQASSDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Int_t ldc=0);  //ctor
27   AliITSQASSDDataMakerRec(const AliITSQASSDDataMakerRec& qadm);
28   AliITSQASSDDataMakerRec& operator = (const AliITSQASSDDataMakerRec& qac);
29   virtual void InitRaws();
30   virtual void InitRecPoints();
31   virtual void MakeRaws(AliRawReader *rawReader);
32   virtual void MakeRecPoints(TTree *clustersTree);
33   virtual void StartOfDetectorCycle();
34   virtual void EndOfDetectorCycle(AliQA::TASKINDEX task, TObjArray * list);
35   virtual ~AliITSQASSDDataMakerRec() {;} // dtor
36   inline Int_t Raws() { return fSSDhRaws; }
37   inline Int_t Recs() { return fSSDhRecs; }
38
39 private:
40
41   Double_t GetSSDOccupancyRaws(TH1 *lHisto); 
42
43   static const Int_t fgkSSDMODULES = 1698;      //total number of SSD modules
44   static const Int_t fgkSSDMODULESLAYER5 = 748; //total number of SSD modules - layer5
45   static const Int_t fgkSSDMODULESLAYER6 = 950; //total number of SSD modules - layer6
46
47   AliITSQADataMakerRec *fAliITSQADataMakerRec;  //pointer to the main ctor
48   Bool_t  fkOnline;                             //online (1) or offline (0) use
49   Int_t   fLDC;                                 //LDC number (0 for offline, 1 to 4 for online) 
50   Int_t   fSSDhRaws;                            // number of histo booked for Raws SSD
51   Int_t   fSSDhRecs;                            // number of histo booked for Recs SSD
52   Int_t   fRawsOffset;                          // number of histo booked when SSD start
53   Int_t   fRecsOffset;                          // number of histo booked when SSD start
54  
55   TH1D *fHistSSDRawSignalModule[fgkSSDMODULES]; //raw signal vs strip number - SSD
56   ClassDef(AliITSQASSDDataMakerRec,1)           // description 
57
58 };
59
60 #endif
61
62