00001 #ifndef Geometry_CommonTopologies_StripTopology_H 00002 #define Geometry_CommonTopologies_StripTopology_H 00003 00004 #include "Geometry/CommonTopologies/interface/Topology.h" 00005 00010 class Topology; 00011 00012 00013 class StripTopology : public Topology { 00014 public: 00015 00016 virtual ~StripTopology() {} 00017 00018 virtual LocalPoint localPosition( const MeasurementPoint& ) const = 0; 00019 virtual LocalPoint localPosition( float strip ) const = 0; 00020 virtual LocalError localError( float strip, float stripErr2 ) const = 0; 00021 virtual LocalError localError( const MeasurementPoint&, 00022 const MeasurementError& ) const = 0; 00023 virtual float strip( const LocalPoint& ) const = 0; 00024 virtual float pitch() const = 0; 00025 virtual float localPitch( const LocalPoint& ) const = 0; 00026 virtual float stripAngle( float strip ) const = 0; 00027 virtual int nstrips() const = 0; 00028 00029 virtual float stripLength() const = 0; 00030 virtual float localStripLength(const LocalPoint& aLP) const = 0; 00031 00032 }; 00033 00034 #endif