111 std::vector<value_t> valueVector;
112 auto valueVectorPtr = std::make_unique<Map_t>();
124 valueMap_itr != inputHandle->end();
126 for(
unsigned int i = 0;
i < valueMap_itr.size();
i++){
136 std::cout <<
"Size: " << referenceHandle->size() <<
"\t" << oldreferenceHandle->size() <<
"\t" << inputHandle->size() <<
"\t" << valueVector.size() << std::endl;
138 for(reco::GsfElectronCollection::const_iterator electronNew = referenceHandle->begin();
139 electronNew!= referenceHandle->end();
142 for(reco::GsfElectronCollection::const_iterator
electron = oldreferenceHandle->begin();
143 electron!= oldreferenceHandle->end();
146 if(
electron->gsfTrack() != electronNew->gsfTrack())
continue;
154 std::cout << eleRef->eta() <<
"\t" << eleRef2->eta() <<
"\t" 155 << eleRef->phi() <<
"\t" << eleRef2->phi() <<
"\t" 156 << eleRef->energy() <<
"\t" << eleRef2->energy() <<
"\t" 157 << (eleRef->gsfTrack() == eleRef2->gsfTrack()) <<
"\t" 158 << (eleRef == eleRef2) <<
"\t" 159 << (*inputHandle)[eleRef] << std::endl;
161 valueVector.push_back((*inputHandle)[eleRef]);
166 filler.
insert(referenceHandle, valueVector.begin(), valueVector.end());
ValueMapTraslator(const edm::ParameterSet &)
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
~ValueMapTraslator() override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void insert(const H &h, I begin, I end)
edm::ValueMap< value_t > Map_t
std::string outputCollectionName
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
#define DEFINE_FWK_MODULE(type)
void addDefault(ParameterSetDescription const &psetDescription)
void produce(edm::Event &, const edm::EventSetup &) override
edm::InputTag inputCollectionTAG
edm::InputTag oldreferenceCollectionTAG
edm::EDGetTokenT< reco::GsfElectronCollection > referenceToken_
edm::EDGetTokenT< reco::GsfElectronCollection > oldreferenceToken_
edm::EDGetTokenT< Map_t > inputToken_
edm::InputTag referenceCollectionTAG