Go to the documentation of this file. 1 #ifndef DQMOFFLINE_L1TRIGGER_L1TTAUOFFLINE_H
2 #define DQMOFFLINE_L1TRIGGER_L1TTAUOFFLINE_H
void analyze(edm::Event const &e, edm::EventSetup const &eSetup) override
L1TTauOffline(const edm::ParameterSet &ps)
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EE_pass_
const l1t::Tau * m_regTau
bool matchHlt(edm::Handle< trigger::TriggerEvent > const &triggerEvent, const reco::Muon *muon)
double DistancePhi(const reco::Candidate &c1, const reco::Candidate &c2)
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_EE_total_
std::vector< TauL1TPair > m_TauL1tPairs
TauL1TPair(const reco::PFTau *tau, const l1t::Tau *regTau)
edm::EDGetTokenT< reco::BeamSpot > BsInputTag_
MonitorElement * h_L1TauPhivsTauPhi_EE_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_total_
MonitorElement * h_resolutionTauET_EB_
MonitorElement * h_L1TauEtavsTauEta_
void normalise2DHistogramsToBinArea()
const reco::PFTau * m_tau
const reco::Vertex getPrimaryVertex(edm::Handle< reco::VertexCollection > const &vertex, edm::Handle< reco::BeamSpot > const &beamSpot)
void getTauL1tPairs(edm::Handle< l1t::TauBxCollection > const &l1tCands)
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
double pt() const final
transverse momentum
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &iSetup) override
MonitorElement * h_resolutionTauPhi_EB_EE_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_pass_
MonitorElement * h_L1TauETvsTauET_EB_EE_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > comb3TInputTag_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_EE_pass_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mFieldToken_
edm::EDGetTokenT< reco::PFTauCollection > theTauCollection_
MonitorElement * h_nVertex_
void bookTauHistos(DQMStore::IBooker &)
void getProbeTaus(const edm::Event &e, edm::Handle< reco::PFTauCollection > const &taus, edm::Handle< reco::MuonCollection > const &muons, const reco::Vertex &vertex)
edm::ESHandle< Propagator > m_propagatorAlong
void getTightMuons(edm::Handle< reco::MuonCollection > const &muons, edm::Handle< reco::PFMETCollection > const &mets, const reco::Vertex &vertex, edm::Handle< trigger::TriggerEvent > const &trigEvent)
std::vector< reco::PFTau > m_RecoRecoTaus
edm::EDGetTokenT< trigger::TriggerEvent > triggerEvent_
std::string efficiencyFolder_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EE_total_
MonitorElement * h_L1TauPhivsTauPhi_EB_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > AntiMuInputTag_
MonitorElement * h_resolutionTauPhi_EE_
edm::EDGetTokenT< reco::PFTauDiscriminator > DecayModeFindingInputTag_
double calcDeltaPhi(double phi1, double phi2)
dqmoffline::l1t::HistDefinitions histDefinitions_
XYZPointD XYZPoint
point in space with cartesian internal representation
double eta() const final
momentum pseudorapidity
MonitorElement * h_L1TauETvsTauET_EB_
~L1TTauOffline() override
double Distance(const reco::Candidate &c1, const reco::Candidate &c2)
MonitorElement * h_resolutionTauET_EB_EE_
MonitorElement * h_L1TauPhivsTauPhi_EB_EE_
std::vector< std::string > triggerPath_
edm::ESHandle< Propagator > m_propagatorOpposite
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_pass_
std::vector< int > m_trigIndices
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_EE_total_
HLTConfigProvider m_hltConfig
MonitorElement * h_resolutionTauEta_
MonitorElement * h_resolutionTauPhi_EB_
std::vector< HistDefinition > HistDefinitions
MonitorElement * h_resolutionTauET_EE_
std::vector< reco::PFTauCollection > m_RecoTaus
edm::EDGetTokenT< reco::MuonCollection > MuonInputTag_
edm::ProcessHistoryID phID_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
double phi() const final
momentum azimuthal angle
std::vector< int > tauEfficiencyThresholds_
static const std::map< std::string, unsigned int > PlotConfigNames
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EE_total_
std::vector< double > tauEfficiencyBins_
std::vector< l1t::TauBxCollection > m_L1tTaus
edm::EDGetTokenT< reco::PFMETCollection > MetInputTag_
edm::EDGetTokenT< reco::VertexCollection > VtxInputTag_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > AntiEleInputTag_
std::vector< int > m_L1tPtCuts
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_EE_pass_
MonitorElement * h_L1TauETvsTauET_EE_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_total_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EE_pass_
MonitorElement * h_tagAndProbeMass_
BXVector< l1t::Tau > m_L1tL1tTaus
std::vector< const reco::Muon * > m_TightMuons
edm::EDGetTokenT< l1t::TauBxCollection > stage2CaloLayer2TauToken_
edm::ESHandle< MagneticField > m_BField
std::vector< const reco::PFTau * > m_ProbeTaus