Processes definition

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.