5#ifndef TRIGMUONEFFICIENCY_MUONEFFICIENCYTOOL_H
6#define TRIGMUONEFFICIENCY_MUONEFFICIENCYTOOL_H
36 const std::string &chain,
37 const double mindelR = 0.1)
const override;
40 const std::string &l1item,
41 const double DelR = 0.2)
const override;
44 const std::string &l1item,
45 const std::string & chain,
46 const double DelR = 0.2)
const override;
49 const std::string & chain,
50 const double DelR = 0.2)
const override;
53 const std::string &chain,
54 const double mindelR = 0.1)
const override;
57 const std::string &l1item,
58 const double DelR = 0.2)
const override;
62 const std::string& chain,
63 std::pair<Bool_t, Bool_t>& result1,
64 std::pair<Bool_t, Bool_t>& result2,
65 const Double_t& mindelR = 0.1)
override;
67 virtual Bool_t
match(
const double eta,
69 const std::string &chain,
70 const double mindelR = 0.1)
const override;
74 const std::string &l1item,
75 const double DelR = 0.2)
const override;
77 virtual Bool_t
matchDimuon(
const TLorentzVector& muon1,
78 const TLorentzVector& muon2,
79 const std::string& chain,
80 std::pair<Bool_t, Bool_t>& result1,
81 std::pair<Bool_t, Bool_t>& result2,
82 const Double_t& mindelR = 0.1)
override;
84 virtual Bool_t
isPassedRerun(
const std::string& trigger)
const override;
101 std::pair<bool,bool>
matchDimuon(
const TLorentzVector& muon1,
102 const TLorentzVector& muon2,
104 const double mindelR);
106 double dR(
const double eta1,
109 const double phi2)
const;
111 int getL1pt(
const std::string& l1item)
const;
114 std::vector<std::string>& tokens,
115 const std::string& delimiters)
const;
125 const EFmuon& usedEFMuonId,
128 const double mindelR,
129 const std::string& chainEventTrigger)
const;
134 const double y)
const;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Double_t matchedTrackDetail(EFmuon &efMuonId, const EFmuon &usedEFMuonId, const double eta, const double phi, const double mindelR, const std::string &chainEventTrigger) const
TrigMuonMatching(const std::string &name)
void tokenize(const std::string &str, std::vector< std::string > &tokens, const std::string &delimiters) const
std::map< std::string, DimuonChainInfo > m_DimuonChainMap
bool isEqual(const double x, const double y) const
virtual Double_t minDelR(const xAOD::Muon *mu, const std::string &chain, const double mindelR=0.1) const override
virtual Bool_t match(const xAOD::Muon *mu, const std::string &chain, const double mindelR=0.1) const override
ToolHandle< Trig::TrigDecisionTool > m_trigDecTool
virtual Double_t minDelRL1(const xAOD::Muon *mu, const std::string &l1item, const double DelR=0.2) const override
virtual Bool_t matchL2SA(const xAOD::Muon *mu, const std::string &l1item, const std::string &chain, const double DelR=0.2) const override
bool decodeDimuonChain(DimuonChainInfo &chainInfo)
virtual StatusCode initialize(void) override
Dummy implementation of the initialisation function.
virtual Bool_t matchL2CB(const xAOD::Muon *mu, const std::string &chain, const double DelR=0.2) const override
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 ~TrigMuonMatching()
virtual Bool_t isPassedRerun(const std::string &trigger) const override
int getL1pt(const std::string &l1item) const
virtual Bool_t matchL1(const xAOD::Muon *mu, const std::string &l1item, const double DelR=0.2) const override
The common trigger namespace for trigger analysis tools.
Muon_v1 Muon
Reference the current persistent version: