Mirrors CERN QMUL |
ATLAS Level 1 Calorimeter Trigger Software | |
L1Calo Software | Minutes: 21 July 2004 | |
![]() |
Monitoring discussion at Birmingham on 21 July 2004
Present: Adrian, Alan, Bruce, Gilles, Jürgen, Murrough, Pete, Steve. ManagementThe meeting started with a discussion about management of both online and "offline" (ie in ATHENA) monitoring and who will be involved. The outcome will be circulated later. Required histograms for the test beamNorman suggested we needed the following information from the test beam:
The specific suggestions for sets of histograms covering the first two points above are:
ArchitectureAlthough we need monitoring in the ATHENA for comparison with calorimeters and the CTP, it is clear that we could do some useful monitoring in a standalone framework which we could get going very quickly. Adrian and Steve are keen to start immediately. Adrian reminded us of the architecture he had proposed at the software meeting in Stockholm. Briefly this suggests a 1:1 decoding of ROD fragments into simple objects, followed by a mapping service creating another set of objects with later stages including making sums and running algorithms. We had some dicussion about the nature of the simple objects. The outcome is summarised below. For the moment the mapping should be done in the analysis. When the ATHENA based byte stream decoding and monitoring gets under way we may try for some convergence in higher level more complex objects. Raw Data ObjectsThe requirements for histograms reinforced various earlier discussions at Stockholm and before about the nature of the simple decoded objects (Raw Data Objects or RDOs) that we need to make.
Monitoring Program StructureSteve outlined a pseudocode structure of the steps in a monitoring program - to be implemented in Adrians monitoring framework. event loop { getEvent() splitEvent() // into list of RodFragments decodeFragments() { create RdoContainer RdoContainer.digest(RodFragment) check fragment header decide which decoder Decoder::decodeCpmData(RodFragment, vector<CpmTowerRdo*>, vector<CpmHitsRdo*>) } doMapping() analyse() // ie fill histograms } Packages and People
The
Steve will develop the byte stream decoding in a new
Adrian will develop the monitoring program, doing histogramming
with outputs from the Last updated on 22-Jul-2004 by Murrough Landon |