CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
PlotMakerL1 Class Reference

#include <PlotMakerL1.h>

Public Member Functions

void bookHistos (DQMStore *, std::vector< int > *, std::vector< int > *, std::vector< std::string > *, std::vector< std::string > *)
 
void fillPlots (const edm::Event &)
 
void handleObjects (const edm::Event &)
 
 PlotMakerL1 (edm::ParameterSet objectList)
 
virtual ~PlotMakerL1 ()
 

Private Member Functions

double invariantMass (reco::Candidate *, reco::Candidate *)
 
void setBits (std::vector< int > *l1bits, std::vector< int > *hltbits)
 

Private Attributes

std::string dirname_
 
MonitorElementhL1CentralJet1Eta
 
std::vector< MonitorElement * > hL1CentralJet1EtaAfterHLT
 
std::vector< MonitorElement * > hL1CentralJet1EtaAfterL1
 
MonitorElementhL1CentralJet1Phi
 
std::vector< MonitorElement * > hL1CentralJet1PhiAfterHLT
 
std::vector< MonitorElement * > hL1CentralJet1PhiAfterL1
 
MonitorElementhL1CentralJet1Pt
 
std::vector< MonitorElement * > hL1CentralJet1PtAfterHLT
 
std::vector< MonitorElement * > hL1CentralJet1PtAfterL1
 
MonitorElementhL1CentralJet2Eta
 
std::vector< MonitorElement * > hL1CentralJet2EtaAfterHLT
 
std::vector< MonitorElement * > hL1CentralJet2EtaAfterL1
 
MonitorElementhL1CentralJet2Phi
 
std::vector< MonitorElement * > hL1CentralJet2PhiAfterHLT
 
std::vector< MonitorElement * > hL1CentralJet2PhiAfterL1
 
MonitorElementhL1CentralJet2Pt
 
std::vector< MonitorElement * > hL1CentralJet2PtAfterHLT
 
std::vector< MonitorElement * > hL1CentralJet2PtAfterL1
 
MonitorElementhL1CentralJetMult
 
std::vector< MonitorElement * > hL1CentralJetMultAfterHLT
 
std::vector< MonitorElement * > hL1CentralJetMultAfterL1
 
MonitorElementhL1EmIso1Eta
 
std::vector< MonitorElement * > hL1EmIso1EtaAfterHLT
 
std::vector< MonitorElement * > hL1EmIso1EtaAfterL1
 
MonitorElementhL1EmIso1Phi
 
std::vector< MonitorElement * > hL1EmIso1PhiAfterHLT
 
std::vector< MonitorElement * > hL1EmIso1PhiAfterL1
 
MonitorElementhL1EmIso1Pt
 
std::vector< MonitorElement * > hL1EmIso1PtAfterHLT
 
std::vector< MonitorElement * > hL1EmIso1PtAfterL1
 
MonitorElementhL1EmIso2Eta
 
std::vector< MonitorElement * > hL1EmIso2EtaAfterHLT
 
std::vector< MonitorElement * > hL1EmIso2EtaAfterL1
 
MonitorElementhL1EmIso2Phi
 
std::vector< MonitorElement * > hL1EmIso2PhiAfterHLT
 
std::vector< MonitorElement * > hL1EmIso2PhiAfterL1
 
MonitorElementhL1EmIso2Pt
 
std::vector< MonitorElement * > hL1EmIso2PtAfterHLT
 
std::vector< MonitorElement * > hL1EmIso2PtAfterL1
 
MonitorElementhL1EmIsoMult
 
std::vector< MonitorElement * > hL1EmIsoMultAfterHLT
 
std::vector< MonitorElement * > hL1EmIsoMultAfterL1
 
MonitorElementhL1EmNotIso1Eta
 
std::vector< MonitorElement * > hL1EmNotIso1EtaAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIso1EtaAfterL1
 
MonitorElementhL1EmNotIso1Phi
 
std::vector< MonitorElement * > hL1EmNotIso1PhiAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIso1PhiAfterL1
 
MonitorElementhL1EmNotIso1Pt
 
std::vector< MonitorElement * > hL1EmNotIso1PtAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIso1PtAfterL1
 
MonitorElementhL1EmNotIso2Eta
 
std::vector< MonitorElement * > hL1EmNotIso2EtaAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIso2EtaAfterL1
 
MonitorElementhL1EmNotIso2Phi
 
std::vector< MonitorElement * > hL1EmNotIso2PhiAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIso2PhiAfterL1
 
MonitorElementhL1EmNotIso2Pt
 
std::vector< MonitorElement * > hL1EmNotIso2PtAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIso2PtAfterL1
 
MonitorElementhL1EmNotIsoMult
 
std::vector< MonitorElement * > hL1EmNotIsoMultAfterHLT
 
std::vector< MonitorElement * > hL1EmNotIsoMultAfterL1
 
MonitorElementhL1ForwardJet1Eta
 
std::vector< MonitorElement * > hL1ForwardJet1EtaAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJet1EtaAfterL1
 
MonitorElementhL1ForwardJet1Phi
 
std::vector< MonitorElement * > hL1ForwardJet1PhiAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJet1PhiAfterL1
 
MonitorElementhL1ForwardJet1Pt
 
std::vector< MonitorElement * > hL1ForwardJet1PtAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJet1PtAfterL1
 
MonitorElementhL1ForwardJet2Eta
 
std::vector< MonitorElement * > hL1ForwardJet2EtaAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJet2EtaAfterL1
 
MonitorElementhL1ForwardJet2Phi
 
std::vector< MonitorElement * > hL1ForwardJet2PhiAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJet2PhiAfterL1
 
MonitorElementhL1ForwardJet2Pt
 
std::vector< MonitorElement * > hL1ForwardJet2PtAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJet2PtAfterL1
 
MonitorElementhL1ForwardJetMult
 
std::vector< MonitorElement * > hL1ForwardJetMultAfterHLT
 
std::vector< MonitorElement * > hL1ForwardJetMultAfterL1
 
MonitorElementhL1MET
 
std::vector< MonitorElement * > hL1METAfterHLT
 
std::vector< MonitorElement * > hL1METAfterL1
 
MonitorElementhL1METphi
 
std::vector< MonitorElement * > hL1METphiAfterHLT
 
std::vector< MonitorElement * > hL1METphiAfterL1
 
MonitorElementhL1METSignificance
 
std::vector< MonitorElement * > hL1METSignificanceAfterHLT
 
std::vector< MonitorElement * > hL1METSignificanceAfterL1
 
MonitorElementhL1METx
 
std::vector< MonitorElement * > hL1METxAfterHLT
 
std::vector< MonitorElement * > hL1METxAfterL1
 
MonitorElementhL1METy
 
std::vector< MonitorElement * > hL1METyAfterHLT
 
std::vector< MonitorElement * > hL1METyAfterL1
 
MonitorElementhL1Muon1Eta
 
std::vector< MonitorElement * > hL1Muon1EtaAfterHLT
 
std::vector< MonitorElement * > hL1Muon1EtaAfterL1
 
MonitorElementhL1Muon1Phi
 
std::vector< MonitorElement * > hL1Muon1PhiAfterHLT
 
std::vector< MonitorElement * > hL1Muon1PhiAfterL1
 
MonitorElementhL1Muon1Pt
 
std::vector< MonitorElement * > hL1Muon1PtAfterHLT
 
std::vector< MonitorElement * > hL1Muon1PtAfterL1
 
MonitorElementhL1Muon2Eta
 
std::vector< MonitorElement * > hL1Muon2EtaAfterHLT
 
std::vector< MonitorElement * > hL1Muon2EtaAfterL1
 
MonitorElementhL1Muon2Phi
 
std::vector< MonitorElement * > hL1Muon2PhiAfterHLT
 
std::vector< MonitorElement * > hL1Muon2PhiAfterL1
 
MonitorElementhL1Muon2Pt
 
std::vector< MonitorElement * > hL1Muon2PtAfterHLT
 
std::vector< MonitorElement * > hL1Muon2PtAfterL1
 
MonitorElementhL1MuonMult
 
std::vector< MonitorElement * > hL1MuonMultAfterHLT
 
std::vector< MonitorElement * > hL1MuonMultAfterL1
 
MonitorElementhL1SumEt
 
std::vector< MonitorElement * > hL1SumEtAfterHLT
 
std::vector< MonitorElement * > hL1SumEtAfterL1
 
MonitorElementhL1TauJet1Eta
 
std::vector< MonitorElement * > hL1TauJet1EtaAfterHLT
 
std::vector< MonitorElement * > hL1TauJet1EtaAfterL1
 
MonitorElementhL1TauJet1Phi
 
std::vector< MonitorElement * > hL1TauJet1PhiAfterHLT
 
std::vector< MonitorElement * > hL1TauJet1PhiAfterL1
 
MonitorElementhL1TauJet1Pt
 
std::vector< MonitorElement * > hL1TauJet1PtAfterHLT
 
std::vector< MonitorElement * > hL1TauJet1PtAfterL1
 
MonitorElementhL1TauJet2Eta
 
std::vector< MonitorElement * > hL1TauJet2EtaAfterHLT
 
std::vector< MonitorElement * > hL1TauJet2EtaAfterL1
 
MonitorElementhL1TauJet2Phi
 
std::vector< MonitorElement * > hL1TauJet2PhiAfterHLT
 
std::vector< MonitorElement * > hL1TauJet2PhiAfterL1
 
MonitorElementhL1TauJet2Pt
 
std::vector< MonitorElement * > hL1TauJet2PtAfterHLT
 
std::vector< MonitorElement * > hL1TauJet2PtAfterL1
 
MonitorElementhL1TauJetMult
 
std::vector< MonitorElement * > hL1TauJetMultAfterHLT
 
std::vector< MonitorElement * > hL1TauJetMultAfterL1
 
std::vector< int > * hltbits_
 
std::vector< int > * l1bits_
 
std::string m_l1extra
 
std::string myHistoName
 
std::string myHistoTitle
 
l1extra::L1JetParticleCollection theL1CentralJetCollection
 
l1extra::L1EmParticleCollection theL1EmIsoCollection
 
l1extra::L1EmParticleCollection theL1EmNotIsoCollection
 
l1extra::L1JetParticleCollection theL1ForwardJetCollection
 
l1extra::L1EtMissParticleCollection theL1METCollection
 
l1extra::L1MuonParticleCollection theL1MuonCollection
 
l1extra::L1JetParticleCollection theL1TauJetCollection
 

Detailed Description

Definition at line 44 of file PlotMakerL1.h.

Constructor & Destructor Documentation

PlotMakerL1::PlotMakerL1 ( edm::ParameterSet  objectList)

Definition at line 25 of file PlotMakerL1.cc.

References edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

26 {
27  m_l1extra = PlotMakerL1Input.getParameter<string>("l1extramc");
28 
29  dirname_ = PlotMakerL1Input.getParameter<std::string>("dirname");
30 
31 }
std::string m_l1extra
Definition: PlotMakerL1.h:68
std::string dirname_
Definition: PlotMakerL1.h:58
virtual PlotMakerL1::~PlotMakerL1 ( )
inlinevirtual

Definition at line 48 of file PlotMakerL1.h.

48 {};

Member Function Documentation

void PlotMakerL1::bookHistos ( DQMStore dbe_,
std::vector< int > *  l1bits,
std::vector< int > *  hltbits,
std::vector< std::string > *  l1Names_,
std::vector< std::string > *  hlNames_ 
)

Definition at line 359 of file PlotMakerL1.cc.

References DQMStore::book1D(), i, and DQMStore::setCurrentFolder().

Referenced by TriggerValidator::analyze().

