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 00008 class PixelFitter; 00009 class PixelTrackCleaner; 00010 class PixelTrackFilter; 00011 class OrderedHitsGenerator; 00012 class TrackingRegionProducer; 00013 class QuadrupletSeedMerger; 00014 00015 namespace edm { class Event; class EventSetup; class Run; } 00016 00017 class PixelTrackReconstruction { 00018 public: 00019 00020 PixelTrackReconstruction( const edm::ParameterSet& conf); 00021 ~PixelTrackReconstruction(); 00022 00023 void run(pixeltrackfitting::TracksWithTTRHs& tah, edm::Event& ev, const edm::EventSetup& es); 00024 00025 void halt(); 00026 void init(const edm::EventSetup& es); 00027 00028 private: 00029 edm::ParameterSet theConfig; 00030 const PixelFitter * theFitter; 00031 PixelTrackFilter * theFilter; 00032 PixelTrackCleaner * theCleaner; 00033 OrderedHitsGenerator * theGenerator; 00034 TrackingRegionProducer* theRegionProducer; 00035 QuadrupletSeedMerger *theMerger_; 00036 }; 00037 #endif 00038