]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/AliHLTPHOSConstants.h
Refactoring of constants usage. Some parameters common to
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSConstants.h
1 //-*- Mode: C++ -*-
2 // $Id$
3
4 //* This file is property of and copyright by the ALICE HLT Project        * 
5 //* ALICE Experiment at CERN, All rights reserved.                         *
6 //* See cxx source for full Copyright notice                               */
7
8 /// @file   AliHLTPHOSConstants.h
9 /// @author Svein Lindal
10 /// @date   
11 /// @brief  Class containing constants for PHOS libraries.
12
13 #ifndef ALIHLTPHOSCONSTANTS_H
14 #define ALIHLTPHOSCONSTANTS_H
15 #include <TString.h>
16
17 class AliHLTCaloConstants;
18
19 class AliHLTPHOSConstants : public AliHLTCaloConstants
20 {
21
22 public:
23   
24   AliHLTPHOSConstants();
25   ~AliHLTPHOSConstants();
26
27   Int_t GetMAXHOSTS() const { return fkMAXHOSTS;}                               
28   Int_t GetDEFAULTEVENTPORT() const { return fkDEFAULTEVENTPORT; }              
29   //  Int_t GetMAXBINVALUE() const { return fkMAXBINVALUE; }                    
30
31   //  Int_t GetHIGHGAIN() const { return fkHIGHGAIN;}                           
32   //  Int_t GetLOWGAIN() const { return fkLOWGAIN;}                             
33                                                                                 
34   //  Int_t GetALTROMAXSAMPLES() const {return fkALTROMAXSAMPLES;}                      
35   //  Int_t GetALTROMAXPRESAMPLES() const { return fkALTROMAXPRESAMPLES;}               
36                                                                                 
37   Int_t GetNZROWSRCU() const { return fkNZROWSRCU;}                             
38   Int_t GetNXCOLUMNSRCU() const { return fkNXCOLUMNSRCU;}                       
39   Int_t GetNZROWSMOD() const { return fkNZROWSMOD;}                             
40   Int_t GetNXCOLUMNSMOD() const { return fkNXCOLUMNSMOD;}                       
41   //  Int_t GetNGAINS() const { return fkNGAINS;}                                       
42   Int_t GetNDATATYPES() const { return fkNDATATYPES;}                           
43                                                                                 
44   Int_t GetPFMAXPATHLENGTH() const { return fkPFMAXPATHLENGTH;}                 
45                                                                                 
46   Int_t GetPFDEFAULTNSAMPLES() const{ return fkPFDEFAULTNSAMPLES;}              
47   Int_t GetPFDEFAULTSTARTINDEX() const { return fkPFDEFAULTSTARTINDEX;}         
48                                                                                 
49   Double_t GetDEFAULTTAU() const { return fkDEFAULTTAU;}                        
50   Int_t GetDEFAULTFS() const { return fkDEFAULTFS;}                             
51                                                                                 
52   Int_t GetMODULE0() const { return fkMODULE0;}                                 
53   Int_t GetMODULE1() const { return fkMODULE1;}                                 
54   Int_t GetMODULE2() const { return fkMODULE2;}                                 
55   Int_t GetMODULE3() const { return fkMODULE3;}                                 
56   Int_t GetMODULE4() const { return fkMODULE4;}                                 
57                                                                                 
58   Int_t GetCSPSPERFEE() const { return fkCSPSPERFEE;}                           
59   Int_t GetRCU0() const { return fkRCU0;}                                       
60   Int_t GetRCU1() const { return fkRCU1;}                                       
61   Int_t GetRCU2() const { return fkRCU2;}                                       
62   Int_t GetRCU3() const { return fkRCU3;}                                       
63                                                                                 
64   Int_t GetZ0() const { return fkZ0;}                                           
65   Int_t GetZ1() const { return fkZ1;}                                           
66   Int_t GetX0() const { return fkX0;}                                           
67   Int_t GetX1() const { return fkX1;}                                           
68                                                                                 
69   Int_t GetNMODULES() const { return fkNMODULES;}                               
70   Int_t GetNRCUS() const { return fkNRCUS;}                                     
71                                                                                 
72   Int_t GetNRCUSPERMODULE() const { return fkNRCUSPERMODULE;}                   
73   Int_t GetNRCUSPERTOTAL() const { return fkNRCUSPERTOTAL;}                     
74   Int_t GetNFEECS() const { return fkNFEECS;}                                   
75   Int_t GetNALTROS() const { return fkNALTROS;}                                 
76   Int_t GetNALTROCHANNELS() const { return fkNALTROCHANNELS;}                   
77   Int_t GetNBRANCHES() const { return fkNBRANCHES;}                             
78                                                                                 
79   Float_t GetCELLSTEP() const { return fkCELLSTEP; }                                    
80   Int_t GetNRCUSPERSECTOR() const { return fkNRCUSPERSECTOR; }                                  
81   
82   Int_t GetDDLOFFSET() const { return fkDDLOFFSET; }
83   
84   TString GetDETNAME() const { return fkDETNAME; }
85
86 private:
87
88   /** Constant members */
89   const Int_t fkMAXHOSTS;                  //Constant
90   const Int_t fkDEFAULTEVENTPORT;          //Constant
91   //   const Int_t fkMAXBINVALUE;          //Constant
92   //  const Int_t fkHIGHGAIN;          //Constant
93   //  const Int_t fkLOWGAIN;          //Constant
94
95   //  const Int_t fkALTROMAXSAMPLES; /**<The maximum number of samples of the ALTRO*/
96   //   const Int_t fkALTROMAXPRESAMPLES;           //Constant
97
98   const Int_t fkNZROWSRCU; /**<Number of rows per module*/ 
99   const Int_t fkNXCOLUMNSRCU;          //Constant
100   const Int_t fkNZROWSMOD;  /**<Number of rows per module*/ 
101   const Int_t fkNXCOLUMNSMOD;  /**<Number of columns per module*/ 
102   //   const Int_t fkNGAINS;  /**<Number of gains per ALTRO channel*/
103   const Int_t fkNDATATYPES;          //Constant
104
105   const Int_t fkPFMAXPATHLENGTH;          //Constant
106
107   const Int_t fkPFDEFAULTNSAMPLES;          //Constant
108   const Int_t fkPFDEFAULTSTARTINDEX;          //Constant
109
110   const Double_t fkDEFAULTTAU; /**<Assume that the signal rise time of the altrp pulses is 2 us (nominal value of the electronics)*/
111   const Int_t fkDEFAULTFS; /**<Assume that the signal is samples with 10 MHZ samle rate*/
112
113   const Int_t fkMODULE0;          //Constant
114   const Int_t fkMODULE1;          //Constant
115   const Int_t fkMODULE2;          //Constant
116   const Int_t fkMODULE3;          //Constant
117   const Int_t fkMODULE4;          //Constant
118          
119   const Int_t fkCSPSPERFEE; //Constant
120   const Int_t fkRCU0; //Constant
121   const Int_t fkRCU1; //Constant
122   const Int_t fkRCU2; //Constant
123   const Int_t fkRCU3; //Constant
124
125   const Int_t fkZ0; //Constant
126   const Int_t fkZ1; //Constant
127   const Int_t fkX0; //Constant
128   const Int_t fkX1; //Constant
129
130   const Int_t fkNMODULES;   /**<Number of modules of the PHOS detector*/
131   const Int_t fkNRCUS;   /**<Number of RCUs per Module*/
132  
133   const Int_t fkNRCUSPERMODULE;   /**<Number of RCUs per Module*/
134   const Int_t fkNRCUSPERTOTAL; /**<Total number of RCUs for PHOS*/
135   const Int_t fkNFEECS;  /**<Number of Frontend cards per branch*/
136   const Int_t fkNALTROS;  /**<Number of ALTROs per frontend card*/
137   const Int_t fkNALTROCHANNELS;  //Constant
138   const Int_t fkNBRANCHES; //Constant
139
140   const Float_t fkCELLSTEP;  //Constant
141   const Int_t fkNRCUSPERSECTOR;  //Constant
142   
143   const Int_t fkDDLOFFSET;  //Constant
144
145   const TString fkDETNAME;  //Constant
146    
147   ClassDef(AliHLTPHOSConstants, 1);
148
149 };
150
151 #endif