1 #ifndef HLTriggerOffline_Egamma_EmDQM_H
2 #define HLTriggerOffline_Egamma_EmDQM_H
18 #include "TDirectory.h"
19 #include "HepMC/GenParticle.h"
73 std::vector<std::vector<edm::InputTag> >
isoNames;
bool checkRecoParticlesRequirement(const edm::Event &event)
std::vector< MonitorElement * > phihist
unsigned int numOfHLTCollectionLabels
static const unsigned OUTPUT_ALL
std::set< std::string > hltCollectionLabelsFound
std::vector< MonitorElement * > histPhiIsoOfHltObjMatchToGen
std::vector< MonitorElement * > ethistiso
std::vector< MonitorElement * > histEtaIsoOfHltObjMatchToGen
static const unsigned OUTPUT_ERRORS
GreaterByPt< reco::GenParticle > pTGenComparator_
std::vector< std::vector< edm::InputTag > > isoNames
void beginRun(edm::Run const &, edm::EventSetup const &)
static const unsigned OUTPUT_SILENT
std::vector< edm::InputTag > theHLTCollectionLabels
std::vector< unsigned int > nCandCuts
void endRun(edm::Run const &, edm::EventSetup const &)
static const unsigned OUTPUT_WARNINGS
std::vector< MonitorElement * > phihistmatch
unsigned int plotMinEtForEtaEffPlot
std::set< std::string > hltCollectionLabelsMissed
MonitorElement * totalmatch
edm::InputTag gencutCollection_
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
EmDQM(const edm::ParameterSet &pset)
Constructor.
std::vector< MonitorElement * > histEtaOfHltObjMatchToGen
std::vector< MonitorElement * > ethistisomatch
bool checkGeneratedParticlesRequirement(const edm::Event &event)
void analyze(const edm::Event &event, const edm::EventSetup &)
void fillHistos(edm::Handle< trigger::TriggerEventWithRefs > &, const edm::Event &, unsigned int, std::vector< reco::Particle > &, bool &)
HLTConfigProvider hltConf_
The instance of the HLTConfigProvider as a data member.
std::vector< MonitorElement * > ethist
std::vector< MonitorElement * > etahistmatch
std::vector< MonitorElement * > etahistiso
std::vector< MonitorElement * > histPhiOfHltObjMatchToGen
std::vector< MonitorElement * > ethistmatch
bool useHumanReadableHistTitles
std::vector< MonitorElement * > phihistiso
std::vector< MonitorElement * > etahist
std::vector< MonitorElement * > histEtIsoOfHltObjMatchToGen
std::vector< std::string > theHLTCollectionHumanNames
GreaterByPt< reco::Particle > pTComparator_
std::vector< MonitorElement * > etahistisomatch
std::vector< int > theHLTOutputTypes
edm::InputTag triggerobjwithrefs
std::vector< MonitorElement * > histEtOfHltObjMatchToGen
std::vector< std::pair< double, double > > plotBounds
std::vector< bool > plotiso
std::vector< MonitorElement * > phihistisomatch