![]() |
![]() |
00001 00002 #include "HLTrigger/JetMET/interface/AnyJetToCaloJetProducer.h" 00003 #include "DataFormats/Common/interface/Handle.h" 00004 #include "DataFormats/Common/interface/View.h" 00005 #include "DataFormats/JetReco/interface/CaloJetCollection.h" 00006 00007 AnyJetToCaloJetProducer::AnyJetToCaloJetProducer(const edm::ParameterSet& iConfig) 00008 { 00009 jetSrc_ = iConfig.getParameter<edm::InputTag>("Source"); 00010 produces<reco::CaloJetCollection>(); 00011 } 00012 00013 AnyJetToCaloJetProducer::~AnyJetToCaloJetProducer(){ } 00014 00015 void AnyJetToCaloJetProducer::produce(edm::Event& iEvent, const edm::EventSetup& iES) 00016 { 00017 std::auto_ptr<reco::CaloJetCollection> newjets(new reco::CaloJetCollection()); 00018 00019 edm::Handle<edm::View<reco::Jet> > jets; 00020 if (iEvent.getByLabel( jetSrc_, jets )) { 00021 for(edm::View<reco::Jet>::const_iterator i = jets->begin(); i != jets->end(); i++ ) { 00022 reco::CaloJet jet(i->p4(), i->vertex(), reco::CaloJet::Specific()); 00023 newjets->push_back(jet); 00024 } 00025 } 00026 00027 iEvent.put(newjets); 00028 00029 } 00030 00031 00032 #include "FWCore/Framework/interface/MakerMacros.h" 00033 00034 DEFINE_FWK_MODULE(AnyJetToCaloJetProducer);