Speaker
Description
Summary
One component of the ATLAS Data Acquisition and Trigger System (TDAQ) is the Online
Histogram Service (OHS) which can be used as histogram transient store. OHP access
histograms, generate by any producer, through this service. To minimize the network
traffic, the histogram are accessed through a mixed push/pull approach. A
notification of the availability of an updated histogram is automatically sent to OHP
as soon as it is published in the OHS. OHP, if the histogram must be displayed in the
on-focus window, gets the histogram object from OHS.
The histogram presenter, based on the Qt libraries and on ROOT framework is at the
same time a browser and a presenter. The first functionality is implemented building
at start time a graphic directory structure that allows to access any histogram
stored in the OHS. The directory structure is built according to the histogram names
which are defined following a strict convention. The second functionality, the
presenter, is implemented building a set of windows where a subset of histograms are
displayed. Both the histograms to be shown and their organization in windows are
defined through a configuration file. In this mode it is also possible to display
reference histograms.
The histograms are managed in ROOT format thus all the operations allowed in ROOT
(zoom, fitting,...) are also allowed in the presenter windows.
In addition to that the presenter is able to send back to the producers commands like
rebin and reset of histograms.
A sub-system for plug-ins has been also developed allowing for user code to be
executed inside the presenter. This system allows the user to develop a library that
can interact with the presenter, for example drawing in the windows graphical
objects, or to execute quality-check algorithms on the histograms.
The presentation will include a description of the program architecture and of its
interaction with the ATLAS TDAQ software, including the first results obtained from
the performance tests.
Future possible upgrades will also be discussed.