1 #ifndef MuonIsolation_MuIsoBaseIsolator_H 2 #define MuonIsolation_MuIsoBaseIsolator_H 29 Result() : valInt(-999), valFloat(-999), valBool(
false), typeF_(ISOL_INVALID_TYPE) {}
65 inline int MuIsoBaseIsolator::Result::val<int>()
const {
69 inline float MuIsoBaseIsolator::Result::val<float>()
const {
73 inline bool MuIsoBaseIsolator::Result::val<bool>()
const {
reco::IsoDeposit::Vetos Vetos
reco::IsoDeposit::Veto Veto
virtual Result result(const DepositContainer &deposits, const reco::Candidate &muon, const edm::Event *=0) const
Compute and return the isolation variable, with vetoes and the muon.
virtual Result result(const DepositContainer &deposits, const reco::Track &muon, const edm::Event *=0) const
Compute and return the isolation variable, with vetoes and the muon.
virtual ~MuIsoBaseIsolator()
virtual ResultType resultType() const =0
std::vector< DepositAndVetos > DepositContainer
std::vector< Veto > Vetos
virtual Result result(const DepositContainer &deposits, const edm::Event *=0) const =0
Compute and return the isolation variable.
const reco::IsoDeposit * dep
DepositAndVetos(const reco::IsoDeposit *depA, const Vetos *vetosA=0)