#include <TopDiLeptonOfflineDQM.h>
Public Types | |
enum | DecayChannel { NONE, DIMUON, DIELEC, ELECMU, NONE, DIMUON, DIELEC, ELECMU } |
different decay channels More... | |
enum | DecayChannel { NONE, DIMUON, DIELEC, ELECMU, NONE, DIMUON, DIELEC, ELECMU } |
different decay channels More... | |
enum | Level { STANDARD, VERBOSE, DEBUG, STANDARD, VERBOSE, DEBUG } |
different verbosity levels More... | |
enum | Level { STANDARD, VERBOSE, DEBUG, STANDARD, VERBOSE, DEBUG } |
different verbosity levels More... | |
typedef reco::LeafCandidate::LorentzVector | LorentzVector |
typedef reco::LeafCandidate::LorentzVector | LorentzVector |
Public Member Functions | |
void | book (std::string directory) |
book histograms in subdirectory directory More... | |
void | book (std::string directory) |
book histograms in subdirectory directory More... | |
void | fill (const edm::Event &event, const edm::EventSetup &setup) |
fill monitor histograms with electronId and jetCorrections More... | |
void | fill (const edm::Event &event, const edm::EventSetup &setup) |
fill monitor histograms with electronId and jetCorrections More... | |
MonitorEnsemble (const char *label, const edm::ParameterSet &cfg) | |
default contructor More... | |
MonitorEnsemble (const char *label, const edm::ParameterSet &cfg) | |
default contructor More... | |
~MonitorEnsemble () | |
default destructor More... | |
~MonitorEnsemble () | |
default destructor More... | |
Private Member Functions | |
bool | booked (const std::string histName) const |
check if histogram was booked More... | |
bool | booked (const std::string histName) const |
check if histogram was booked More... | |
DecayChannel | decayChannel (const std::vector< const reco::Muon * > &muons, const std::vector< const reco::GsfElectron * > &elecs) const |
determine dileptonic decay channel More... | |
DecayChannel | decayChannel (const std::vector< const reco::Muon * > &muons, const std::vector< const reco::GsfElectron * > &elecs) const |
determine dileptonic decay channel More... | |
void | fill (const edm::Event &event, const edm::TriggerResults &triggerTable, std::string channel, const std::vector< std::string > labels) const |
fill trigger monitoring histograms More... | |
void | fill (const edm::Event &event, const edm::TriggerResults &triggerTable, std::string channel, const std::vector< std::string > labels) const |
fill trigger monitoring histograms More... | |
void | fill (const std::string histName, double value) const |
fill histogram if it had been booked before More... | |
void | fill (const std::string histName, double value) const |
fill histogram if it had been booked before More... | |
void | fill (const std::string histName, double xValue, double yValue) const |
fill histogram if it had been booked before (2-dim version) More... | |
void | fill (const std::string histName, double xValue, double yValue) const |
fill histogram if it had been booked before (2-dim version) More... | |
void | fill (const std::string histName, double xValue, double yValue, double zValue) const |
fill histogram if it had been booked before (2-dim version) More... | |
void | fill (const std::string histName, double xValue, double yValue, double zValue) const |
fill histogram if it had been booked before (2-dim version) More... | |
void | loggerBinLabels (std::string hist) |
set labels for event logging histograms More... | |
void | loggerBinLabels (std::string hist) |
set labels for event logging histograms More... | |
std::string | monitorPath (const std::string &label) const |
std::string | monitorPath (const std::string &label) const |
std::string | selectionPath (const std::string &label) const |
std::string | selectionPath (const std::string &label) const |
void | triggerBinLabels (std::string channel, const std::vector< std::string > labels) |
set configurable labels for trigger monitoring histograms More... | |
void | triggerBinLabels (std::string channel, const std::vector< std::string > labels) |
set configurable labels for trigger monitoring histograms More... | |
Private Attributes | |
int | diElecLogged_ |
int | diMuonLogged_ |
std::vector< std::string > | diMuonPaths_ |
trigger paths for di muon channel More... | |
int | eidPattern_ |
StringCutObjectSelector < reco::GsfElectron > * | elecIso_ |
extra isolation criterion on electron More... | |
int | elecMuLogged_ |
number of logged interesting events More... | |
std::vector< std::string > | elecMuPaths_ |
edm::InputTag | elecs_ |
input sources for monitoring More... | |
StringCutObjectSelector < reco::GsfElectron > * | elecSelect_ |
extra selection on electrons More... | |
edm::InputTag | electronId_ |
electronId label More... | |
std::map< std::string, MonitorElement * > | hists_ |
histogram container More... | |
std::string | jetCorrector_ |
jetCorrector More... | |
edm::InputTag | jetIDLabel_ |
jetID as an extra selection type More... | |
StringCutObjectSelector < reco::JetID > * | jetIDSelect_ |
extra jetID selection on calo jets More... | |
edm::InputTag | jets_ |
std::string | jetSelect_ |
std::string | label_ |
instance label More... | |
double | lowerEdge_ |
mass window upper and lower edge More... | |
std::vector< edm::InputTag > | mets_ |
considers a vector of METs More... | |
StringCutObjectSelector < reco::Muon > * | muonIso_ |
extra isolation criterion on muon More... | |
edm::InputTag | muons_ |
StringCutObjectSelector < reco::Muon > * | muonSelect_ |
extra selection on muons More... | |
DQMStore * | store_ |
storage manager More... | |
edm::InputTag | triggerTable_ |
trigger table More... | |
double | upperEdge_ |
Level | verbosity_ |
verbosity level for booking More... | |
Definition at line 39 of file TopDiLeptonOfflineDQM.h.
make clear which LorentzVector to use for jet, electrons and muon buffering
Definition at line 45 of file TopDiLeptonOfflineDQM.h.
make clear which LorentzVector to use for jet, electrons and muon buffering
Definition at line 46 of file TopHLTDiLeptonOfflineDQM.h.
different decay channels
Enumerator | |
---|---|
NONE | |
DIMUON | |
DIELEC | |
ELECMU | |
NONE | |
DIMUON | |
DIELEC | |
ELECMU |
Definition at line 47 of file TopDiLeptonOfflineDQM.h.
different decay channels
Enumerator | |
---|---|
NONE | |
DIMUON | |
DIELEC | |
ELECMU | |
NONE | |
DIMUON | |
DIELEC | |
ELECMU |
Definition at line 48 of file TopHLTDiLeptonOfflineDQM.h.
different verbosity levels
Enumerator | |
---|---|
STANDARD | |
VERBOSE | |
DEBUG | |
STANDARD | |
VERBOSE | |
DEBUG |
Definition at line 42 of file TopDiLeptonOfflineDQM.h.
different verbosity levels
Enumerator | |
---|---|
STANDARD | |
VERBOSE | |
DEBUG | |
STANDARD | |
VERBOSE | |
DEBUG |
Definition at line 43 of file TopHLTDiLeptonOfflineDQM.h.
MonitorEnsemble::MonitorEnsemble | ( | const char * | label, |
const edm::ParameterSet & | cfg | ||
) |
default contructor
Definition at line 11 of file TopDiLeptonOfflineDQM.cc.
References book(), DEBUG, diMuonPaths_, eidPattern_, elecIso_, elecMuPaths_, elecs_, elecSelect_, electronId_, edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), jetCorrector_, jetIDLabel_, jetIDSelect_, jets_, jetSelect_, lowerEdge_, mets_, muonIso_, muons_, muonSelect_, STANDARD, triggerTable_, upperEdge_, VERBOSE, and verbosity_.
|
inline |
TopDiLeptonOffline::MonitorEnsemble::MonitorEnsemble | ( | const char * | label, |
const edm::ParameterSet & | cfg | ||
) |
default contructor
|
inline |
void MonitorEnsemble::book | ( | std::string | directory | ) |
book histograms in subdirectory directory
Definition at line 113 of file TopDiLeptonOfflineDQM.cc.
References DQMStore::book1D(), DQMStore::book2D(), cond::rpcobimon::current, diMuonPaths_, elecMuPaths_, hists_, label_, loggerBinLabels(), cppFunctionSkipper::operator, DQMStore::setCurrentFolder(), STANDARD, store_, triggerBinLabels(), VERBOSE, and verbosity_.
Referenced by MonitorEnsemble().
void TopDiLeptonOffline::MonitorEnsemble::book | ( | std::string | directory | ) |
book histograms in subdirectory directory
|
inlineprivate |
check if histogram was booked
Definition at line 78 of file TopDiLeptonOfflineDQM.h.
References hists_.
Referenced by fill().
|
inlineprivate |
check if histogram was booked
Definition at line 79 of file TopHLTDiLeptonOfflineDQM.h.
References hists_.
|
inlineprivate |
determine dileptonic decay channel
Definition at line 198 of file TopDiLeptonOfflineDQM.h.
References DIELEC, DIMUON, ELECMU, and NONE.
Referenced by fill().
|
private |
determine dileptonic decay channel
void MonitorEnsemble::fill | ( | const edm::Event & | event, |
const edm::EventSetup & | setup | ||
) |
fill monitor histograms with electronId and jetCorrections
Definition at line 251 of file TopDiLeptonOfflineDQM.cc.
References DeDxDiscriminatorTools::charge(), decayChannel(), reco::deltaPhi(), reco::deltaR(), DIELEC, diElecLogged_, DIMUON, diMuonLogged_, diMuonPaths_, eidPattern_, elecIso_, ELECMU, elecMuLogged_, elecMuPaths_, elecs_, elecSelect_, electronId_, reco::LeafCandidate::et(), eta(), edm::EventAuxiliary::event(), edm::Event::eventAuxiliary(), edm::EventSetup::find(), edm::Event::getByLabel(), JetCorrector::getJetCorrector(), hists_, metsig::jet, jetCorrector_, jetIDLabel_, jetIDSelect_, fwrapper::jets, jets_, jetSelect_, edm::InputTag::label(), lowerEdge_, edm::EventAuxiliary::luminosityBlock(), scaleCards::mass, CaloMET_cfi::met, mets_, VarParsing::mult, metsig::muon, muonIso_, patZpeak::muons, muons_, muonSelect_, muon::overlap(), phi, reco::LeafCandidate::pt(), edm::EventAuxiliary::run(), reco::Jet::scaleEnergy(), EgammaValidation_Wenu_cff::sel, triggerTable_, and upperEdge_.
Referenced by fill().
void TopDiLeptonOffline::MonitorEnsemble::fill | ( | const edm::Event & | event, |
const edm::EventSetup & | setup | ||
) |
fill monitor histograms with electronId and jetCorrections
|
inlineprivate |
fill trigger monitoring histograms
Definition at line 184 of file TopDiLeptonOfflineDQM.h.
References accept(), fill(), hists_, monitorPath(), selectionPath(), and relativeConstraints::value.
|
private |
fill trigger monitoring histograms
|
inlineprivate |
fill histogram if it had been booked before
Definition at line 80 of file TopDiLeptonOfflineDQM.h.
References booked(), hists_, and edm::second().
|
inlineprivate |
fill histogram if it had been booked before
Definition at line 81 of file TopHLTDiLeptonOfflineDQM.h.
References booked(), hists_, and edm::second().
|
inlineprivate |
fill histogram if it had been booked before (2-dim version)
Definition at line 82 of file TopDiLeptonOfflineDQM.h.
References booked(), hists_, and edm::second().
|
inlineprivate |
fill histogram if it had been booked before (2-dim version)
Definition at line 83 of file TopHLTDiLeptonOfflineDQM.h.
References booked(), hists_, and edm::second().
|
inlineprivate |
fill histogram if it had been booked before (2-dim version)
Definition at line 84 of file TopDiLeptonOfflineDQM.h.
|
inlineprivate |
fill histogram if it had been booked before (2-dim version)
Definition at line 85 of file TopHLTDiLeptonOfflineDQM.h.
References booked(), hists_, and edm::second().
|
inlineprivate |
set labels for event logging histograms
Definition at line 148 of file TopDiLeptonOfflineDQM.h.
References hists_.
Referenced by book().
|
private |
set labels for event logging histograms
|
inlineprivate |
deduce monitorPath from label, the label is expected to be of type 'selectionPath:monitorPath'
Definition at line 63 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and triggerBinLabels().
|
inlineprivate |
deduce monitorPath from label, the label is expected to be of type 'selectionPath:monitorPath'
Definition at line 64 of file TopHLTDiLeptonOfflineDQM.h.
|
inlineprivate |
deduce selectionPath from label, the label is expected to be of type 'selectionPath:monitorPath'
Definition at line 66 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and triggerBinLabels().
|
inlineprivate |
deduce selectionPath from label, the label is expected to be of type 'selectionPath:monitorPath'
Definition at line 67 of file TopHLTDiLeptonOfflineDQM.h.
|
inlineprivate |
set configurable labels for trigger monitoring histograms
Definition at line 175 of file TopDiLeptonOfflineDQM.h.
References hists_, monitorPath(), and selectionPath().
Referenced by book().
|
private |
set configurable labels for trigger monitoring histograms
|
private |
Definition at line 140 of file TopDiLeptonOfflineDQM.h.
Referenced by fill().
|
private |
Definition at line 140 of file TopDiLeptonOfflineDQM.h.
Referenced by fill().
|
private |
trigger paths for di muon channel
Definition at line 102 of file TopDiLeptonOfflineDQM.h.
Referenced by book(), fill(), and MonitorEnsemble().
|
private |
electronId pattern we expect the following pattern: 0: fails 1: passes electron ID only 2: passes electron Isolation only 3: passes electron ID and Isolation only 4: passes conversion rejection 5: passes conversion rejection and ID 6: passes conversion rejection and Isolation 7: passes the whole selection As described on https://twiki.cern.ch/twiki/bin/view/CMS/SimpleCutBasedEleID
Definition at line 116 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
extra isolation criterion on electron
Definition at line 118 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
number of logged interesting events
Definition at line 140 of file TopDiLeptonOfflineDQM.h.
Referenced by fill().
|
private |
trigger paths for monitoring, expected to be of form signalPath:MonitorPath
Definition at line 100 of file TopDiLeptonOfflineDQM.h.
Referenced by book(), fill(), and MonitorEnsemble().
|
private |
input sources for monitoring
Definition at line 92 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
extra selection on electrons
Definition at line 120 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
electronId label
Definition at line 105 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
histogram container
Definition at line 144 of file TopDiLeptonOfflineDQM.h.
Referenced by book(), booked(), fill(), loggerBinLabels(), and triggerBinLabels().
|
private |
jetCorrector
Definition at line 128 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
jetID as an extra selection type
Definition at line 130 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
extra jetID selection on calo jets
Definition at line 132 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
Definition at line 92 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
extra selection on jets (here given as std::string as it depends on the the jet type, which selections are valid and which not)
Definition at line 135 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
instance label
Definition at line 90 of file TopDiLeptonOfflineDQM.h.
Referenced by Mixins._Labelable::_findDependencies(), book(), and Mixins._TypedParameterizable::dumpPython().
|
private |
mass window upper and lower edge
Definition at line 137 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
considers a vector of METs
Definition at line 94 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
extra isolation criterion on muon
Definition at line 123 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
Definition at line 92 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
extra selection on muons
Definition at line 125 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
|
private |
trigger table
Definition at line 97 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
Definition at line 137 of file TopDiLeptonOfflineDQM.h.
Referenced by fill(), and MonitorEnsemble().
|
private |
verbosity level for booking
Definition at line 84 of file TopDiLeptonOfflineDQM.h.
Referenced by book(), and MonitorEnsemble().