00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef GEAR_VXDLAYERLAYOUT_H 00008 #define GEAR_VXDLAYERLAYOUT_H 1 00009 00010 namespace gear { 00011 00020 class VXDLayerLayout { 00021 00022 public: 00024 virtual ~VXDLayerLayout() { /* nop */; } 00025 00028 virtual int getNLayers() const = 0; 00029 00033 virtual int getNLadders(int layerIndex) const = 0; 00034 00038 virtual double getPhi0(int layerIndex) const = 0; 00039 00043 virtual double getLadderRadLength(int layerIndex) const = 0; 00044 00048 virtual double getSensitiveRadLength(int layerIndex) const = 0; 00049 00053 virtual double getLadderDistance(int layerIndex) const = 0; 00054 00058 virtual double getLadderThickness(int layerIndex) const = 0; 00059 00066 virtual double getLadderOffset(int layerIndex) const = 0; 00067 00071 virtual double getLadderWidth(int layerIndex) const = 0; 00072 00076 virtual double getLadderLength(int layerIndex) const = 0; 00077 00080 virtual double getSensitiveDistance(int layerIndex) const = 0; 00081 00084 virtual double getSensitiveThickness(int layerIndex) const = 0; 00085 00091 virtual double getSensitiveOffset(int layerIndex) const = 0; 00092 00095 virtual double getSensitiveWidth(int layerIndex) const = 0; 00096 00099 virtual double getSensitiveLength(int layerIndex) const = 0; 00100 }; // class 00101 } // namespace gear 00102 #endif /* ifndef GEAR_VXDLAYERLAYOUT_H */