std::vector< edm::EDGetTokenT< std::vector< PSimHit > > > simHitTokens_
TrackingParticleNumberOfLayersProducer(const edm::ParameterSet &iConfig)
virtual void produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
edm::EDGetTokenT< TrackingParticleCollection > tpToken_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
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 edm::EventSetup &iSetup) const