00001 #ifndef Geometry_TrackerGeometryBuilder_StripGeomDetUnit_H 00002 #define Geometry_TrackerGeometryBuilder_StripGeomDetUnit_H 00003 00004 #include "Geometry/CommonDetUnit/interface/GeomDetUnit.h" 00005 #include "DataFormats/DetId/interface/DetId.h" 00006 00007 class StripGeomDetType; 00008 class StripTopology; 00009 class GeometricDet; 00014 class StripGeomDetUnit : public GeomDetUnit { 00015 public: 00016 00017 StripGeomDetUnit( BoundPlane* sp, StripGeomDetType* type,const GeometricDet* gd); 00018 00019 // Det interface 00020 00021 virtual const GeomDetType& type() const; 00022 00023 virtual const Topology& topology() const; 00024 00025 DetId geographicalId() const; 00026 00027 virtual StripGeomDetType& specificType() const { return *theType;} 00028 00029 virtual const StripTopology& specificTopology() const; 00030 00031 00032 private: 00033 StripGeomDetType* theType; 00034 const GeometricDet* theGD; 00035 }; 00036 00037 #endif // Tracker_StripGeomDetUnit_H