1 #ifndef MuonIsolation_IsolatorByNominalEfficiency_H
2 #define MuonIsolation_IsolatorByNominalEfficiency_H
18 namespace muonisolation {
class NominalEfficiencyThresholds; }
20 namespace muonisolation {
27 const std::vector<std::string> & ceff,
28 const std::vector<double> &
weights);
31 const std::vector<std::string> & ceff,
32 const std::vector<double> &
weights,
const std::vector<double> &
thresh );
40 Cuts cuts(
float nominalEfficiency)
const;
50 double size(
int i)
const;
51 int index(
float dr)
const;
mapNomEff_Cone coneForEfficiency
std::vector< double > theDepThresholds
std::vector< double > theWeights
int index(float dr) const
MuIsoBaseIsolator::DepositContainer DepositContainer
std::multimap< float, int > mapNomEff_Cone
static float cone_dr[DIM]
IsolatorByNominalEfficiency(const std::string &thrFile, const std::vector< std::string > &ceff, const std::vector< double > &weights)
Constructor.
mapNomEff_Cone cones(const std::vector< std::string > &names)
virtual Result result(const DepositContainer &deposits, const edm::Event *=0) const
Compute the deposit within the cone and return the isolation result.
Cuts cuts(float nominalEfficiency) const
virtual ResultType resultType() const
virtual double weightedSum(const DepositContainer &deposits, float dRcone) const
NominalEfficiencyThresholds * thresholds
std::vector< DepositAndVetos > DepositContainer
int bestConeForEfficiencyIndex(float eff_thr) const
virtual ~IsolatorByNominalEfficiency()
static const HistoName names[]
std::string findPath(const std::string &fileName)