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;
93 void
dqmBeginRun(const edm::Run &, const edm::EventSetup &) override;
94 void
bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
std::vector< MonitorElement * > histEtIsoOfHltObjMatchToReco
void fill(const math::XYZTLorentzVector &momentum)
std::vector< std::unique_ptr< FourVectorMonitorElements > > histMatchReco
std::vector< std::vector< edm::InputTag > > isoNames
std::vector< std::unique_ptr< FourVectorMonitorElements > > standardHist
std::unique_ptr< FourVectorMonitorElements > histReco
std::vector< MonitorElement * > etahistisomatchreco
HistoFillerReco< reco::RecoEcalCandidateCollection > * histoFillerPho
HistoFillerReco< reco::ElectronCollection > * histoFillerEle
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
std::vector< MonitorElement * > etahistiso
std::vector< int > theHLTOutputTypes
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< edm::EDGetTokenT< edm::AssociationMap< edm::OneToValue< T, float > > > > isoNameTokens_
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEET
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
std::vector< MonitorElement * > phiHistIsoMatchReco
bool isHltConfigInitialized_
HLTConfigProvider hltConfig_
FourVectorMonitorElements(EmDQMReco *_parent, DQMStore::IBooker &iBooker, const std::string &histogramNameTemplate, const std::string &histogramTitleTemplate)
std::unique_ptr< FourVectorMonitorElements > histRecoMonpath
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< std::unique_ptr< FourVectorMonitorElements > > histMatchRecoMonPath
std::vector< MonitorElement * > ethistiso
GreaterByPt< reco::Particle > pTComparator_
std::vector< std::string > theHLTCollectionHumanNames
unsigned int numOfHLTCollectionLabels
HistoFillerReco< l1extra::L1EmParticleCollection > * histoFillerL1Iso
MonitorElement * totalreco
std::vector< std::unique_ptr< FourVectorMonitorElements > > histHltObjMatchToReco
MonitorElement * etaMonitorElement
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEBT
void analyze(const edm::Event &event, const edm::EventSetup &) override
HistoFillerReco(EmDQMReco *d)
MonitorElement * totalmatchreco
std::vector< MonitorElement * > histPhiIsoOfHltObjMatchToReco
std::vector< MonitorElement * > phiHistIso
std::vector< Electron > ElectronCollection
collectin of Electron objects
std::string triggerNameRecoMonPath
std::vector< bool > plotiso
edm::EDGetTokenT< reco::GsfElectronCollection > recoElectronsInput
bool useHumanReadableHistTitles
edm::EDGetTokenT< trigger::TriggerEventWithRefs > triggerObjT
HistoFillerReco< l1extra::L1EmParticleCollection > * histoFillerL1NonIso
MonitorElement * phiMonitorElement
std::vector< MonitorElement * > ethistisomatchreco
std::vector< edm::InputTag > theHLTCollectionLabels
MonitorElement * etMonitorElement
std::vector< std::pair< double, double > > plotBounds
GreaterByPt< reco::GsfElectron > pTRecoComparator_
edm::EDGetTokenT< edm::TriggerResults > hltResultsT
std::vector< MonitorElement * > histEtaIsoOfHltObjMatchToReco
std::string processNameRecoMonPath
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::unique_ptr< FourVectorMonitorElements > histMonpath
HistoFillerReco< reco::RecoEcalCandidateCollection > * histoFillerClu