A common base for implementing isolation cuts. Probably these isolation tools should be in individual files? Time will tell. More...
#include <IsolationTools.h>
Public Member Functions | |
IsolationBase () | |
Create. | |
virtual | ~IsolationBase () |
Destroy! | |
virtual bool | passSelection (const xAOD::IParticle &p) const =0 |
For applying isolation cuts to the analysis (tight) lepton. | |
virtual bool | passSelectionLoose (const xAOD::IParticle &p) const =0 |
For applying loose isolation cuts to the loose lepton. | |
virtual void | print (std::ostream &os) const =0 |
Because people like to know what isolation cuts they're applying. |
A common base for implementing isolation cuts. Probably these isolation tools should be in individual files? Time will tell.
virtual bool ana::IsolationBase::passSelection | ( | const xAOD::IParticle & | p | ) | const [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 ana::AbsoluteIsolationDC14, ana::RelativePTVarCone, ana::ApproxPTVarCone, and ana::StandardIsolation.
virtual bool ana::IsolationBase::passSelectionLoose | ( | const xAOD::IParticle & | p | ) | const [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 ana::AbsoluteIsolationDC14, ana::RelativePTVarCone, ana::ApproxPTVarCone, and ana::StandardIsolation.
virtual void ana::IsolationBase::print | ( | std::ostream & | os | ) | const [pure virtual] |
Because people like to know what isolation cuts they're applying.
os | Where to print things to, e.g. cout. |
Implemented in ana::AbsoluteIsolationDC14, ana::RelativePTVarCone, ana::ApproxPTVarCone, and ana::StandardIsolation.