361 {
362 
363  this->setBits(l1bits, hltbits);
364 
365  //******************
366  //Book histos for L1 Objects
367  //******************
368 
369 
370  //******************
371  //Book Jets
372  //******************
373  // std::string dirname_="HLTOffline/TriggerValidator/";
374 
375  dbe_->setCurrentFolder(dirname_+"/L1Jets/Central/General");
376  hL1CentralJetMult = dbe_->book1D("JetMult", "Jet Multiplicity", 10, 0, 10);
377  hL1CentralJet1Pt = dbe_->book1D("Jet1Pt", "Jet 1 Pt ", 100, 0, 1000);
378  hL1CentralJet2Pt = dbe_->book1D("Jet2Pt", "Jet 2 Pt ", 100, 0, 1000);
379  hL1CentralJet1Eta = dbe_->book1D("Jet1Eta", "Jet 1 Eta ", 100, -3, 3);
380  hL1CentralJet2Eta = dbe_->book1D("Jet2Eta", "Jet 2 Eta ", 100, -3, 3);
381  hL1CentralJet1Phi = dbe_->book1D("Jet1Phi", "Jet 1 Phi ", 100, -3.2, 3.2);
382  hL1CentralJet2Phi = dbe_->book1D("Jet2Phi", "Jet 2 Phi ", 100, -3.2, 3.2);
383 
384  dbe_->setCurrentFolder(dirname_+"/L1Jets/Central/L1");
385  for(unsigned int i=0; i<l1bits_->size(); i++){
386  myHistoName = "JetMult_" + (*l1Names_)[i];
387  myHistoTitle = "Jet Multiplicity for L1 path " + (*l1Names_)[i];
388  hL1CentralJetMultAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
389  myHistoName = "Jet1Pt_" + (*l1Names_)[i];
390  myHistoTitle = "Jet 1 Pt for L1 path " + (*l1Names_)[i];
391  hL1CentralJet1PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
392  myHistoName = "Jet2Pt_" + (*l1Names_)[i];
393  myHistoTitle = "Jet 2 Pt for L1 path " + (*l1Names_)[i];
394  hL1CentralJet2PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
395  myHistoName = "Jet1Eta_" + (*l1Names_)[i];
396  myHistoTitle = "Jet 1 Eta for L1 path " + (*l1Names_)[i];
397  hL1CentralJet1EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
398  myHistoName = "Jet2Eta_" + (*l1Names_)[i];
399  myHistoTitle = "Jet 2 Eta for L1 path " + (*l1Names_)[i];
400  hL1CentralJet2EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
401  myHistoName = "Jet1Phi_" + (*l1Names_)[i];
402  myHistoTitle = "Jet 1 Phi for L1 path " + (*l1Names_)[i];
403  hL1CentralJet1PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
404  myHistoName = "Jet2Phi_" + (*l1Names_)[i];
405  myHistoTitle = "Jet 2 Phi for L1 path " + (*l1Names_)[i];
406  hL1CentralJet2PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
407  }
408 
409  dbe_->setCurrentFolder(dirname_+"/L1Jets/Central/HLT");
410  for(unsigned int i=0; i<hltbits_->size(); i++){
411  myHistoName = "JetMult_" + (*hlNames_)[i];
412  myHistoTitle = "Jet Multiplicity for HLT path " + (*hlNames_)[i];
413  hL1CentralJetMultAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
414  myHistoName = "Jet1Pt_" + (*hlNames_)[i];
415  myHistoTitle = "Jet 1 Pt for HLT path " + (*hlNames_)[i];
416  hL1CentralJet1PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
417  myHistoName = "Jet2Pt_" + (*hlNames_)[i];
418  myHistoTitle = "Jet 2 Pt for HLT path " + (*hlNames_)[i];
419  hL1CentralJet2PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
420  myHistoName = "Jet1Eta_" + (*hlNames_)[i];
421  myHistoTitle = "Jet 1 Eta for HLT path " + (*hlNames_)[i];
422  hL1CentralJet1EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
423  myHistoName = "Jet2Eta_" + (*hlNames_)[i];
424  myHistoTitle = "Jet 2 Eta for HLT path " + (*hlNames_)[i];
425  hL1CentralJet2EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
426  myHistoName = "Jet1Phi_" + (*hlNames_)[i];
427  myHistoTitle = "Jet 1 Phi for HLT path " + (*hlNames_)[i];
428  hL1CentralJet1PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
429  myHistoName = "Jet2Phi_" + (*hlNames_)[i];
430  myHistoTitle = "Jet 2 Phi for HLT path " + (*hlNames_)[i];
431  hL1CentralJet2PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
432  }
433 
434  dbe_->setCurrentFolder(dirname_+"/L1Jets/Forward/General");
435  hL1ForwardJetMult = dbe_->book1D("JetMult", "Jet Multiplicity", 10, 0, 10);
436  hL1ForwardJet1Pt = dbe_->book1D("Jet1Pt", "Jet 1 Pt ", 100, 0, 1000);
437  hL1ForwardJet2Pt = dbe_->book1D("Jet2Pt", "Jet 2 Pt ", 100, 0, 1000);
438  hL1ForwardJet1Eta = dbe_->book1D("Jet1Eta", "Jet 1 Eta ", 100, -3, 3);
439  hL1ForwardJet2Eta = dbe_->book1D("Jet2Eta", "Jet 2 Eta ", 100, -3, 3);
440  hL1ForwardJet1Phi = dbe_->book1D("Jet1Phi", "Jet 1 Phi ", 100, -3.2, 3.2);
441  hL1ForwardJet2Phi = dbe_->book1D("Jet2Phi", "Jet 2 Phi ", 100, -3.2, 3.2);
442 
443 
444  dbe_->setCurrentFolder(dirname_+"/L1Jets/Forward/L1");
445  for(unsigned int i=0; i<l1bits_->size(); i++){
446  myHistoName = "JetMult_" + (*l1Names_)[i];
447  myHistoTitle = "Jet Multiplicity for L1 path " + (*l1Names_)[i];
448  hL1ForwardJetMultAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
449  myHistoName = "Jet1Pt_" + (*l1Names_)[i];
450  myHistoTitle = "Jet 1 Pt for L1 path " + (*l1Names_)[i];
451  hL1ForwardJet1PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
452  myHistoName = "Jet2Pt_" + (*l1Names_)[i];
453  myHistoTitle = "Jet 2 Pt for L1 path " + (*l1Names_)[i];
454  hL1ForwardJet2PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
455  myHistoName = "Jet1Eta_" + (*l1Names_)[i];
456  myHistoTitle = "Jet 1 Eta for L1 path " + (*l1Names_)[i];
457  hL1ForwardJet1EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
458  myHistoName = "Jet2Eta_" + (*l1Names_)[i];
459  myHistoTitle = "Jet 2 Eta for L1 path " + (*l1Names_)[i];
460  hL1ForwardJet2EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
461  myHistoName = "Jet1Phi_" + (*l1Names_)[i];
462  myHistoTitle = "Jet 1 Phi for L1 path " + (*l1Names_)[i];
463  hL1ForwardJet1PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
464  myHistoName = "Jet2Phi_" + (*l1Names_)[i];
465  myHistoTitle = "Jet 2 Phi for L1 path " + (*l1Names_)[i];
466  hL1ForwardJet2PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
467  }
468 
469  dbe_->setCurrentFolder(dirname_+"/L1Jets/Forward/HLT");
470  for(unsigned int i=0; i<hltbits_->size(); i++){
471  myHistoName = "JetMult_" + (*hlNames_)[i];
472  myHistoTitle = "Jet Multiplicity for HLT path " + (*hlNames_)[i];
473  hL1ForwardJetMultAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
474  myHistoName = "Jet1Pt_" + (*hlNames_)[i];
475  myHistoTitle = "Jet 1 Pt for HLT path " + (*hlNames_)[i];
476  hL1ForwardJet1PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
477  myHistoName = "Jet2Pt_" + (*hlNames_)[i];
478  myHistoTitle = "Jet 2 Pt for HLT path " + (*hlNames_)[i];
479  hL1ForwardJet2PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
480  myHistoName = "Jet1Eta_" + (*hlNames_)[i];
481  myHistoTitle = "Jet 1 Eta for HLT path " + (*hlNames_)[i];
482  hL1ForwardJet1EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
483  myHistoName = "Jet2Eta_" + (*hlNames_)[i];
484  myHistoTitle = "Jet 2 Eta for HLT path " + (*hlNames_)[i];
485  hL1ForwardJet2EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
486  myHistoName = "Jet1Phi_" + (*hlNames_)[i];
487  myHistoTitle = "Jet 1 Phi for HLT path " + (*hlNames_)[i];
488  hL1ForwardJet1PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
489  myHistoName = "Jet2Phi_" + (*hlNames_)[i];
490  myHistoTitle = "Jet 2 Phi for HLT path " + (*hlNames_)[i];
491  hL1ForwardJet2PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
492  }
493 
494 
495  dbe_->setCurrentFolder(dirname_+"/L1Jets/Tau/General");
496  hL1TauJetMult = dbe_->book1D("JetMult", "Jet Multiplicity", 10, 0, 10);
497  hL1TauJet1Pt = dbe_->book1D("Jet1Pt", "Jet 1 Pt ", 100, 0, 1000);
498  hL1TauJet2Pt = dbe_->book1D("Jet2Pt", "Jet 2 Pt ", 100, 0, 1000);
499  hL1TauJet1Eta = dbe_->book1D("Jet1Eta", "Jet 1 Eta ", 100, -3, 3);
500  hL1TauJet2Eta = dbe_->book1D("Jet2Eta", "Jet 2 Eta ", 100, -3, 3);
501  hL1TauJet1Phi = dbe_->book1D("Jet1Phi", "Jet 1 Phi ", 100, -3.2, 3.2);
502  hL1TauJet2Phi = dbe_->book1D("Jet2Phi", "Jet 2 Phi ", 100, -3.2, 3.2);
503 
504  dbe_->setCurrentFolder(dirname_+"/L1Jets/Tau/L1");
505  for(unsigned int i=0; i<l1bits_->size(); i++){
506  myHistoName = "JetMult_" + (*l1Names_)[i];
507  myHistoTitle = "Jet Multiplicity for L1 path " + (*l1Names_)[i];
508  hL1TauJetMultAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
509  myHistoName = "Jet1Pt_" + (*l1Names_)[i];
510  myHistoTitle = "Jet 1 Pt for L1 path " + (*l1Names_)[i];
511  hL1TauJet1PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
512  myHistoName = "Jet2Pt_" + (*l1Names_)[i];
513  myHistoTitle = "Jet 2 Pt for L1 path " + (*l1Names_)[i];
514  hL1TauJet2PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
515  myHistoName = "Jet1Eta_" + (*l1Names_)[i];
516  myHistoTitle = "Jet 1 Eta for L1 path " + (*l1Names_)[i];
517  hL1TauJet1EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
518  myHistoName = "Jet2Eta_" + (*l1Names_)[i];
519  myHistoTitle = "Jet 2 Eta for L1 path " + (*l1Names_)[i];
520  hL1TauJet2EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
521  myHistoName = "Jet1Phi_" + (*l1Names_)[i];
522  myHistoTitle = "Jet 1 Phi for L1 path " + (*l1Names_)[i];
523  hL1TauJet1PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
524  myHistoName = "Jet2Phi_" + (*l1Names_)[i];
525  myHistoTitle = "Jet 2 Phi for L1 path " + (*l1Names_)[i];
526  hL1TauJet2PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
527  }
528 
529  dbe_->setCurrentFolder(dirname_+"/L1Jets/Tau/HLT");
530  for(unsigned int i=0; i<hltbits_->size(); i++){
531  myHistoName = "JetMult_" + (*hlNames_)[i];
532  myHistoTitle = "Jet Multiplicity for HLT path " + (*hlNames_)[i];
533  hL1TauJetMultAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
534  myHistoName = "Jet1Pt_" + (*hlNames_)[i];
535  myHistoTitle = "Jet 1 Pt for HLT path " + (*hlNames_)[i];
536  hL1TauJet1PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
537  myHistoName = "Jet2Pt_" + (*hlNames_)[i];
538  myHistoTitle = "Jet 2 Pt for HLT path " + (*hlNames_)[i];
539  hL1TauJet2PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 1000));
540  myHistoName = "Jet1Eta_" + (*hlNames_)[i];
541  myHistoTitle = "Jet 1 Eta for HLT path " + (*hlNames_)[i];
542  hL1TauJet1EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
543  myHistoName = "Jet2Eta_" + (*hlNames_)[i];
544  myHistoTitle = "Jet 2 Eta for HLT path " + (*hlNames_)[i];
545  hL1TauJet2EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
546  myHistoName = "Jet1Phi_" + (*hlNames_)[i];
547  myHistoTitle = "Jet 1 Phi for HLT path " + (*hlNames_)[i];
548  hL1TauJet1PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
549  myHistoName = "Jet2Phi_" + (*hlNames_)[i];
550  myHistoTitle = "Jet 2 Phi for HLT path " + (*hlNames_)[i];
551  hL1TauJet2PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
552  }
553 
554 
555 
556  dbe_->setCurrentFolder(dirname_+"/L1Em/Isolated/General");
557  hL1EmIsoMult = dbe_->book1D("ElecMult", "Elec Multiplicity", 10, 0, 10);
558  hL1EmIso1Pt = dbe_->book1D("Elec1Pt", "Elec 1 Pt ", 100, 0, 100);
559  hL1EmIso2Pt = dbe_->book1D("Elec2Pt", "Elec 2 Pt ", 100, 0, 100);
560  hL1EmIso1Eta = dbe_->book1D("Elec1Eta", "Elec 1 Eta ", 100, -3, 3);
561  hL1EmIso2Eta = dbe_->book1D("Elec2Eta", "Elec 2 Eta ", 100, -3, 3);
562  hL1EmIso1Phi = dbe_->book1D("Elec1Phi", "Elec 1 Phi ", 100, -3.2, 3.2);
563  hL1EmIso2Phi = dbe_->book1D("Elec2Phi", "Elec 2 Phi ", 100, -3.2, 3.2);
564 
565  dbe_->setCurrentFolder(dirname_+"/L1Em/Isolated/L1");
566  for(unsigned int i=0; i<l1bits_->size(); i++){
567  myHistoName = "ElecMult_" + (*l1Names_)[i];
568  myHistoTitle = "Elec Multiplicity for L1 path " + (*l1Names_)[i];
569  hL1EmIsoMultAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
570  myHistoName = "Elec1Pt_" + (*l1Names_)[i];
571  myHistoTitle = "Elec 1 Pt for L1 path " + (*l1Names_)[i];
572  hL1EmIso1PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
573  myHistoName = "Elec2Pt_" + (*l1Names_)[i];
574  myHistoTitle = "Elec 2 Pt for L1 path " + (*l1Names_)[i];
575  hL1EmIso2PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
576  myHistoName = "Elec1Eta_" + (*l1Names_)[i];
577  myHistoTitle = "Elec 1 Eta for L1 path " + (*l1Names_)[i];
578  hL1EmIso1EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
579  myHistoName = "Elec2Eta_" + (*l1Names_)[i];
580  myHistoTitle = "Elec 2 Eta for L1 path " + (*l1Names_)[i];
581  hL1EmIso2EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
582  myHistoName = "Elec1Phi_" + (*l1Names_)[i];
583  myHistoTitle = "Elec 1 Phi for L1 path " + (*l1Names_)[i];
584  hL1EmIso1PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
585  myHistoName = "Elec2Phi_" + (*l1Names_)[i];
586  myHistoTitle = "Elec 2 Phi for L1 path " + (*l1Names_)[i];
587  hL1EmIso2PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
588  }
589 
590  dbe_->setCurrentFolder(dirname_+"/L1Em/Isolated/HLT");
591  for(unsigned int i=0; i<hltbits_->size(); i++){
592  myHistoName = "ElecMult_" + (*hlNames_)[i];
593  myHistoTitle = "Elec Multiplicity for HLT path " + (*hlNames_)[i];
594  hL1EmIsoMultAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
595  myHistoName = "Elec1Pt_" + (*hlNames_)[i];
596  myHistoTitle = "Elec 1 Pt for HLT path " + (*hlNames_)[i];
597  hL1EmIso1PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
598  myHistoName = "Elec2Pt_" + (*hlNames_)[i];
599  myHistoTitle = "Elec 2 Pt for HLT path " + (*hlNames_)[i];
600  hL1EmIso2PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
601  myHistoName = "Elec1Eta_" + (*hlNames_)[i];
602  myHistoTitle = "Elec 1 Eta for HLT path " + (*hlNames_)[i];
603  hL1EmIso1EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
604  myHistoName = "Elec2Eta_" + (*hlNames_)[i];
605  myHistoTitle = "Elec 2 Eta for HLT path " + (*hlNames_)[i];
606  hL1EmIso2EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
607  myHistoName = "Elec1Phi_" + (*hlNames_)[i];
608  myHistoTitle = "Elec 1 Phi for HLT path " + (*hlNames_)[i];
609  hL1EmIso1PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
610  myHistoName = "Elec2Phi_" + (*hlNames_)[i];
611  myHistoTitle = "Elec 2 Phi for HLT path " + (*hlNames_)[i];
612  hL1EmIso2PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
613  }
614  dbe_->setCurrentFolder(dirname_);
615 
616 
617 
618  dbe_->setCurrentFolder(dirname_+"/L1Em/NotIsolated/General");
619  hL1EmNotIsoMult = dbe_->book1D("ElecMult", "Elec Multiplicity", 10, 0, 10);
620  hL1EmNotIso1Pt = dbe_->book1D("Elec1Pt", "Elec 1 Pt ", 100, 0, 100);
621  hL1EmNotIso2Pt = dbe_->book1D("Elec2Pt", "Elec 2 Pt ", 100, 0, 100);
622  hL1EmNotIso1Eta = dbe_->book1D("Elec1Eta", "Elec 1 Eta ", 100, -3, 3);
623  hL1EmNotIso2Eta = dbe_->book1D("Elec2Eta", "Elec 2 Eta ", 100, -3, 3);
624  hL1EmNotIso1Phi = dbe_->book1D("Elec1Phi", "Elec 1 Phi ", 100, -3.2, 3.2);
625  hL1EmNotIso2Phi = dbe_->book1D("Elec2Phi", "Elec 2 Phi ", 100, -3.2, 3.2);
626 
627  dbe_->setCurrentFolder(dirname_+"/L1Em/NotIsolated/L1");
628  for(unsigned int i=0; i<l1bits_->size(); i++){
629  myHistoName = "ElecMult_" + (*l1Names_)[i];
630  myHistoTitle = "Elec Multiplicity for L1 path " + (*l1Names_)[i];
631  hL1EmNotIsoMultAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
632  myHistoName = "Elec1Pt_" + (*l1Names_)[i];
633  myHistoTitle = "Elec 1 Pt for L1 path " + (*l1Names_)[i];
634  hL1EmNotIso1PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
635  myHistoName = "Elec2Pt_" + (*l1Names_)[i];
636  myHistoTitle = "Elec 2 Pt for L1 path " + (*l1Names_)[i];
637  hL1EmNotIso2PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
638  myHistoName = "Elec1Eta_" + (*l1Names_)[i];
639  myHistoTitle = "Elec 1 Eta for L1 path " + (*l1Names_)[i];
640  hL1EmNotIso1EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
641  myHistoName = "Elec2Eta_" + (*l1Names_)[i];
642  myHistoTitle = "Elec 2 Eta for L1 path " + (*l1Names_)[i];
643  hL1EmNotIso2EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
644  myHistoName = "Elec1Phi_" + (*l1Names_)[i];
645  myHistoTitle = "Elec 1 Phi for L1 path " + (*l1Names_)[i];
646  hL1EmNotIso1PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
647  myHistoName = "Elec2Phi_" + (*l1Names_)[i];
648  myHistoTitle = "Elec 2 Phi for L1 path " + (*l1Names_)[i];
649  hL1EmNotIso2PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
650  }
651 
652  dbe_->setCurrentFolder(dirname_+"/L1Em/NotIsolated/HLT");
653  for(unsigned int i=0; i<hltbits_->size(); i++){
654  myHistoName = "ElecMult_" + (*hlNames_)[i];
655  myHistoTitle = "Elec Multiplicity for HLT path " + (*hlNames_)[i];
656  hL1EmNotIsoMultAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
657  myHistoName = "Elec1Pt_" + (*hlNames_)[i];
658  myHistoTitle = "Elec 1 Pt for HLT path " + (*hlNames_)[i];
659  hL1EmNotIso1PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
660  myHistoName = "Elec2Pt_" + (*hlNames_)[i];
661  myHistoTitle = "Elec 2 Pt for HLT path " + (*hlNames_)[i];
662  hL1EmNotIso2PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
663  myHistoName = "Elec1Eta_" + (*hlNames_)[i];
664  myHistoTitle = "Elec 1 Eta for HLT path " + (*hlNames_)[i];
665  hL1EmNotIso1EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
666  myHistoName = "Elec2Eta_" + (*hlNames_)[i];
667  myHistoTitle = "Elec 2 Eta for HLT path " + (*hlNames_)[i];
668  hL1EmNotIso2EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
669  myHistoName = "Elec1Phi_" + (*hlNames_)[i];
670  myHistoTitle = "Elec 1 Phi for HLT path " + (*hlNames_)[i];
671  hL1EmNotIso1PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
672  myHistoName = "Elec2Phi_" + (*hlNames_)[i];
673  myHistoTitle = "Elec 2 Phi for HLT path " + (*hlNames_)[i];
674  hL1EmNotIso2PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
675  }
676  dbe_->setCurrentFolder(dirname_);
677 
678  //******************
679  //Book Muons
680  //******************
681 
682  dbe_->setCurrentFolder(dirname_+"/L1Muons/General");
683  hL1MuonMult = dbe_->book1D("MuonMult", "Muon Multiplicity", 10, 0, 10);
684  hL1Muon1Pt = dbe_->book1D("Muon1Pt", "Muon 1 Pt ", 100, 0, 100);
685  hL1Muon2Pt = dbe_->book1D("Muon2Pt", "Muon 2 Pt ", 100, 0, 100);
686  hL1Muon1Eta = dbe_->book1D("Muon1Eta", "Muon 1 Eta ", 100, -3, 3);
687  hL1Muon2Eta = dbe_->book1D("Muon2Eta", "Muon 2 Eta ", 100, -3, 3);
688  hL1Muon1Phi = dbe_->book1D("Muon1Phi", "Muon 1 Phi ", 100, -3.2, 3.2);
689  hL1Muon2Phi = dbe_->book1D("Muon2Phi", "Muon 2 Phi ", 100, -3.2, 3.2);
690 
691  dbe_->setCurrentFolder(dirname_+"/L1Muons/L1");
692  for(unsigned int i=0; i<l1bits_->size(); i++){
693  myHistoName = "MuonMult_" + (*l1Names_)[i];
694  myHistoTitle = "Muon Multiplicity for L1 path " + (*l1Names_)[i];
695  hL1MuonMultAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
696  myHistoName = "Muon1Pt_" + (*l1Names_)[i];
697  myHistoTitle = "Muon 1 Pt for L1 path " + (*l1Names_)[i];
698  hL1Muon1PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
699  myHistoName = "Muon2Pt_" + (*l1Names_)[i];
700  myHistoTitle = "Muon 2 Pt for L1 path " + (*l1Names_)[i];
701  hL1Muon2PtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
702  myHistoName = "Muon1Eta_" + (*l1Names_)[i];
703  myHistoTitle = "Muon 1 Eta for L1 path " + (*l1Names_)[i];
704  hL1Muon1EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
705  myHistoName = "Muon2Eta_" + (*l1Names_)[i];
706  myHistoTitle = "Muon 2 Eta for L1 path " + (*l1Names_)[i];
707  hL1Muon2EtaAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
708  myHistoName = "Muon1Phi_" + (*l1Names_)[i];
709  myHistoTitle = "Muon 1 Phi for L1 path " + (*l1Names_)[i];
710  hL1Muon1PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
711  myHistoName = "Muon2Phi_" + (*l1Names_)[i];
712  myHistoTitle = "Muon 2 Phi for L1 path " + (*l1Names_)[i];
713  hL1Muon2PhiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
714  }
715 
716  dbe_->setCurrentFolder(dirname_+"/L1Muons/HLT");
717  for(unsigned int i=0; i<hltbits_->size(); i++){
718  myHistoName = "MuonMult_" + (*hlNames_)[i];
719  myHistoTitle = "Muon Multiplicity for HLT path " + (*hlNames_)[i];
720  hL1MuonMultAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 10, 0, 10));
721  myHistoName = "Muon1Pt_" + (*hlNames_)[i];
722  myHistoTitle = "Muon 1 Pt for HLT path " + (*hlNames_)[i];
723  hL1Muon1PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
724  myHistoName = "Muon2Pt_" + (*hlNames_)[i];
725  myHistoTitle = "Muon 2 Pt for HLT path " + (*hlNames_)[i];
726  hL1Muon2PtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
727  myHistoName = "Muon1Eta_" + (*hlNames_)[i];
728  myHistoTitle = "Muon 1 Eta for HLT path " + (*hlNames_)[i];
729  hL1Muon1EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
730  myHistoName = "Muon2Eta_" + (*hlNames_)[i];
731  myHistoTitle = "Muon 2 Eta for HLT path " + (*hlNames_)[i];
732  hL1Muon2EtaAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3, 3));
733  myHistoName = "Muon1Phi_" + (*hlNames_)[i];
734  myHistoTitle = "Muon 1 Phi for HLT path " + (*hlNames_)[i];
735  hL1Muon1PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
736  myHistoName = "Muon2Phi_" + (*hlNames_)[i];
737  myHistoTitle = "Muon 2 Phi for HLT path " + (*hlNames_)[i];
738  hL1Muon2PhiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
739  }
740  dbe_->setCurrentFolder(dirname_);
741 
742 
743 
744  //******************
745  //Book MET
746  //******************
747 
748  dbe_->setCurrentFolder(dirname_+"/L1MET/General");
749  hL1MET = dbe_->book1D("MET", "MET", 35, 0, 1050);
750  hL1METx = dbe_->book1D("METx", "METx", 35, 0, 1050);
751  hL1METy = dbe_->book1D("METy", "METy", 35, 0, 1050);
752  hL1METphi = dbe_->book1D("METphi", "METphi", 100, -3.2, 3.2);
753  hL1SumEt = dbe_->book1D("SumEt", "SumEt", 35, 0, 1050);
754  hL1METSignificance = dbe_->book1D("METSignificance", "METSignificance", 100, 0, 100);
755 
756 
757  dbe_->setCurrentFolder(dirname_+"/L1MET/L1");
758  for(unsigned int i=0; i<l1bits_->size(); i++){
759  myHistoName = "MET_" + (*l1Names_)[i];
760  myHistoTitle = "MET for L1 path " + (*l1Names_)[i];
761  hL1METAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
762  myHistoName = "METx_" + (*l1Names_)[i];
763  myHistoTitle = "METx for L1 path " + (*l1Names_)[i];
764  hL1METxAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
765  myHistoName = "METy_" + (*l1Names_)[i];
766  myHistoTitle = "METy for L1 path " + (*l1Names_)[i];
767  hL1METyAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
768  myHistoName = "METphi_" + (*l1Names_)[i];
769  myHistoTitle = "METphi for L1 path " + (*l1Names_)[i];
770  hL1METphiAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
771  myHistoName = "SumEt_" + (*l1Names_)[i];
772  myHistoTitle = "SumEt for L1 path " + (*l1Names_)[i];
773  hL1SumEtAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
774  myHistoName = "METSignificance_" + (*l1Names_)[i];
775  myHistoTitle = "METSignificance for L1 path " + (*l1Names_)[i];
776  hL1METSignificanceAfterL1.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
777  }
778 
779  dbe_->setCurrentFolder(dirname_+"/L1MET/HLT");
780  for(unsigned int i=0; i<hltbits_->size(); i++){
781  myHistoName = "MET_" + (*hlNames_)[i];
782  myHistoTitle = "MET for HLT path " + (*hlNames_)[i];
783  hL1METAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
784  myHistoName = "METx_" + (*hlNames_)[i];
785  myHistoTitle = "METx for HLT path " + (*hlNames_)[i];
786  hL1METxAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
787  myHistoName = "METy_" + (*hlNames_)[i];
788  myHistoTitle = "METy for HLT path " + (*hlNames_)[i];
789  hL1METyAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
790  myHistoName = "METphi_" + (*hlNames_)[i];
791  myHistoTitle = "METphi for HLT path " + (*hlNames_)[i];
792  hL1METphiAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, -3.2, 3.2));
793  myHistoName = "SumEt_" + (*hlNames_)[i];
794  myHistoTitle = "SumEt for HLT path " + (*hlNames_)[i];
795  hL1SumEtAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 35, 0, 1050));
796  myHistoName = "METSignificance_" + (*hlNames_)[i];
797  myHistoTitle = "METSignificance for HLT path " + (*hlNames_)[i];
798  hL1METSignificanceAfterHLT.push_back(dbe_->book1D(myHistoName.c_str(), myHistoTitle.c_str() , 100, 0, 100));
799  }
800  dbe_->setCurrentFolder(dirname_);
801 
802 
803 
804 }
std::vector< MonitorElement * > hL1ForwardJet2PtAfterL1
Definition: PlotMakerL1.h:101
std::vector< MonitorElement * > hL1CentralJet1EtaAfterHLT
Definition: PlotMakerL1.h:109
std::vector< MonitorElement * > hL1TauJet1EtaAfterL1
Definition: PlotMakerL1.h:112
std::vector< MonitorElement * > hL1EmNotIso1EtaAfterL1
Definition: PlotMakerL1.h:167
std::vector< MonitorElement * > hL1EmIsoMultAfterHLT
Definition: PlotMakerL1.h:148
std::vector< MonitorElement * > hL1Muon1PhiAfterL1
Definition: PlotMakerL1.h:206
MonitorElement * hL1CentralJetMult
Definition: PlotMakerL1.h:78
MonitorElement * hL1TauJetMult
Definition: PlotMakerL1.h:80
int i
Definition: DBlmapReader.cc:9
std::vector< MonitorElement * > hL1TauJetMultAfterHLT
Definition: PlotMakerL1.h:86
std::vector< MonitorElement * > hL1ForwardJet2PtAfterHLT
Definition: PlotMakerL1.h:102
std::vector< MonitorElement * > hL1EmNotIsoMultAfterHLT
Definition: PlotMakerL1.h:150
MonitorElement * hL1CentralJet2Pt
Definition: PlotMakerL1.h:96
std::vector< MonitorElement * > hL1MuonMultAfterL1
Definition: PlotMakerL1.h:191
std::vector< MonitorElement * > hL1EmNotIso2PtAfterHLT
Definition: PlotMakerL1.h:162
std::vector< MonitorElement * > hL1CentralJet1EtaAfterL1
Definition: PlotMakerL1.h:108
MonitorElement * hL1CentralJet1Phi
Definition: PlotMakerL1.h:123
MonitorElement * hL1ForwardJet1Eta
Definition: PlotMakerL1.h:106
std::vector< MonitorElement * > hL1CentralJet2PhiAfterHLT
Definition: PlotMakerL1.h:136
std::vector< MonitorElement * > hL1CentralJet1PtAfterL1
Definition: PlotMakerL1.h:90
std::vector< int > * l1bits_
Definition: PlotMakerL1.h:62
std::vector< MonitorElement * > hL1METAfterL1
Definition: PlotMakerL1.h:221
MonitorElement * hL1TauJet1Pt
Definition: PlotMakerL1.h:89
MonitorElement * hL1EmNotIsoMult
Definition: PlotMakerL1.h:146
MonitorElement * hL1EmIso1Eta
Definition: PlotMakerL1.h:163
MonitorElement * hL1EmIso1Phi
Definition: PlotMakerL1.h:175
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * hL1EmIso2Eta
Definition: PlotMakerL1.h:169
std::vector< MonitorElement * > hL1TauJet2EtaAfterL1
Definition: PlotMakerL1.h:121
std::vector< int > * hltbits_
Definition: PlotMakerL1.h:63
void setBits(std::vector< int > *l1bits, std::vector< int > *hltbits)
Definition: PlotMakerL1.h:60
MonitorElement * hL1ForwardJet1Phi
Definition: PlotMakerL1.h:124
MonitorElement * hL1EmNotIso2Phi
Definition: PlotMakerL1.h:182
std::vector< MonitorElement * > hL1TauJet1EtaAfterHLT
Definition: PlotMakerL1.h:113
std::vector< MonitorElement * > hL1EmIsoMultAfterL1
Definition: PlotMakerL1.h:147
std::vector< MonitorElement * > hL1EmIso2PhiAfterHLT
Definition: PlotMakerL1.h:184
std::vector< MonitorElement * > hL1EmIso2EtaAfterHLT
Definition: PlotMakerL1.h:172
std::vector< MonitorElement * > hL1CentralJet1PtAfterHLT
Definition: PlotMakerL1.h:91
MonitorElement * hL1EmNotIso1Phi
Definition: PlotMakerL1.h:176
std::vector< MonitorElement * > hL1CentralJet2PtAfterL1
Definition: PlotMakerL1.h:99
MonitorElement * hL1METx
Definition: PlotMakerL1.h:216
std::vector< MonitorElement * > hL1CentralJet1PhiAfterL1
Definition: PlotMakerL1.h:126
std::vector< MonitorElement * > hL1CentralJet2PtAfterHLT
Definition: PlotMakerL1.h:100
std::vector< MonitorElement * > hL1METyAfterHLT
Definition: PlotMakerL1.h:228
std::vector< MonitorElement * > hL1METphiAfterL1
Definition: PlotMakerL1.h:223
std::vector< MonitorElement * > hL1EmNotIso2PtAfterL1
Definition: PlotMakerL1.h:161
std::vector< MonitorElement * > hL1ForwardJet2EtaAfterL1
Definition: PlotMakerL1.h:119
std::vector< MonitorElement * > hL1SumEtAfterL1
Definition: PlotMakerL1.h:229
std::vector< MonitorElement * > hL1SumEtAfterHLT
Definition: PlotMakerL1.h:230
MonitorElement * hL1Muon1Pt
Definition: PlotMakerL1.h:193
std::vector< MonitorElement * > hL1EmNotIso1PtAfterHLT
Definition: PlotMakerL1.h:156
MonitorElement * hL1TauJet2Eta
Definition: PlotMakerL1.h:116
MonitorElement * hL1CentralJet1Pt
Definition: PlotMakerL1.h:87
std::vector< MonitorElement * > hL1TauJet2PhiAfterL1
Definition: PlotMakerL1.h:139
std::vector< MonitorElement * > hL1METphiAfterHLT
Definition: PlotMakerL1.h:224
std::vector< MonitorElement * > hL1CentralJetMultAfterL1
Definition: PlotMakerL1.h:81
std::vector< MonitorElement * > hL1ForwardJet1EtaAfterL1
Definition: PlotMakerL1.h:110
std::vector< MonitorElement * > hL1Muon1PtAfterHLT
Definition: PlotMakerL1.h:195
MonitorElement * hL1SumEt
Definition: PlotMakerL1.h:218
std::vector< MonitorElement * > hL1METxAfterL1
Definition: PlotMakerL1.h:225
std::vector< MonitorElement * > hL1EmNotIso1PhiAfterL1
Definition: PlotMakerL1.h:179
std::vector< MonitorElement * > hL1Muon2PtAfterHLT
Definition: PlotMakerL1.h:198
MonitorElement * hL1TauJet1Eta
Definition: PlotMakerL1.h:107
MonitorElement * hL1METy
Definition: PlotMakerL1.h:217
MonitorElement * hL1Muon2Eta
Definition: PlotMakerL1.h:202
std::vector< MonitorElement * > hL1EmIso2EtaAfterL1
Definition: PlotMakerL1.h:171
std::vector< MonitorElement * > hL1EmIso1PtAfterHLT
Definition: PlotMakerL1.h:154
std::vector< MonitorElement * > hL1EmIso1PhiAfterL1
Definition: PlotMakerL1.h:177
std::vector< MonitorElement * > hL1EmNotIso1EtaAfterHLT
Definition: PlotMakerL1.h:168
MonitorElement * hL1TauJet1Phi
Definition: PlotMakerL1.h:125
std::vector< MonitorElement * > hL1Muon1PhiAfterHLT
Definition: PlotMakerL1.h:207
std::vector< MonitorElement * > hL1METSignificanceAfterL1
Definition: PlotMakerL1.h:231
std::string myHistoName
Definition: PlotMakerL1.h:234
std::vector< MonitorElement * > hL1METSignificanceAfterHLT
Definition: PlotMakerL1.h:232
std::vector< MonitorElement * > hL1EmIso2PhiAfterL1
Definition: PlotMakerL1.h:183
std::vector< MonitorElement * > hL1CentralJet2EtaAfterL1
Definition: PlotMakerL1.h:117
std::string myHistoTitle
Definition: PlotMakerL1.h:235
std::vector< MonitorElement * > hL1Muon2EtaAfterHLT
Definition: PlotMakerL1.h:204
MonitorElement * hL1EmIso2Phi
Definition: PlotMakerL1.h:181
std::vector< MonitorElement * > hL1EmNotIso1PtAfterL1
Definition: PlotMakerL1.h:155
std::vector< MonitorElement * > hL1EmIso1EtaAfterHLT
Definition: PlotMakerL1.h:166
std::vector< MonitorElement * > hL1EmIso2PtAfterHLT
Definition: PlotMakerL1.h:160
std::vector< MonitorElement * > hL1TauJet2PtAfterHLT
Definition: PlotMakerL1.h:104
std::vector< MonitorElement * > hL1EmNotIso2EtaAfterL1
Definition: PlotMakerL1.h:173
std::vector< MonitorElement * > hL1TauJetMultAfterL1
Definition: PlotMakerL1.h:85
MonitorElement * hL1MET
Definition: PlotMakerL1.h:214
std::vector< MonitorElement * > hL1EmNotIso2PhiAfterL1
Definition: PlotMakerL1.h:185
std::vector< MonitorElement * > hL1TauJet2PtAfterL1
Definition: PlotMakerL1.h:103
std::vector< MonitorElement * > hL1CentralJet1PhiAfterHLT
Definition: PlotMakerL1.h:127
std::string dirname_
Definition: PlotMakerL1.h:58
std::vector< MonitorElement * > hL1TauJet1PtAfterL1
Definition: PlotMakerL1.h:94
std::vector< MonitorElement * > hL1Muon1EtaAfterL1
Definition: PlotMakerL1.h:200
MonitorElement * hL1Muon1Eta
Definition: PlotMakerL1.h:199
std::vector< MonitorElement * > hL1TauJet1PhiAfterL1
Definition: PlotMakerL1.h:130
std::vector< MonitorElement * > hL1Muon2PtAfterL1
Definition: PlotMakerL1.h:197
MonitorElement * hL1ForwardJetMult
Definition: PlotMakerL1.h:79
std::vector< MonitorElement * > hL1Muon2PhiAfterHLT
Definition: PlotMakerL1.h:210
MonitorElement * hL1ForwardJet2Pt
Definition: PlotMakerL1.h:97
MonitorElement * hL1EmNotIso2Eta
Definition: PlotMakerL1.h:170
std::vector< MonitorElement * > hL1ForwardJetMultAfterL1
Definition: PlotMakerL1.h:83
std::vector< MonitorElement * > hL1ForwardJet1PtAfterHLT
Definition: PlotMakerL1.h:93
std::vector< MonitorElement * > hL1EmIso1EtaAfterL1
Definition: PlotMakerL1.h:165
MonitorElement * hL1EmNotIso2Pt
Definition: PlotMakerL1.h:158
std::vector< MonitorElement * > hL1EmIso1PhiAfterHLT
Definition: PlotMakerL1.h:178
MonitorElement * hL1EmIso1Pt
Definition: PlotMakerL1.h:151
std::vector< MonitorElement * > hL1Muon1PtAfterL1
Definition: PlotMakerL1.h:194
std::vector< MonitorElement * > hL1EmNotIsoMultAfterL1
Definition: PlotMakerL1.h:149
MonitorElement * hL1ForwardJet1Pt
Definition: PlotMakerL1.h:88
std::vector< MonitorElement * > hL1ForwardJet1PtAfterL1
Definition: PlotMakerL1.h:92
std::vector< MonitorElement * > hL1ForwardJet2EtaAfterHLT
Definition: PlotMakerL1.h:120
std::vector< MonitorElement * > hL1ForwardJet2PhiAfterHLT
Definition: PlotMakerL1.h:138
std::vector< MonitorElement * > hL1EmNotIso2EtaAfterHLT
Definition: PlotMakerL1.h:174
std::vector< MonitorElement * > hL1EmNotIso2PhiAfterHLT
Definition: PlotMakerL1.h:186
std::vector< MonitorElement * > hL1METAfterHLT
Definition: PlotMakerL1.h:222
std::vector< MonitorElement * > hL1TauJet2PhiAfterHLT
Definition: PlotMakerL1.h:140
MonitorElement * hL1EmNotIso1Eta
Definition: PlotMakerL1.h:164
MonitorElement * hL1CentralJet1Eta
Definition: PlotMakerL1.h:105
MonitorElement * hL1CentralJet2Eta
Definition: PlotMakerL1.h:114
std::vector< MonitorElement * > hL1ForwardJet1PhiAfterHLT
Definition: PlotMakerL1.h:129
std::vector< MonitorElement * > hL1TauJet2EtaAfterHLT
Definition: PlotMakerL1.h:122
std::vector< MonitorElement * > hL1CentralJetMultAfterHLT
Definition: PlotMakerL1.h:82
std::vector< MonitorElement * > hL1CentralJet2PhiAfterL1
Definition: PlotMakerL1.h:135
std::vector< MonitorElement * > hL1EmIso2PtAfterL1
Definition: PlotMakerL1.h:159
std::vector< MonitorElement * > hL1METxAfterHLT
Definition: PlotMakerL1.h:226
MonitorElement * hL1Muon2Phi
Definition: PlotMakerL1.h:208
MonitorElement * hL1EmNotIso1Pt
Definition: PlotMakerL1.h:152
std::vector< MonitorElement * > hL1Muon2PhiAfterL1
Definition: PlotMakerL1.h:209
MonitorElement * hL1METSignificance
Definition: PlotMakerL1.h:219
std::vector< MonitorElement * > hL1EmIso1PtAfterL1
Definition: PlotMakerL1.h:153
MonitorElement * hL1ForwardJet2Eta
Definition: PlotMakerL1.h:115
std::vector< MonitorElement * > hL1TauJet1PtAfterHLT
Definition: PlotMakerL1.h:95
MonitorElement * hL1CentralJet2Phi
Definition: PlotMakerL1.h:132
std::vector< MonitorElement * > hL1ForwardJet2PhiAfterL1
Definition: PlotMakerL1.h:137
MonitorElement * hL1Muon1Phi
Definition: PlotMakerL1.h:205
MonitorElement * hL1Muon2Pt
Definition: PlotMakerL1.h:196
MonitorElement * hL1EmIsoMult
Definition: PlotMakerL1.h:145
MonitorElement * hL1TauJet2Phi
Definition: PlotMakerL1.h:134
std::vector< MonitorElement * > hL1Muon2EtaAfterL1
Definition: PlotMakerL1.h:203
MonitorElement * hL1ForwardJet2Phi
Definition: PlotMakerL1.h:133
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
std::vector< MonitorElement * > hL1CentralJet2EtaAfterHLT
Definition: PlotMakerL1.h:118
std::vector< MonitorElement * > hL1TauJet1PhiAfterHLT
Definition: PlotMakerL1.h:131
std::vector< MonitorElement * > hL1Muon1EtaAfterHLT
Definition: PlotMakerL1.h:201
MonitorElement * hL1MuonMult
Definition: PlotMakerL1.h:190
std::vector< MonitorElement * > hL1ForwardJet1EtaAfterHLT
Definition: PlotMakerL1.h:111
std::vector< MonitorElement * > hL1ForwardJetMultAfterHLT
Definition: PlotMakerL1.h:84
MonitorElement * hL1EmIso2Pt
Definition: PlotMakerL1.h:157
std::vector< MonitorElement * > hL1EmNotIso1PhiAfterHLT
Definition: PlotMakerL1.h:180
MonitorElement * hL1METphi
Definition: PlotMakerL1.h:215
MonitorElement * hL1TauJet2Pt
Definition: PlotMakerL1.h:98
std::vector< MonitorElement * > hL1MuonMultAfterHLT
Definition: PlotMakerL1.h:192
std::vector< MonitorElement * > hL1METyAfterL1
Definition: PlotMakerL1.h:227
std::vector< MonitorElement * > hL1ForwardJet1PhiAfterL1
Definition: PlotMakerL1.h:128
void PlotMakerL1::fillPlots ( const edm::Event iEvent)

