5#ifndef TRIGMUONEFFICIENCY_MUONEFFICIENCYTOOL_H
6#define TRIGMUONEFFICIENCY_MUONEFFICIENCYTOOL_H
35 std::string_view chain,
36 const double mindelR = 0.1)
const override;
39 std::string_view l1item,
40 const double DelR = 0.2)
const override;
43 std::string_view l1item,
44 std::string_view chain,
45 const double DelR = 0.2)
const override;
48 std::string_view chain,
49 const double DelR = 0.2)
const override;
52 std::string_view chain,
53 const double mindelR = 0.1)
const override;
56 std::string_view l1item,
57 const double DelR = 0.2)
const override;
61 const std::string& chain,
62 std::pair<Bool_t, Bool_t>& result1,
63 std::pair<Bool_t, Bool_t>& result2,
64 const Double_t& mindelR = 0.1)
override;
66 virtual Bool_t
match(
const double eta,
68 std::string_view chain,
69 const double mindelR = 0.1)
const override;
73 std::string_view l1item,
74 const double DelR = 0.2)
const override;
76 virtual Bool_t
matchDimuon(
const TLorentzVector& muon1,
77 const TLorentzVector& muon2,
78 const std::string& chain,
79 std::pair<Bool_t, Bool_t>& result1,
80 std::pair<Bool_t, Bool_t>& result2,
81 const Double_t& mindelR = 0.1)
override;
83 virtual Bool_t
isPassedRerun(
const std::string& trigger)
const override;
99 std::pair<bool,bool>
matchDimuon(
const TLorentzVector& muon1,
100 const TLorentzVector& muon2,
102 const double mindelR);
104 double dR(
const double eta1,
107 const double phi2)
const;
109 int getL1pt(std::string_view l1item)
const;
114 const EFmuon& usedEFMuonId,
117 const double mindelR,
118 std::string_view chainEventTrigger)
const;
123 const double y)
const;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
int getL1pt(std::string_view l1item) const
TrigMuonMatching(const std::string &name)
std::map< std::string, DimuonChainInfo > m_DimuonChainMap
virtual Double_t minDelR(const xAOD::Muon *mu, std::string_view chain, const double mindelR=0.1) const override
bool isEqual(const double x, const double y) const
virtual Bool_t matchL1(const xAOD::Muon *mu, std::string_view l1item, const double DelR=0.2) const override
virtual Bool_t matchL2CB(const xAOD::Muon *mu, std::string_view chain, const double DelR=0.2) const override
ToolHandle< Trig::TrigDecisionTool > m_trigDecTool
virtual Double_t minDelRL1(const xAOD::Muon *mu, std::string_view l1item, const double DelR=0.2) const override
bool decodeDimuonChain(DimuonChainInfo &chainInfo)
virtual StatusCode initialize(void) override
Dummy implementation of the initialisation function.
Double_t matchedTrackDetail(EFmuon &efMuonId, const EFmuon &usedEFMuonId, const double eta, const double phi, const double mindelR, std::string_view chainEventTrigger) const
virtual Bool_t matchDimuon(const xAOD::Muon *mu1, const xAOD::Muon *mu2, const std::string &chain, std::pair< Bool_t, Bool_t > &result1, std::pair< Bool_t, Bool_t > &result2, const Double_t &mindelR=0.1) override
double dR(const double eta1, const double phi1, const double eta2, const double phi2) const
virtual Bool_t matchL2SA(const xAOD::Muon *mu, std::string_view l1item, std::string_view chain, const double DelR=0.2) const override
virtual ~TrigMuonMatching()
virtual Bool_t match(const xAOD::Muon *mu, std::string_view chain, const double mindelR=0.1) const override
virtual Bool_t isPassedRerun(const std::string &trigger) const override
The common trigger namespace for trigger analysis tools.
Muon_v1 Muon
Reference the current persistent version: