Go to the documentation of this file.00001
00002
00003
00004 #include "FWCore/Utilities/interface/InputTag.h"
00005 #include "DataFormats/Common/interface/Handle.h"
00006 #include "DataFormats/PatCandidates/interface/Jet.h"
00007
00008 #include "PhysicsTools/FWLite/interface/EventContainer.h"
00009 #include "PhysicsTools/FWLite/interface/CommandLineParser.h"
00010
00011
00012 #include "TROOT.h"
00013
00014 using namespace std;
00015
00016
00018
00019
00020
00022
00023 int main (int argc, char* argv[])
00024 {
00026
00027
00028
00030
00031
00032 optutl::CommandLineParser parser ("Plots Jet Pt");
00033
00035
00036
00038 parser.stringValue ("outputFile") = "jetPt";
00039
00040
00041 parser.parseArguments (argc, argv);
00042
00044
00045
00046
00048
00049
00050
00051 fwlite::EventContainer eventCont (parser);
00052
00054
00055
00056
00057
00059
00060
00061 gROOT->SetStyle ("Plain");
00062
00063
00064 eventCont.add( new TH1F( "jetPt", "jetPt", 1000, 0, 1000) );
00065
00067
00068
00069
00071
00072
00073 edm::InputTag jetLabel ("selectedLayer1Jets");
00074
00075 for (eventCont.toBegin(); ! eventCont.atEnd(); ++eventCont)
00076 {
00078
00080 edm::Handle< vector< pat::Jet > > jetHandle;
00081 eventCont.getByLabel (jetLabel, jetHandle);
00082 assert ( jetHandle.isValid() );
00083
00084
00085 const vector< pat::Jet >::const_iterator kJetEnd = jetHandle->end();
00086 for (vector< pat::Jet >::const_iterator jetIter = jetHandle->begin();
00087 kJetEnd != jetIter;
00088 ++jetIter)
00089 {
00090 eventCont.hist("jetPt")->Fill (jetIter->pt());
00091 }
00092 }
00093
00094
00096
00097
00098
00100
00101
00102
00103
00104
00105 return 0;
00106 }