00001 #ifndef LaserAlignment_LaserSeedGenerator_h 00002 #define LaserAlignment_LaserSeedGenerator_h 00003 00012 // system include files 00013 #include <memory> 00014 00015 // user include files 00016 #include "FWCore/Framework/interface/EDProducer.h" 00017 00018 00019 00020 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00021 00022 #include "Alignment/LaserAlignment/interface/SeedGeneratorForLaserBeams.h" 00023 00024 // 00025 // class decleration 00026 // 00027 00028 class LaserSeedGenerator : public edm::EDProducer { 00029 public: 00031 explicit LaserSeedGenerator(const edm::ParameterSet&); 00033 ~LaserSeedGenerator(); 00034 00035 private: 00037 virtual void beginJob(const edm::EventSetup&) ; 00039 virtual void produce(edm::Event&, const edm::EventSetup&); 00041 virtual void endJob() ; 00042 00043 // ----------member data --------------------------- 00044 edm::ParameterSet conf_; 00045 SeedGeneratorForLaserBeams laser_seed; 00046 }; 00047 00048 #endif