Skip to content

Commit 1c639d2

Browse files
committed
Remove or replace OwnVector<SiStripMatchedRecHit2D>
1 parent ca93802 commit 1c639d2

File tree

7 files changed

+16
-43
lines changed

7 files changed

+16
-43
lines changed

DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2DCollection.h

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,8 @@
22
#define DATAFORMATS_SISTRIPMATCHEDRECHIT2DCOLLECTION_H
33

44
#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h"
5-
#include "DataFormats/Common/interface/RangeMap.h"
6-
#include "DataFormats/Common/interface/ClonePolicy.h"
7-
#include "DataFormats/DetId/interface/DetId.h"
8-
#include "DataFormats/Common/interface/OwnVector.h"
9-
#include <vector>
10-
11-
typedef edm::RangeMap<DetId, edm::OwnVector<SiStripMatchedRecHit2D> > SiStripMatchedRecHit2DCollectionOld;
12-
135
#include "DataFormats/Common/interface/DetSetVectorNew.h"
6+
147
typedef edmNew::DetSetVector<SiStripMatchedRecHit2D> SiStripMatchedRecHit2DCollection;
158
typedef SiStripMatchedRecHit2DCollection SiStripMatchedRecHit2DCollectionNew;
169

DataFormats/TrackerRecHit2D/src/classes_def.xml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,9 @@
6060
<version ClassVersion="10" checksum="414205262"/>
6161
</class>
6262

63-
<class name="std::vector<SiStripMatchedRecHit2D*>"/>
64-
<class name="edm::OwnVector<SiStripMatchedRecHit2D,edm::ClonePolicy<SiStripMatchedRecHit2D> >"/>
65-
<class name="edm::OwnVector<SiStripMatchedRecHit2D,edm::ClonePolicy<SiStripMatchedRecHit2D> >::const_iterator"/>
66-
6763
<class name="edm::OwnVector<BaseTrackerRecHit>" persistent="false"/>
6864
<class name="edm::Wrapper<edm::OwnVector<BaseTrackerRecHit> >" persistent="false"/>
6965

70-
<class name="edm::RangeMap<DetId, edm::OwnVector<SiStripMatchedRecHit2D, edm::ClonePolicy<SiStripMatchedRecHit2D> >, edm::ClonePolicy<SiStripMatchedRecHit2D> >"/>
71-
<class name="edm::RangeMap<DetId, edm::OwnVector<SiStripMatchedRecHit2D, edm::ClonePolicy<SiStripMatchedRecHit2D> >, edm::ClonePolicy<SiStripMatchedRecHit2D> >::id_iterator"/>
72-
73-
<class name="edm::Wrapper<edm::RangeMap<DetId, edm::OwnVector<SiStripMatchedRecHit2D, edm::ClonePolicy<SiStripMatchedRecHit2D> >, edm::ClonePolicy<SiStripMatchedRecHit2D> > >"/>
74-
7566
<class name="std::vector<SiPixelRecHit>"/>
7667

7768
<class name="std::vector<SiStripRecHit2D>"/>

RecoLocalTracker/SiStripRecHitConverter/interface/SiStripRecHitConverterAlgorithm.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
#include "RecoLocalTracker/ClusterParameterEstimator/interface/StripClusterParameterEstimator.h"
1313
#include "CalibFormats/SiStripObjects/interface/SiStripQuality.h"
1414

