00001 #ifndef TkDetLayers_SimpleTECWedge_h 00002 #define TkDetLayers_SimpleTECWedge_h 00003 00004 00005 #include "RecoTracker/TkDetLayers/interface/TECWedge.h" 00006 00007 00012 class SimpleTECWedge : public TECWedge{ 00013 public: 00014 SimpleTECWedge(const GeomDet* theDet); 00015 00016 ~SimpleTECWedge(); 00017 00018 // GeometricSearchDet interface 00019 virtual const std::vector<const GeomDet*>& basicComponents() const {return theDets;} 00020 00021 virtual const std::vector<const GeometricSearchDet*>& components() const; 00022 00023 virtual std::pair<bool, TrajectoryStateOnSurface> 00024 compatible( const TrajectoryStateOnSurface& ts, const Propagator&, 00025 const MeasurementEstimator&) const; 00026 00027 virtual void 00028 groupedCompatibleDetsV( const TrajectoryStateOnSurface& startingState, 00029 const Propagator& prop, 00030 const MeasurementEstimator& est, 00031 std::vector<DetGroup> & result) const; 00032 00033 private: 00034 const GeomDet* theDet; 00035 std::vector<const GeomDet*> theDets; 00036 00037 }; 00038 00039 00040 #endif