#include <HLTHiggsSubAnalysis.h>
Public Types | |
enum | { GEN, RECO } |
Public Member Functions | |
void | analyze (const edm::Event &iEvent, const edm::EventSetup &iEventSetup, EVTColContainer *cols) |
void | beginJob () |
void | beginRun (const edm::Run &iRun, const edm::EventSetup &iEventSetup) |
void | bookHistograms (DQMStore::IBooker &) |
const std::vector< unsigned int > | getObjectsType (const std::string &hltpath) const |
Extract what objects need this analysis. More... | |
HLTHiggsSubAnalysis (const edm::ParameterSet &pset, const std::string &analysisname, edm::ConsumesCollector &&iC) | |
~HLTHiggsSubAnalysis () | |
Private Member Functions | |
void | bookHist (const std::string &source, const std::string &objType, const std::string &variable, DQMStore::IBooker &) |
void | bookobjects (const edm::ParameterSet &anpset, edm::ConsumesCollector &iC) |
void | fillHist (const std::string &source, const std::string &objType, const std::string &variable, const float &value) |
void | initAndInsertJets (const edm::Event &iEvent, EVTColContainer *cols, std::vector< MatchStruct > *matches) |
void | initobjects (const edm::Event &iEvent, EVTColContainer *col) |
void | InitSelector (const unsigned int &objtype) |
void | insertcandidates (const unsigned int &objtype, const EVTColContainer *col, std::vector< MatchStruct > *matches) |
void | passJetCuts (std::vector< MatchStruct > *matches, std::map< std::string, bool > &jetCutResult, float &dEtaqq, float &mqq, float &dPhibb, float &CSV1, float &CSV2, float &CSV3) |
void | passOtherCuts (const std::vector< MatchStruct > &matches, std::map< std::string, bool > &jetCutResult) |
Generate histograms for trigger efficiencies Higgs related Documentation available on the CMS TWiki: https://twiki.cern.ch/twiki/bin/view/CMS/HiggsWGHLTValidate
Definition at line 61 of file HLTHiggsSubAnalysis.h.
anonymous enum |
Enumerator | |
---|---|
GEN | |
RECO |
Definition at line 64 of file HLTHiggsSubAnalysis.h.
HLTHiggsSubAnalysis::HLTHiggsSubAnalysis | ( | const edm::ParameterSet & | pset, |
const std::string & | analysisname, | ||
edm::ConsumesCollector && | iC | ||
) |
Definition at line 32 of file HLTHiggsSubAnalysis.cc.
References _analysisname, _bookHtPlots, _cutMaxEta, _cutMinPt, _genCut, _hltPathsToCheck, _HtJetEtaMax, _HtJetPtMin, _minCandidates, _NminOneCuts, _parametersHt, _parametersTurnOn, _pset, _puSummaryInfo, _recCut, _recLabels, _useNminOneCuts, edm::ParameterSet::addParameter(), bookobjects(), edm::ParameterSet::exists(), edm::ParameterSet::existsAs(), cmsRelvalreport::exit, edm::ParameterSet::getParameter(), EVTColContainer::getTypeString(), edm::ParameterSet::getUntrackedParameter(), NptPlots, and AlCaHLTBitMon_QueryRunRegistry::string.
HLTHiggsSubAnalysis::~HLTHiggsSubAnalysis | ( | ) |
Definition at line 172 of file HLTHiggsSubAnalysis.cc.
References _genJetSelector, _genSelectorMap, _recCaloMETSelector, _recElecSelector, _recMuonSelector, _recPFJetSelector, _recPFMETSelector, _recPFTauSelector, _recPhotonSelector, _recTrackSelector, and genParticles_cff::map.
void HLTHiggsSubAnalysis::analyze | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iEventSetup, | ||
EVTColContainer * | cols | ||
) |
Definition at line 394 of file HLTHiggsSubAnalysis.cc.
References _analysisname, _analyzers, _bookHtPlots, _elements, _genCut, _genJetLabel, _genJetSelector, _genSelectorMap, _hltPathsToCheck, _HtJetEtaMax, _HtJetPtMin, _minCandidates, _NminOneCuts, _puSummaryInfo, _recLabels, _recoHtJetLabel, _shortpath2long, _useNminOneCuts, edm::HLTGlobalStatus::accept(), PVValHelper::eta, fillHist(), GEN, EVTColContainer::genJets, EVTColContainer::genParticles, edm::Event::getByToken(), EVTColContainer::getTypeString(), TriggerAnalyzer::hltPath, mps_fire::i, initAndInsertJets(), initobjects(), InitSelector(), insertcandidates(), edm::HandleBase::isValid(), genParticles_cff::map, patRefSel_triggerMatching_cfi::matches, MuonErrorMatrixAnalyzer_cfi::maxPt, NptPlots, electrons_cff::objType, passJetCuts(), passOtherCuts(), EVTColContainer::PFJET, EVTColContainer::PFMET, phi, EnergyCorrector::pt, RECO, source, AlCaHLTBitMon_QueryRunRegistry::string, groupFilesInBlocks::temp, edm::TriggerNames::triggerIndex(), edm::Event::triggerNames(), EVTColContainer::triggerResults, and trigNames.
void HLTHiggsSubAnalysis::beginJob | ( | void | ) |
Definition at line 201 of file HLTHiggsSubAnalysis.cc.
void HLTHiggsSubAnalysis::beginRun | ( | const edm::Run & | iRun, |
const edm::EventSetup & | iEventSetup | ||
) |
Definition at line 207 of file HLTHiggsSubAnalysis.cc.
References _analysisname, _analyzers, _hltConfig, _hltPaths, _hltPathsToCheck, _hltProcessName, _NminOneCuts, _pset, _recLabels, _shortpath2long, cmsRelvalreport::exit, spr::find(), runEdmFileComparison::found, getObjectsType(), EVTColContainer::getTypeString(), mps_fire::i, HLTConfigProvider::init(), LogDebug, LogTrace, NptPlots, callgraph::path, listBenchmarks::pattern, AlCaHLTBitMon_QueryRunRegistry::string, and HLTConfigProvider::triggerNames().
|
private |
Definition at line 944 of file HLTHiggsSubAnalysis.cc.
References _elements, _parametersEta, _parametersPhi, _parametersTurnOn, DQMStore::IBooker::book1D(), EVTColContainer::getTypeString(), h, mps_fire::i, createfilelist::int, SiStripPI::max, min(), dataset::name, electrons_cff::objType, EVTColContainer::PFJET, EVTColContainer::PFMET, source, AlCaHLTBitMon_QueryRunRegistry::string, fftjetcommon_cfi::title, and HPSPFTaus_cff::variable.
Referenced by bookHistograms().
void HLTHiggsSubAnalysis::bookHistograms | ( | DQMStore::IBooker & | ibooker | ) |
Definition at line 294 of file HLTHiggsSubAnalysis.cc.
References _analysisname, _analyzers, _bookHtPlots, _elements, _histDirectory, _hltPathsToCheck, _NminOneCuts, _parametersHt, _parametersPu, _recLabels, _useNminOneCuts, DQMStore::IBooker::book1D(), bookHist(), EVTColContainer::getTypeString(), mps_fire::i, createfilelist::int, MuonErrorMatrixAnalyzer_cfi::maxPt, MTVHistoProducerAlgoForTrackerBlock_cfi::maxPu, MTVHistoProducerAlgoForTrackerBlock_cfi::minPu, NptPlots, callgraph::path, EVTColContainer::PFJET, DQMStore::IBooker::setCurrentFolder(), source, and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 796 of file HLTHiggsSubAnalysis.cc.
References _analysisname, _genJetSelector, _genSelectorMap, _recLabels, _recLabelsCaloMET, _recLabelsElec, _recLabelsMuon, _recLabelsPFJet, _recLabelsPFMET, _recLabelsPFTau, _recLabelsPhoton, _recTagPFJet, EVTColContainer::CALOMET, edm::ConsumesCollector::consumes(), EVTColContainer::ELEC, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), EVTColContainer::MUON, nullptr, EVTColContainer::PFJET, EVTColContainer::PFMET, EVTColContainer::PFTAU, EVTColContainer::PHOTON, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by HLTHiggsSubAnalysis().
|
private |
Definition at line 1056 of file HLTHiggsSubAnalysis.cc.
References _elements, dataset::name, source, AlCaHLTBitMon_QueryRunRegistry::string, and HPSPFTaus_cff::variable.
Referenced by analyze().
const std::vector< unsigned int > HLTHiggsSubAnalysis::getObjectsType | ( | const std::string & | hltpath | ) | const |
Extract what objects need this analysis.
Definition at line 750 of file HLTHiggsSubAnalysis.cc.
References EVTColContainer::CALOMET, EVTColContainer::ELEC, EVTColContainer::getTypeString(), mps_fire::i, EVTColContainer::MUON, EVTColContainer::PFJET, EVTColContainer::PFMET, EVTColContainer::PFTAU, EVTColContainer::PHOTON, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by beginRun().
|
private |
Definition at line 1109 of file HLTHiggsSubAnalysis.cc.
References _recLabelsPFJet, _recPFJetSelector, _recTagPFJet, _useNminOneCuts, TtFullHadHypKinFit_cfi::bTag, edm::Event::getByToken(), EVTColContainer::PFJET, edm::Handle< T >::product(), and EVTColContainer::set().
Referenced by analyze().
|
private |
Definition at line 857 of file HLTHiggsSubAnalysis.cc.
References _genJetLabel, _genParticleLabel, _recLabels, _recLabelsCaloMET, _recLabelsElec, _recLabelsMuon, _recLabelsPFMET, _recLabelsPFTau, _recLabelsPhoton, _trigResultsTag, _useNminOneCuts, EVTColContainer::CALOMET, EVTColContainer::ELEC, EVTColContainer::genJets, EVTColContainer::genParticles, edm::Event::getByToken(), EVTColContainer::isCommonInit(), edm::HandleBase::isValid(), EVTColContainer::MUON, EVTColContainer::PFJET, EVTColContainer::PFMET, EVTColContainer::PFTAU, EVTColContainer::PHOTON, edm::Handle< T >::product(), EVTColContainer::set(), and EVTColContainer::triggerResults.
Referenced by analyze().
|
private |
Definition at line 1069 of file HLTHiggsSubAnalysis.cc.
References _recCaloMETSelector, _recCut, _recElecSelector, _recMuonSelector, _recPFJetSelector, _recPFMETSelector, _recPFTauSelector, _recPhotonSelector, EVTColContainer::CALOMET, EVTColContainer::ELEC, EVTColContainer::MUON, EVTColContainer::PFJET, EVTColContainer::PFMET, EVTColContainer::PFTAU, and EVTColContainer::PHOTON.
Referenced by analyze().
|
private |
Definition at line 1237 of file HLTHiggsSubAnalysis.cc.
References _recCaloMETSelector, _recElecSelector, _recMuonSelector, _recPFMETSelector, _recPFTauSelector, _recPhotonSelector, EVTColContainer::CALOMET, EVTColContainer::caloMETs, EVTColContainer::ELEC, EVTColContainer::electrons, mps_fire::i, EVTColContainer::MUON, EVTColContainer::muons, electrons_cff::objType, EVTColContainer::PFMET, EVTColContainer::pfMETs, EVTColContainer::PFTAU, EVTColContainer::pfTaus, EVTColContainer::PHOTON, and EVTColContainer::photons.
Referenced by analyze().
|
private |
Definition at line 1141 of file HLTHiggsSubAnalysis.cc.
References _NminOneCuts, PVValHelper::eta, mps_fire::i, createfilelist::int, MuonErrorMatrixAnalyzer_cfi::maxPt, ECF_cff::Njets, NptPlots, phi, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by analyze().
|
private |
Definition at line 1224 of file HLTHiggsSubAnalysis.cc.
References _NminOneCuts, and EVTColContainer::PFMET.
Referenced by analyze().
|
private |
Definition at line 102 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), beginRun(), bookHistograms(), bookobjects(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 175 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), beginRun(), and bookHistograms().
|
private |
Definition at line 110 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), bookHistograms(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 149 of file HLTHiggsSubAnalysis.h.
Referenced by HLTHiggsSubAnalysis().
|
private |
Definition at line 148 of file HLTHiggsSubAnalysis.h.
Referenced by HLTHiggsSubAnalysis().
|
private |
Definition at line 150 of file HLTHiggsSubAnalysis.h.
|
private |
Definition at line 151 of file HLTHiggsSubAnalysis.h.
|
private |
Definition at line 178 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), bookHist(), bookHistograms(), and fillHist().
|
private |
gen/rec objects cuts
Definition at line 153 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 126 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and initobjects().
|
private |
Definition at line 159 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), bookobjects(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 125 of file HLTHiggsSubAnalysis.h.
Referenced by initobjects().
|
private |
The concrete String selectors (use the string cuts introduced via the config python)
Definition at line 158 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), bookobjects(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 113 of file HLTHiggsSubAnalysis.h.
Referenced by bookHistograms().
|
private |
Definition at line 177 of file HLTHiggsSubAnalysis.h.
Referenced by beginRun().
|
private |
the hlt paths found in the hltConfig
Definition at line 118 of file HLTHiggsSubAnalysis.h.
Referenced by beginRun().
|
private |
the hlt paths with regular expressions
Definition at line 116 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), beginRun(), bookHistograms(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 112 of file HLTHiggsSubAnalysis.h.
Referenced by beginRun().
|
private |
Definition at line 108 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 107 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and HLTHiggsSubAnalysis().
|
private |
The minimum number of reco/gen candidates needed by the analysis.
Definition at line 105 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 170 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), beginRun(), bookHistograms(), HLTHiggsSubAnalysis(), passJetCuts(), and passOtherCuts().
|
private |
Some kinematical parameters.
Definition at line 141 of file HLTHiggsSubAnalysis.h.
Referenced by bookHist().
|
private |
Definition at line 144 of file HLTHiggsSubAnalysis.h.
Referenced by bookHistograms(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 142 of file HLTHiggsSubAnalysis.h.
Referenced by bookHist().
|
private |
Definition at line 143 of file HLTHiggsSubAnalysis.h.
Referenced by bookHistograms().
|
private |
Definition at line 145 of file HLTHiggsSubAnalysis.h.
Referenced by bookHist(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 100 of file HLTHiggsSubAnalysis.h.
Referenced by beginRun(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 138 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and HLTHiggsSubAnalysis().
|
private |
Definition at line 162 of file HLTHiggsSubAnalysis.h.
Referenced by InitSelector(), insertcandidates(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 154 of file HLTHiggsSubAnalysis.h.
Referenced by HLTHiggsSubAnalysis(), and InitSelector().
|
private |
Definition at line 161 of file HLTHiggsSubAnalysis.h.
Referenced by InitSelector(), insertcandidates(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 129 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), beginRun(), bookHistograms(), bookobjects(), HLTHiggsSubAnalysis(), and initobjects().
|
private |
Definition at line 133 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initobjects().
|
private |
Definition at line 131 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initobjects().
|
private |
Definition at line 130 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initobjects().
|
private |
Definition at line 136 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initAndInsertJets().
|
private |
Definition at line 134 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initobjects().
|
private |
Definition at line 135 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initobjects().
|
private |
Definition at line 132 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initobjects().
|
private |
Definition at line 160 of file HLTHiggsSubAnalysis.h.
Referenced by InitSelector(), insertcandidates(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 127 of file HLTHiggsSubAnalysis.h.
Referenced by analyze().
|
private |
Definition at line 166 of file HLTHiggsSubAnalysis.h.
Referenced by initAndInsertJets(), InitSelector(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 163 of file HLTHiggsSubAnalysis.h.
Referenced by InitSelector(), insertcandidates(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 164 of file HLTHiggsSubAnalysis.h.
Referenced by InitSelector(), insertcandidates(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 165 of file HLTHiggsSubAnalysis.h.
Referenced by InitSelector(), insertcandidates(), and ~HLTHiggsSubAnalysis().
|
private |
Definition at line 137 of file HLTHiggsSubAnalysis.h.
Referenced by bookobjects(), and initAndInsertJets().
|
private |
Definition at line 167 of file HLTHiggsSubAnalysis.h.
Referenced by ~HLTHiggsSubAnalysis().
|
private |
Relation between the short version of a path.
Definition at line 121 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), and beginRun().
|
private |
Definition at line 146 of file HLTHiggsSubAnalysis.h.
Referenced by initobjects().
|
private |
Definition at line 171 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), bookHistograms(), HLTHiggsSubAnalysis(), initAndInsertJets(), and initobjects().
|
private |
Definition at line 172 of file HLTHiggsSubAnalysis.h.
Referenced by analyze(), beginRun(), bookHistograms(), HLTHiggsSubAnalysis(), and passJetCuts().