38 auto sumes = consumesCollector();
42 barrel_ = std::unique_ptr<FTLUncalibratedRecHitAlgoBase>{
47 endcap_ = std::unique_ptr<FTLUncalibratedRecHitAlgoBase>{
62 auto barrelRechits = std::make_unique<FTLUncalibratedRecHitCollection>();
63 auto endcapRechits = std::make_unique<FTLUncalibratedRecHitCollection>();
67 barrelRechits->reserve(hBarrel->size() / 2);
68 for (
const auto& digi : *hBarrel) {
69 barrelRechits->emplace_back(
barrel_->makeRecHit(digi));
74 endcapRechits->reserve(hEndcap->
size() / 2);
75 for (
const auto& digi : *hEndcap) {
76 endcapRechits->emplace_back(
endcap_->makeRecHit(digi));
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
std::unique_ptr< FTLUncalibratedRecHitAlgoBase > endcap_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
FTLUncalibratedRecHitProducer(const edm::ParameterSet &ps)
#define DEFINE_FWK_MODULE(type)
const edm::EDGetTokenT< FTLDigiCollection > ftlbDigis_
const edm::EDGetTokenT< FTLDigiCollection > ftleDigis_
const std::string ftlbInstance_
std::unique_ptr< FTLUncalibratedRecHitAlgoBase > barrel_
ParameterSet const & getParameterSet(std::string const &) const
const std::string ftleInstance_
~FTLUncalibratedRecHitProducer() override
void produce(edm::Event &evt, const edm::EventSetup &es) override