]>
Commit | Line | Data |
---|---|---|
1b41ab20 | 1 | //-*- Mode: C++ -*- |
2 | // $Id$ | |
3 | ||
4f4b7ba4 | 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. | |
d9f20a7f | 12 | |
d9f20a7f | 13 | #ifndef ALIHLTPHOSCONSTANTS_H |
14 | #define ALIHLTPHOSCONSTANTS_H | |
427c373f | 15 | #include <TString.h> |
d9f20a7f | 16 | |
67c65fb5 | 17 | class AliHLTCaloConstants; |
03b3d247 | 18 | |
4f4b7ba4 | 19 | class AliHLTPHOSConstants : public AliHLTCaloConstants |
20 | { | |
b444d727 | 21 | |
4f4b7ba4 | 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 | Int_t GetHIGHGAIN() const { return fkHIGHGAIN;} | |
31 | Int_t GetLOWGAIN() const { return fkLOWGAIN;} | |
32 | ||
33 | Int_t GetALTROMAXSAMPLES() const {return fkALTROMAXSAMPLES;} | |
34 | Int_t GetALTROMAXPRESAMPLES() const { return fkALTROMAXPRESAMPLES;} | |
35 | ||
36 | Int_t GetNZROWSRCU() const { return fkNZROWSRCU;} | |
37 | Int_t GetNXCOLUMNSRCU() const { return fkNXCOLUMNSRCU;} | |
38 | Int_t GetNZROWSMOD() const { return fkNZROWSMOD;} | |
39 | Int_t GetNXCOLUMNSMOD() const { return fkNXCOLUMNSMOD;} | |
40 | Int_t GetNGAINS() const { return fkNGAINS;} | |
41 | Int_t GetNDATATYPES() const { return fkNDATATYPES;} | |
42 | ||
43 | Int_t GetPFMAXPATHLENGTH() const { return fkPFMAXPATHLENGTH;} | |
44 | ||
45 | Int_t GetPFDEFAULTNSAMPLES() const{ return fkPFDEFAULTNSAMPLES;} | |
46 | Int_t GetPFDEFAULTSTARTINDEX() const { return fkPFDEFAULTSTARTINDEX;} | |
47 | ||
48 | Double_t GetDEFAULTTAU() const { return fkDEFAULTTAU;} | |
49 | Int_t GetDEFAULTFS() const { return fkDEFAULTFS;} | |
50 | ||
51 | Int_t GetMODULE0() const { return fkMODULE0;} | |
52 | Int_t GetMODULE1() const { return fkMODULE1;} | |
53 | Int_t GetMODULE2() const { return fkMODULE2;} | |
54 | Int_t GetMODULE3() const { return fkMODULE3;} | |
55 | Int_t GetMODULE4() const { return fkMODULE4;} | |
56 | ||
57 | Int_t GetCSPSPERFEE() const { return fkCSPSPERFEE;} | |
58 | Int_t GetRCU0() const { return fkRCU0;} | |
59 | Int_t GetRCU1() const { return fkRCU1;} | |
60 | Int_t GetRCU2() const { return fkRCU2;} | |
61 | Int_t GetRCU3() const { return fkRCU3;} | |
62 | ||
63 | Int_t GetZ0() const { return fkZ0;} | |
64 | Int_t GetZ1() const { return fkZ1;} | |
65 | Int_t GetX0() const { return fkX0;} | |
66 | Int_t GetX1() const { return fkX1;} | |
67 | ||
68 | Int_t GetNMODULES() const { return fkNMODULES;} | |
69 | Int_t GetNRCUS() const { return fkNRCUS;} | |
70 | ||
71 | Int_t GetNRCUSPERMODULE() const { return fkNRCUSPERMODULE;} | |
72 | Int_t GetNRCUSPERTOTAL() const { return fkNRCUSPERTOTAL;} | |
73 | Int_t GetNFEECS() const { return fkNFEECS;} | |
74 | Int_t GetNALTROS() const { return fkNALTROS;} | |
75 | Int_t GetNALTROCHANNELS() const { return fkNALTROCHANNELS;} | |
76 | Int_t GetNBRANCHES() const { return fkNBRANCHES;} | |
77 | ||
78 | Float_t GetCELLSTEP() const { return fkCELLSTEP; } | |
79 | Int_t GetNRCUSPERSECTOR() const { return fkNRCUSPERSECTOR; } | |
9cd20a1c | 80 | |
81 | Int_t GetDDLOFFSET() const { return fkDDLOFFSET; } | |
427c373f | 82 | |
83 | TString GetDETNAME() const { return fkDETNAME; } | |
4f4b7ba4 | 84 | |
85 | private: | |
86 | ||
87 | /** Constant members */ | |
67c65fb5 | 88 | const Int_t fkMAXHOSTS; //Constant |
89 | const Int_t fkDEFAULTEVENTPORT; //Constant | |
90 | const Int_t fkMAXBINVALUE; //Constant | |
91 | const Int_t fkHIGHGAIN; //Constant | |
92 | const Int_t fkLOWGAIN; //Constant | |
4f4b7ba4 | 93 | |
94 | const Int_t fkALTROMAXSAMPLES; /**<The maximum number of samples of the ALTRO*/ | |
67c65fb5 | 95 | const Int_t fkALTROMAXPRESAMPLES; //Constant |
4f4b7ba4 | 96 | |
97 | const Int_t fkNZROWSRCU; /**<Number of rows per module*/ | |
67c65fb5 | 98 | const Int_t fkNXCOLUMNSRCU; //Constant |
4f4b7ba4 | 99 | const Int_t fkNZROWSMOD; /**<Number of rows per module*/ |
100 | const Int_t fkNXCOLUMNSMOD; /**<Number of columns per module*/ | |
101 | const Int_t fkNGAINS; /**<Number of gains per ALTRO channel*/ | |
67c65fb5 | 102 | const Int_t fkNDATATYPES; //Constant |
4f4b7ba4 | 103 | |
67c65fb5 | 104 | const Int_t fkPFMAXPATHLENGTH; //Constant |
4f4b7ba4 | 105 | |
67c65fb5 | 106 | const Int_t fkPFDEFAULTNSAMPLES; //Constant |
107 | const Int_t fkPFDEFAULTSTARTINDEX; //Constant | |
4f4b7ba4 | 108 | |
109 | const Double_t fkDEFAULTTAU; /**<Assume that the signal rise time of the altrp pulses is 2 us (nominal value of the electronics)*/ | |
110 | const Int_t fkDEFAULTFS; /**<Assume that the signal is samples with 10 MHZ samle rate*/ | |
111 | ||
67c65fb5 | 112 | const Int_t fkMODULE0; //Constant |
113 | const Int_t fkMODULE1; //Constant | |
114 | const Int_t fkMODULE2; //Constant | |
115 | const Int_t fkMODULE3; //Constant | |
116 | const Int_t fkMODULE4; //Constant | |
117 | ||
118 | const Int_t fkCSPSPERFEE; //Constant | |
119 | const Int_t fkRCU0; //Constant | |
120 | const Int_t fkRCU1; //Constant | |
121 | const Int_t fkRCU2; //Constant | |
122 | const Int_t fkRCU3; //Constant | |
123 | ||
124 | const Int_t fkZ0; //Constant | |
125 | const Int_t fkZ1; //Constant | |
126 | const Int_t fkX0; //Constant | |
127 | const Int_t fkX1; //Constant | |
4f4b7ba4 | 128 | |
129 | const Int_t fkNMODULES; /**<Number of modules of the PHOS detector*/ | |
130 | const Int_t fkNRCUS; /**<Number of RCUs per Module*/ | |
131 | ||
132 | const Int_t fkNRCUSPERMODULE; /**<Number of RCUs per Module*/ | |
133 | const Int_t fkNRCUSPERTOTAL; /**<Total number of RCUs for PHOS*/ | |
134 | const Int_t fkNFEECS; /**<Number of Frontend cards per branch*/ | |
135 | const Int_t fkNALTROS; /**<Number of ALTROs per frontend card*/ | |
67c65fb5 | 136 | const Int_t fkNALTROCHANNELS; //Constant |
137 | const Int_t fkNBRANCHES; //Constant | |
b444d727 | 138 | |
67c65fb5 | 139 | const Float_t fkCELLSTEP; //Constant |
140 | const Int_t fkNRCUSPERSECTOR; //Constant | |
9cd20a1c | 141 | |
67c65fb5 | 142 | const Int_t fkDDLOFFSET; //Constant |
b444d727 | 143 | |
427c373f | 144 | const TString fkDETNAME; //Constant |
145 | ||
4f4b7ba4 | 146 | ClassDef(AliHLTPHOSConstants, 1); |
d9f20a7f | 147 | |
4f4b7ba4 | 148 | }; |
d9f20a7f | 149 | |
150 | #endif |