8 : theConeSizeFunction(
nullptr), theConeSize(conesize), theWeights(weights)
25 const vector<double>&
weights,
const vector<double>& dThresh)
39 float eta = deposits.front().dep->eta();
40 float pt = deposits.front().dep->candEnergy();
57 vector<double>::const_iterator
w =
theWeights.begin();
60 typedef DepositContainer::const_iterator DI;
61 for (DI dep = deposits.begin(), depEnd = deposits.end(); dep != depEnd; ++dep) {
62 if (dep->vetos !=
nullptr){
63 sumDep += dep->dep->depositAndCountWithin(dRcone, *dep->vetos, (*dThresh)).first * (*w);
65 sumDep += dep->dep->depositAndCountWithin(dRcone,
Vetos(), (*dThresh)).first * (*w);
Result result(const DepositContainer &deposits, const edm::Event *=0) const override
Compute the deposit within the cone and return the isolation result.
std::vector< double > theDepThresholds
double weightedSum(const DepositContainer &deposits, float dRcone) const
ResultType resultType() const override
virtual float coneSize(float eta, float pT) const
Get the cone size.
reco::IsoDeposit::Vetos Vetos
IsolatorByDeposit(float conesize, const std::vector< double > &weights)
construct with no addtnl thresholds on deposits
MuIsoBaseIsolator::DepositContainer DepositContainer
std::vector< double > theWeights
const ConeSizeFunction * theConeSizeFunction
reco::IsoDeposit IsoDeposit