00001 #ifndef RecoJets_JetProducers_plugins_FastjetJetProducer_h 00002 #define RecoJets_JetProducers_plugins_FastjetJetProducer_h 00003 00004 #include "RecoJets/JetProducers/plugins/VirtualJetProducer.h" 00005 00006 00007 00008 class FastjetJetProducer : public VirtualJetProducer 00009 { 00010 00011 public: 00012 // 00013 // construction/destruction 00014 // 00015 explicit FastjetJetProducer(const edm::ParameterSet& iConfig); 00016 virtual ~FastjetJetProducer(); 00017 00018 virtual void produce( edm::Event & iEvent, const edm::EventSetup & iSetup ); 00019 00020 00021 protected: 00022 00023 // 00024 // member functions 00025 // 00026 00027 virtual void produceTrackJets( edm::Event & iEvent, const edm::EventSetup & iSetup ); 00028 virtual void runAlgorithm( edm::Event& iEvent, const edm::EventSetup& iSetup ); 00029 00030 private: 00031 00032 // trackjet clustering parameters 00033 bool useOnlyVertexTracks_; 00034 bool useOnlyOnePV_; 00035 float dzTrVtxMax_; 00036 float dxyTrVtxMax_; 00037 int minVtxNdof_; 00038 float maxVtxZ_; 00039 00040 }; 00041 00042 00043 #endif