1 #ifndef HLTriggerOffline_Egamma_EmDQMReco_H
2 #define HLTriggerOffline_Egamma_EmDQMReco_H
19 #include "TDirectory.h"
20 #include "HepMC/GenParticle.h"
25 #include <boost/ptr_container/ptr_vector.hpp>
36 std::vector<edm::EDGetTokenT<edm::AssociationMap<edm::OneToValue< T , float>>>>
isoNameTokens_;
84 explicit
EmDQMReco(const edm::ParameterSet& pset);
91 void
analyze(const edm::Event & event, const edm::EventSetup&);
94 void
beginRun( const edm::Run&, const edm::EventSetup& );
208 boost::scoped_ptr<FourVectorMonitorElements>
histReco;
void fill(const math::XYZTLorentzVector &momentum)
boost::ptr_vector< FourVectorMonitorElements > standardHist
std::vector< std::vector< edm::InputTag > > isoNames
void analyze(const edm::Event &event, const edm::EventSetup &)
HistoFillerReco< reco::RecoEcalCandidateCollection > * histoFillerPho
HistoFillerReco< reco::ElectronCollection > * histoFillerEle
boost::ptr_vector< FourVectorMonitorElements > histMatchReco
std::vector< MonitorElement * > histEtIsoOfHltObjMatchToReco
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)
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEET
std::vector< MonitorElement * > phiHistIso
std::vector< MonitorElement * > histEtaIsoOfHltObjMatchToReco
bool isHltConfigInitialized_
HLTConfigProvider hltConfig_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
void beginRun(const edm::Run &, const edm::EventSetup &)
boost::ptr_vector< FourVectorMonitorElements > histMatchRecoMonPath
GreaterByPt< reco::Particle > pTComparator_
std::vector< std::string > theHLTCollectionHumanNames
unsigned int numOfHLTCollectionLabels
HistoFillerReco< l1extra::L1EmParticleCollection > * histoFillerL1Iso
MonitorElement * totalreco
MonitorElement * etaMonitorElement
edm::EDGetTokenT< std::vector< reco::SuperCluster > > recoObjectsEBT
HistoFillerReco(EmDQMReco *d)
MonitorElement * totalmatchreco
FourVectorMonitorElements(EmDQMReco *_parent, const std::string &histogramNameTemplate, const std::string &histogramTitleTemplate)
std::vector< MonitorElement * > ethistisomatchreco
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
boost::scoped_ptr< FourVectorMonitorElements > histRecoMonpath
std::vector< MonitorElement * > etahistiso
boost::scoped_ptr< FourVectorMonitorElements > histMonpath
std::vector< MonitorElement * > etahistisomatchreco
std::vector< std::pair< double, double > > plotBounds
std::vector< edm::EDGetTokenT< edm::AssociationMap< edm::OneToValue< T, float > > > > isoNameTokens_
std::vector< edm::InputTag > theHLTCollectionLabels
MonitorElement * etMonitorElement
GreaterByPt< reco::GsfElectron > pTRecoComparator_
edm::EDGetTokenT< edm::TriggerResults > hltResultsT
boost::ptr_vector< FourVectorMonitorElements > histHltObjMatchToReco
std::vector< MonitorElement * > ethistiso
std::string processNameRecoMonPath
boost::scoped_ptr< FourVectorMonitorElements > histReco
std::vector< MonitorElement * > phiHistIsoMatchReco
std::vector< MonitorElement * > histPhiIsoOfHltObjMatchToReco
HistoFillerReco< reco::RecoEcalCandidateCollection > * histoFillerClu