00001
00002
00003
00004
00005
00006
00007 #ifndef GEAR_LAYERLAYOUT_H
00008 #define GEAR_LAYERLAYOUT_H 1
00009
00010
00011
00012 namespace gear {
00013
00020 class LayerLayout {
00021
00022 public:
00024 virtual ~LayerLayout() { ; }
00025
00028 virtual int getNLayers() const = 0;
00029
00033 virtual double getDistance(int layerIndex) const = 0;
00034
00038 virtual double getThickness(int layerIndex) const = 0;
00039
00043 virtual double getAbsorberThickness(int layerIndex) const = 0;
00044
00048 virtual double getCellSize0(int layerIndex) const = 0;
00049
00052 virtual double getCellSize1(int layerIndex) const = 0;
00053 };
00054 }
00055 #endif