]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSDCSAnalyzerSDD.h
moved component registration to agent; added component configuration/initialization...
[u/mrichter/AliRoot.git] / ITS / AliITSDCSAnalyzerSDD.h
1 #ifndef ALIITSDCSANALYZERSDD_H
2 #define ALIITSDCSANALYZERSDD_H
3
4 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 ///////////////////////////////////////////////////////////////////
10 //                                                               //
11 // Class for SDD dcs data analysis                               //
12 //  called by AliITSPreprocessorSDD                              //
13 // Origin: F.Prino, Torino, prino@to.infn.it                     //
14 //                                                               //
15 ///////////////////////////////////////////////////////////////////
16
17
18
19 #include <TMap.h>
20 #include "AliITSDCSDataSDD.h"
21 #include "AliLog.h"
22
23 class AliITSDCSAnalyzerSDD : public TObject { 
24
25  public:
26   AliITSDCSAnalyzerSDD();
27   ~AliITSDCSAnalyzerSDD();
28
29
30   void AnalyzeData(TMap* dcsMap);
31   void PrintDCSDPNames();
32   AliITSDCSDataSDD* GetDCSData(Int_t iModule) const {return fDCSData[iModule];}
33
34  protected:
35   // Copy constructor and assignment operator not allowed.
36   // They are protected to avoid misuse
37   AliITSDCSAnalyzerSDD(const AliITSDCSAnalyzerSDD& /* dcsa  */);
38   AliITSDCSAnalyzerSDD& operator=(const AliITSDCSAnalyzerSDD& /* dcsa */);
39   void Init();
40
41  private:
42
43   enum {kNmodules=260, 
44         kNladders3=14, 
45         kNladders4=22, 
46         kNmodLad3=6, 
47         kNmodLad4=8};
48
49   static const Int_t fgkNcathodes; // number of SDD cathodes
50   static const Float_t fgkCathodePitch; // cathode pitch cm
51   static const Int_t fgkTemperatureStatusOK; // max. Drift Field variations
52
53   TString fHVDPNames[kNmodules];   // DCS DP names for High Voltage  
54   TString fMVDPNames[kNmodules];   // DCS DP names for Medium Voltage
55   TString fTLDPNames[kNmodules];   // DCS DP names for Temperature Left
56   TString fTRDPNames[kNmodules];   // DCS DP names for Temperature Right
57   TString fTLStDPNames[kNmodules];   // DCS DP names for status of Temperature Left
58   TString fTRStDPNames[kNmodules];   // DCS DP names for status of Temperature Right
59   AliITSDCSDataSDD **fDCSData;  // values of DCS data points
60
61   ClassDef(AliITSDCSAnalyzerSDD, 1);
62 };
63
64 #endif