]>
Commit | Line | Data |
---|---|---|
178dd351 | 1 | //-*- Mode: C++ -*- |
c375e15d | 2 | // $Id: AliHLTCALOConstants.h $ |
178dd351 | 3 | |
c375e15d | 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 | ||
ebf7a8e8 | 8 | /// @file AliHLTCaloConstants.h |
c375e15d | 9 | /// @author Svein Lindal |
10 | /// @date | |
11 | /// @brief Class containing constants for PHOS and EMCAL | |
12 | /// loaded libraries | |
178dd351 | 13 | |
a9c18ed8 | 14 | |
9107088d | 15 | #include "Rtypes.h" |
4f4b7ba4 | 16 | #include "TString.h" |
178dd351 | 17 | #ifndef ALIHLTCALOCONSTANTS_H |
18 | #define ALIHLTCALOCONSTANTS_H | |
19 | ||
df3d9e0e | 20 | #include "AliCaloConstants.h" |
21 | ||
22 | ||
77f350f7 | 23 | class AliHLTCaloConstants |
24 | { | |
25 | public: | |
4f4b7ba4 | 26 | AliHLTCaloConstants(); |
8c6eca17 | 27 | virtual ~AliHLTCaloConstants(); |
dc3d3428 | 28 | virtual void InitConstants() = 0; |
29 | ||
30 | // Common PHOS / EMCAL stuff | |
df3d9e0e | 31 | static Int_t GetALTROMAXSAMPLES() { return ALTRO::ALTROMAXSAMPLES; }; |
32 | static Int_t GetNGAINS() { return ALTRO::NGAINS; }; | |
33 | static Int_t GetHIGHGAIN() { return ALTRO::HIGHGAIN; }; | |
34 | static Int_t GetLOWGAIN() { return ALTRO::LOWGAIN; }; | |
f7c20e5d | 35 | static Double_t GetHGLGFACTOR() { return CALO::HGLGFACTOR;}; //FR |
df3d9e0e | 36 | static Int_t GetMAXBINVALUE() { return ALTRO::MAXBINVALUE; }; |
d9f3fa24 | 37 | static Int_t GetCSPSPERFEE() { return CALO::CSPSPERFEE; }; |
df3d9e0e | 38 | static Int_t GetNALTROS() { return ALTRO::NALTROS; }; |
39 | static Int_t GetNALTROCHANNELS() { return ALTRO::NALTROCHANNELS; }; | |
dc3d3428 | 40 | static Int_t GetNBRANCHES() { return CALO::NBRANCHES; }; |
f67ce0df | 41 | //static Int_t GetMAXHWADDRESSES() { return CALO::MAXHWADDRESSES; } |
42 | static Int_t GetMAXHWADDRESSES() { return PHOS::MAXHWADDR; } | |
dc3d3428 | 43 | // Detector specific stuff |
dc3d3428 | 44 | // PHOS Only, bad move somewher else, PTH |
45 | virtual Int_t GetNZROWSRCU() const { return 56 ; } ; | |
46 | virtual Int_t GetNXCOLUMNSRCU() const { return 16; } ; | |
47 | // END PHOS Only | |
48 | ||
49 | virtual Int_t GetNZROWSMOD() const = 0; | |
50 | virtual Int_t GetNXCOLUMNSMOD() const = 0; | |
51 | virtual Int_t GetNMODULES() const = 0; | |
dc3d3428 | 52 | virtual Int_t GetNRCUSPERMODULE() const = 0; |
dc3d3428 | 53 | virtual Int_t GetNFEECS() const = 0; |
c65aa222 | 54 | |
c65aa222 | 55 | Int_t GetDDLOFFSET() const { return fkDDLOFFSET; } |
532aa795 | 56 | Float_t GetCELLSTEP() const { return fkCELLSTEP; } |
dc3d3428 | 57 | |
58 | //EMCAL specific, !! Move somewhere else, PTH | |
532aa795 | 59 | Float_t GetCELLSTEPPHI() const { return fkCELLSTEPPHI; } //FR |
60 | Float_t GetCELLHEIGHT() const { return fkCELLHEIGHT; } //FR | |
61 | Float_t GetCELLANGLE() const { return fkCELLANGLE; } //FR | |
62 | Float_t GetRADLENGTH() const { return fkRADLENGTH; } //FR | |
63 | Float_t GetCRITICENERGY() const { return fkCRITICENERGY; } //FR | |
64 | Float_t GetCJ() const { return fkCJ;} //FR | |
532aa795 | 65 | TString GetDETNAME() { return fkDETNAME; }; |
8c6eca17 | 66 | |
532aa795 | 67 | protected: |
dc3d3428 | 68 | //EMCAL specific, !! Move somewhere else, PTH |
69 | // @todo: These variables should be declared constant, doesnt work right now | |
70 | // because the default copy contructor is called somewhere. | |
f260a4e7 | 71 | |
532aa795 | 72 | Float_t fkCELLSTEPPHI; |
73 | Float_t fkCELLHEIGHT; | |
74 | Float_t fkCELLANGLE; | |
75 | Float_t fkRADLENGTH; | |
76 | Float_t fkCRITICENERGY; | |
2436a6a2 | 77 | |
532aa795 | 78 | Float_t fkCJ; |
2436a6a2 | 79 | Float_t fkCELLSTEP; //Constant |
80 | ||
f3e5fbc0 | 81 | Int_t fkDDLOFFSET; //Constant |
82 | TString fkDETNAME; | |
d9f3fa24 | 83 | |
532aa795 | 84 | private: |
d9f3fa24 | 85 | AliHLTCaloConstants(const AliHLTCaloConstants & ); |
86 | AliHLTCaloConstants & operator = (const AliHLTCaloConstants &); | |
87 | ||
dc3d3428 | 88 | ClassDef(AliHLTCaloConstants, 1) |
77f350f7 | 89 | }; |
a0fab818 | 90 | |
91 | ||
a0fab818 | 92 | |
178dd351 | 93 | #endif |