CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/RecoTracker/TkSeedGenerator/plugins/SeedGeneratorFromRegionHitsEDProducer.h

Go to the documentation of this file.
00001 #ifndef RecoTracker_TkSeedGenerator_SeedGeneratorFromRegionHitsEDProducer_H
00002 #define RecoTracker_TkSeedGenerator_SeedGeneratorFromRegionHitsEDProducer_H
00003 
00004 #include "FWCore/Framework/interface/EDProducer.h"
00005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00006 #include "RecoTracker/SpecialSeedGenerators/interface/ClusterChecker.h"
00007 
00008 namespace edm { class Event; class EventSetup; }
00009 
00010 class SeedGeneratorFromRegionHits;
00011 class TrackingRegionProducer;
00012 class QuadrupletSeedMerger;
00013 
00014 class SeedGeneratorFromRegionHitsEDProducer : public edm::EDProducer {
00015 public:
00016 
00017   SeedGeneratorFromRegionHitsEDProducer(const edm::ParameterSet& cfg);
00018   ~SeedGeneratorFromRegionHitsEDProducer();
00019 
00020   virtual void beginRun(edm::Run const&run, const edm::EventSetup& es) override;
00021   virtual void endRun(edm::Run const&run, const edm::EventSetup& es) override;
00022 
00023   virtual void produce(edm::Event& ev, const edm::EventSetup& es) override;
00024 
00025 private:
00026   edm::ParameterSet theConfig;
00027   SeedGeneratorFromRegionHits * theGenerator; 
00028   TrackingRegionProducer* theRegionProducer;
00029   ClusterChecker theClusterCheck;
00030   QuadrupletSeedMerger *theMerger_;
00031 
00032   std::string moduleName;
00033 
00034   bool theSilentOnClusterCheck;
00035 };
00036 
00037 #endif