Download EUDAQ Software User Manual
Transcript
EUDET-Memo-2010-01 1. Introduction 1. Introduction The EUDAQ software is a data acquisition framework, written in C++, and designed to be modular and portable, running on Linux, Mac OS X, and Windows. It was written primarily to run the EUDET Pixel Telescope[1], but is designed to also be generally useful for other systems. The hardware-specific parts are kept separate from the rest, so that the common parts can still be used independently. These include software for accessing the trigger logic unit (TLU) and the the EUDET data reduction board (EUDRB) used by the EUDET beam telescope. The data files generated by the DAQ can be easily converted to the Linear Collider I/O (LCIO) format, allowing the data to be analysed with the EUTelescope[2] analysis package. 1.1. Architecture It is split into a number of different processes (see Figure 1), each communicating using TCP sockets. A central Run Control provides an interface for controlling the whole DAQ system; other processes connect to the Run Control to receive commands and to report their status. Key: Application Thread Buffer 1 Data Collector Signal /data Listening Socket Command Cmd Receiver Data Storage Data Merge Data Sender M Monitor Cmd Receiver Data Receiver GUI Logging N Producer Data Server N M Data Sender Hardware Polling Cmd Receiver Log Server Cmd Server 1 Hardware Run Control Cmd Receiver Log Receiver Cmd Sender GUI Storage Figure 1: Schematic of the DAQ architecture. 3 1 Logger GUI