Go to the documentation of this file. 1 #ifndef HLTriggerOffline_Egamma_EmDQMReco_H
2 #define HLTriggerOffline_Egamma_EmDQMReco_H
20 #include "HepMC/GenParticle.h"
21 #include "TDirectory.h"
37 std::vector<reco::Particle> &sortedReco,
40 std::vector<edm::EDGetTokenT<edm::AssociationMap<edm::OneToValue<T, float>>>>
isoNameTokens_;
86 explicit
EmDQMReco(const edm::ParameterSet &pset);
92 void analyze(const edm::Event &event, const edm::EventSetup &) override;
94 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
std::vector< MonitorElement * > ethistisomatchreco
void fill(const math::XYZTLorentzVector &momentum)
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
GreaterByPt< reco::Particle > pTComparator_
std::vector< MonitorElement * > histEtaIsoOfHltObjMatchToReco
std::vector< std::unique_ptr< FourVectorMonitorElements > > standardHist
std::vector< MonitorElement * > phiHistIsoMatchReco
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEBT
std::unique_ptr< FourVectorMonitorElements > histReco
std::vector< MonitorElement * > etahistisomatchreco
void analyze(const edm::Event &event, const edm::EventSetup &) override
MonitorElement * totalmatchreco
std::string processNameRecoMonPath
std::vector< edm::EDGetTokenT< edm::AssociationMap< edm::OneToValue< T, float > > > > isoNameTokens_
MonitorElement * phiMonitorElement
std::vector< MonitorElement * > ethistiso
void fillHistos(edm::Handle< trigger::TriggerEventWithRefs > &triggerObj, const edm::Event &iEvent, unsigned int n, std::vector< reco::Particle > &sortedReco, bool plotReco, bool plotMonpath)
std::vector< MonitorElement * > histEtIsoOfHltObjMatchToReco
HistoFillerReco< l1extra::L1EmParticleCollection > * histoFillerL1Iso
MonitorElement * totalreco
std::vector< int > theHLTOutputTypes
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEET
MonitorElement * etMonitorElement
HistoFillerReco< reco::ElectronCollection > * histoFillerEle
std::vector< MonitorElement * > phiHistIso
bool isHltConfigInitialized_
GreaterByPt< reco::GsfElectron > pTRecoComparator_
std::vector< bool > plotiso
bool useHumanReadableHistTitles
HistoFillerReco< l1extra::L1EmParticleCollection > * histoFillerL1NonIso
std::vector< MonitorElement * > etahistiso
unsigned int numOfHLTCollectionLabels
HistoFillerReco(EmDQMReco *d)
std::vector< std::unique_ptr< FourVectorMonitorElements > > histHltObjMatchToReco
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
HLTConfigProvider hltConfig_
edm::EDGetTokenT< edm::TriggerResults > hltResultsT
std::unique_ptr< FourVectorMonitorElements > histRecoMonpath
std::vector< std::unique_ptr< FourVectorMonitorElements > > histMatchRecoMonPath
std::vector< Electron > ElectronCollection
collectin of Electron objects
std::vector< std::unique_ptr< FourVectorMonitorElements > > histMatchReco
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
std::vector< std::vector< edm::InputTag > > isoNames
edm::EDGetTokenT< reco::GsfElectronCollection > recoElectronsInput
std::vector< std::string > theHLTCollectionHumanNames
edm::EDGetTokenT< trigger::TriggerEventWithRefs > triggerObjT
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
FourVectorMonitorElements(EmDQMReco *_parent, DQMStore::IBooker &iBooker, const std::string &histogramNameTemplate, const std::string &histogramTitleTemplate)
MonitorElement * etaMonitorElement
std::unique_ptr< FourVectorMonitorElements > histMonpath
TEMPL(T2) struct Divides void
std::vector< edm::InputTag > theHLTCollectionLabels
std::vector< MonitorElement * > histPhiIsoOfHltObjMatchToReco
HistoFillerReco< reco::RecoEcalCandidateCollection > * histoFillerClu
std::string triggerNameRecoMonPath
std::vector< std::pair< double, double > > plotBounds
HistoFillerReco< reco::RecoEcalCandidateCollection > * histoFillerPho