15+
#include <memory>
16+
1517
namespace edm {
1618
class ConsumesCollector;
1719
class ParameterSet;

RecoLocalTracker/SiStripRecHitConverter/interface/SiStripRecHitMatcher.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class GluedGeomDet;
2020
#include <cfloat>
2121
#include <functional>
2222
#include <memory>
23+
#include <vector>
2324

2425
class SiStripRecHitMatcher {
2526
public:
@@ -88,7 +89,7 @@ class SiStripRecHitMatcher {
8889
void match(const SiStripRecHit2D* monoRH,
8990
SimpleHitIterator begin,
9091
SimpleHitIterator end,
91-
edm::OwnVector<SiStripMatchedRecHit2D>& collector,
92+
std::vector<std::unique_ptr<SiStripMatchedRecHit2D>>& collector,
9293
const GluedGeomDet* gluedDet,
9394
LocalVector trackdirection) const;
9495

RecoLocalTracker/SiStripRecHitConverter/src/SiStripRecHitConverterAlgorithm.cc

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
1414
#include "FWCore/MessageLogger/interface/MessageLogger.h"
1515

16+
#include <vector>
17+
1618
SiStripRecHitConverterAlgorithm::SiStripRecHitConverterAlgorithm(const edm::ParameterSet& conf,
1719
edm::ConsumesCollector iC)
1820
: useQuality(conf.getParameter<bool>("useSiStripQuality")),
@@ -50,11 +52,11 @@ void SiStripRecHitConverterAlgorithm::initialize(const edm::EventSetup& es) {
5052
}
5153
}
5254

53-
void SiStripRecHitConverterAlgorithm::run(edm::Handle<edmNew::DetSetVector<SiStripCluster> > input, products& output) {
55+
void SiStripRecHitConverterAlgorithm::run(edm::Handle<edmNew::DetSetVector<SiStripCluster>> input, products& output) {
5456
run(input, output, LocalVector(0., 0., 0.));
5557
}
5658

57-
void SiStripRecHitConverterAlgorithm::run(edm::Handle<edmNew::DetSetVector<SiStripCluster> > inputhandle,
59+
void SiStripRecHitConverterAlgorithm::run(edm::Handle<edmNew::DetSetVector<SiStripCluster>> inputhandle,
5860
products& output,
5961
LocalVector trackdirection) {
6062
for (auto const& DS : *inputhandle) {
@@ -90,7 +92,7 @@ namespace {
9092
struct CollectorHelper {
9193
size_t nmatch;
9294

93-
typedef edm::OwnVector<SiStripMatchedRecHit2D> CollectorMatched;
95+
using CollectorMatched = std::vector<std::unique_ptr<SiStripMatchedRecHit2D>>;
9496
typedef SiStripMatchedRecHit2DCollection::FastFiller Collector;
9597

9698
Collector& m_collector;
@@ -104,15 +106,9 @@ namespace {
104106

105107
static inline SiStripRecHit2D const& monoHit(edmNew::DetSet<SiStripRecHit2D>::const_iterator iter) { return *iter; }
106108

107-
struct Add {
108-
Add(CollectorHelper& ih) : h(ih) {}
109-
CollectorHelper& h;
110-
void operator()(SiStripMatchedRecHit2D const& rh) { h.m_collectorMatched.push_back(rh); }
111-
};
112-
113109
CollectorHelper& collector() { return *this; }
114110

115-
void operator()(SiStripMatchedRecHit2D const& rh) { m_collectorMatched.push_back(rh); }
111+
void operator()(SiStripMatchedRecHit2D const& rh) { m_collectorMatched.emplace_back(rh.clone()); }
116112

117113
CollectorHelper(Collector& i_collector,
118114
CollectorMatched& i_collectorMatched,
@@ -127,10 +123,7 @@ namespace {
127123
void closure(edmNew::DetSet<SiStripRecHit2D>::const_iterator it) {
128124
if (!m_collectorMatched.empty()) {
129125
nmatch += m_collectorMatched.size();
130-
for (edm::OwnVector<SiStripMatchedRecHit2D>::const_iterator itm = m_collectorMatched.begin(),
131-
edm = m_collectorMatched.end();
132-
itm != edm;
133-
++itm) {
126+
for (auto const& itm : m_collectorMatched) {
134127
m_collector.push_back(*itm);
135128
// mark the stereo hit cluster as used, so that the hit won't go in the unmatched stereo ones
136129
m_matchedSteroClusters.push_back(itm->stereoClusterRef().key());
@@ -146,7 +139,7 @@ namespace {
146139

147140
void SiStripRecHitConverterAlgorithm::match(products& output, LocalVector trackdirection) const {
148141
int nmatch = 0;
149-
edm::OwnVector<SiStripMatchedRecHit2D> collectorMatched; // gp/FIXME: avoid this
142+
std::vector<std::unique_ptr<SiStripMatchedRecHit2D>> collectorMatched;
150143

151144
// Remember the ends of the collections, as we will use them a lot
152145
SiStripRecHit2DCollection::const_iterator edStereoDet = output.stereo->end();
@@ -218,10 +211,7 @@ void SiStripRecHitConverterAlgorithm::match(products& output, LocalVector trackd
218211
&(*it), stereoSimpleHits.begin(), stereoSimpleHits.end(), collectorMatched, gluedDet, trackdirection);
219212
if (collectorMatched.size() > 0) {
220213
nmatch += collectorMatched.size();
221-
for (edm::OwnVector<SiStripMatchedRecHit2D>::const_iterator itm = collectorMatched.begin(),
222-
edm = collectorMatched.end();
223-
itm != edm;
224-
++itm) {
214+
for (auto const& itm : collectorMatched) {
225215
collector.push_back(*itm);
226216
// mark the stereo hit cluster as used, so that the hit won't go in the unmatched stereo ones
227217
matchedSteroClusters.push_back(itm->stereoClusterRef().key());

RecoLocalTracker/SiStripRecHitConverter/src/SiStripRecHitMatcher.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ namespace {
2929
void SiStripRecHitMatcher::match(const SiStripRecHit2D* monoRH,
3030
SimpleHitIterator begin,
3131
SimpleHitIterator end,
32-
edm::OwnVector<SiStripMatchedRecHit2D>& collector,
32+
std::vector<std::unique_ptr<SiStripMatchedRecHit2D>>& collector,
3333
const GluedGeomDet* gluedDet,
3434
LocalVector trackdirection) const {
3535
std::vector<SiStripMatchedRecHit2D*> result;
3636
result.reserve(end - begin);
3737
match(monoRH, begin, end, result, gluedDet, trackdirection);
3838
for (std::vector<SiStripMatchedRecHit2D*>::iterator p = result.begin(); p != result.end(); p++)
39-
collector.push_back(*p);
39+
collector.emplace_back(*p);
4040
}
4141

4242
void SiStripRecHitMatcher::match(const SiStripRecHit2D* monoRH,

SLHCUpgradeSimulations/Geometry/test/StdHitNtuplizer.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
// USER INCLUDES
2020
#include "DataFormats/Common/interface/DetSetVector.h"
2121
#include "DataFormats/Common/interface/Handle.h"
22-
#include "DataFormats/Common/interface/OwnVector.h"
2322
#include "DataFormats/Common/interface/Ref.h"
2423
#include "DataFormats/DetId/interface/DetId.h"
2524
#include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h"
@@ -635,9 +634,6 @@ void StdHitNtuplizer::analyze(const edm::Event& e, const edm::EventSetup& es) {
635634
// now matched hits
636635
if (rechitsmatched.product()->dataSize() > 0) {
637636
//Loop over all rechits in RPHI collection (can also loop only over DetId)
638-
//SiStripMatchedRecHit2DCollectionOld::const_iterator theRecHitRangeIteratorBegin = rechitsmatched->begin();
639-
//SiStripMatchedRecHit2DCollectionOld::const_iterator theRecHitRangeIteratorEnd = rechitsmatched->end();
640-
//SiStripMatchedRecHit2DCollectionOld::const_iterator iterRecHit;
641637
SiStripMatchedRecHit2DCollection::const_iterator recHitIdIterator = (rechitsmatched.product())->begin();
642638
SiStripMatchedRecHit2DCollection::const_iterator recHitIdIteratorEnd = (rechitsmatched.product())->end();
643639

0 commit comments

Comments
 (0)