00001 #ifndef TkDetLayers_PixelRod_h 00002 #define TkDetLayers_PixelRod_h 00003 00004 00005 #include "TrackingTools/DetLayers/interface/DetRodOneR.h" 00006 #include "TrackingTools/DetLayers/interface/PeriodicBinFinderInZ.h" 00007 00011 class PixelRod : public DetRodOneR{ 00012 public: 00013 typedef PeriodicBinFinderInZ<float> BinFinderType; 00014 00015 PixelRod(std::vector<const GeomDet*>& theDets); 00016 ~PixelRod(); 00017 00018 // GeometricSearchDet interface 00019 00020 virtual const std::vector<const GeometricSearchDet*>& components() const; 00021 00022 virtual std::pair<bool, TrajectoryStateOnSurface> 00023 compatible( const TrajectoryStateOnSurface& ts, const Propagator&, 00024 const MeasurementEstimator&) const; 00025 00026 virtual void 00027 compatibleDetsV( const TrajectoryStateOnSurface& startingState, 00028 const Propagator& prop, 00029 const MeasurementEstimator& est, 00030 std::vector<DetWithState> & result) const; 00031 00032 virtual void 00033 groupedCompatibleDetsV( const TrajectoryStateOnSurface&, 00034 const Propagator&, 00035 const MeasurementEstimator&, 00036 std::vector<DetGroup> &) const; 00037 00038 00039 virtual bool hasGroups() const {return false;} 00040 00041 private: 00042 BinFinderType theBinFinder; 00043 00044 00045 }; 00046 00047 00048 #endif