00001
00002
00003
00004
00005
00006
00007 #ifndef GEAR_CALORIMETERPARAMETERS_H
00008 #define GEAR_CALORIMETERPARAMETERS_H 1
00009
00010
00011
00012 #include <vector>
00013
00014 #include "gear/GearParameters.h"
00015
00016 namespace gear {
00017
00018 class LayerLayout;
00019
00027 class CalorimeterParameters : virtual public GearParameters {
00028
00029 public:
00031 virtual ~CalorimeterParameters() { ; }
00032
00033
00034
00035 static const int BARREL = 1 ;
00036 static const int ENDCAP = 2 ;
00038 virtual const LayerLayout & getLayerLayout() const = 0;
00039
00043 virtual int getLayoutType() const = 0;
00044
00047 virtual const std::vector<double> & getExtent() const = 0;
00048
00055 virtual int getSymmetryOrder() const = 0;
00056
00059 virtual double getPhi0() const = 0;
00060 };
00061 }
00062 #endif