ana::AbsoluteIsolationDC14 Class Reference

These should give you access to xAOD::Iso::topoetcone20, 30, 40 and ptcone20, 30, 40. More...

#include <IsolationTools.h>

Inheritance diagram for ana::AbsoluteIsolationDC14:
ana::IsolationBase

List of all members.

Public Member Functions

 AbsoluteIsolationDC14 (const xAOD::Iso::IsolationType type, double value)
 Absolute cut on topoetcone or ptcone.
bool passSelection (const xAOD::IParticle &p) const override final
 For applying isolation cuts to the analysis (tight) lepton.
bool passSelectionLoose (const xAOD::IParticle &p) const override final
 Implement me!
void print (std::ostream &os) const override final
 Because people like to know what isolation cuts they're applying.

Detailed Description

These should give you access to xAOD::Iso::topoetcone20, 30, 40 and ptcone20, 30, 40.

They are only correct in the derivations, they will be wrong in the primary xAOD.

It performs an absolute cut on the quantity you specify. If you need more fancy things, we should implement them. Don't you want to look at using RelativePTVarCone instead though?


Constructor & Destructor Documentation

ana::AbsoluteIsolationDC14::AbsoluteIsolationDC14 ( const xAOD::Iso::IsolationType  type,
double  value 
)

Absolute cut on topoetcone or ptcone.

Construct with something like:

 new IsolationDC14(xAOD::Iso::topoetcone20, 5000.)

We didn't bother implementing the loose selection yet. I left that as an exercise for the reader.

Parameters:
type I think xAOD::Iso::topoetcone20, 30, 40 and ptcone20, 30, 40 are allowed.
value A number in MeV.

Member Function Documentation

bool ana::AbsoluteIsolationDC14::passSelection ( const xAOD::IParticle p  )  const [override, virtual]

For applying isolation cuts to the analysis (tight) lepton.

Note that you must implement this otherwise it wont compile. Ha.

Parameters:
p The lepton
Returns:
True if it passes the isolation cuts, false otherwise.

Implements ana::IsolationBase.

void ana::AbsoluteIsolationDC14::print ( std::ostream &  os  )  const [override, virtual]

Because people like to know what isolation cuts they're applying.

Parameters:
os Where to print things to, e.g. cout.

Implements ana::IsolationBase.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1