![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
12 m_muonSelectionTool(
"MuonSelectionTool"),
13 m_isolation(isolation) {
33 <<
" * pT > " <<
m_ptcut <<
"\n"
34 <<
" * Everything else from muon tool - fill this in?\n";
37 os <<
" * No isolation requirement\n";
double m_ptcut
Lower pT threshold to apply to object selection.
TopConfig A simple configuration that is NOT a singleton.
virtual bool passSelection(const xAOD::Muon &mu) const override
Implements the logic to select good muons.
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Proper tool to select muons.
AntiMuon(const double ptcut, AntiMuonIsolation *isolation)
Construct the tool to select good muons.
virtual bool passSelectionLoose(const xAOD::Muon &mu) const override
The loose selection needed by some background estimates.
Apply the cuts relevant for Anti-muon model.
void check(bool thingToCheck, const std::string &usefulFailureMessage)
Print an error message and terminate if thingToCheck is false.
virtual void print(std::ostream &os) const override
Print the cuts to the ostream.
std::unique_ptr< top::AntiMuonIsolation > m_isolation
Isolation tool, can be nullptr meaning "no isolation requirement".