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