Go to the documentation of this file. 1 #ifndef L1TEGammaOffline_H
2 #define L1TEGammaOffline_H
void fillPhotons(edm::Event const &e, const unsigned int nVertex)
edm::EDGetTokenT< reco::GsfElectronCollection > theGsfElectronCollection_
std::string efficiencyFolder_
L1TEGammaOffline(const edm::ParameterSet &ps)
void dqmEndRun(edm::Run const &run, edm::EventSetup const &eSetup) override
bool passesMediumEleId(reco::GsfElectron const &electron) const
MonitorElement * h_resolutionElectronET_EE_
MonitorElement * h_L1EGammaETvsPhotonET_EE_
std::vector< double > electronEfficiencyBins_
MonitorElement * h_L1EGammaETvsElectronET_EB_EE_
trigger::TriggerEvent triggerEvent_
std::map< double, MonitorElement * > h_efficiencyPhotonET_EB_pass_
MonitorElement * h_L1EGammaPhivsPhotonPhi_EB_
MonitorElement * h_L1EGammaETvsPhotonET_EB_
MonitorElement * h_L1EGammaEtavsElectronEta_
edm::TriggerResults triggerResults_
std::vector< double > photonEfficiencyBins_
MonitorElement * h_L1EGammaETvsPhotonET_EB_EE_
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
void bookPhotonHistos(DQMStore::IBooker &)
MonitorElement * h_resolutionElectronPhi_EB_EE_
MonitorElement * h_tagAndProbeMass_
double tagAndProbleInvariantMass_
MonitorElement * h_resolutionPhotonET_EB_EE_
MonitorElement * h_L1EGammaEtavsPhotonEta_
std::map< double, MonitorElement * > h_efficiencyPhotonET_EB_EE_total_
MonitorElement * h_resolutionPhotonET_EE_
std::map< double, MonitorElement * > h_efficiencyPhotonET_EB_EE_pass_
void analyze(edm::Event const &e, edm::EventSetup const &eSetup) override
MonitorElement * h_resolutionPhotonPhi_EE_
MonitorElement * h_resolutionElectronET_EB_
double DistancePhi(const reco::Candidate &c1, const reco::Candidate &c2)
std::map< double, MonitorElement * > h_efficiencyElectronEta_pass_
void fillElectrons(edm::Event const &e, const unsigned int nVertex)
std::map< double, MonitorElement * > h_efficiencyPhotonET_EE_total_
std::map< double, MonitorElement * > h_efficiencyElectronPhi_pass_
double calcDeltaPhi(double phi1, double phi2)
edm::EDGetTokenT< std::vector< reco::Photon > > thePhotonCollection_
void bookElectronHistos(DQMStore::IBooker &)
std::map< double, MonitorElement * > h_efficiencyElectronET_EB_EE_pass_
MonitorElement * h_L1EGammaPhivsElectronPhi_EE_
MonitorElement * h_L1EGammaETvsElectronET_EB_
dqm::implementation::IBooker IBooker
std::map< double, MonitorElement * > h_efficiencyElectronNVertex_total_
std::map< double, MonitorElement * > h_efficiencyElectronET_EB_total_
edm::EDGetTokenT< l1t::EGammaBxCollection > stage2CaloLayer2EGammaToken_
double maxDeltaRForHLTMatching_
double maxDeltaRForL1Matching_
std::map< double, MonitorElement * > h_efficiencyElectronPhi_vs_Eta_total_
std::vector< std::string > triggerNames_
std::map< double, MonitorElement * > h_efficiencyElectronPhi_vs_Eta_pass_
void normalise2DHistogramsToBinArea()
bool matchesAnHLTObject(double eta, double phi) const
static const std::map< std::string, unsigned int > PlotConfigNames
MonitorElement * h_resolutionElectronEta_
reco::GsfElectron tagElectron_
bool passesLooseEleId(reco::GsfElectron const &electron) const
std::string triggerProcess_
XYZPointD XYZPoint
point in space with cartesian internal representation
std::map< double, MonitorElement * > h_efficiencyElectronET_EB_pass_
MonitorElement * h_resolutionPhotonEta_
std::vector< double > deepInspectionElectronThresholds_
edm::EDGetTokenT< trigger::TriggerEvent > triggerInputTag_
HLTConfigProvider hltConfig_
MonitorElement * h_resolutionPhotonET_EB_
std::vector< double > photonEfficiencyThresholds_
std::map< double, MonitorElement * > h_efficiencyPhotonET_EB_total_
std::map< double, MonitorElement * > h_efficiencyElectronET_EE_pass_
reco::GsfElectron probeElectron_
MonitorElement * h_nVertex_
The single EDProduct to be saved for each event (AOD case)
edm::EDGetTokenT< reco::BeamSpot > theBSCollection_
std::vector< HistDefinition > HistDefinitions
bool findTagAndProbePair(edm::Handle< reco::GsfElectronCollection > const &electrons)
edm::EDGetTokenT< edm::TriggerResults > triggerResultsInputTag_
MonitorElement * h_resolutionPhotonPhi_EB_EE_
std::map< double, MonitorElement * > h_efficiencyElectronET_EB_EE_total_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::map< double, MonitorElement * > h_efficiencyElectronET_EE_total_
std::vector< unsigned int > triggerIndices_
MonitorElement * h_L1EGammaPhivsPhotonPhi_EB_EE_
std::vector< double > electronEfficiencyThresholds_
std::map< double, MonitorElement * > h_efficiencyElectronPhi_total_
std::map< double, MonitorElement * > h_efficiencyPhotonET_EE_pass_
MonitorElement * h_resolutionElectronPhi_EE_
MonitorElement * h_resolutionPhotonPhi_EB_
MonitorElement * h_L1EGammaETvsElectronET_EE_
edm::EDGetTokenT< reco::VertexCollection > thePVCollection_
double Distance(const reco::Candidate &c1, const reco::Candidate &c2)
MonitorElement * h_resolutionElectronET_EB_EE_
std::map< double, MonitorElement * > h_efficiencyElectronEta_total_
MonitorElement * h_resolutionElectronPhi_EB_
std::map< double, MonitorElement * > h_efficiencyElectronNVertex_pass_
MonitorElement * h_L1EGammaPhivsElectronPhi_EB_
~L1TEGammaOffline() override
MonitorElement * h_L1EGammaPhivsPhotonPhi_EE_
MonitorElement * h_L1EGammaPhivsElectronPhi_EB_EE_
double recoToL1TThresholdFactor_
dqmoffline::l1t::HistDefinitions histDefinitions_