File indexing completed on 2024-04-06 12:25:28
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #include "RecoJets/JetAnalyzers/interface/SimpleJetDump.h"
0016 #include "RecoJets/JetAnalyzers/interface/JetPlotsExample.h"
0017 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0018 #include "DataFormats/JetReco/interface/CaloJet.h"
0019 #include "DataFormats/JetReco/interface/GenJet.h"
0020 #include "FWCore/Framework/interface/Event.h"
0021 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0022 using namespace edm;
0023 using namespace reco;
0024 using namespace std;
0025
0026 SimpleJetDump::SimpleJetDump(const ParameterSet& cfg)
0027 : CaloJetAlg(cfg.getParameter<string>("CaloJetAlg")), GenJetAlg(cfg.getParameter<string>("GenJetAlg")) {}
0028
0029 void SimpleJetDump::beginJob() { evtCount = 0; }
0030
0031 void SimpleJetDump::analyze(const Event& evt, const EventSetup& es) {
0032 int jetInd;
0033 Handle<CaloJetCollection> caloJets;
0034 Handle<GenJetCollection> genJets;
0035
0036
0037 evt.getByLabel(CaloJetAlg, caloJets);
0038 evt.getByLabel(GenJetAlg, genJets);
0039
0040 cout << endl
0041 << "Evt: " << evtCount << ", Num Calo Jets=" << caloJets->end() - caloJets->begin()
0042 << ", Num Gen Jets=" << genJets->end() - genJets->begin() << endl;
0043 cout << " *********************************************************" << endl;
0044 jetInd = 0;
0045 for (CaloJetCollection::const_iterator jet = caloJets->begin(); jet != caloJets->end(); ++jet) {
0046 cout << "Calo Jet: " << jetInd << ", pt=" << jet->pt() << ", eta=" << jet->eta() << ", phi=" << jet->phi() << endl;
0047 jetInd++;
0048 }
0049 cout << " *********************************************************" << endl;
0050 jetInd = 0;
0051 for (GenJetCollection::const_iterator jet = genJets->begin(); jet != genJets->end(); ++jet) {
0052 cout << "Gen Jet: " << jetInd << ", pt=" << jet->pt() << ", eta=" << jet->eta() << ", phi=" << jet->phi() << endl;
0053 jetInd++;
0054 }
0055 evtCount++;
0056 cout << " *********************************************************" << endl;
0057 }
0058
0059 void SimpleJetDump::endJob() {}
0060 #include "FWCore/Framework/interface/MakerMacros.h"
0061 DEFINE_FWK_MODULE(SimpleJetDump);