CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions
muonisolation::MuIsoBaseIsolator Class Referenceabstract

#include <MuIsoBaseIsolator.h>

Inheritance diagram for muonisolation::MuIsoBaseIsolator:
muonisolation::IsolatorByDeposit muonisolation::IsolatorByDepositCount muonisolation::IsolatorByNominalEfficiency SimpleCutsIsolator

Classes

struct  DepositAndVetos
 
class  Result
 

Public Types

typedef std::vector
< DepositAndVetos
DepositContainer
 
enum  ResultType { ISOL_INT_TYPE = 0, ISOL_FLOAT_TYPE, ISOL_BOOL_TYPE, ISOL_INVALID_TYPE }
 
typedef reco::IsoDeposit::Veto Veto
 
typedef reco::IsoDeposit::Vetos Vetos
 

Public Member Functions

virtual Result result (DepositContainer deposits) const =0
 Compute and return the isolation variable. More...
 
virtual Result result (DepositContainer deposits, const reco::Candidate &muon) const
 Compute and return the isolation variable, with vetoes and the muon. More...
 
virtual Result result (DepositContainer deposits, const reco::Track &muon) const
 Compute and return the isolation variable, with vetoes and the muon. More...
 
virtual ResultType resultType () const =0
 
virtual ~MuIsoBaseIsolator ()
 

Detailed Description

Definition at line 10 of file MuIsoBaseIsolator.h.

Member Typedef Documentation

Definition at line 23 of file MuIsoBaseIsolator.h.

Definition at line 13 of file MuIsoBaseIsolator.h.

Definition at line 14 of file MuIsoBaseIsolator.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

virtual muonisolation::MuIsoBaseIsolator::~MuIsoBaseIsolator ( )
inlinevirtual

Definition at line 49 of file MuIsoBaseIsolator.h.

49 {}

Member Function Documentation

virtual Result muonisolation::MuIsoBaseIsolator::result ( DepositContainer  deposits) const
pure virtual
virtual Result muonisolation::MuIsoBaseIsolator::result ( DepositContainer  deposits,
const reco::Candidate muon 
) const
inlinevirtual

Compute and return the isolation variable, with vetoes and the muon.

Definition at line 54 of file MuIsoBaseIsolator.h.

References result().

54  {
55  return result(deposits);
56  }
virtual Result result(DepositContainer deposits) const =0
Compute and return the isolation variable.
virtual Result muonisolation::MuIsoBaseIsolator::result ( DepositContainer  deposits,
const reco::Track muon 
) const
inlinevirtual

Compute and return the isolation variable, with vetoes and the muon.

Reimplemented in SimpleCutsIsolator.

Definition at line 58 of file MuIsoBaseIsolator.h.

References result().

58  {
59  return result(deposits);
60  }
virtual Result result(DepositContainer deposits) const =0
Compute and return the isolation variable.
virtual ResultType muonisolation::MuIsoBaseIsolator::resultType ( ) const
pure virtual