edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
void produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
std::tuple< std::unique_ptr< edm::ValueMap< unsigned int > >, std::unique_ptr< edm::ValueMap< unsigned int > >, std::unique_ptr< edm::ValueMap< unsigned int > > > calculate(const edm::Handle< TrackingParticleCollection > &tps, const TrackerTopology &tTopo) const
std::vector< edm::EDGetTokenT< std::vector< PSimHit > > > simHitTokens_
TrackingParticleNumberOfLayersProducer(const edm::ParameterSet &iConfig)
edm::EDGetTokenT< TrackingParticleCollection > tpToken_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::vector< TrackingParticle > TrackingParticleCollection