@@ -73,7 +73,11 @@ class CallbackService
7373 PreProcessing,
7474 // / Invoked after the processing callback,
7575 PostProcessing,
76- CCDBDeserialised
76+ // / Invoked whenever an object from CCDB is deserialised via ROOT.
77+ // / Use this to finalise the initialisation of the object.
78+ CCDBDeserialised,
79+ // / Invoked when new domain info is available
80+ DomainInfoUpdated
7781 };
7882
7983 using StartCallback = std::function<void ()>;
@@ -88,21 +92,23 @@ class CallbackService
8892 using PreProcessingCallback = std::function<void (ServiceRegistry&, int )>;
8993 using PostProcessingCallback = std::function<void (ServiceRegistry&, int )>;
9094 using CCDBDeserializedCallback = std::function<void (ConcreteDataMatcher&, void *)>;
95+ using DomainInfoUpdatedCallback = std::function<void (ServiceRegistry&, size_t timeslice)>;
9196
92- using Callbacks = CallbackRegistry<Id, //
93- RegistryPair<Id, Id::Start, StartCallback>, //
94- RegistryPair<Id, Id::Stop, StopCallback>, //
95- RegistryPair<Id, Id::Reset, ResetCallback>, //
96- RegistryPair<Id, Id::Idle, IdleCallback>, //
97- RegistryPair<Id, Id::ClockTick, ClockTickCallback>, //
98- RegistryPair<Id, Id::DataConsumed, DataConsumedCallback>, //
99- RegistryPair<Id, Id::EndOfStream, EndOfStreamCallback>, //
100- RegistryPair<Id, Id::RegionInfoCallback, RegionInfoCallback>, //
101- RegistryPair<Id, Id::NewTimeslice, NewTimesliceCallback>, //
102- RegistryPair<Id, Id::PreProcessing, PreProcessingCallback>, //
103- RegistryPair<Id, Id::PostProcessing, PostProcessingCallback>, //
104- RegistryPair<Id, Id::CCDBDeserialised, CCDBDeserializedCallback> //
105- >; //
97+ using Callbacks = CallbackRegistry<Id, //
98+ RegistryPair<Id, Id::Start, StartCallback>, //
99+ RegistryPair<Id, Id::Stop, StopCallback>, //
100+ RegistryPair<Id, Id::Reset, ResetCallback>, //
101+ RegistryPair<Id, Id::Idle, IdleCallback>, //
102+ RegistryPair<Id, Id::ClockTick, ClockTickCallback>, //
103+ RegistryPair<Id, Id::DataConsumed, DataConsumedCallback>, //
104+ RegistryPair<Id, Id::EndOfStream, EndOfStreamCallback>, //
105+ RegistryPair<Id, Id::RegionInfoCallback, RegionInfoCallback>, //
106+ RegistryPair<Id, Id::NewTimeslice, NewTimesliceCallback>, //
107+ RegistryPair<Id, Id::PreProcessing, PreProcessingCallback>, //
108+ RegistryPair<Id, Id::PostProcessing, PostProcessingCallback>, //
109+ RegistryPair<Id, Id::CCDBDeserialised, CCDBDeserializedCallback>, //
110+ RegistryPair<Id, Id::DomainInfoUpdated, DomainInfoUpdatedCallback> //
111+ >; //
106112
107113 // set callback for specified processing step
108114 template <typename U>
0 commit comments