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"
24 #include <boost/ptr_container/ptr_vector.hpp>
25 #include <boost/scoped_ptr.hpp>
38 std::vector<reco::Particle> &sortedReco,
41 std::vector<edm::EDGetTokenT<edm::AssociationMap<edm::OneToValue<T, float>>>>
isoNameTokens_;
87 explicit
EmDQMReco(const edm::ParameterSet &pset);
93 void analyze(const edm::Event &event, const edm::EventSetup &) override;
95 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
208 boost::scoped_ptr<FourVectorMonitorElements>
histReco;
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< MonitorElement * > phiHistIsoMatchReco
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEBT
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
boost::scoped_ptr< FourVectorMonitorElements > histRecoMonpath
std::vector< MonitorElement * > etahistiso
unsigned int numOfHLTCollectionLabels
boost::ptr_vector< FourVectorMonitorElements > histHltObjMatchToReco
HistoFillerReco(EmDQMReco *d)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
boost::scoped_ptr< FourVectorMonitorElements > histReco
HLTConfigProvider hltConfig_
edm::EDGetTokenT< edm::TriggerResults > hltResultsT
std::vector< Electron > ElectronCollection
collectin of Electron objects
boost::ptr_vector< FourVectorMonitorElements > histMatchRecoMonPath
boost::ptr_vector< FourVectorMonitorElements > standardHist
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
boost::ptr_vector< FourVectorMonitorElements > histMatchReco
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
boost::scoped_ptr< FourVectorMonitorElements > histMonpath