CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch13/src/RecoJets/JetProducers/plugins/CMSInsideOutJetProducer.cc

Go to the documentation of this file.
00001 
00002 //
00003 // CMSInsideOutJetProducer
00004 // ------------------
00005 //
00006 //            04/21/2009 Philipp Schieferdecker <philipp.schieferdecker@cern.ch>
00008 
00009 #include "RecoJets/JetProducers/plugins/CMSInsideOutJetProducer.h"
00010 
00011 #include "RecoJets/JetProducers/interface/JetSpecific.h"
00012 
00013 #include "FWCore/Framework/interface/Event.h"
00014 #include "FWCore/Framework/interface/EventSetup.h"
00015 #include "FWCore/Framework/interface/ESHandle.h"
00016 #include "FWCore/Utilities/interface/CodedException.h"
00017 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00018 #include "FWCore/Framework/interface/MakerMacros.h"
00019 
00020 
00021 #include "DataFormats/Common/interface/View.h"
00022 #include "DataFormats/Common/interface/Handle.h"
00023 #include "DataFormats/VertexReco/interface/Vertex.h"
00024 #include "DataFormats/VertexReco/interface/VertexFwd.h"
00025 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
00026 #include "DataFormats/JetReco/interface/GenJetCollection.h"
00027 #include "DataFormats/JetReco/interface/PFJetCollection.h"
00028 #include "DataFormats/JetReco/interface/BasicJetCollection.h"
00029 #include "DataFormats/Candidate/interface/CandidateFwd.h"
00030 #include "DataFormats/Candidate/interface/LeafCandidate.h"
00031 
00032 
00033 #include "Geometry/CaloGeometry/interface/CaloGeometry.h"
00034 #include "Geometry/Records/interface/CaloGeometryRecord.h"
00035 
00036 #include "fastjet/SISConePlugin.hh"
00037 #include "fastjet/CMSIterativeConePlugin.hh"
00038 #include "fastjet/ATLASConePlugin.hh"
00039 #include "fastjet/CDFMidPointPlugin.hh"
00040 
00041 
00042 #include <iostream>
00043 #include <memory>
00044 #include <algorithm>
00045 #include <limits>
00046 #include <cmath>
00047 
00048 using namespace std;
00049 
00050 
00051 
00053 // construction / destruction
00055 
00056 //______________________________________________________________________________
00057 CMSInsideOutJetProducer::CMSInsideOutJetProducer(const edm::ParameterSet& iConfig)
00058   : VirtualJetProducer( iConfig ),
00059     alg_( iConfig.getParameter<double>("seedObjectPt"),
00060           iConfig.getParameter<double>("growthParameter"), 
00061           iConfig.getParameter<double>("maxSize"), 
00062           iConfig.getParameter<double>("minSize") )
00063 {
00064 }
00065 
00066 
00067 //______________________________________________________________________________
00068 CMSInsideOutJetProducer::~CMSInsideOutJetProducer()
00069 {
00070 } 
00071 
00072 
00074 // implementation of member functions
00076 
00077 void CMSInsideOutJetProducer::produce( edm::Event & iEvent, const edm::EventSetup & iSetup )
00078 {
00079   VirtualJetProducer::produce( iEvent, iSetup );
00080 }
00081 
00082 //______________________________________________________________________________
00083 void CMSInsideOutJetProducer::runAlgorithm( edm::Event & iEvent, edm::EventSetup const& iSetup)
00084 {
00085 
00086   fjJets_.clear();
00087 
00088   alg_.run( fjInputs_, fjJets_ );
00089 }
00090 
00091 
00092 
00094 // define as cmssw plugin
00096 
00097 DEFINE_FWK_MODULE(CMSInsideOutJetProducer);
00098 
00099 
00100