]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSQASSDDataMakerRec.h
Adding a separate histogram numbering offsets for raw data and rec-points in SSD...
[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 "AliQA.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 void InitRaws();
34   virtual void InitRecPoints();
35   virtual void MakeRaws(AliRawReader *rawReader);
36   virtual void MakeRecPoints(TTree *clustersTree);
37   virtual void StartOfDetectorCycle();
38   virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list);
39   virtual ~AliITSQASSDDataMakerRec(); // dtor
40   Int_t GetOffset() { return fGenOffset; }
41   Int_t GetTaskHisto() { return fSSDhTask; }
42
43  private:
44
45   void GetOccupancyStrip(TH1 *lHisto, Int_t *occupancyMatrix); 
46   Double_t GetOccupancyModule(TH1 *lHisto, 
47                               Int_t stripside,
48                               Int_t mode,
49                               Double_t threshold); 
50   void MonitorOCDBObjects();
51
52   static const Int_t fgkNumOfLDCs = 3;      //number of SSD LDCs
53   static const Int_t fgkNumOfDDLs = 16;      //number of SSD DDLs
54   static const Int_t fgkSSDMODULES = 1698;      //total number of SSD modules
55   static const Int_t fgkSSDLADDERSLAYER5 = 34; //ladders on layer 5
56   static const Int_t fgkSSDLADDERSLAYER6 = 38; //ladders on layer 6
57   static const Int_t fgkSSDMODULESPERLADDERLAYER5 = 22; //modules per ladder - layer 5
58   static const Int_t fgkSSDMODULESPERLADDERLAYER6 = 25; //modules per ladder - layer 6
59   static const Int_t fgkSSDMODULESLAYER5 = 748; //total number of SSD modules - layer5
60   static const Int_t fgkSSDMODULESLAYER6 = 950; //total number of SSD modules - layer6
61   static const Int_t fgkNumberOfPSideStrips = 768; //number of P-side strips
62   
63   AliITSQADataMakerRec *fAliITSQADataMakerRec;  //pointer to the main ctor
64   Int_t   fSSDEvent;                            //event counter
65   Int_t   fSSDEventPerCycle;                    //event counter per cycle
66   Bool_t  fkOnline;                             //online (1) or offline (0) use
67   Int_t   fLDC;                                 //LDC number (0 for offline, 1 to 4 for online) 
68   Int_t   fSSDRawsOffset;                       //SSD raw data plot offset
69   Int_t   fSSDRawsDAOffset;                     //SSD DA plot offset
70   Int_t   fSSDRawsCommonLevelOffset;            //Raw data QA - top level offset - histos used both online and offline 
71   Int_t   fSSDhTask;                            //number of histo booked for each SSD task
72   Int_t   fGenOffset;                           //qachecking offset
73   Int_t   fGenRawsOffset;                           //qachecking offset
74   Int_t   fGenRecPointsOffset;                           //qachecking offset
75   TH1D   *fHistSSDRawSignalModule[fgkSSDMODULES]; //raw signal vs strip number - SSD                   
76   Int_t   fOccupancyMatrix[fgkSSDMODULES][2*fgkNumberOfPSideStrips]; //occupancy values per strip
77
78   AliCDBManager *fCDBManager; //CDB manager
79
80   ClassDef(AliITSQASSDDataMakerRec,4)           // description 
81 };
82
83 #endif