]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/AliHLTPHOSConstants.h
- changes to make the clusterisation work for EMCAL
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSConstants.h
CommitLineData
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
15
4f4b7ba4 16#include "Rtypes.h"
17#include "AliHLTCaloConstants.h"
03b3d247 18
4f4b7ba4 19class AliHLTPHOSConstants : public AliHLTCaloConstants
20{
b444d727 21
4f4b7ba4 22public:
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; }
4f4b7ba4 82
83private:
84
85 /** Constant members */
86 const Int_t fkMAXHOSTS;
87 const Int_t fkDEFAULTEVENTPORT;
88 const Int_t fkMAXBINVALUE;
89 const Int_t fkHIGHGAIN;
90 const Int_t fkLOWGAIN;
91
92 const Int_t fkALTROMAXSAMPLES; /**<The maximum number of samples of the ALTRO*/
93 const Int_t fkALTROMAXPRESAMPLES;
94
95 const Int_t fkNZROWSRCU; /**<Number of rows per module*/
96 const Int_t fkNXCOLUMNSRCU;
97 const Int_t fkNZROWSMOD; /**<Number of rows per module*/
98 const Int_t fkNXCOLUMNSMOD; /**<Number of columns per module*/
99 const Int_t fkNGAINS; /**<Number of gains per ALTRO channel*/
100 const Int_t fkNDATATYPES;
101
102 const Int_t fkPFMAXPATHLENGTH;
103
104 const Int_t fkPFDEFAULTNSAMPLES;
105 const Int_t fkPFDEFAULTSTARTINDEX;
106
107 const Double_t fkDEFAULTTAU; /**<Assume that the signal rise time of the altrp pulses is 2 us (nominal value of the electronics)*/
108 const Int_t fkDEFAULTFS; /**<Assume that the signal is samples with 10 MHZ samle rate*/
109
110 const Int_t fkMODULE0;
111 const Int_t fkMODULE1;
112 const Int_t fkMODULE2;
113 const Int_t fkMODULE3;
114 const Int_t fkMODULE4;
115
116 const Int_t fkCSPSPERFEE;
117 const Int_t fkRCU0;
118 const Int_t fkRCU1;
119 const Int_t fkRCU2;
120 const Int_t fkRCU3;
121
122 const Int_t fkZ0;
123 const Int_t fkZ1;
124 const Int_t fkX0;
125 const Int_t fkX1;
126
127 const Int_t fkNMODULES; /**<Number of modules of the PHOS detector*/
128 const Int_t fkNRCUS; /**<Number of RCUs per Module*/
129
130 const Int_t fkNRCUSPERMODULE; /**<Number of RCUs per Module*/
131 const Int_t fkNRCUSPERTOTAL; /**<Total number of RCUs for PHOS*/
132 const Int_t fkNFEECS; /**<Number of Frontend cards per branch*/
133 const Int_t fkNALTROS; /**<Number of ALTROs per frontend card*/
134 const Int_t fkNALTROCHANNELS;
135 const Int_t fkNBRANCHES;
b444d727 136
4f4b7ba4 137 const Float_t fkCELLSTEP;
138 const Int_t fkNRCUSPERSECTOR;
9cd20a1c 139
140 const Int_t fkDDLOFFSET;
b444d727 141
b444d727 142
4f4b7ba4 143 ClassDef(AliHLTPHOSConstants, 1);
d9f20a7f 144
4f4b7ba4 145};
d9f20a7f 146
147#endif