Go to the documentation of this file.00001
00002
00003 #include "DQM/DataScouting/plugins/ScoutingTestAnalyzer.h"
00004
00005
00006 #include "DataFormats/JetReco/interface/CaloJet.h"
00007
00008
00009
00010 ScoutingTestAnalyzer::ScoutingTestAnalyzer( const edm::ParameterSet & conf )
00011 :ScoutingAnalyzerBase(conf){
00012 m_pfJetsCollectionTag = conf.getUntrackedParameter<edm::InputTag>("pfJetsCollectionName");
00013 }
00014
00015
00016
00017 ScoutingTestAnalyzer::~ScoutingTestAnalyzer(){}
00018
00019
00020
00021 void ScoutingTestAnalyzer::analyze( const edm::Event & iEvent, const edm::EventSetup & c ){
00022
00023
00024 edm::Handle<reco::CaloJetCollection> calojets_handle ;
00025 iEvent.getByLabel(m_pfJetsCollectionTag,calojets_handle) ;
00026
00027
00028
00029
00030
00031 auto const& calojets = *calojets_handle;
00032
00033
00034 for (auto const & calojet: calojets){
00035 m_jetPt->Fill(calojet.pt());
00036 m_jetEtaPhi->Fill(calojet.eta(),calojet.phi());
00037 }
00038
00039
00040 }
00041
00042
00043
00044
00045 void ScoutingTestAnalyzer::endRun( edm::Run const &, edm::EventSetup const & ){
00046
00047 std::string collection_name = m_pfJetsCollectionTag.label();
00048
00049
00050
00051 profileX(m_jetEtaPhi,
00052 collection_name+" Jets #eta (projection)",
00053 "#eta^{Jet}");
00054
00055 profileY(m_jetEtaPhi,
00056 collection_name+" Jets phi (projection)",
00057 "#phi^{Jet}");
00058
00059
00060 }
00061
00062
00063
00064 void ScoutingTestAnalyzer::bookMEs(){
00065 std::string collection_name = m_pfJetsCollectionTag.label();
00066
00067
00068
00069 m_jetPt = bookH1withSumw2(collection_name+"_pt",
00070 collection_name+" Jet P_{T}",
00071 50,0.,500.,
00072 "Jet P_{T} [GeV]");
00073
00074 m_jetEtaPhi = bookH2withSumw2(collection_name+"_etaphi",
00075 collection_name+" #eta #phi",
00076 50,-5,5,
00077 50,-3.1415,+3.1415,
00078 "#eta^{Jet}",
00079 "#phi^{Jet}");
00080 }
00081
00082
00083