2 // $Id: AliHLTCALOConstants.h $
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 */
8 /// @file AliHLCaloConstants.h
9 /// @author Svein Lindal
11 /// @brief Class containing constants for PHOS and EMCAL
17 #ifndef ALIHLTCALOCONSTANTS_H
18 #define ALIHLTCALOCONSTANTS_H
22 class AliHLTCaloConstants
27 AliHLTCaloConstants();
28 virtual ~AliHLTCaloConstants();
30 virtual Int_t GetMAXHOSTS() const = 0;
31 virtual Int_t GetDEFAULTEVENTPORT() const = 0;
32 virtual Int_t GetMAXBINVALUE() const = 0;
33 virtual Int_t GetHIGHGAIN() const = 0;
34 virtual Int_t GetLOWGAIN() const = 0;
36 virtual Int_t GetALTROMAXSAMPLES() const = 0;
37 virtual Int_t GetALTROMAXPRESAMPLES() const = 0;
39 virtual Int_t GetNZROWSRCU() const = 0;
40 virtual Int_t GetNXCOLUMNSRCU() const = 0;
41 virtual Int_t GetNZROWSMOD() const = 0;
42 virtual Int_t GetNXCOLUMNSMOD() const = 0;
43 virtual Int_t GetNGAINS() const = 0;
44 virtual Int_t GetNDATATYPES() const = 0;
46 virtual Int_t GetPFMAXPATHLENGTH() const = 0;
48 virtual Int_t GetPFDEFAULTNSAMPLES() const = 0;
49 virtual Int_t GetPFDEFAULTSTARTINDEX() const = 0;
51 virtual Double_t GetDEFAULTTAU() const = 0;
52 virtual Int_t GetDEFAULTFS() const = 0;
54 virtual Int_t GetMODULE0() const = 0;
55 virtual Int_t GetMODULE1() const = 0;
56 virtual Int_t GetMODULE2() const = 0;
57 virtual Int_t GetMODULE3() const = 0;
58 virtual Int_t GetMODULE4() const = 0;
60 virtual Int_t GetCSPSPERFEE() const = 0;
61 virtual Int_t GetRCU0() const = 0;
62 virtual Int_t GetRCU1() const = 0;
63 virtual Int_t GetRCU2() const = 0;
64 virtual Int_t GetRCU3() const = 0;
66 virtual Int_t GetZ0() const = 0;
67 virtual Int_t GetZ1() const = 0;
68 virtual Int_t GetX0() const = 0;
69 virtual Int_t GetX1() const = 0;
71 virtual Int_t GetNMODULES() const = 0;
72 virtual Int_t GetNRCUS() const = 0;
74 virtual Int_t GetNRCUSPERMODULE() const = 0;
75 virtual Int_t GetNRCUSPERTOTAL() const = 0;
76 virtual Int_t GetNFEECS() const = 0;
77 virtual Int_t GetNALTROS() const = 0;
78 virtual Int_t GetNALTROCHANNELS() const = 0;
79 virtual Int_t GetNBRANCHES() const = 0;
80 virtual Float_t GetCELLSTEP() const = 0;
82 virtual Float_t GetMAXCELLSTEPETA() const { return 0; }; //FR
83 virtual Float_t GetMINCELLSTEPETA() const { return 0; }//FR
84 virtual Float_t GetCELLSTEPPHI() const { return 0; } //FR
85 virtual Float_t GetCELLHEIGHT() const { return 0; } //FR
86 virtual Float_t GetCELLANGLE() const { return 0; } //FR
87 virtual Float_t GetRADLENGTH() const { return 0; } //FR
88 virtual Float_t GetCRITICENERGY() const { return 0; }; //FR
89 virtual Float_t GetCJ() const { return 0; }
91 virtual Int_t GetNRCUSPERSECTOR() const = 0;
92 virtual Int_t GetDDLOFFSET() const = 0;
96 ClassDef(AliHLTCaloConstants, 1);