ATLAS Offline Software
|
A common base for implementing isolation cuts. More...
#include <IsolationTools.h>
Public Member Functions | |
IsolationBase () | |
Create. More... | |
virtual | ~IsolationBase () |
Destroy! More... | |
virtual bool | passSelection (const xAOD::IParticle &p) const =0 |
For applying isolation cuts to the analysis (tight) lepton. More... | |
virtual bool | passSelectionLoose (const xAOD::IParticle &p) const =0 |
For applying loose isolation cuts to the loose lepton. More... | |
virtual void | print (std::ostream &os) const =0 |
Because people like to know what isolation cuts they're applying. More... | |
A common base for implementing isolation cuts.
Probably these isolation tools should be in individual files? Time will tell.
Definition at line 16 of file IsolationTools.h.
top::IsolationBase::IsolationBase | ( | ) |
|
virtual |
|
pure virtual |
For applying isolation cuts to the analysis (tight) lepton.
Note that you must implement this otherwise it wont compile. Ha.
p | The lepton |
Implemented in top::StandardIsolation, top::AntiMuonIsolation, top::ApproxPTVarCone, top::RelativePTVarCone, and top::AbsoluteIsolationDC14.
|
pure virtual |
For applying loose isolation cuts to the loose lepton.
Note that you must implement this otherwise it wont compile. Ha.
p | The lepton |
Implemented in top::StandardIsolation, top::ApproxPTVarCone, top::RelativePTVarCone, top::AbsoluteIsolationDC14, and top::AntiMuonIsolation.
|
pure virtual |
Because people like to know what isolation cuts they're applying.
os | Where to print things to, e.g. msg stream. |
Implemented in top::StandardIsolation, top::AntiMuonIsolation, top::ApproxPTVarCone, top::RelativePTVarCone, and top::AbsoluteIsolationDC14.