File indexing completed on 2024-04-06 12:25:31
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "RecoJets/JetProducers/plugins/CMSInsideOutJetProducer.h"
0010
0011 #include "RecoJets/JetProducers/interface/JetSpecific.h"
0012
0013 #include "FWCore/Framework/interface/Event.h"
0014 #include "FWCore/Framework/interface/EventSetup.h"
0015 #include "FWCore/Framework/interface/ESHandle.h"
0016 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0017 #include "FWCore/Framework/interface/MakerMacros.h"
0018
0019 #include "DataFormats/Common/interface/View.h"
0020 #include "DataFormats/Common/interface/Handle.h"
0021 #include "DataFormats/VertexReco/interface/Vertex.h"
0022 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0023 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0024 #include "DataFormats/JetReco/interface/GenJetCollection.h"
0025 #include "DataFormats/JetReco/interface/PFJetCollection.h"
0026 #include "DataFormats/JetReco/interface/BasicJetCollection.h"
0027 #include "DataFormats/Candidate/interface/CandidateFwd.h"
0028 #include "DataFormats/Candidate/interface/LeafCandidate.h"
0029
0030 #include "Geometry/CaloGeometry/interface/CaloGeometry.h"
0031 #include "Geometry/Records/interface/CaloGeometryRecord.h"
0032
0033 #include "fastjet/SISConePlugin.hh"
0034 #include "fastjet/CMSIterativeConePlugin.hh"
0035 #include "fastjet/ATLASConePlugin.hh"
0036 #include "fastjet/CDFMidPointPlugin.hh"
0037
0038 #include <iostream>
0039 #include <memory>
0040 #include <algorithm>
0041 #include <limits>
0042 #include <cmath>
0043
0044 using namespace std;
0045
0046
0047
0048
0049
0050
0051 CMSInsideOutJetProducer::CMSInsideOutJetProducer(const edm::ParameterSet& iConfig)
0052 : VirtualJetProducer(iConfig),
0053 alg_(iConfig.getParameter<double>("seedObjectPt"),
0054 iConfig.getParameter<double>("growthParameter"),
0055 iConfig.getParameter<double>("maxSize"),
0056 iConfig.getParameter<double>("minSize")) {}
0057
0058
0059 CMSInsideOutJetProducer::~CMSInsideOutJetProducer() {}
0060
0061
0062
0063
0064
0065 void CMSInsideOutJetProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) {
0066 VirtualJetProducer::produce(iEvent, iSetup);
0067 }
0068
0069
0070 void CMSInsideOutJetProducer::runAlgorithm(edm::Event& iEvent, edm::EventSetup const& iSetup) {
0071 fjJets_.clear();
0072
0073 alg_.run(fjInputs_, fjJets_);
0074 }
0075
0076
0077
0078
0079
0080 DEFINE_FWK_MODULE(CMSInsideOutJetProducer);