00001 #ifndef JetVertexAssociation_h 00002 #define JetVertexAssociation_h 00003 00004 #include "FWCore/Framework/interface/EDProducer.h" 00005 00006 #include "JetMETCorrections/JetVertexAssociation/interface/JetVertexMain.h" 00007 00008 #include <memory> 00009 #include <string> 00010 #include <iostream> 00011 #include <iomanip> 00012 #include <cmath> 00013 #include <vector> 00014 00015 00016 namespace edm { 00017 class ParameterSet; 00018 class Event; 00019 class EventSetup; 00020 } 00021 00022 namespace cms{ 00023 00024 class JetVertexAssociation : public edm::EDProducer{ 00025 00026 public: 00027 00028 JetVertexAssociation (const edm::ParameterSet& ps); 00029 00030 ~JetVertexAssociation () {} 00031 00032 void produce(edm::Event& e, const edm::EventSetup& c); 00033 00034 private: 00035 typedef std::vector<double> ResultCollection1; 00036 typedef std::vector<bool> ResultCollection2; 00037 00038 JetVertexMain m_algo; 00039 std::string jet_algo; 00040 std::string track_algo; 00041 std::string vertex_algo; 00042 00043 }; 00044 } 00045 00046 00047 #endif