00001 #ifndef TkDetLayers_CompatibleDetToGroupAdder_h 00002 #define TkDetLayers_CompatibleDetToGroupAdder_h 00003 00004 #include "TrackingTools/DetLayers/interface/DetGroup.h" 00005 #include "TrackingTools/DetLayers/interface/GeometricSearchDet.h" 00006 00007 00008 #pragma GCC visibility push(hidden) 00009 00010 class TrajectoryStateOnSurface; 00011 class Propagator; 00012 class MeasurementEstimator; 00013 00014 class CompatibleDetToGroupAdder { 00015 public: 00016 00025 static bool add( const GeometricSearchDet& det, 00026 const TrajectoryStateOnSurface& tsos, 00027 const Propagator& prop, 00028 const MeasurementEstimator& est, 00029 std::vector<DetGroup>& result); 00030 00031 00032 static bool add( const GeomDet& det, 00033 const TrajectoryStateOnSurface& tsos, 00034 const Propagator& prop, 00035 const MeasurementEstimator& est, 00036 std::vector<DetGroup>& result); 00037 00038 }; 00039 00040 #pragma GCC visibility pop 00041 #endif