CAEN digitizer: Difference between revisions

From FSU Fox's Lab Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 42: Line 42:
* for Ubuntu 22.04 or equivalent
* for Ubuntu 22.04 or equivalent
* binary output or root tree output
* binary output or root tree output
== The Digitizer Classes ==
The Digitizer classes are based on the DigitizerClass.h/C. The derivative classes are DigitizerPHA.h/C and DigitizerPSD.h/C. The digitizer classes stores only the connection and board information. It provides an interface to better control the digitizer, for example, manipulate the bits for the control bit.

Revision as of 19:42, 4 August 2022

Model

Model Energy resolution Sampling rate
V1725 14-bit 250MS/s
V1730 14-bit 500MS/s
V1740 12-bit 62.5 MS/s

DPP firmware

Both V1725 and V1730 can be equipped with the PHA (pulse-height analysis) or PSD (pulse-shape decimation) firmware.

From the programming point of view, the board registers are very different for the two firmware.

required library

On Linux (Ubuntu 18.04+), two CAEN libraries are required to run the digitizers.

  • CAENVMELib
  • CAENComm

that would be enough for running the CAEN CoMPASS.

For custom programs, an additional library is needed

  • CAENDigitizer

FSU DAQ

The FSU DAQ is based on BoxScore. The core is the digitizer class that directly controls and reads out the CAEN digitizer. The GUI of the DAQ uses CERN ROOT GUI elements.

The Goals for the DAQ are:

  • support V1725, V1730, V1740 digitizers
  • multi-thread readout and real-time time sorting (possibly events building)
  • extendable to other digitizers and functionalities
  • user-friendly (full GUI, limited terminal output)
  • easy to maintain (avoid abstract coding and entirely objective programming)
  • for Ubuntu 22.04 or equivalent
  • binary output or root tree output

The Digitizer Classes

The Digitizer classes are based on the DigitizerClass.h/C. The derivative classes are DigitizerPHA.h/C and DigitizerPSD.h/C. The digitizer classes stores only the connection and board information. It provides an interface to better control the digitizer, for example, manipulate the bits for the control bit.