00001 #ifndef LaserAlignment_LaserClusterizer_h 00002 #define LaserAlignment_LaserClusterizer_h 00003 00012 #include "FWCore/Framework/interface/EDProducer.h" 00013 #include "FWCore/Framework/interface/ESHandle.h" 00014 00015 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00016 00017 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" 00018 00019 00020 #include "Alignment/LaserAlignment/interface/LaserClusterizerAlgorithm.h" 00021 00022 class LaserClusterizer : public edm::EDProducer 00023 { 00024 public: 00025 typedef std::vector<edm::ParameterSet> Parameters; 00026 00028 explicit LaserClusterizer(const edm::ParameterSet & theConf); 00030 virtual ~LaserClusterizer(); 00031 00033 virtual void beginJob(const edm::EventSetup& theSetup); 00035 virtual void produce(edm::Event& theEvent, const edm::EventSetup& theSetup); 00036 00037 private: 00038 LaserClusterizerAlgorithm theLaserClusterizerAlgorithm; 00039 edm::ParameterSet theParameterSet; 00040 edm::ESHandle<TrackerGeometry> theTrackerGeometry; 00041 }; 00042 #endif