]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CALO/AliHLTCaloConstants.h
725be2c28640c844b681b681e553b6186ee37b82
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloConstants.h
1 //-*- Mode: C++ -*-
2 // $Id: AliHLTCALOConstants.h $
3
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   AliHLCaloConstants.h
9 /// @author Svein Lindal
10 /// @date   
11 /// @brief  Class containing constants for PHOS and EMCAL
12 ///         loaded libraries
13
14 #include "Rtypes.h"
15 #include "TString.h"
16
17 #ifndef ALIHLTCALOCONSTANTS_H
18 #define ALIHLTCALOCONSTANTS_H
19
20
21
22 class AliHLTCaloConstants
23 {
24
25 public:
26
27   AliHLTCaloConstants();
28   virtual ~AliHLTCaloConstants();
29   
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;                                                         
35                                                                 
36   virtual Int_t GetALTROMAXSAMPLES() const = 0;                                                 
37   virtual Int_t GetALTROMAXPRESAMPLES() const = 0;                                       
38                                                                 
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;                                              
45                                                                 
46   virtual Int_t GetPFMAXPATHLENGTH() const = 0;                                                 
47                                                                 
48   virtual Int_t GetPFDEFAULTNSAMPLES() const = 0;                                       
49   virtual Int_t GetPFDEFAULTSTARTINDEX() const = 0;                                      
50                                                                 
51   virtual Double_t GetDEFAULTTAU() const = 0;                                    
52   virtual Int_t GetDEFAULTFS() const = 0;                                               
53                                                                 
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;                                                         
59                                                                 
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;                                                    
65                                                                 
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;                                                      
70                                                                 
71   virtual Int_t GetNMODULES() const = 0;                                                
72   virtual Int_t GetNRCUS() const = 0;                                                   
73                                                                 
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;
81   // EMCAL specific
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; }
90   // end
91   virtual Int_t GetNRCUSPERSECTOR() const = 0;                                          
92   virtual Int_t GetDDLOFFSET() const = 0;
93
94   
95 private:
96   ClassDef(AliHLTCaloConstants, 1);
97
98 };
99 #endif