GET library
|
The core classes reproduce the GET system architecture:
At this stage, there is no class defined for the MUTANT trigger module.
These classes all inherit from the base class GETObject that manages the filiation between core objects.
This base class also defines properties that can be common to the object and its filiation, like response functions, filters or output noise generators.
A GETSystem object must be created to define the full GET system architecture: it creates the CoBo modules, controlling the AsAd boards that hold the AGet chips where data channels are defined.
The GETRCoBo class inherits from the GETSystem class, but it contains only 1 CoBo module controlling only 1 AsAd board. The GETActarDem class also inherits from the GETSystem class, and it contains 2 CoBo modules (with 4 AsAd each).
A very basic code to define a system (with 2048 channels) that reads events from a data file is given below:
The GETChannel class is the basic element for GET signal processing. It defines one channel of the electronics system, that receives an input signal from the detector, transforms it from the amplification chain, and samples the result.
For analysis, the GETChannel class stores the signal data as samples (array of signal values from the time sampling):
Since the processing of signal samples takes advantage of Fast Fourier Transforms (FFT), the samples are defines as RRealSamplesFFT objects of the GFFT library.
For the signal processing classes, see Signal processing classes.