CMS 3D CMS Logo

StripTopology.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:37:18 2009 for CMSSW by  doxygen 1.5.4