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