34 produces < reco::RecoEcalCandidateIsolationMap >();
36 if ( IsolTag_.size() != IsolWeight_.size()){
37 throw cms::Exception(
"BadConfig") <<
"vectors IsolationMapTags and IsolationWeight need to have the same size";
61 std::vector< edm::Handle<reco::RecoEcalCandidateIsolationMap> > IsoMap;
62 for(
unsigned int u=0; u <
IsolWeight_.size(); u++){
65 IsoMap.push_back(depMapTemp);
68 for(reco::RecoEcalCandidateCollection::const_iterator iRecoEcalCand = recoecalcandHandle->begin(); iRecoEcalCand != recoecalcandHandle->end(); iRecoEcalCand++){
71 for(
unsigned int u=0; u <
IsolWeight_.size(); u++){
76 TotalIsolMap.
insert(recoecalcandref, TotalIso);
T getParameter(std::string const &) const
~EgammaHLTCombinedIsolationProducer()
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
std::vector< double > IsolWeight_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
virtual void produce(edm::Event &, const edm::EventSetup &)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
edm::InputTag recoEcalCandidateProducer_
EgammaHLTCombinedIsolationProducer(const edm::ParameterSet &)
void insert(const key_type &k, const data_type &v)
insert an association
std::vector< edm::InputTag > IsolTag_