Definition at line 33 of file PlotMakerL1.cc.

References eta(), i, phi, and mathSSE::sqrt().

Referenced by TriggerValidator::analyze().

34 {
35  this->handleObjects(iEvent);
36 
37 
38 
39  //**********************
40  // Fill the L1 Object Histos
41  //**********************
42 
43  //**********************
44  // Fill the Jet Histos
45  //**********************
46 
47 
48 
50  if(theL1CentralJetCollection.size()>0) {
54  }
55  if(theL1CentralJetCollection.size()>1) {
59  }
60  for(unsigned int i=0; i<l1bits_->size(); i++) {
61  if(l1bits_->at(i)) {
63  if(theL1CentralJetCollection.size()>0) {
67  }
68  if(theL1CentralJetCollection.size()>1) {
72  }
73  }
74  }
75  for(unsigned int i=0; i<hltbits_->size(); i++) {
76  if(hltbits_->at(i)) {
78  if(theL1CentralJetCollection.size()>0) {
82  }
83  if(theL1CentralJetCollection.size()>1) {
87  }
88  }
89  }
90 
91 
92 
93 
94 
96  if(theL1ForwardJetCollection.size()>0) {
100  }
101  if(theL1ForwardJetCollection.size()>1) {
105  }
106  for(unsigned int i=0; i<l1bits_->size(); i++) {
107  if(l1bits_->at(i)) {
109  if(theL1ForwardJetCollection.size()>0) {
113  }
114  if(theL1ForwardJetCollection.size()>1) {
118  }
119  }
120  }
121  for(unsigned int i=0; i<hltbits_->size(); i++) {
122  if(hltbits_->at(i)) {
124  if(theL1ForwardJetCollection.size()>0) {
128  }
129  if(theL1ForwardJetCollection.size()>1) {
133  }
134  }
135  }
136 
137 
138 
139 
140 
142  if(theL1TauJetCollection.size()>0) {
146  }
147  if(theL1TauJetCollection.size()>1) {
151  }
152 
153  for(unsigned int i=0; i<l1bits_->size(); i++) {
154  if(l1bits_->at(i)) {
156  if(theL1TauJetCollection.size()>0) {
160  }
161  if(theL1TauJetCollection.size()>1) {
165  }
166  }
167  }
168  for(unsigned int i=0; i<hltbits_->size(); i++) {
169  if(hltbits_->at(i)) {
171  if(theL1TauJetCollection.size()>0) {
175  }
176  if(theL1TauJetCollection.size()>1) {
180  }
181  }
182  }
183 
184 
185 
186 
188  if(theL1EmIsoCollection.size()>0) {
192  }
193  if(theL1EmIsoCollection.size()>1) {
197  }
198  for(unsigned int i=0; i<l1bits_->size(); i++) {
199  if(l1bits_->at(i)) {
201  if(theL1EmIsoCollection.size()>0) {
202  hL1EmIso1PtAfterL1[i]->Fill(theL1EmIsoCollection[0].pt());
205  }
206  if(theL1EmIsoCollection.size()>1) {
207  hL1EmIso2PtAfterL1[i]->Fill(theL1EmIsoCollection[1].pt());
210  }
211  }
212  }
213  for(unsigned int i=0; i<hltbits_->size(); i++) {
214  if(hltbits_->at(i)) {
216  if(theL1EmIsoCollection.size()>0) {
220  }
221  if(theL1EmIsoCollection.size()>1) {
225  }
226  }
227  }
228 
229 
230 
232  if(theL1EmNotIsoCollection.size()>0) {
236  }
237  if(theL1EmNotIsoCollection.size()>1) {
241  }
242  for(unsigned int i=0; i<l1bits_->size(); i++) {
243  if(l1bits_->at(i)) {
245  if(theL1EmNotIsoCollection.size()>0) {
249  }
250  if(theL1EmNotIsoCollection.size()>1) {
254  }
255  }
256  }
257  for(unsigned int i=0; i<hltbits_->size(); i++) {
258  if(hltbits_->at(i)) {
260  if(theL1EmNotIsoCollection.size()>0) {
264  }
265  if(theL1EmNotIsoCollection.size()>1) {
269  }
270  }
271  }
272 
273 
274 
275 
276  //**********************
277  // Fill the Muon Histos
278  //**********************
279 
281  if(theL1MuonCollection.size()>0) {
285  }
286  if(theL1MuonCollection.size()>1) {
290  }
291  for(unsigned int i=0; i<l1bits_->size(); i++) {
292  if(l1bits_->at(i)) {
294  if(theL1MuonCollection.size()>0) {
295  hL1Muon1PtAfterL1[i]->Fill(theL1MuonCollection[0].pt());
298  }
299  if(theL1MuonCollection.size()>1) {
300  hL1Muon2PtAfterL1[i]->Fill(theL1MuonCollection[1].pt());
303  }
304  }
305  }
306  for(unsigned int i=0; i<hltbits_->size(); i++) {
307  if(hltbits_->at(i)) {
309  if(theL1MuonCollection.size()>0) {
310  hL1Muon1PtAfterHLT[i]->Fill(theL1MuonCollection[0].pt());
313  }
314  if(theL1MuonCollection.size()>1) {
315  hL1Muon2PtAfterHLT[i]->Fill(theL1MuonCollection[1].pt());
318  }
319  }
320  }
321 
322  //**********************
323  // Fill the MET Histos
324  //**********************
325 
326  hL1MET->Fill(theL1METCollection[0].etMiss());
327  hL1METx->Fill(theL1METCollection[0].px());
328  hL1METy->Fill(theL1METCollection[0].py());
330  hL1SumEt->Fill(theL1METCollection[0].etTotal());
331  double L1MetSig = theL1METCollection[0].etMiss() / sqrt(theL1METCollection[0].etTotal());
332  hL1METSignificance->Fill(L1MetSig);
333  for(unsigned int i=0; i<l1bits_->size(); i++) {
334  if(l1bits_->at(i)) {
335  hL1METAfterL1[i]->Fill(theL1METCollection[0].etMiss());
336  hL1METxAfterL1[i]->Fill(theL1METCollection[0].px());
337  hL1METyAfterL1[i]->Fill(theL1METCollection[0].py());
339  hL1SumEtAfterL1[i]->Fill(theL1METCollection[0].etTotal());
340  hL1METSignificanceAfterL1[i]->Fill(L1MetSig);
341  }
342  }
343  for(unsigned int i=0; i<hltbits_->size(); i++) {
344  if(hltbits_->at(i)) {
345  hL1METAfterHLT[i]->Fill(theL1METCollection[0].etMiss());
346  hL1METxAfterHLT[i]->Fill(theL1METCollection[0].px());
347  hL1METyAfterHLT[i]->Fill(theL1METCollection[0].py());
349  hL1SumEtAfterHLT[i]->Fill(theL1METCollection[0].etTotal());
350  hL1METSignificanceAfterHLT[i]->Fill(L1MetSig);
351  }
352  }
353 
354 }
std::vector< MonitorElement * > hL1ForwardJet2PtAfterL1
Definition: PlotMakerL1.h:101
l1extra::L1JetParticleCollection theL1ForwardJetCollection
Definition: PlotMakerL1.h:72
std::vector< MonitorElement * > hL1CentralJet1EtaAfterHLT
Definition: PlotMakerL1.h:109
std::vector< MonitorElement * > hL1TauJet1EtaAfterL1
Definition: PlotMakerL1.h:112
std::vector< MonitorElement * > hL1EmNotIso1EtaAfterL1
Definition: PlotMakerL1.h:167
std::vector< MonitorElement * > hL1EmIsoMultAfterHLT
Definition: PlotMakerL1.h:148
std::vector< MonitorElement * > hL1Muon1PhiAfterL1
Definition: PlotMakerL1.h:206
MonitorElement * hL1CentralJetMult
Definition: PlotMakerL1.h:78
MonitorElement * hL1TauJetMult
Definition: PlotMakerL1.h:80
int i
Definition: DBlmapReader.cc:9
l1extra::L1EmParticleCollection theL1EmNotIsoCollection
Definition: PlotMakerL1.h:70
std::vector< MonitorElement * > hL1TauJetMultAfterHLT
Definition: PlotMakerL1.h:86
std::vector< MonitorElement * > hL1ForwardJet2PtAfterHLT
Definition: PlotMakerL1.h:102
std::vector< MonitorElement * > hL1EmNotIsoMultAfterHLT
Definition: PlotMakerL1.h:150
MonitorElement * hL1CentralJet2Pt
Definition: PlotMakerL1.h:96
std::vector< MonitorElement * > hL1MuonMultAfterL1
Definition: PlotMakerL1.h:191
std::vector< MonitorElement * > hL1EmNotIso2PtAfterHLT
Definition: PlotMakerL1.h:162
std::vector< MonitorElement * > hL1CentralJet1EtaAfterL1
Definition: PlotMakerL1.h:108
MonitorElement * hL1CentralJet1Phi
Definition: PlotMakerL1.h:123
MonitorElement * hL1ForwardJet1Eta
Definition: PlotMakerL1.h:106
std::vector< MonitorElement * > hL1CentralJet2PhiAfterHLT
Definition: PlotMakerL1.h:136
std::vector< MonitorElement * > hL1CentralJet1PtAfterL1
Definition: PlotMakerL1.h:90
std::vector< int > * l1bits_
Definition: PlotMakerL1.h:62
std::vector< MonitorElement * > hL1METAfterL1
Definition: PlotMakerL1.h:221
MonitorElement * hL1TauJet1Pt
Definition: PlotMakerL1.h:89
MonitorElement * hL1EmNotIsoMult
Definition: PlotMakerL1.h:146
MonitorElement * hL1EmIso1Eta
Definition: PlotMakerL1.h:163
MonitorElement * hL1EmIso1Phi
Definition: PlotMakerL1.h:175
l1extra::L1EtMissParticleCollection theL1METCollection
Definition: PlotMakerL1.h:73
MonitorElement * hL1EmIso2Eta
Definition: PlotMakerL1.h:169
std::vector< MonitorElement * > hL1TauJet2EtaAfterL1
Definition: PlotMakerL1.h:121
std::vector< int > * hltbits_
Definition: PlotMakerL1.h:63
MonitorElement * hL1ForwardJet1Phi
Definition: PlotMakerL1.h:124
MonitorElement * hL1EmNotIso2Phi
Definition: PlotMakerL1.h:182
std::vector< MonitorElement * > hL1TauJet1EtaAfterHLT
Definition: PlotMakerL1.h:113
std::vector< MonitorElement * > hL1EmIsoMultAfterL1
Definition: PlotMakerL1.h:147
std::vector< MonitorElement * > hL1EmIso2PhiAfterHLT
Definition: PlotMakerL1.h:184
void handleObjects(const edm::Event &)
Definition: PlotMakerL1.cc:810
std::vector< MonitorElement * > hL1EmIso2EtaAfterHLT
Definition: PlotMakerL1.h:172
std::vector< MonitorElement * > hL1CentralJet1PtAfterHLT
Definition: PlotMakerL1.h:91
MonitorElement * hL1EmNotIso1Phi
Definition: PlotMakerL1.h:176
l1extra::L1JetParticleCollection theL1TauJetCollection
Definition: PlotMakerL1.h:72
T eta() const
std::vector< MonitorElement * > hL1CentralJet2PtAfterL1
Definition: PlotMakerL1.h:99
l1extra::L1EmParticleCollection theL1EmIsoCollection
Definition: PlotMakerL1.h:70
MonitorElement * hL1METx
Definition: PlotMakerL1.h:216
std::vector< MonitorElement * > hL1CentralJet1PhiAfterL1
Definition: PlotMakerL1.h:126
std::vector< MonitorElement * > hL1CentralJet2PtAfterHLT
Definition: PlotMakerL1.h:100
std::vector< MonitorElement * > hL1METyAfterHLT
Definition: PlotMakerL1.h:228
std::vector< MonitorElement * > hL1METphiAfterL1
Definition: PlotMakerL1.h:223
std::vector< MonitorElement * > hL1EmNotIso2PtAfterL1
Definition: PlotMakerL1.h:161
std::vector< MonitorElement * > hL1ForwardJet2EtaAfterL1
Definition: PlotMakerL1.h:119
void Fill(long long x)
std::vector< MonitorElement * > hL1SumEtAfterL1
Definition: PlotMakerL1.h:229
std::vector< MonitorElement * > hL1SumEtAfterHLT
Definition: PlotMakerL1.h:230
MonitorElement * hL1Muon1Pt
Definition: PlotMakerL1.h:193
std::vector< MonitorElement * > hL1EmNotIso1PtAfterHLT
Definition: PlotMakerL1.h:156
MonitorElement * hL1TauJet2Eta
Definition: PlotMakerL1.h:116
MonitorElement * hL1CentralJet1Pt
Definition: PlotMakerL1.h:87
std::vector< MonitorElement * > hL1TauJet2PhiAfterL1
Definition: PlotMakerL1.h:139
std::vector< MonitorElement * > hL1METphiAfterHLT
Definition: PlotMakerL1.h:224
std::vector< MonitorElement * > hL1CentralJetMultAfterL1
Definition: PlotMakerL1.h:81
std::vector< MonitorElement * > hL1ForwardJet1EtaAfterL1
Definition: PlotMakerL1.h:110
std::vector< MonitorElement * > hL1Muon1PtAfterHLT
Definition: PlotMakerL1.h:195
MonitorElement * hL1SumEt
Definition: PlotMakerL1.h:218
std::vector< MonitorElement * > hL1METxAfterL1
Definition: PlotMakerL1.h:225
std::vector< MonitorElement * > hL1EmNotIso1PhiAfterL1
Definition: PlotMakerL1.h:179
std::vector< MonitorElement * > hL1Muon2PtAfterHLT
Definition: PlotMakerL1.h:198
MonitorElement * hL1TauJet1Eta
Definition: PlotMakerL1.h:107
MonitorElement * hL1METy
Definition: PlotMakerL1.h:217
MonitorElement * hL1Muon2Eta
Definition: PlotMakerL1.h:202
std::vector< MonitorElement * > hL1EmIso2EtaAfterL1
Definition: PlotMakerL1.h:171
std::vector< MonitorElement * > hL1EmIso1PtAfterHLT
Definition: PlotMakerL1.h:154
l1extra::L1JetParticleCollection theL1CentralJetCollection
Definition: PlotMakerL1.h:72
std::vector< MonitorElement * > hL1EmIso1PhiAfterL1
Definition: PlotMakerL1.h:177
std::vector< MonitorElement * > hL1EmNotIso1EtaAfterHLT
Definition: PlotMakerL1.h:168
MonitorElement * hL1TauJet1Phi
Definition: PlotMakerL1.h:125
std::vector< MonitorElement * > hL1Muon1PhiAfterHLT
Definition: PlotMakerL1.h:207
std::vector< MonitorElement * > hL1METSignificanceAfterL1
Definition: PlotMakerL1.h:231
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< MonitorElement * > hL1METSignificanceAfterHLT
Definition: PlotMakerL1.h:232
std::vector< MonitorElement * > hL1EmIso2PhiAfterL1
Definition: PlotMakerL1.h:183
std::vector< MonitorElement * > hL1CentralJet2EtaAfterL1
Definition: PlotMakerL1.h:117
std::vector< MonitorElement * > hL1Muon2EtaAfterHLT
Definition: PlotMakerL1.h:204
MonitorElement * hL1EmIso2Phi
Definition: PlotMakerL1.h:181
std::vector< MonitorElement * > hL1EmNotIso1PtAfterL1
Definition: PlotMakerL1.h:155
std::vector< MonitorElement * > hL1EmIso1EtaAfterHLT
Definition: PlotMakerL1.h:166
std::vector< MonitorElement * > hL1EmIso2PtAfterHLT
Definition: PlotMakerL1.h:160
std::vector< MonitorElement * > hL1TauJet2PtAfterHLT
Definition: PlotMakerL1.h:104
std::vector< MonitorElement * > hL1EmNotIso2EtaAfterL1
Definition: PlotMakerL1.h:173
std::vector< MonitorElement * > hL1TauJetMultAfterL1
Definition: PlotMakerL1.h:85
MonitorElement * hL1MET
Definition: PlotMakerL1.h:214
std::vector< MonitorElement * > hL1EmNotIso2PhiAfterL1
Definition: PlotMakerL1.h:185
std::vector< MonitorElement * > hL1TauJet2PtAfterL1
Definition: PlotMakerL1.h:103
std::vector< MonitorElement * > hL1CentralJet1PhiAfterHLT
Definition: PlotMakerL1.h:127
std::vector< MonitorElement * > hL1TauJet1PtAfterL1
Definition: PlotMakerL1.h:94
std::vector< MonitorElement * > hL1Muon1EtaAfterL1
Definition: PlotMakerL1.h:200
MonitorElement * hL1Muon1Eta
Definition: PlotMakerL1.h:199
std::vector< MonitorElement * > hL1TauJet1PhiAfterL1
Definition: PlotMakerL1.h:130
std::vector< MonitorElement * > hL1Muon2PtAfterL1
Definition: PlotMakerL1.h:197
MonitorElement * hL1ForwardJetMult
Definition: PlotMakerL1.h:79
std::vector< MonitorElement * > hL1Muon2PhiAfterHLT
Definition: PlotMakerL1.h:210
MonitorElement * hL1ForwardJet2Pt
Definition: PlotMakerL1.h:97
MonitorElement * hL1EmNotIso2Eta
Definition: PlotMakerL1.h:170
std::vector< MonitorElement * > hL1ForwardJetMultAfterL1
Definition: PlotMakerL1.h:83
std::vector< MonitorElement * > hL1ForwardJet1PtAfterHLT
Definition: PlotMakerL1.h:93
std::vector< MonitorElement * > hL1EmIso1EtaAfterL1
Definition: PlotMakerL1.h:165
MonitorElement * hL1EmNotIso2Pt
Definition: PlotMakerL1.h:158
std::vector< MonitorElement * > hL1EmIso1PhiAfterHLT
Definition: PlotMakerL1.h:178
MonitorElement * hL1EmIso1Pt
Definition: PlotMakerL1.h:151
std::vector< MonitorElement * > hL1Muon1PtAfterL1
Definition: PlotMakerL1.h:194
std::vector< MonitorElement * > hL1EmNotIsoMultAfterL1
Definition: PlotMakerL1.h:149
MonitorElement * hL1ForwardJet1Pt
Definition: PlotMakerL1.h:88
std::vector< MonitorElement * > hL1ForwardJet1PtAfterL1
Definition: PlotMakerL1.h:92
std::vector< MonitorElement * > hL1ForwardJet2EtaAfterHLT
Definition: PlotMakerL1.h:120
std::vector< MonitorElement * > hL1ForwardJet2PhiAfterHLT
Definition: PlotMakerL1.h:138
std::vector< MonitorElement * > hL1EmNotIso2EtaAfterHLT
Definition: PlotMakerL1.h:174
std::vector< MonitorElement * > hL1EmNotIso2PhiAfterHLT
Definition: PlotMakerL1.h:186
std::vector< MonitorElement * > hL1METAfterHLT
Definition: PlotMakerL1.h:222
std::vector< MonitorElement * > hL1TauJet2PhiAfterHLT
Definition: PlotMakerL1.h:140
MonitorElement * hL1EmNotIso1Eta
Definition: PlotMakerL1.h:164
MonitorElement * hL1CentralJet1Eta
Definition: PlotMakerL1.h:105
MonitorElement * hL1CentralJet2Eta
Definition: PlotMakerL1.h:114
std::vector< MonitorElement * > hL1ForwardJet1PhiAfterHLT
Definition: PlotMakerL1.h:129
std::vector< MonitorElement * > hL1TauJet2EtaAfterHLT
Definition: PlotMakerL1.h:122
l1extra::L1MuonParticleCollection theL1MuonCollection
Definition: PlotMakerL1.h:71
std::vector< MonitorElement * > hL1CentralJetMultAfterHLT
Definition: PlotMakerL1.h:82
std::vector< MonitorElement * > hL1CentralJet2PhiAfterL1
Definition: PlotMakerL1.h:135
std::vector< MonitorElement * > hL1EmIso2PtAfterL1
Definition: PlotMakerL1.h:159
std::vector< MonitorElement * > hL1METxAfterHLT
Definition: PlotMakerL1.h:226
MonitorElement * hL1Muon2Phi
Definition: PlotMakerL1.h:208
MonitorElement * hL1EmNotIso1Pt
Definition: PlotMakerL1.h:152
std::vector< MonitorElement * > hL1Muon2PhiAfterL1
Definition: PlotMakerL1.h:209
MonitorElement * hL1METSignificance
Definition: PlotMakerL1.h:219
std::vector< MonitorElement * > hL1EmIso1PtAfterL1
Definition: PlotMakerL1.h:153
MonitorElement * hL1ForwardJet2Eta
Definition: PlotMakerL1.h:115
std::vector< MonitorElement * > hL1TauJet1PtAfterHLT
Definition: PlotMakerL1.h:95
MonitorElement * hL1CentralJet2Phi
Definition: PlotMakerL1.h:132
std::vector< MonitorElement * > hL1ForwardJet2PhiAfterL1
Definition: PlotMakerL1.h:137
MonitorElement * hL1Muon1Phi
Definition: PlotMakerL1.h:205
MonitorElement * hL1Muon2Pt
Definition: PlotMakerL1.h:196
MonitorElement * hL1EmIsoMult
Definition: PlotMakerL1.h:145
MonitorElement * hL1TauJet2Phi
Definition: PlotMakerL1.h:134
std::vector< MonitorElement * > hL1Muon2EtaAfterL1
Definition: PlotMakerL1.h:203
MonitorElement * hL1ForwardJet2Phi
Definition: PlotMakerL1.h:133
std::vector< MonitorElement * > hL1CentralJet2EtaAfterHLT
Definition: PlotMakerL1.h:118
std::vector< MonitorElement * > hL1TauJet1PhiAfterHLT
Definition: PlotMakerL1.h:131
std::vector< MonitorElement * > hL1Muon1EtaAfterHLT
Definition: PlotMakerL1.h:201
MonitorElement * hL1MuonMult
Definition: PlotMakerL1.h:190
std::vector< MonitorElement * > hL1ForwardJet1EtaAfterHLT
Definition: PlotMakerL1.h:111
std::vector< MonitorElement * > hL1ForwardJetMultAfterHLT
Definition: PlotMakerL1.h:84
MonitorElement * hL1EmIso2Pt
Definition: PlotMakerL1.h:157
std::vector< MonitorElement * > hL1EmNotIso1PhiAfterHLT
Definition: PlotMakerL1.h:180
MonitorElement * hL1METphi
Definition: PlotMakerL1.h:215
MonitorElement * hL1TauJet2Pt
Definition: PlotMakerL1.h:98
std::vector< MonitorElement * > hL1MuonMultAfterHLT
Definition: PlotMakerL1.h:192
Definition: DDAxes.h:10
std::vector< MonitorElement * > hL1METyAfterL1
Definition: PlotMakerL1.h:227
std::vector< MonitorElement * > hL1ForwardJet1PhiAfterL1
Definition: PlotMakerL1.h:128
void PlotMakerL1::handleObjects ( const edm::Event iEvent)

