15 class ConsumesCollector;
61 #define DEFINE_L1T_PACKING_SETUP(type) \
62 DEFINE_EDM_PLUGIN(l1t::PackingSetupFactoryT,type,#type)
static const PackingSetupFactory instance_
std::auto_ptr< PackingSetup > make(const std::string &) const
std::vector< std::shared_ptr< Packer > > Packers
virtual std::unique_ptr< PackerTokens > registerConsumes(const edm::ParameterSet &, edm::ConsumesCollector &)=0
edmplugin::PluginFactory< prov_fct > PackingSetupFactoryT
void fillDescription(edm::ParameterSetDescription &) const
std::map< int, std::shared_ptr< Unpacker > > UnpackerMap
virtual void fillDescription(edm::ParameterSetDescription &)=0
virtual std::unique_ptr< UnpackerCollections > getCollections(edm::Event &)=0
virtual PackerMap getPackers(int fed, unsigned int fw)=0
virtual void registerProducts(edm::stream::EDProducerBase &)=0
PackingSetup *( prov_fct)()
virtual UnpackerMap getUnpackers(int fed, int board, int amc, unsigned int fw)=0
std::map< std::pair< int, int >, Packers > PackerMap