CMS 3D CMS Logo

PixelRod.h

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

Generated on Tue Jun 9 17:45:46 2009 for CMSSW by  doxygen 1.5.4