6 verbose_(cfg.getParameter<
bool>(
"verbose")) {
9 mult_ = fs->
make<TH1F>(
"mult",
"multiplicity (muons)", 10, 0, 10);
10 en_ = fs->
make<TH1F>(
"en",
"energy (muons)", 60, 0., 300.);
11 pt_ = fs->
make<TH1F>(
"pt",
"pt (muons)", 60, 0., 300.);
12 eta_ = fs->
make<TH1F>(
"eta",
"eta (muons)", 30, -3., 3.);
13 phi_ = fs->
make<TH1F>(
"phi",
"phi (muons)", 40, -4., 4.);
24 mult_->Fill(muons->size());
25 for (std::vector<pat::Muon>::const_iterator
muon = muons->begin();
muon != muons->end(); ++
muon) {
39 std::cout <<
"===================================================================" << std::endl;
40 std::cout << std::setw(5) <<
"mu :" << std::setw(13) <<
"pt :" << std::setw(13) <<
"eta :" << std::setw(13)
41 <<
"phi :" << std::setw(13) <<
"relIso :" << std::setw(6) <<
"GLB :" << std::setw(4) <<
"TRK" << std::endl;
42 std::cout <<
"-------------------------------------------------------------------" << std::endl;
43 for (std::vector<pat::Muon>::const_iterator
muon = muons->begin();
muon != muons->end(); ++
muon) {
44 std::cout << std::setw(3) << i <<
" : " << std::setw(10) <<
muon->pt() <<
" : " << std::setw(10) <<
muon->eta()
45 <<
" : " << std::setw(10) <<
muon->phi() <<
" : " << std::setw(10)
46 << (
muon->trackIso() +
muon->caloIso()) /
muon->pt() <<
" : " << std::setw(3) <<
muon->isGlobalMuon()
47 <<
" : " << std::setw(3) <<
muon->isTrackerMuon() << std::endl;
50 std::cout <<
"===================================================================" << std::endl;
bool getByToken(EDGetToken token, Handle< PROD > &result) const
T * make(const Args &...args) const
make new ROOT object
~TopMuonAnalyzer() override
edm::EDGetTokenT< std::vector< pat::Muon > > inputToken_
TopMuonAnalyzer(const edm::ParameterSet &)
void analyze(const edm::Event &, const edm::EventSetup &) override