23 produces<DTRecSegment4DCollection>();
29 cout <<
"[DTSegment4DT0Corrector] Constructor called" << endl;
32 recHits4DToken_ = consumes<DTRecSegment4DCollection>(pset.
getParameter<
InputTag>(
"recHits4DLabel"));
41 cout <<
"[DTSegment4DT0Corrector] Destructor called" << endl;
49 event.getByToken(recHits4DToken_, all4DSegments);
56 theUpdator->setES(setup);
60 auto segments4DCollection = std::make_unique<DTRecSegment4DCollection>();
66 cout <<
"[DTSegment4DT0Corrector] Starting to loop over segments" << endl;
68 for (chamberId = all4DSegments->id_begin(); chamberId != all4DSegments->id_end(); ++chamberId){
77 segment4D!=range.second; ++segment4D) {
83 if(newSeg ==
nullptr)
continue;
85 theUpdator->update(newSeg,
true,
false);
90 segments4DCollection->put(*chamberId, result.
begin(), result.
end());
95 cout <<
"[DTSegment4DT0Corrector] Saving modified segments into the event" << endl;
98 event.put(
std::move(segments4DCollection));
void produce(edm::Event &event, const edm::EventSetup &setup) override
The method which produces the 4D rec segments corrected for t0 offset.
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::pair< const_iterator, const_iterator > range
iterator range
def setup(process, global_tag, zero_tesla=False)
DTSegment4DT0Corrector(const edm::ParameterSet &)
Constructor.
C::const_iterator const_iterator
constant access iterator type
~DTSegment4DT0Corrector() override
Destructor.
DTRecSegment4D * clone() const override