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>>(
97 {{
"rawDataCollector",
"",
"@skipCurrentProcess"}, {
"rawDataRepacker"}, {
"rawDataReducedFormat"}});
100 descriptions.
add(
"rawDataMapperByLabel",
desc);