00001 #ifndef RecoPixelVertexing_PixelTrackFitting_PixelTrackReconstruction_H 00002 #define RecoPixelVertexing_PixelTrackFitting_PixelTrackReconstruction_H 00003 00004 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00005 #include "RecoPixelVertexing/PixelTrackFitting/interface/TracksWithHits.h" 00006 00007 class PixelFitter; 00008 class PixelTrackCleaner; 00009 class PixelTrackFilter; 00010 class OrderedHitsGenerator; 00011 class TrackingRegionProducer; 00012 namespace edm { class Event; class EventSetup; class Run; } 00013 00014 class PixelTrackReconstruction { 00015 public: 00016 00017 PixelTrackReconstruction( const edm::ParameterSet& conf); 00018 ~PixelTrackReconstruction(); 00019 00020 void run(pixeltrackfitting::TracksWithTTRHs& tah, edm::Event& ev, const edm::EventSetup& es); 00021 00022 void halt(); 00023 void init(const edm::EventSetup& es); 00024 00025 private: 00026 edm::ParameterSet theConfig; 00027 const PixelFitter * theFitter; 00028 PixelTrackFilter * theFilter; 00029 PixelTrackCleaner * theCleaner; 00030 OrderedHitsGenerator * theGenerator; 00031 TrackingRegionProducer* theRegionProducer; 00032 00033 }; 00034 #endif 00035