@@ -61,19 +61,9 @@ class CalibDataProcessorDPL
6161 std::array<gsl::span<const ColumnData>, 3 > data;
6262 std::array<gsl::span<const ROFRecord>, 3 > dataRof;
6363
64- std::vector<of::InputSpec> filter = {
65- {" check_data" , of::ConcreteDataTypeMatcher{header::gDataOriginMID , " DATA" }, of::Lifetime::Timeframe},
66- {" check_rof" , of::ConcreteDataTypeMatcher{header::gDataOriginMID , " DATAROF" }, of::Lifetime::Timeframe},
67- };
68-
69- for (auto const & inputRef : of::InputRecordWalker (pc.inputs (), filter)) {
70- auto const * dh = framework::DataRefUtils::getHeader<o2::header::DataHeader*>(inputRef);
71- auto subSpecIdx = static_cast <size_t >(dh->subSpecification );
72- if (of::DataRefUtils::match (inputRef, " mid_data" )) {
73- data[subSpecIdx] = pc.inputs ().get <gsl::span<o2::mid::ColumnData>>(inputRef);
74- } else if (of::DataRefUtils::match (inputRef, " mid_data_rof" )) {
75- dataRof[subSpecIdx] = pc.inputs ().get <gsl::span<o2::mid::ROFRecord>>(inputRef);
76- }
64+ for (o2::header::DataHeader::SubSpecificationType subSpec = 0 ; subSpec < NEvTypes; ++subSpec) {
65+ data[subSpec] = pc.inputs ().get <gsl::span<o2::mid::ColumnData>>(fmt::format (" mid_data_{}" , subSpec));
66+ dataRof[subSpec] = pc.inputs ().get <gsl::span<o2::mid::ROFRecord>>(fmt::format (" mid_data_rof_{}" , subSpec));
7767 }
7868
7969 mNoise .clear ();
@@ -151,8 +141,10 @@ class CalibDataProcessorDPL
151141of::DataProcessorSpec getCalibDataProcessorSpec (const FEEIdConfig& feeIdConfig, const CrateMasks& crateMasks)
152142{
153143 std::vector<of::InputSpec> inputSpecs;
154- inputSpecs.emplace_back (" mid_data" , of::ConcreteDataTypeMatcher (header::gDataOriginMID , " DATA" ), of::Lifetime::Timeframe);
155- inputSpecs.emplace_back (" mid_data_rof" , of::ConcreteDataTypeMatcher (header::gDataOriginMID , " DATAROF" ), of::Lifetime::Timeframe);
144+ for (o2::header::DataHeader::SubSpecificationType subSpec = 0 ; subSpec < NEvTypes; ++subSpec) {
145+ inputSpecs.emplace_back (fmt::format (" mid_data_{}" , subSpec), header::gDataOriginMID , " DATA" , subSpec, of::Lifetime::Timeframe);
146+ inputSpecs.emplace_back (fmt::format (" mid_data_rof_{}" , subSpec), header::gDataOriginMID , " DATAROF" , subSpec, of::Lifetime::Timeframe);
147+ }
156148
157149 std::vector<of::OutputSpec> outputSpecs;
158150 outputSpecs.emplace_back (header::gDataOriginMID , " NOISE" , 0 );
0 commit comments