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