14 uint32_t numChansPerAsicSts = 128;
15 uint32_t numAsicsPerModuleSts = 16;
17 constexpr u8 SystemVersion = 0x20;
19 auto equipIdsSts =
fConfig.readout.GetEquipmentIds();
20 for (
auto& equip : equipIdsSts) {
23 par.fNumChansPerAsic = numChansPerAsicSts;
24 par.fNumAsicsPerModule = numAsicsPerModuleSts;
25 const size_t numElinks =
fConfig.readout.GetNumElinks(equip);
26 for (
size_t elink = 0; elink < numElinks; elink++) {
28 auto mapEntry =
fConfig.readout.Map(equip, elink);
29 elinkPar.
fAddress = mapEntry.moduleAddress;
30 elinkPar.
fAsicNr = mapEntry.asicNumber;
38 par.fElinkParams.push_back(elinkPar);
40 auto algo = std::make_unique<UnpackMS>(par);
41 fAlgos[{equip, SystemVersion}] = std::move(
algo);
42 L_(debug) <<
"--- Configured equipment " << equip <<
" with " << numElinks <<
" elinks";
45 L_(info) <<
"--- Configured " <<
fAlgos.size() <<
" unpacker algorithms for STS.";