39 typedef std::vector<edm::EDGetTokenT<FEDRawDataCollection>>::const_iterator
tok_iterator_t;
50 : inputTags_(pset.getParameter<
std::vector<
edm::
InputTag>>(
"rawCollectionList")),
51 mainCollectionTag_(pset.getParameter<
edm::
InputTag>(
"mainCollection")),
59 produces<FEDRawDataCollection>();
65 bool alreadyACollectionFilled =
false;
71 if (alreadyACollectionFilled)
73 <<
"Two input collections are present." << std::endl
74 <<
"Please make sure that the input dataset has only one FEDRawDataCollector collection filled";
78 alreadyACollectionFilled =
true;
83 throw cms::Exception(
"BadInput") <<
"The filled collection has changed!";
86 e.
put(std::make_unique<FEDRawDataCollection>(*input.
product()));
95 desc.
add<std::vector<edm::InputTag>>(
97 {{
"rawDataCollector",
"",
"@skipCurrentProcess"}, {
"rawDataRepacker"}, {
"rawDataReducedFormat"}});
100 descriptions.
add(
"rawDataMapperByLabel", desc);
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
edm::InputTag filledCollectionName_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< edm::EDGetTokenT< FEDRawDataCollection > > inputTokens_
static void fillDescriptions(edm::ConfigurationDescriptions &)
void produce(edm::Event &e, const edm::EventSetup &c) override
~RawDataMapperByLabel() override
Destructor.
static std::string const input
#define DEFINE_FWK_MODULE(type)
RawDataMapperByLabel(const edm::ParameterSet &pset)
Constructor.
std::vector< edm::EDGetTokenT< FEDRawDataCollection > >::const_iterator tok_iterator_t
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::vector< edm::InputTag >::const_iterator tag_iterator_t
T const * product() const
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::InputTag mainCollectionTag_
std::vector< edm::InputTag > inputTags_