44 cout <<
"[DTRecSegment2DExtendedProducer] Constructor called" << endl;
46 produces<DTRecSegment2DCollection>();
55 cout <<
"[DTRecSegment2DExtendedProducer] Destructor called" << endl;
62 cout <<
"[DTRecSegment2DExtendedProducer] produce called" << endl;
67 theAlgo->setES(setup);
71 event.getByToken(recHits1DToken_, allHits);
75 event.getByToken(recClusToken_, dtClusters);
76 theAlgo->setClusters(vector<DTSLRecCluster>(dtClusters->begin(), dtClusters->end()));
79 auto segments = std::make_unique<DTRecSegment2DCollection>();
84 for (dtLayerIt = allHits->id_begin(); dtLayerIt != allHits->id_end(); ++dtLayerIt) {
93 cout <<
"Reconstructing the 2D segments in " << SLId << endl;
101 vector<DTRecHit1DPair> pairs(range.first, range.second);
104 cout <<
"Number of 1D-RecHit pairs " << pairs.size() << endl;
109 cout <<
"Number of Reconstructed segments: " << segs.
size() << endl;
110 copy(segs.
begin(), segs.
end(), ostream_iterator<DTSLRecSegment2D>(
cout,
"\n"));
114 segments->put(SLId, segs.
begin(), segs.
end());
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::pair< const_iterator, const_iterator > range
iterator range
DTRecSegment2DExtendedProducer(const edm::ParameterSet &)
Constructor.
static std::pair< DTLayerId, DTSuperLayerIdComparator > layersBySuperLayer(DTSuperLayerId slId)
Access by SL objects written into a RangeMap by layer.
DTSuperLayerId superlayerId() const
Return the corresponding SuperLayerId.
~DTRecSegment2DExtendedProducer() override
Destructor.
void produce(edm::Event &event, const edm::EventSetup &setup) override
The method which produces the 2D-segments.
const DTSuperLayer * superLayer(const DTSuperLayerId &id) const
Return a DTSuperLayer given its id.