@@ -26,6 +26,7 @@ struct DataHeader;
2626namespace o2 ::framework
2727{
2828
29+ struct ConcreteDataMatcher ;
2930class EndOfStreamContext ;
3031
3132// A service that data processors can register callback functions invoked by the
@@ -69,7 +70,8 @@ class CallbackService
6970 // / to a timeslice with the wanted quantities.
7071 NewTimeslice,
7172 // / Invoked before the processing callback
72- PreProcessing
73+ PreProcessing,
74+ CCDBDeserialised
7375 };
7476
7577 using StartCallback = std::function<void ()>;
@@ -82,19 +84,21 @@ class CallbackService
8284 using RegionInfoCallback = std::function<void (FairMQRegionInfo const &)>;
8385 using NewTimesliceCallback = std::function<void (o2::header::DataHeader&, DataProcessingHeader&)>;
8486 using PreProcessingCallback = std::function<void (ServiceRegistry&, int )>;
87+ using CCDBDeserializedCallback = std::function<void (ConcreteDataMatcher&, void *)>;
8588
86- using Callbacks = CallbackRegistry<Id, //
87- RegistryPair<Id, Id::Start, StartCallback>, //
88- RegistryPair<Id, Id::Stop, StopCallback>, //
89- RegistryPair<Id, Id::Reset, ResetCallback>, //
90- RegistryPair<Id, Id::Idle, IdleCallback>, //
91- RegistryPair<Id, Id::ClockTick, ClockTickCallback>, //
92- RegistryPair<Id, Id::DataConsumed, DataConsumedCallback>, //
93- RegistryPair<Id, Id::EndOfStream, EndOfStreamCallback>, //
94- RegistryPair<Id, Id::RegionInfoCallback, RegionInfoCallback>, //
95- RegistryPair<Id, Id::NewTimeslice, NewTimesliceCallback>, //
96- RegistryPair<Id, Id::PreProcessing, PreProcessingCallback> //
97- >; //
89+ using Callbacks = CallbackRegistry<Id, //
90+ RegistryPair<Id, Id::Start, StartCallback>, //
91+ RegistryPair<Id, Id::Stop, StopCallback>, //
92+ RegistryPair<Id, Id::Reset, ResetCallback>, //
93+ RegistryPair<Id, Id::Idle, IdleCallback>, //
94+ RegistryPair<Id, Id::ClockTick, ClockTickCallback>, //
95+ RegistryPair<Id, Id::DataConsumed, DataConsumedCallback>, //
96+ RegistryPair<Id, Id::EndOfStream, EndOfStreamCallback>, //
97+ RegistryPair<Id, Id::RegionInfoCallback, RegionInfoCallback>, //
98+ RegistryPair<Id, Id::NewTimeslice, NewTimesliceCallback>, //
99+ RegistryPair<Id, Id::PreProcessing, PreProcessingCallback>, //
100+ RegistryPair<Id, Id::CCDBDeserialised, CCDBDeserializedCallback> //
101+ >; //
98102
99103 // set callback for specified processing step
100104 template <typename U>
0 commit comments