00001 #ifndef RECOTRACKER_TRANSIENTRECHITBUILDER_H 00002 #define RECOTRACKER_TRANSIENTRECHITBUILDER_H 00003 00004 #include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h" 00005 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" 00006 00007 #include "RecoLocalTracker/ClusterParameterEstimator/interface/PixelClusterParameterEstimator.h" 00008 #include "RecoLocalTracker/ClusterParameterEstimator/interface/StripClusterParameterEstimator.h" 00009 #include "RecoLocalTracker/SiStripRecHitConverter/interface/SiStripRecHitMatcher.h" 00010 00011 class TkTransientTrackingRecHitBuilder : public TransientTrackingRecHitBuilder { 00012 00013 public: 00014 TkTransientTrackingRecHitBuilder (const TrackingGeometry* trackingGeometry, 00015 const PixelClusterParameterEstimator * , 00016 const StripClusterParameterEstimator * , 00017 const SiStripRecHitMatcher *); 00018 TransientTrackingRecHit::RecHitPointer build (const TrackingRecHit * p) const ; 00019 const PixelClusterParameterEstimator * pixelClusterParameterEstimator(){return pixelCPE;} 00020 const StripClusterParameterEstimator * stripClusterParameterEstimator(){return stripCPE;} 00021 const SiStripRecHitMatcher * siStripRecHitMatcher(){return theMatcher;} 00022 00023 00024 00025 private: 00026 const TrackingGeometry* tGeometry_; 00027 const PixelClusterParameterEstimator * pixelCPE; 00028 const StripClusterParameterEstimator * stripCPE; 00029 const SiStripRecHitMatcher * theMatcher; 00030 00031 }; 00032 00033 00034 #endif