The follwing is a brief description of these processes and their functions:
- -
- DataReader: it is the process that continuosly reads data from all channels defined, and apply triggering and
possibly filtering algorythms to the data. At this level the trigger algotythms just flag the events, without creating
the pulses. All data are then stored into a shared memory segment (one for each channel). There is one DataReader process
for each DAQ crate. In Hall C (and possibly also in Hall A in Cuoricino), there is only one DAQ crate. In Cuore
the number will be of the order of 10 or less.
- -
- DataSender: a processes that simply take date from the DataReader shared memory and send it to the
Builder machine via network (TCP/IP connection). A DataReceiver is there available to collect this data and
fill a shared memory segment that is identycal to the one filled by DataReader. In this way the couple DataSender - DataReceiver
can be just removed when everything is installed in the same machine.