Go to the documentation of this file. 1 #ifndef MuonIsolation_IsolatorByNominalEfficiency_H
2 #define MuonIsolation_IsolatorByNominalEfficiency_H
18 class NominalEfficiencyThresholds;
28 const std::vector<std::string>& ceff,
29 const std::vector<double>&
weights);
32 const std::vector<std::string>& ceff,
33 const std::vector<double>&
weights,
34 const std::vector<double>&
thresh);
41 Cuts cuts(
float nominalEfficiency)
const;
51 double size(
int i)
const;
static const float cone_dr[DIM]
Cuts cuts(float nominalEfficiency) const
std::vector< double > theDepThresholds
MuIsoBaseIsolator::DepositContainer DepositContainer
const std::string names[nVars_]
mapNomEff_Cone coneForEfficiency
int bestConeForEfficiencyIndex(float eff_thr) const
Result result(const DepositContainer &deposits, const edm::Event *=nullptr) const override
Compute the deposit within the cone and return the isolation result.
virtual double weightedSum(const DepositContainer &deposits, float dRcone) const
std::string findPath(const std::string &fileName)
std::vector< double > theWeights
int index(float dr) const
NominalEfficiencyThresholds * thresholds
std::vector< DepositAndVetos > DepositContainer
mapNomEff_Cone cones(const std::vector< std::string > &names)
IsolatorByNominalEfficiency(const std::string &thrFile, const std::vector< std::string > &ceff, const std::vector< double > &weights)
Constructor.
ResultType resultType() const override
std::multimap< float, int > mapNomEff_Cone
~IsolatorByNominalEfficiency() override