Definition at line 810 of file PlotMakerL1.cc.

References edm::Event::getByLabel(), and python.multivaluedict::sort().

811 {
812 
813 
814  //**************************************************
815  // Get the L1 Objects through the l1extra Collection
816  //**************************************************
817 
818  //Get the EM objects
819 
820  Handle<l1extra::L1EmParticleCollection> theL1EmIsoHandle, theL1EmNotIsoHandle;
821  iEvent.getByLabel(m_l1extra,"Isolated",theL1EmIsoHandle);
822  iEvent.getByLabel(m_l1extra,"NonIsolated",theL1EmNotIsoHandle);
823  theL1EmIsoCollection = *theL1EmIsoHandle;
825  theL1EmNotIsoCollection = *theL1EmNotIsoHandle;
826  std::sort(theL1EmNotIsoCollection.begin(), theL1EmNotIsoCollection.end(), PtSorter());
827 
828  //Get the Muons
830  iEvent.getByLabel(m_l1extra,theL1MuonHandle);
831  theL1MuonCollection = *theL1MuonHandle;
833 
834  //Get the Jets
835  Handle<l1extra::L1JetParticleCollection> theL1CentralJetHandle,theL1ForwardJetHandle,theL1TauJetHandle;
836  iEvent.getByLabel(m_l1extra,"Central",theL1CentralJetHandle);
837  iEvent.getByLabel(m_l1extra,"Forward",theL1ForwardJetHandle);
838  iEvent.getByLabel(m_l1extra,"Tau",theL1TauJetHandle);
839  theL1CentralJetCollection = *theL1CentralJetHandle;
841  theL1ForwardJetCollection = *theL1ForwardJetHandle;
842  std::sort(theL1ForwardJetCollection.begin(), theL1ForwardJetCollection.end(), PtSorter());
843  theL1TauJetCollection = *theL1TauJetHandle;
844  std::sort(theL1TauJetCollection.begin(), theL1TauJetCollection.end(), PtSorter());
845 
846 
847  //Get the MET
849  iEvent.getByLabel(m_l1extra,"MET",theL1METHandle);
850  //iEvent.getByLabel(m_l1extra,theL1METHandle);
851  theL1METCollection = *theL1METHandle;
853 
854 }
l1extra::L1JetParticleCollection theL1ForwardJetCollection
Definition: PlotMakerL1.h:72
l1extra::L1EmParticleCollection theL1EmNotIsoCollection
Definition: PlotMakerL1.h:70
std::string m_l1extra
Definition: PlotMakerL1.h:68
l1extra::L1EtMissParticleCollection theL1METCollection
Definition: PlotMakerL1.h:73
l1extra::L1JetParticleCollection theL1TauJetCollection
Definition: PlotMakerL1.h:72
l1extra::L1EmParticleCollection theL1EmIsoCollection
Definition: PlotMakerL1.h:70
l1extra::L1JetParticleCollection theL1CentralJetCollection
Definition: PlotMakerL1.h:72
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
l1extra::L1MuonParticleCollection theL1MuonCollection
Definition: PlotMakerL1.h:71
double PlotMakerL1::invariantMass ( reco::Candidate p1,
reco::Candidate p2 
)
private

