Go to the documentation of this file. 1 #ifndef HLTriggerOffline_Egamma_EmDQM_H
2 #define HLTriggerOffline_Egamma_EmDQM_H
29 #include "HepMC/GenParticle.h"
32 #include <boost/lexical_cast.hpp>
33 #include <boost/regex.hpp>
35 #include "TDirectory.h"
38 #include <Math/VectorUtil.h>
57 std::vector<reco::Particle> &,
73 explicit
EmDQM(const edm::ParameterSet &pset);
80 void analyze(const edm::Event &event, const edm::EventSetup &) override;
83 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
84 void dqmEndRun(edm::Run const &, edm::EventSetup const &) override;
200 std::vector<std::vector<MonitorElement *>>
etahists;
201 std::vector<std::vector<MonitorElement *>>
phihists;
202 std::vector<std::vector<MonitorElement *>>
ethists;
edm::EDGetTokenT< edm::TriggerResults > hltResults_token
edm::EDGetTokenT< edm::View< reco::Candidate > > genParticles_token
std::vector< MonitorElement * > totalmatchs
void dqmEndRun(edm::Run const &, edm::EventSetup const &) override
std::vector< int > theHLTOutputTypes
std::vector< std::pair< double, double > > plotBounds
std::vector< MonitorElement * > etgens
edm::EDGetTokenT< edm::View< reco::Candidate > > gencutColl_fidZee_token
std::vector< std::vector< MonitorElement * > > etahists
std::vector< std::vector< MonitorElement * > > etahistmatchs
void fillHistos(edm::Handle< trigger::TriggerEventWithRefs > &, const edm::Event &, unsigned int, unsigned int, std::vector< reco::Particle > &, bool &)
edm::ParameterSet makePSetForOneOEMinusOneOPFilter(const std::string &)
bool checkRecoParticlesRequirement(const edm::Event &event)
std::vector< MonitorElement * > etaphigens
edm::ParameterSet makePSetForEgammaGenericFilter(const std::string &)
std::vector< std::vector< MonitorElement * > > etaphihists
static const unsigned OUTPUT_ERRORS
HLTConfigProvider hltConfig_
The instance of the HLTConfigProvider as a data member.
unsigned int numOfHLTCollectionLabels
edm::EDGetTokenT< edm::View< reco::Candidate > > gencutColl_fidWenu_token
std::vector< std::set< std::string > > hltCollectionLabelsMissedPerPath
static const unsigned OUTPUT_SILENT
std::set< std::string > hltCollectionLabelsFound
edm::ParameterSet makePSetForElectronGenericFilter(const std::string &)
std::vector< std::vector< std::string > > findEgammaPaths()
std::vector< std::set< std::string > > hltCollectionLabelsFoundPerPath
HistoFiller< l1extra::L1EmParticleCollection > * histoFillerL1NonIso
GreaterByPt< reco::GenParticle > pTGenComparator_
static const unsigned OUTPUT_ALL
std::vector< std::string > getFilterModules(const std::string &)
std::vector< std::vector< MonitorElement * > > histEtaPhiOfHltObjMatchToGens
std::vector< edm::InputTag > theHLTCollectionLabels
HistoFiller< l1extra::L1EmParticleCollection > * histoFillerL1Iso
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
HistoFiller< reco::ElectronCollection > * histoFillerEle
edm::EDGetTokenT< edm::View< reco::Candidate > > gencutColl_fidGammaJet_token
void analyze(const edm::Event &event, const edm::EventSetup &) override
std::vector< MonitorElement * > etagens
std::vector< std::vector< MonitorElement * > > histPhiOfHltObjMatchToGens
static const unsigned TYPE_DOUBLE_PHOTON
std::set< std::string > hltCollectionLabelsMissed
std::vector< std::vector< MonitorElement * > > phihists
void SetVarsFromPSet(std::vector< edm::ParameterSet >::iterator)
const edm::ParameterSet & pset
static const unsigned TYPE_SINGLE_PHOTON
edm::InputTag triggerObject_
HistoFiller< reco::RecoEcalCandidateCollection > * histoFillerPho
std::vector< std::vector< edm::InputTag > > isoNames
edm::ParameterSet makePSetForL1SeedFilter(const std::string &)
std::vector< std::vector< MonitorElement * > > histEtaOfHltObjMatchToGens
edm::EDGetTokenT< edm::View< reco::Candidate > > gencutColl_fidTripleEle_token
int countSubstring(const std::string &, const std::string &)
std::vector< unsigned int > nCandCuts
static const unsigned OUTPUT_WARNINGS
edm::InputTag gencutCollection_
std::vector< std::vector< MonitorElement * > > phihistmatchs
std::vector< MonitorElement * > totals
std::vector< std::vector< MonitorElement * > > ethistmatchs
static const unsigned TYPE_DOUBLE_ELE
std::vector< std::vector< MonitorElement * > > etaphihistmatchs
std::vector< Electron > ElectronCollection
collectin of Electron objects
std::vector< std::vector< MonitorElement * > > histEtOfHltObjMatchToGens
edm::EDGetTokenT< edm::View< reco::Candidate > > gencutColl_fidDiGamma_token
edm::ParameterSet makePSetForEgammaDoubleEtDeltaPhiFilter(const std::string &)
edm::EDGetTokenT< edm::View< reco::Candidate > > gencutColl_manualConf_token
bool checkGeneratedParticlesRequirement(const edm::Event &event)
GreaterByPt< reco::Particle > pTComparator_
std::vector< MonitorElement * > phigens
bool useHumanReadableHistTitles_
edm::EDGetTokenT< trigger::TriggerEventWithRefs > triggerObject_token
HistoFiller< reco::RecoEcalCandidateCollection > * histoFillerClu
edm::ParameterSet makePSetForEtFilter(const std::string &)
std::vector< std::vector< MonitorElement * > > ethists
std::vector< bool > plotiso
TEMPL(T2) struct Divides void
std::vector< edm::ParameterSet > paramSets
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
static const unsigned TYPE_TRIPLE_ELE
edm::ParameterSet makePSetForPixelMatchFilter(const std::string &)
std::vector< std::string > theHLTCollectionHumanNames
double getPrimaryEtCut(const std::string &)
static const unsigned TYPE_SINGLE_ELE
edm::ParameterSet makePSetForL1SeedToSuperClusterMatchFilter(const std::string &)
edm::ParameterSet makePSetForEgammaGenericQuadraticFilter(const std::string &)
unsigned int minEtForEtaEffPlot_