CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/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 
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