]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/CALO/AliHLTCaloConstants.h
Refactoring of constants handling classes.
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloConstants.h
index 5c07abae9ea5342f091764ecb14985c44e27064b..2f3c43306dc56d7174caa94b609ecbe153609704 100644 (file)
@@ -35,15 +35,15 @@ public:
 
   AliHLTCaloConstants();
   virtual ~AliHLTCaloConstants();
-  virtual Int_t GetMAXHOSTS() const = 0;                                       
-  virtual Int_t GetDEFAULTEVENTPORT() const = 0;                              
-  static  Int_t GetALTROMAXSAMPLES()   { return fgkALTROMAXSAMPLES; }; 
+  virtual Int_t GetMAXHOSTS() const  { return fkMAXHOSTS; } ;                                  
+  virtual Int_t GetDEFAULTEVENTPORT()  const { return fkDEFAULTEVENTPORT; };                          
+  static  Int_t GetALTROMAXSAMPLES()    { return fgkALTROMAXSAMPLES; }; 
   static  Int_t GetALTROMAXPRESAMPLES()  { return fgkALTROMAXPRESAMPLES; } ; 
   
-  static  Int_t GetNGAINS()    {  return fgkNGAINS; };         
-  static  Int_t GetHIGHGAIN()  { return fgkHIGHGAIN; };
-  static  Int_t GetLOWGAIN()   { return fgkLOWGAIN; }; 
-  static  Int_t GetMAXBINVALUE() {return fkMAXBINVALUE; };     
+  static  Int_t GetNGAINS()     {  return fgkNGAINS; };        
+  static  Int_t GetHIGHGAIN()   { return fgkHIGHGAIN; };
+  static  Int_t GetLOWGAIN()    { return fgkLOWGAIN; }; 
+  static  Int_t GetMAXBINVALUE()  {return fkMAXBINVALUE; };    
   
   
   // virtual Int_t GetNZROWSMOD() const { return fgkNZROWSMOD;} 
@@ -53,51 +53,58 @@ public:
   virtual Int_t GetNXCOLUMNSRCU() const = 0;
   virtual Int_t GetNXCOLUMNSMOD() const = 0;                           
   //  virtual Int_t GetNGAINS() const = 0;                             
-  virtual Int_t GetNDATATYPES() const = 0;                                     
+  virtual Int_t GetNDATATYPES() const { return fkNDATATYPES; } ;                                       
   virtual Int_t GetPFMAXPATHLENGTH() const = 0;
   virtual Int_t GetPFDEFAULTNSAMPLES() const = 0;                              
   virtual Int_t GetPFDEFAULTSTARTINDEX() const = 0;                            
   virtual Double_t GetDEFAULTTAU() const = 0;                                  
   virtual Int_t GetDEFAULTFS() const = 0;                                     
+  Int_t GetCSPSPERFEE() const {  return fkCSPSPERFEE; };                                       
  
-  
-  virtual Int_t GetCSPSPERFEE() const = 0;                                     
-  // virtual Int_t GetRCU0() const = 0;                                                
-  // virtual Int_t GetRCU1() const = 0;                                                
-  // virtual Int_t GetRCU2() const = 0;                                                
-  // virtual Int_t GetRCU3() const = 0; 
-  // virtual Int_t GetZ0() const = 0;          
-  // virtual Int_t GetZ1() const = 0;                                          
-  // virtual Int_t GetX0() const = 0;                                          
-  // virtual Int_t GetX1() const = 0;                                         
-  
-
-
   virtual Int_t GetNMODULES() const = 0;                                       
   virtual Int_t GetNRCUS() const = 0;                                          
   virtual Int_t GetNRCUSPERMODULE() const = 0;                                         
   virtual Int_t GetNRCUSPERTOTAL() const = 0;                                  
   virtual Int_t GetNFEECS() const = 0;                                                 
-  virtual Int_t GetNALTROS() const = 0;                                        
-  virtual Int_t GetNALTROCHANNELS() const = 0;                                         
-  virtual Int_t GetNBRANCHES() const = 0;                                      
-  virtual Float_t GetCELLSTEP() const = 0;
-  // EMCAL specific
-  virtual Float_t GetMAXCELLSTEPETA() const { return 0; };  //FR
-  virtual Float_t GetMINCELLSTEPETA() const  { return 0;  }//FR
-  virtual Float_t GetCELLSTEPPHI() const { return 0; }          //FR
-  virtual Float_t GetCELLHEIGHT() const { return 0; }       //FR
-  virtual Float_t GetCELLANGLE() const { return 0; }      //FR
-  virtual Float_t GetRADLENGTH() const { return 0; }       //FR
-  virtual Float_t GetCRITICENERGY() const { return 0; };        //FR
-  virtual Float_t GetCJ() const { return 0; }
-  // end
-  virtual Int_t GetNRCUSPERSECTOR() const = 0;                                         
+  Int_t GetNALTROS() {  return fkNALTROS; };                                   
+  Int_t GetNALTROCHANNELS() const { return fkNALTROCHANNELS; };                                        
+  Int_t GetNBRANCHES() const { return fkNBRANCHES; };                                  
+   // EMCAL specific
+  Float_t GetCELLSTEP() const { return fkCELLSTEP; }
+  Float_t GetMAXCELLSTEPETA() const { return fkMAXCELLSTEPETA; }  //FR
+  Float_t GetMINCELLSTEPETA() const { return fkMINCELLSTEPETA; }  //FR
+  Float_t GetCELLSTEPPHI() const { return fkCELLSTEPPHI; }        //FR
+  Float_t GetCELLHEIGHT() const { return fkCELLHEIGHT; }        //FR
+  Float_t GetCELLANGLE() const { return fkCELLANGLE; }        //FR
+  Float_t GetRADLENGTH() const { return fkRADLENGTH; }        //FR
+  Float_t GetCRITICENERGY() const { return fkCRITICENERGY; }        //FR
+  Float_t GetCJ() const { return fkCJ;} //FR
   virtual Int_t GetDDLOFFSET() const = 0;
-  virtual TString GetDETNAME() const = 0;
+  TString GetDETNAME() { return fkDETNAME; };
+  
+  
+protected:
+  TString fkDETNAME;
+  Float_t fkCELLSTEP; //Constant
+  Float_t fkMAXCELLSTEPETA;
+  Float_t fkMINCELLSTEPETA;
+  Float_t fkCELLSTEPPHI;
+  Float_t fkCELLHEIGHT;
+  Float_t fkCELLANGLE;
+  Float_t fkRADLENGTH;
+  Float_t fkCRITICENERGY;
+  Float_t fkCJ;
+  Int_t fkDDLOFFSET;   //Constant
   
- public:
+private:
+  const Int_t fkNALTROS;  /**<Number of ALTROs per frontend card*/
+  const Int_t fkNALTROCHANNELS;  //Constant
+  const Int_t fkNBRANCHES; //Constant
+  const Int_t fkCSPSPERFEE; //Constant
+  const Int_t fkNDATATYPES;          //Constant
+  const Int_t fkMAXHOSTS;                  //Constant
+  const Int_t fkDEFAULTEVENTPORT;          //Constant
   ClassDef(AliHLTCaloConstants, 1);
 };