1 #ifndef MuonIsolation_MuIsoBaseIsolator_H
2 #define MuonIsolation_MuIsoBaseIsolator_H
9 namespace muonisolation {
37 template <
typename T> T
val()
const;
66 template<>
inline int MuIsoBaseIsolator::Result::val<int>()
const {
return valInt;}
67 template<>
inline float MuIsoBaseIsolator::Result::val<float>()
const {
return valFloat;}
68 template<>
inline bool MuIsoBaseIsolator::Result::val<bool>()
const {
return valBool;}
reco::IsoDeposit::Vetos Vetos
reco::IsoDeposit::Veto Veto
virtual Result result(DepositContainer deposits, const reco::Track &muon) const
Compute and return the isolation variable, with vetoes and the muon.
virtual Result result(DepositContainer deposits) const =0
Compute and return the isolation variable.
virtual ResultType resultType() const =0
virtual ~MuIsoBaseIsolator()
std::vector< DepositAndVetos > DepositContainer
std::vector< Veto > Vetos
const reco::IsoDeposit * dep
DepositAndVetos(const reco::IsoDeposit *depA, const Vetos *vetosA=0)
virtual Result result(DepositContainer deposits, const reco::Candidate &muon) const
Compute and return the isolation variable, with vetoes and the muon.