CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/RecoPixelVertexing/PixelTrackFitting/interface/PixelTrackReconstruction.h

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