]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/CALO/AliHLTCaloConstants.h
Bug fix: AliHLTTPCRawSpacePointContainer
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloConstants.h
CommitLineData
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 23class AliHLTCaloConstants
24{
25public:
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 67protected:
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 84private:
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