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 // jet trimming parameters 00041 bool useMassDropTagger_; 00042 bool useFiltering_; 00043 bool useTrimming_; 00044 bool usePruning_; 00045 double muCut_; 00046 double yCut_; 00047 double rFilt_; 00048 int nFilt_; 00049 double trimPtFracMin_; 00050 double zCut_; 00051 double RcutFactor_; 00052 00053 00054 }; 00055 00056 00057 #endif