Detector Data Service

Purpose and Functionality

The detector data service manages the transient detector data store. The service interacts with several other components: the application manager, algorithms and event data converters whenever event data structures have references to detector data.

Besides acting only as a data loader, the detector data service has to handle the validity of the related detector data: detector data are not "static" over the entire lifetime of the job, but may change e.g. when calibrations constants change over time.  Hence the detector data service must be capable to distinguish between valid and invalid data with respect to a given event. Invalid data may be discarded. This means: given a valid time stamp the detector data service is capable to

This means, that the detector data service is no longer stateless, but is either able to serve proper detector data valid for a give time range or not. The detector data store will have to be validated for every event ensuring that contained references are valid. In order to optimize data validity the detector data objects which should automatically be updated must be marked.

Interfaces

The detector data service implements the following interfaces:

Dependencies

Known clients