CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch1/src/RecoTracker/TkDetLayers/src/SimpleTECWedge.h

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