Definition at line 856 of file PlotMakerL1.cc.

References reco::Candidate::energy(), reco::Candidate::px(), reco::Candidate::py(), reco::Candidate::pz(), and mathSSE::sqrt().

856  {
857  double mass = sqrt( (p1->energy() + p2->energy())*(p1->energy() + p2->energy()) -
858  (p1->px() + p2->px())*(p1->px() + p2->px()) -
859  (p1->py() + p2->py())*(p1->py() + p2->py()) -
860  (p1->pz() + p2->pz())*(p1->pz() + p2->pz()) );
861 
862 
863 // cout << "p1->energy() = " << p1->energy() << " p2->energy() = " << p2->energy() << endl;
864 // cout << "p1->px() = " << p1->px() << " p2->px() = " << p2->px() << endl;
865 // cout << "p1->py() = " << p1->py() << " p2->py() = " << p2->py() << endl;
866 // cout << "p1->pz() = " << p1->pz() << " p2->pz() = " << p2->pz() << endl;
867 // cout << "invmass = " << mass << endl;
868 
869 
870  return mass;
871 }
virtual double energy() const =0
energy
virtual double pz() const =0
z coordinate of momentum vector
T sqrt(T t)
Definition: SSEVec.h:48
virtual double py() const =0
y coordinate of momentum vector
virtual double px() const =0
x coordinate of momentum vector
void PlotMakerL1::setBits ( std::vector< int > *  l1bits,
std::vector< int > *  hltbits 
)
inlineprivate

