Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:25:31

0001 ////////////////////////////////////////////////////////////////////////////////
0002 //
0003 // CMSInsideOutJetProducer
0004 // ------------------
0005 //
0006 //            04/21/2009 Philipp Schieferdecker <philipp.schieferdecker@cern.ch>
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 // construction / destruction
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 // implementation of member functions
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 // define as cmssw plugin
0078 ////////////////////////////////////////////////////////////////////////////////
0079 
0080 DEFINE_FWK_MODULE(CMSInsideOutJetProducer);