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.
1.6.1