Definition at line 60 of file PlotMakerL1.h.

References hltbits_, and l1bits_.

60 {l1bits_=l1bits; hltbits_=hltbits;}
std::vector< int > * l1bits_
Definition: PlotMakerL1.h:62
std::vector< int > * hltbits_
Definition: PlotMakerL1.h:63

Member Data Documentation

std::string PlotMakerL1::dirname_
private

Definition at line 58 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJet1Eta
private

Definition at line 105 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet1EtaAfterHLT
private

Definition at line 109 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet1EtaAfterL1
private

Definition at line 108 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJet1Phi
private

Definition at line 123 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet1PhiAfterHLT
private

Definition at line 127 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet1PhiAfterL1
private

Definition at line 126 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJet1Pt
private

Definition at line 87 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet1PtAfterHLT
private

Definition at line 91 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet1PtAfterL1
private

Definition at line 90 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJet2Eta
private

Definition at line 114 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet2EtaAfterHLT
private

Definition at line 118 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet2EtaAfterL1
private

Definition at line 117 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJet2Phi
private

Definition at line 132 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet2PhiAfterHLT
private

Definition at line 136 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet2PhiAfterL1
private

Definition at line 135 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJet2Pt
private

Definition at line 96 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet2PtAfterHLT
private

