39 typedef std::vector<edm::EDGetTokenT<FEDRawDataCollection>>::const_iterator
tok_iterator_t;
59 produces<FEDRawDataCollection>();
65 bool alreadyACollectionFilled =
false;
69 if (
e.getByToken(*inputTok,
input)) {
70 if (
input.isValid()) {
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>>(
"rawCollectionList",
96 {{
"rawDataCollector",
"",
"@skipCurrentProcess"},
98 {
"rawPrimeDataRepacker"},
99 {
"rawDataReducedFormat"}});
102 descriptions.
add(
"rawDataMapperByLabel",
desc);
edm::InputTag filledCollectionName_
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
RawDataMapperByLabel(const edm::ParameterSet &pset)
Constructor.
std::vector< edm::EDGetTokenT< FEDRawDataCollection > >::const_iterator tok_iterator_t
#define DEFINE_FWK_MODULE(type)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::vector< edm::InputTag >::const_iterator tag_iterator_t
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::InputTag mainCollectionTag_
std::vector< edm::InputTag > inputTags_