Skip to content

Commit 3c1d4f5

Browse files
committed
range-based loops in ClusterTPAssociationProducer
1 parent ae3a64c commit 3c1d4f5

File tree

1 file changed

+25
-18
lines changed

1 file changed

+25
-18
lines changed

SimTracker/TrackerHitAssociation/plugins/ClusterTPAssociationProducer.cc

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22
#include <vector>
33
#include <utility>
44

5+
#include "FWCore/Framework/interface/Event.h"
56
#include "FWCore/Framework/interface/Frameworkfwd.h"
67
#include "FWCore/Framework/interface/global/EDProducer.h"
7-
#include "FWCore/Framework/interface/Event.h"
8-
#include "FWCore/Utilities/interface/InputTag.h"
9-
#include "FWCore/Utilities/interface/EDGetToken.h"
10-
#include "FWCore/ParameterSet/interface/ParameterSet.h"
8+
#include "FWCore/MessageLogger/interface/MessageLogger.h"
119
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
10+
#include "FWCore/ParameterSet/interface/ParameterSet.h"
1211
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
12+
#include "FWCore/Utilities/interface/EDGetToken.h"
13+
#include "FWCore/Utilities/interface/InputTag.h"
1314

1415
#include "DataFormats/Common/interface/Handle.h"
1516
#include "DataFormats/Common/interface/DetSetVector.h"
@@ -195,10 +196,10 @@ void ClusterTPAssociationProducer::produce(edm::StreamID, edm::Event& iEvent, co
195196
++iter) {
196197
uint32_t detid = iter->id();
197198
DetId detId(detid);
198-
edmNew::DetSet<SiPixelCluster> link_pixel = (*iter);
199-
for (edmNew::DetSet<SiPixelCluster>::const_iterator di = link_pixel.begin(); di != link_pixel.end(); ++di) {
200-
const SiPixelCluster& cluster = (*di);
201-
edm::Ref<edmNew::DetSetVector<SiPixelCluster>, SiPixelCluster> c_ref = edmNew::makeRefTo(pixelClusters, di);
199+
const auto& link_pixel = (*iter);
200+
for (const auto& cluster : link_pixel) {
201+
auto di = &cluster - &*link_pixel.begin();
202+
auto c_ref = edmNew::makeRefTo(pixelClusters, link_pixel.begin() + di);
202203

203204
simTkIds.clear();
204205
for (int irow = cluster.minPixelRow(); irow <= cluster.maxPixelRow(); ++irow) {
@@ -209,10 +210,13 @@ void ClusterTPAssociationProducer::produce(edm::StreamID, edm::Event& iEvent, co
209210
simTkIds.insert(trkid.begin(), trkid.end());
210211
}
211212
}
212-
for (auto iset = simTkIds.begin(); iset != simTkIds.end(); iset++) {
213-
auto ipos = mapping.find(*iset);
213+
214+
for (const auto& simTkId : simTkIds) {
215+
auto ipos = mapping.find(simTkId);
214216
if (ipos != mapping.end()) {
215-
//std::cout << "cluster in detid: " << detid << " from tp: " << ipos->second.key() << " " << iset->first << std::endl;
217+
LogDebug("ClusterTPAssociationProducer")
218+
<< "cluster in detid: " << detid << " from tp: " << ipos->second.key() << " " << simTkId.first
219+
<< std::endl;
216220
clusterTPList->emplace_back(OmniClusterRef(c_ref), ipos->second);
217221
}
218222
}
@@ -231,10 +235,10 @@ void ClusterTPAssociationProducer::produce(edm::StreamID, edm::Event& iEvent, co
231235
continue;
232236
uint32_t detid = iter->id();
233237
DetId detId(detid);
234-
edmNew::DetSet<SiStripCluster> link_strip = (*iter);
235-
for (edmNew::DetSet<SiStripCluster>::const_iterator di = link_strip.begin(); di != link_strip.end(); di++) {
236-
const SiStripCluster& cluster = (*di);
237-
edm::Ref<edmNew::DetSetVector<SiStripCluster>, SiStripCluster> c_ref = edmNew::makeRefTo(stripClusters, di);
238+
const auto& link_strip = (*iter);
239+
for (const auto& cluster : link_strip) {
240+
auto di = &cluster - &*link_strip.begin();
241+
auto c_ref = edmNew::makeRefTo(stripClusters, link_strip.begin() + di);
238242

239243
simTkIds.clear();
240244
int first = cluster.firstStrip();
@@ -245,10 +249,13 @@ void ClusterTPAssociationProducer::produce(edm::StreamID, edm::Event& iEvent, co
245249
getSimTrackId<StripDigiSimLink>(trkid, sistripSimLinks, detId, istr);
246250
simTkIds.insert(trkid.begin(), trkid.end());
247251
}
248-
for (auto iset = simTkIds.begin(); iset != simTkIds.end(); iset++) {
249-
auto ipos = mapping.find(*iset);
252+
253+
for (const auto& simTkId : simTkIds) {
254+
const auto& ipos = mapping.find(simTkId);
250255
if (ipos != mapping.end()) {
251-
//std::cout << "cluster in detid: " << detid << " from tp: " << ipos->second.key() << " " << iset->first << std::endl;
256+
LogDebug("ClusterTPAssociationProducer")
257+
<< "cluster in detid: " << detid << " from tp: " << ipos->second.key() << " " << simTkId.first
258+
<< std::endl;
252259
clusterTPList->emplace_back(OmniClusterRef(c_ref), ipos->second);
253260
}
254261
}

0 commit comments

Comments
 (0)