Definition at line 100 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJet2PtAfterL1
private

Definition at line 99 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1CentralJetMult
private

Definition at line 78 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJetMultAfterHLT
private

Definition at line 82 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1CentralJetMultAfterL1
private

Definition at line 81 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIso1Eta
private

Definition at line 163 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso1EtaAfterHLT
private

Definition at line 166 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso1EtaAfterL1
private

Definition at line 165 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIso1Phi
private

Definition at line 175 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso1PhiAfterHLT
private

Definition at line 178 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso1PhiAfterL1
private

Definition at line 177 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIso1Pt
private

Definition at line 151 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso1PtAfterHLT
private

Definition at line 154 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso1PtAfterL1
private

Definition at line 153 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIso2Eta
private

Definition at line 169 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso2EtaAfterHLT
private

Definition at line 172 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso2EtaAfterL1
private

Definition at line 171 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIso2Phi
private

Definition at line 181 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso2PhiAfterHLT
private

Definition at line 184 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso2PhiAfterL1
private

Definition at line 183 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIso2Pt
private

Definition at line 157 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso2PtAfterHLT
private

Definition at line 160 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIso2PtAfterL1
private

Definition at line 159 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmIsoMult
private

Definition at line 145 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIsoMultAfterHLT
private

