@@ -674,6 +674,7 @@ int doChild(int argc, char** argv, const o2::framework::DeviceSpec& spec)
674674 std::unique_ptr<Monitoring> monitoringService;
675675 std::unique_ptr<InfoLogger> infoLoggerService;
676676 std::unique_ptr<InfoLoggerContext> infoLoggerContext;
677+ std::unique_ptr<TimesliceIndex> timesliceIndex;
677678
678679 auto afterConfigParsingCallback = [&localRootFileService,
679680 &textControlService,
@@ -684,7 +685,8 @@ int doChild(int argc, char** argv, const o2::framework::DeviceSpec& spec)
684685 &infoLoggerService,
685686 &spec,
686687 &serviceRegistry,
687- &infoLoggerContext](fair::mq::DeviceRunner& r) {
688+ &infoLoggerContext,
689+ ×liceIndex](fair::mq::DeviceRunner& r) {
688690 localRootFileService = std::make_unique<LocalRootFileService>();
689691 textControlService = std::make_unique<TextControlService>();
690692 parallelContext = std::make_unique<ParallelContext>(spec.rank , spec.nSlots );
@@ -702,6 +704,7 @@ int doChild(int argc, char** argv, const o2::framework::DeviceSpec& spec)
702704 if (infoLoggerSeverity != " " ) {
703705 fair::Logger::AddCustomSink (" infologger" , infoLoggerSeverity, createInfoLoggerSinkHelper (infoLoggerService, infoLoggerContext));
704706 }
707+ timesliceIndex = std::make_unique<TimesliceIndex>();
705708
706709 serviceRegistry.registerService <Monitoring>(monitoringService.get ());
707710 serviceRegistry.registerService <InfoLogger>(infoLoggerService.get ());
@@ -710,6 +713,7 @@ int doChild(int argc, char** argv, const o2::framework::DeviceSpec& spec)
710713 serviceRegistry.registerService <ParallelContext>(parallelContext.get ());
711714 serviceRegistry.registerService <RawDeviceService>(simpleRawDeviceService.get ());
712715 serviceRegistry.registerService <CallbackService>(callbackService.get ());
716+ serviceRegistry.registerService <TimesliceIndex>(timesliceIndex.get ());
713717
714718 // The decltype stuff is to be able to compile with both new and old
715719 // FairMQ API (one which uses a shared_ptr, the other one a unique_ptr.
0 commit comments