]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSQASSDDataMakerRec.h
Fixing local structure disabled word, which had an incorrect value.
[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 /*  $Id$  */
7
8 //
9 //  Checks the quality assurance. 
10 //  By comparing with reference data
11 //  contained in a DB
12 //  -------------------------------------------------------------
13 //  W. Ferrarese + P. Cerello Feb 2008
14 //  INFN Torino
15
16 #include "AliQAv1.h"
17 #include "AliITSQADataMakerRec.h"
18 #include "AliQADataMakerRec.h"
19
20 class TObjArray;
21 class TH1D;
22
23 class AliRawReader;
24 class AliITSQADataMakerRec;
25 class AliCDBManager;
26
27 class AliITSQASSDDataMakerRec: public TObject {
28
29 public:
30   AliITSQASSDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Int_t ldc=0);  //ctor
31   AliITSQASSDDataMakerRec(const AliITSQASSDDataMakerRec& qadm);
32   AliITSQASSDDataMakerRec& operator = (const AliITSQASSDDataMakerRec& qac);
33   virtual Int_t InitRaws();
34   virtual Int_t InitDigits();
35   virtual Int_t InitRecPoints();
36   virtual Int_t MakeRaws(AliRawReader *rawReader);
37   virtual Int_t MakeDigits()  {return 0;}
38   virtual Int_t MakeDigits(TTree *digitsTree);
39   virtual Int_t MakeRecPoints(TTree *clustersTree);
40   virtual void StartOfDetectorCycle();
41   virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray * /*list*/);
42   virtual ~AliITSQASSDDataMakerRec(); // dtor
43
44   Int_t GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie=0);
45   void  SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0);
46   Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task);
47   void  ResetRawsMonitoredObjects();
48
49  private:
50
51   void GetOccupancyStrip(TH1 *lHisto, Int_t *occupancyMatrix); 
52   Double_t GetOccupancyModule(TH1 *lHisto, 
53                               Int_t stripside,
54                               Int_t mode,
55                               Double_t threshold); 
56   void MonitorOCDBObjects();
57   void MonitorCMValues();
58
59   static const Int_t fgkNumOfLDCs = 8;      //number of SSD LDCs
60   static const Int_t fgkNumOfDDLs = 16;      //number of SSD DDLs
61   static const Int_t fgkSSDMODULES = 1698;      //total number of SSD modules
62   static const Int_t fgkSSDLADDERSLAYER5 = 34; //ladders on layer 5
63   static const Int_t fgkSSDLADDERSLAYER6 = 38; //ladders on layer 6
64   static const Int_t fgkSSDMODULESPERLADDERLAYER5 = 22; //modules per ladder - layer 5
65   static const Int_t fgkSSDMODULESPERLADDERLAYER6 = 25; //modules per ladder - layer 6
66   static const Int_t fgkSSDMODULESLAYER5 = 748; //total number of SSD modules - layer5
67   static const Int_t fgkSSDMODULESLAYER6 = 950; //total number of SSD modules - layer6
68   static const Int_t fgkNumberOfPSideStrips = 768; //number of P-side strips
69   
70   AliITSQADataMakerRec *fAliITSQADataMakerRec;  //pointer to the main ctor
71   Int_t   fSSDEvent;                            //event counter
72   Int_t   fSSDEventPerCycle;                    //event counter per cycle
73   Bool_t  fkOnline;                             //online (1) or offline (0) use
74   Int_t   fLDC;                                 //LDC number (0 for offline, 1 to 4 for online) 
75   Int_t   fSSDRawsOffset;                       //SSD raw data plot offset
76   Int_t   fSSDRawsDAOffset;                     //SSD DA plot offset
77   Int_t   fSSDRawsCommonLevelOffset;            //Raw data QA - top level offset - histos used both online and offline 
78   Int_t   fSSDhRawsTask;                        //number of histo booked for the raws SSD task 
79   Int_t   fSSDhDigitsTask;                      //number of histo booked for the recpoints SSD task
80   Int_t   fSSDhRecPointsTask;                   //number of histo booked for the recpoints SSD task
81   Int_t   *fGenRawsOffset;                       //qachecking raws       offset
82   Int_t   *fGenDigitsOffset;                     //qachecking recpoints  offset
83   Int_t   *fGenRecPointsOffset;                  //qachecking recpoints  offset
84   TH1D   *fHistSSDRawSignalModule[fgkSSDMODULES]; //raw signal vs strip number - SSD                   
85   TH1D   *fHistSSDCMModule[2*fgkSSDMODULES]; //SSD common mode noise
86   Int_t   fOccupancyMatrix[fgkSSDMODULES][2*fgkNumberOfPSideStrips]; //occupancy values per strip
87
88   AliCDBManager *fCDBManager; //CDB manager
89
90   ClassDef(AliITSQASSDDataMakerRec,7)           // description 
91 };
92
93 #endif