Definition at line 148 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmIsoMultAfterL1
private

Definition at line 147 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIso1Eta
private

Definition at line 164 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso1EtaAfterHLT
private

Definition at line 168 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso1EtaAfterL1
private

Definition at line 167 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIso1Phi
private

Definition at line 176 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso1PhiAfterHLT
private

Definition at line 180 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso1PhiAfterL1
private

Definition at line 179 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIso1Pt
private

Definition at line 152 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso1PtAfterHLT
private

Definition at line 156 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso1PtAfterL1
private

Definition at line 155 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIso2Eta
private

Definition at line 170 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso2EtaAfterHLT
private

Definition at line 174 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso2EtaAfterL1
private

Definition at line 173 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIso2Phi
private

Definition at line 182 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso2PhiAfterHLT
private

Definition at line 186 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso2PhiAfterL1
private

Definition at line 185 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIso2Pt
private

Definition at line 158 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso2PtAfterHLT
private

Definition at line 162 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIso2PtAfterL1
private

Definition at line 161 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1EmNotIsoMult
private

Definition at line 146 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIsoMultAfterHLT
private

Definition at line 150 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1EmNotIsoMultAfterL1
private

Definition at line 149 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJet1Eta
private

Definition at line 106 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet1EtaAfterHLT
private

Definition at line 111 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet1EtaAfterL1
private

Definition at line 110 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJet1Phi
private

Definition at line 124 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet1PhiAfterHLT
private

Definition at line 129 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet1PhiAfterL1
private

Definition at line 128 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJet1Pt
private

Definition at line 88 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet1PtAfterHLT
private

Definition at line 93 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet1PtAfterL1
private

Definition at line 92 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJet2Eta
private

Definition at line 115 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet2EtaAfterHLT
private

Definition at line 120 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet2EtaAfterL1
private

Definition at line 119 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJet2Phi
private

Definition at line 133 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet2PhiAfterHLT
private

Definition at line 138 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet2PhiAfterL1
private

Definition at line 137 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJet2Pt
private

Definition at line 97 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet2PtAfterHLT
private

Definition at line 102 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJet2PtAfterL1
private

Definition at line 101 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1ForwardJetMult
private

Definition at line 79 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJetMultAfterHLT
private

Definition at line 84 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1ForwardJetMultAfterL1
private

Definition at line 83 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1MET
private

Definition at line 214 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METAfterHLT
private

Definition at line 222 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METAfterL1
private

Definition at line 221 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1METphi
private

Definition at line 215 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METphiAfterHLT
private

Definition at line 224 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METphiAfterL1
private

Definition at line 223 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1METSignificance
private

Definition at line 219 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METSignificanceAfterHLT
private

Definition at line 232 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METSignificanceAfterL1
private

Definition at line 231 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1METx
private

Definition at line 216 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METxAfterHLT
private

Definition at line 226 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METxAfterL1
private

Definition at line 225 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1METy
private

Definition at line 217 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METyAfterHLT
private

Definition at line 228 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1METyAfterL1
private

Definition at line 227 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1Muon1Eta
private

Definition at line 199 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon1EtaAfterHLT
private

Definition at line 201 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon1EtaAfterL1
private

Definition at line 200 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1Muon1Phi
private

Definition at line 205 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon1PhiAfterHLT
private

Definition at line 207 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon1PhiAfterL1
private

Definition at line 206 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1Muon1Pt
private

Definition at line 193 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon1PtAfterHLT
private

Definition at line 195 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon1PtAfterL1
private

Definition at line 194 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1Muon2Eta
private

Definition at line 202 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon2EtaAfterHLT
private

Definition at line 204 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon2EtaAfterL1
private

Definition at line 203 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1Muon2Phi
private

Definition at line 208 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon2PhiAfterHLT
private

Definition at line 210 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon2PhiAfterL1
private

Definition at line 209 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1Muon2Pt
private

Definition at line 196 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon2PtAfterHLT
private

Definition at line 198 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1Muon2PtAfterL1
private

Definition at line 197 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1MuonMult
private

Definition at line 190 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1MuonMultAfterHLT
private

Definition at line 192 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1MuonMultAfterL1
private

Definition at line 191 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1SumEt
private

Definition at line 218 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1SumEtAfterHLT
private

Definition at line 230 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1SumEtAfterL1
private

Definition at line 229 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJet1Eta
private

Definition at line 107 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet1EtaAfterHLT
private

Definition at line 113 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet1EtaAfterL1
private

Definition at line 112 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJet1Phi
private

Definition at line 125 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet1PhiAfterHLT
private

Definition at line 131 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet1PhiAfterL1
private

Definition at line 130 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJet1Pt
private

Definition at line 89 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet1PtAfterHLT
private

Definition at line 95 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet1PtAfterL1
private

Definition at line 94 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJet2Eta
private

Definition at line 116 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet2EtaAfterHLT
private

Definition at line 122 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet2EtaAfterL1
private

Definition at line 121 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJet2Phi
private

Definition at line 134 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet2PhiAfterHLT
private

Definition at line 140 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet2PhiAfterL1
private

Definition at line 139 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJet2Pt
private

Definition at line 98 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet2PtAfterHLT
private

Definition at line 104 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJet2PtAfterL1
private

Definition at line 103 of file PlotMakerL1.h.

MonitorElement* PlotMakerL1::hL1TauJetMult
private

Definition at line 80 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJetMultAfterHLT
private

Definition at line 86 of file PlotMakerL1.h.

std::vector<MonitorElement*> PlotMakerL1::hL1TauJetMultAfterL1
private

Definition at line 85 of file PlotMakerL1.h.

std::vector<int>* PlotMakerL1::hltbits_
private

Definition at line 63 of file PlotMakerL1.h.

Referenced by setBits().

std::vector<int>* PlotMakerL1::l1bits_
private

Definition at line 62 of file PlotMakerL1.h.

Referenced by setBits().

std::string PlotMakerL1::m_l1extra
private

Definition at line 68 of file PlotMakerL1.h.

std::string PlotMakerL1::myHistoName
private

Definition at line 234 of file PlotMakerL1.h.

std::string PlotMakerL1::myHistoTitle
private

Definition at line 235 of file PlotMakerL1.h.

l1extra::L1JetParticleCollection PlotMakerL1::theL1CentralJetCollection
private

Definition at line 72 of file PlotMakerL1.h.

l1extra::L1EmParticleCollection PlotMakerL1::theL1EmIsoCollection
private

Definition at line 70 of file PlotMakerL1.h.

l1extra::L1EmParticleCollection PlotMakerL1::theL1EmNotIsoCollection
private

Definition at line 70 of file PlotMakerL1.h.

l1extra::L1JetParticleCollection PlotMakerL1::theL1ForwardJetCollection
private

Definition at line 72 of file PlotMakerL1.h.

l1extra::L1EtMissParticleCollection PlotMakerL1::theL1METCollection
private

Definition at line 73 of file PlotMakerL1.h.

l1extra::L1MuonParticleCollection PlotMakerL1::theL1MuonCollection
private

Definition at line 71 of file PlotMakerL1.h.

l1extra::L1JetParticleCollection PlotMakerL1::theL1TauJetCollection
private

Definition at line 72 of file PlotMakerL1.h.