Go to the documentation of this file.00001 #include "FWCore/Framework/interface/MakerMacros.h"
00002 #include "SubJetProducer.h"
00003
00004 using namespace edm;
00005 using namespace cms;
00006 using namespace reco;
00007
00008 SubJetProducer::SubJetProducer(edm::ParameterSet const& conf):
00009 CompoundJetProducer( conf ),
00010 alg_(src_,
00011 conf.getParameter<int>("algorithm"),
00012 conf.getParameter<double>("centralEtaCut"),
00013 conf.getParameter<double>("jetPtMin"),
00014 conf.getParameter<double>("jetSize"),
00015 conf.getParameter<int>("nSubjets"),
00016 conf.getParameter<bool>("enable_pruning"))
00017 {
00018 if(alg_.get_pruning()){
00019 double z = conf.getParameter<double>("zcut");
00020 alg_.set_zcut(z);
00021 double rcut = conf.getParameter<double>("rcut_factor");
00022 alg_.set_rcut_factor(rcut);
00023 }
00024 }
00025
00026 void SubJetProducer::produce( edm::Event & e, const edm::EventSetup & c )
00027 {
00028 CompoundJetProducer::produce(e, c);
00029 }
00030
00031 void SubJetProducer::runAlgorithm( edm::Event& iEvent, const edm::EventSetup& iSetup)
00032 {
00033 alg_.run( fjInputs_, fjCompoundJets_, iSetup );
00034 }
00035
00036
00037
00038 DEFINE_FWK_MODULE(SubJetProducer);