AlcapDAQ  1
Data Structures | Macros | Typedefs | Enumerations
CAENDigitizerType.h File Reference

CAEN - Digitizer Library types definition. More...

#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  CAEN_DGTZ_BoardInfo_t
 
struct  CAEN_DGTZ_EventInfo_t
 
struct  CAEN_DGTZ_X742_GROUP_t
 
struct  CAEN_DGTZ_X743_GROUP_t
 
struct  CAEN_DGTZ_UINT16_EVENT_t
 
struct  CAEN_DGTZ_UINT8_EVENT_t
 
struct  CAEN_DGTZ_X742_EVENT_t
 
struct  CAEN_DGTZ_X743_EVENT_t
 
struct  CAEN_DGTZ_DPP_PHA_Event_t
 Event type for DPP-PHA to be used within the new readout API More...
 
struct  CAEN_DGTZ_DPP_PSD_Event_t
 Event type for DPP-PSD to be used within the new readout API More...
 
struct  CAEN_DGTZ_DPP_CI_Event_t
 Event type for DPP-CI v2 to be used within the new readout API More...
 
struct  CAEN_DGTZ_751_ZLE_Event_t
 Event type for 751 ZLE to be used within the new readout API More...
 
struct  CAEN_DGTZ_DPP_X743_Event_t
 
struct  CAEN_DGTZ_DPP_PHA_Waveforms_t
 Waveform type for DPP-PHA to be used within the new readout API More...
 
struct  CAEN_DGTZ_DPP_PSD_Waveforms_t
 Waveform type for DPP-PSD to be used within the new readout API More...
 
struct  CAEN_DGTZ_751_ZLE_Waveforms_t
 Waveform type for 751ZLE to be used within the new readout API More...
 
struct  CAEN_DGTZ_DPP_PHA_Params_t
 DPP parameter structure to be initialized and passed to CAEN_DGTZ_SetDPPParameters. More...
 
struct  CAEN_DGTZ_DPP_PSD_Params_t
 DPP parameter structure to be initialized and passed to CAEN_DGTZ_SetDPPParameters. More...
 
struct  CAEN_DGTZ_DPP_CI_Params_t
 DPP parameter structure to be initialized and passed to CAEN_DGTZ_SetDPPParameters. More...
 
struct  CAEN_DGTZ_751_ZLE_Params_t
 
struct  CAEN_DGTZ_DPP_X743_Params_t
 

Macros

#define CAENDGTZ_API
 
#define MAX_UINT16_CHANNEL_SIZE   64
 
#define MAX_UINT8_CHANNEL_SIZE   8
 
#define MAX_V1724DPP_CHANNEL_SIZE   8
 
#define MAX_V1720DPP_CHANNEL_SIZE   8
 
#define MAX_ZLE_CHANNEL_SIZE   8
 
#define MAX_X742_CHANNEL_SIZE   9
 
#define MAX_X742_GROUP_SIZE   4
 
#define MAX_X743_CHANNELS_X_GROUP   2
 
#define MAX_V1743_GROUP_SIZE   8
 
#define MAX_DT5743_GROUP_SIZE   4
 
#define MAX_V1723_CHANNEL_SIZE   16
 
#define CAEN_DGTZ_MULTI_EVENT_BUFFER   0x0000
 
#define CAEN_DGTZ_CHANNEL_ZS_THRESHOLD_BASE_ADDRESS   0x1024
 
#define CAEN_DGTZ_CHANNEL_ZS_NSAMPLE_BASE_ADDRESS   0x1028
 
#define CAEN_DGTZ_CHANNEL_THRESHOLD_BASE_ADDRESS   0x1080
 
#define CAEN_DGTZ_CHANNEL_OV_UND_TRSH_BASE_ADDRESS   0x1084
 
#define CAEN_DGTZ_CHANNEL_STATUS_BASE_ADDRESS   0x1088
 
#define CAEN_DGTZ_CHANNEL_AMC_FPGA_FW_BASE_ADDRESS   0x108C
 
#define CAEN_DGTZ_CHANNEL_BUFFER_OCC_BASE_ADDRESS   0x1094
 
#define CAEN_DGTZ_CHANNEL_DAC_BASE_ADDRESS   0x1098
 
#define CAEN_DGTZ_CHANNEL_GROUP_V1740_BASE_ADDRESS   0x10A8
 
#define CAEN_DGTZ_GROUP_FASTTRG_THR_V1742_BASE_ADDRESS   0x10D4
 
#define CAEN_DGTZ_GROUP_FASTTRG_DCOFFSET_V1742_BASE_ADDRESS   0x10DC
 
#define CAEN_DGTZ_DRS4_FREQUENCY_REG   0x10D8
 
#define CAEN_DGTZ_SAM_FREQUENCY_REG   0x1040
 
#define CAEN_DGTZ_SAM_PRE_TRSH_REG   0x104B
 
#define CAEN_DGTZ_SAM_BSL_TRSH_RED   0x1048
 
#define CAEN_DGTZ_SAM_TRIGGER_REG_ADD   0x103B
 
#define CAEN_DGTZ_BROAD_CH_CTRL_ADD   0x8000
 
#define CAEN_DGTZ_BROAD_CH_CONFIGBIT_SET_ADD   0x8004
 
#define CAEN_DGTZ_BROAD_CH_CLEAR_CTRL_ADD   0x8008
 
#define CAEN_DGTZ_BROAD_NUM_BLOCK_ADD   0x800C
 
#define CAEN_DGTZ_CUSTOM_SIZE_REG   0x8020
 
#define CAEN_DGTZ_DPP_NUM_EVENTS_PER_AGGREGATE   0x8034
 
#define CAEN_DGTZ_DRS4_FREQUENCY_REG_WRITE   0x80D8
 
#define CAEN_DGTZ_SAM_FREQUENCY_REG_WRITE   0x8040
 
#define CAEN_DGTZ_SAM_REG_ADD   0x8084
 
#define CAEN_DGTZ_SAM_REG_VALUE   0x8028
 
#define CAEN_DGTZ_SAM_DAC_SPI_DATA_ADD   0x8054
 
#define CAEN_DGTZ_SAM_CTRL_ADD   0x8070
 
#define CAEN_DGTZ_SAM_START_ACQ_ADD   0x8018
 
#define CAEN_DGTZ_SAM_RESET_ACQ_ADD   0x805B
 
#define CAEN_DGTZ_SAM_NB_OF_COLS_2_READ_ADD   0x8044
 
#define CAEN_DGTZ_SAM_POST_TRIGGER_ADD   0x8030
 
#define CAEN_DGTZ_ACQ_CONTROL_ADD   0x8100
 
#define CAEN_DGTZ_ACQ_STATUS_ADD   0x8104
 
#define CAEN_DGTZ_SW_TRIGGER_ADD   0x8108
 
#define CAEN_DGTZ_TRIGGER_SRC_ENABLE_ADD   0x810C
 
#define CAEN_DGTZ_FP_TRIGGER_OUT_ENABLE_ADD   0x8110
 
#define CAEN_DGTZ_POST_TRIG_ADD   0x8114
 
#define CAEN_DGTZ_FRONT_PANEL_IO_ADD   0x8118
 
#define CAEN_DGTZ_FRONT_PANEL_IO_CTRL_ADD   0x811C
 
#define CAEN_DGTZ_CH_ENABLE_ADD   0x8120
 
#define CAEN_DGTZ_FW_REV_ADD   0x8124
 
#define CAEN_DGTZ_DOWNSAMPLE_FACT_ADD   0x8128
 
#define CAEN_DGTZ_EVENT_STORED_ADD   0x812C
 
#define CAEN_DGTZ_MON_SET_ADD   0x8138
 
#define CAEN_DGTZ_BOARD_INFO_ADD   0x8140
 
#define CAEN_DTGZ_EVENT_SIZE_ADD   0x814C
 
#define CAEN_DGTZ_MON_MODE_ADD   0x8144
 
#define CAEN_DGTZ_ANALOG_MON_ADD   0x8150
 
#define CAEN_DGTZ_VME_CONTROL_ADD   0xEF00
 
#define CAEN_DGTZ_VME_STATUS_ADD   0xEF04
 
#define CAEN_DGTZ_BOARD_ID_ADD   0xEF08
 
#define CAEN_DGTZ_MCST_CBLT_ADD_CTRL_ADD   0xEF0C
 
#define CAEN_DGTZ_RELOCATION_ADDRESS_ADD   0xEF10
 
#define CAEN_DGTZ_INT_STATUS_ID_ADD   0xEF14
 
#define CAEN_DGTZ_INT_EVENT_NUM_ADD   0xEF18
 
#define CAEN_DGTZ_BLT_EVENT_NUM_ADD   0xEF1C
 
#define CAEN_DGTZ_SCRATCH_ADD   0xEF20
 
#define CAEN_DGTZ_SW_RESET_ADD   0xEF24
 
#define CAEN_DGTZ_SW_CLEAR_ADD   0xEF28
 
#define CAEN_DGTZ_FLASH_EN_ADD   0xEF2C
 
#define CAEN_DGTZ_FLASH_DATA_ADD   0xEF30
 
#define CAEN_DGTZ_RELOAD_CONFIG_ADD   0xEF34
 
#define CAEN_DGTZ_ROM_CHKSUM_ADD   0xF000
 
#define CAEN_DGTZ_ROM_CHKSUM_LEN_2_ADD   0xF004
 
#define CAEN_DGTZ_ROM_CHKSUM_LEN_1_ADD   0xF008
 
#define CAEN_DGTZ_ROM_CHKSUM_LEN_0_ADD   0xF00C
 
#define CAEN_DGTZ_ROM_CONST_2_ADD   0xF010
 
#define CAEN_DGTZ_ROM_CONST_1_ADD   0xF014
 
#define CAEN_DGTZ_ROM_CONST_0_ADD   0xF018
 
#define CAEN_DGTZ_ROM_C_CODE_ADD   0xF01C
 
#define CAEN_DGTZ_ROM_R_CODE_ADD   0xF020
 
#define CAEN_DGTZ_ROM_OUI_2_ADD   0xF024
 
#define CAEN_DGTZ_ROM_OUI_1_ADD   0xF028
 
#define CAEN_DGTZ_ROM_OUI_0_ADD   0xF02C
 
#define CAEN_DGTZ_ROM_VERSION_ADD   0xF030
 
#define CAEN_DGTZ_ROM_BOARD_ID_2_ADD   0xF034
 
#define CAEN_DGTZ_ROM_BOARD_ID_1_ADD   0xF038
 
#define CAEN_DGTZ_ROM_BOARD_ID_0_ADD   0xF03C
 
#define CAEN_DGTZ_ROM_REVISION_3_ADD   0xF040
 
#define CAEN_DGTZ_ROM_REVISION_2_ADD   0xF044
 
#define CAEN_DGTZ_ROM_REVISION_1_ADD   0xF048
 
#define CAEN_DGTZ_ROM_REVISION_0_ADD   0xF04C
 
#define CAEN_DGTZ_ROM_SERIAL_1_ADD   0xF080
 
#define CAEN_DGTZ_ROM_SERIAL_0_ADD   0xF084
 
#define CAEN_DGTZ_ROM_VCXO_TYPE_ADD   0xF088
 
#define CAEN_DGTZ_InputDCOffsetReg_Ch(x)   (0x1098 | ((x)<<8))
 Input DC offset adjust Register Indiv. Address. More...
 
#define CAEN_DGTZ_ChannelFWRevisionReg_Ch(x)   (0x108C | ((x)<<8))
 Channel FW Revision Register Indiv. Address. More...
 
#define CAEN_DGTZ_DPP1Reg_Ch(x)   (0x1024 | ((x)<<8))
 DPP1 Param Register Indiv. Address. More...
 
#define CAEN_DGTZ_DPP2Reg_Ch(x)   (0x1028 | ((x)<<8))
 DPP2 Param Register Indiv. Address. More...
 
#define CAEN_DGTZ_DPP3Reg_Ch(x)   (0x102C | ((x)<<8))
 DPP3 Param Register Indiv. Address. More...
 
#define CAEN_DGTZ_MAX_CHANNEL   8
 The number of channels. More...
 
#define CAEN_DGTZ_DPP_CI_Waveforms_t   CAEN_DGTZ_DPP_PSD_Waveforms_t
 Waveform types for DPP-CI and DPP-PSD are the same, hence this define. More...
 
#define CAEN_DGTZ_AutoAggregation   0
 
#define CAEN_DGTZ_DPP_CI_PUR_DetectOnly   CAEN_DGTZ_DPP_PSD_PUR_DetectOnly
 PileUp Rejection types for DPP-CI and DPP-PSD are the same, hence this define. More...
 
#define CAEN_DGTZ_DPP_CI_PUR_Enabled   CAEN_DGTZ_DPP_PSD_PUR_Enabled
 PileUp Rejection types for DPP-CI and DPP-PSD are the same, hence this define. More...
 

Typedefs

typedef enum CAEN_DGTZ_ErrorCode CAEN_DGTZ_ErrorCode
 
typedef enum
CAEN_DGTZ_ConnectionType 
CAEN_DGTZ_ConnectionType
 
typedef enum
CAEN_DGTZ_DPP_PARAMETER 
CAEN_DGTZ_DPP_PARAMETER_t
 

Enumerations

enum  CAEN_DGTZ_ErrorCode {
  CAEN_DGTZ_Success = 0L, CAEN_DGTZ_CommError = -1L, CAEN_DGTZ_GenericError = -2L, CAEN_DGTZ_InvalidParam = -3L,
  CAEN_DGTZ_InvalidLinkType = -4L, CAEN_DGTZ_InvalidHandle = -5L, CAEN_DGTZ_MaxDevicesError = -6L, CAEN_DGTZ_BadBoardType = -7L,
  CAEN_DGTZ_BadInterruptLev = -8L, CAEN_DGTZ_BadEventNumber = -9L, CAEN_DGTZ_ReadDeviceRegisterFail = -10L, CAEN_DGTZ_WriteDeviceRegisterFail = -11L,
  CAEN_DGTZ_InvalidChannelNumber = -13L, CAEN_DGTZ_ChannelBusy = -14L, CAEN_DGTZ_FPIOModeInvalid = -15L, CAEN_DGTZ_WrongAcqMode = -16L,
  CAEN_DGTZ_FunctionNotAllowed = -17L, CAEN_DGTZ_Timeout = -18L, CAEN_DGTZ_InvalidBuffer = -19L, CAEN_DGTZ_EventNotFound = -20L,
  CAEN_DGTZ_InvalidEvent = -21L, CAEN_DGTZ_OutOfMemory = -22L, CAEN_DGTZ_CalibrationError = -23L, CAEN_DGTZ_DigitizerNotFound = -24L,
  CAEN_DGTZ_DigitizerAlreadyOpen = -25L, CAEN_DGTZ_DigitizerNotReady = -26L, CAEN_DGTZ_InterruptNotConfigured = -27L, CAEN_DGTZ_DigitizerMemoryCorrupted = -28L,
  CAEN_DGTZ_DPPFirmwareNotSupported = -29L, CAEN_DGTZ_NotYetImplemented = -99L
}
 
enum  CAEN_DGTZ_ConnectionType { CAEN_DGTZ_USB = 0L, CAEN_DGTZ_PCI_OpticalLink = 1L, CAEN_DGTZ_PCIE_OpticalLink = 2L, CAEN_DGTZ_PCIE_EmbeddedDigitizer = 3L }
 
enum  CAEN_DGTZ_BoardModel_t {
  CAEN_DGTZ_V1724 =0L, CAEN_DGTZ_V1721 =1L, CAEN_DGTZ_V1731 =2L, CAEN_DGTZ_V1720 =3L,
  CAEN_DGTZ_V1740 =4L, CAEN_DGTZ_V1751 =5L, CAEN_DGTZ_DT5724 =6L, CAEN_DGTZ_DT5721 =7L,
  CAEN_DGTZ_DT5731 =8L, CAEN_DGTZ_DT5720 =9L, CAEN_DGTZ_DT5740 =10L, CAEN_DGTZ_DT5751 =11L,
  CAEN_DGTZ_N6724 =12L, CAEN_DGTZ_N6721 =13L, CAEN_DGTZ_N6731 =14L, CAEN_DGTZ_N6720 =15L,
  CAEN_DGTZ_N6740 =16L, CAEN_DGTZ_N6751 =17L, CAEN_DGTZ_DT5742 =18L, CAEN_DGTZ_N6742 =19L,
  CAEN_DGTZ_V1742 =20L, CAEN_DGTZ_DT5780 =21L, CAEN_DGTZ_N6780 =22L, CAEN_DGTZ_V1780 =23L,
  CAEN_DGTZ_DT5761 =24L, CAEN_DGTZ_N6761 =25L, CAEN_DGTZ_V1761 =26L, CAEN_DGTZ_DT5743 =27L,
  CAEN_DGTZ_N6743 =28L, CAEN_DGTZ_V1743 =29L
}
 
enum  CAEN_DGTZ_BoardFormFactor_t { CAEN_DGTZ_VME64_FORM_FACTOR = 0L, CAEN_DGTZ_VME64X_FORM_FACTOR = 1L, CAEN_DGTZ_DESKTOP_FORM_FACTOR = 2L, CAEN_DGTZ_NIM_FORM_FACTOR = 3L }
 
enum  CAEN_DGTZ_BoardFamilyCode_t {
  CAEN_DGTZ_XX724_FAMILY_CODE = 0L, CAEN_DGTZ_XX721_FAMILY_CODE = 1L, CAEN_DGTZ_XX731_FAMILY_CODE = 2L, CAEN_DGTZ_XX720_FAMILY_CODE = 3L,
  CAEN_DGTZ_XX740_FAMILY_CODE = 4L, CAEN_DGTZ_XX751_FAMILY_CODE = 5L, CAEN_DGTZ_XX742_FAMILY_CODE = 6L, CAEN_DGTZ_XX780_FAMILY_CODE = 7L,
  CAEN_DGTZ_XX761_FAMILY_CODE = 8L, CAEN_DGTZ_XX743_FAMILY_CODE = 9L
}
 
enum  CAEN_DGTZ_DPP_PARAMETER {
  CAEN_DGTZ_DPP_Param_m = 0L, CAEN_DGTZ_DPP_Param_M = 1L, CAEN_DGTZ_DPP_Param_Delta1 = 2L, CAEN_DGTZ_DPP_Param_a = 3L,
  CAEN_DGTZ_DPP_Param_b = 4L, CAEN_DGTZ_DPP_Param_NSBaseline = 5L, CAEN_DGTZ_DPP_Param_shf = 6L, CAEN_DGTZ_DPP_Param_k = 7L,
  CAEN_DGTZ_DPP_Param_NSPeakMean = 8L, CAEN_DGTZ_DPP_Param_FlatTopDelay = 9L, CAEN_DGTZ_DPP_Param_Decimation = 10L, CAEN_DGTZ_DPP_Param_TrgThreshold = 11L,
  CAEN_DGTZ_DPP_Param_TrgWinOffset = 12L, CAEN_DGTZ_DPP_Param_TrgWinWidth = 13L, CAEN_DGTZ_DPP_Param_DigitalGain = 14L, CAEN_DGTZ_DPP_Param_GateWidth = 15L,
  CAEN_DGTZ_DPP_Param_PreGate = 16L, CAEN_DGTZ_DPP_Param_HoldOffTime = 17L, CAEN_DGTZ_DPP_Param_BslThreshold = 18L, CAEN_DGTZ_DPP_Param_NoFlatTime = 19L,
  CAEN_DGTZ_DPP_Param_GateMode = 20L, CAEN_DGTZ_DPP_Param_InvertInput = 21L
}
 
enum  CAEN_DGTZ_FrontPanelIOModes { CAEN_DGTZ_FPIO_MODES_GPIO = 0L, CAEN_DGTZ_FPIO_MODES_PROGIO = 1L, CAEN_DGTZ_FPIO_MODES_PATTERN = 2L }
 
enum  CAEN_DGTZ_TriggerMode_t { CAEN_DGTZ_TRGMODE_DISABLED = 0L, CAEN_DGTZ_TRGMODE_EXTOUT_ONLY = 2L, CAEN_DGTZ_TRGMODE_ACQ_ONLY = 1L, CAEN_DGTZ_TRGMODE_ACQ_AND_EXTOUT = 3L }
 
enum  CAEN_DGTZ_OutputSignalMode_t {
  CAEN_DGTZ_TRIGGER = 0L, CAEN_DGTZ_FASTTRG_ALL = 1L, CAEN_DGTZ_FASTTRG_ACCEPTED = 2L, CAEN_DGTZ_BUSY = 3L,
  CAEN_DGTZ_CLK_OUT = 4L, CAEN_DGTZ_RUN = 5L, CAEN_DGTZ_TRGPULSE = 6L, CAEN_DGTZ_OVERTHRESHOLD = 7L
}
 
enum  CAEN_DGTZ_ZS_Mode_t { CAEN_DGTZ_ZS_NO = 0L, CAEN_DGTZ_ZS_INT = 1L, CAEN_DGTZ_ZS_ZLE = 2L, CAEN_DGTZ_ZS_AMP = 3L }
 
enum  CAEN_DGTZ_EnaDis_t { CAEN_DGTZ_ENABLE = 1L, CAEN_DGTZ_DISABLE = 0L }
 
enum  CAEN_DGTZ_ThresholdWeight_t { CAEN_DGTZ_ZS_FINE = 0L, CAEN_DGTZ_ZS_COARSE = 1L }
 
enum  CAEN_DGTZ_AcqMode_t { CAEN_DGTZ_SW_CONTROLLED = 0L, CAEN_DGTZ_S_IN_CONTROLLED = 1L }
 
enum  CAEN_DGTZ_AnalogMonitorOutputMode_t {
  CAEN_DGTZ_AM_TRIGGER_MAJORITY = 0L, CAEN_DGTZ_AM_TEST = 1L, CAEN_DGTZ_AM_ANALOG_INSPECTION = 2L, CAEN_DGTZ_AM_BUFFER_OCCUPANCY = 3L,
  CAEN_DGTZ_AM_VOLTAGE_LEVEL = 4L
}
 
enum  CAEN_DGTZ_AnalogMonitorMagnify_t { CAEN_DGTZ_AM_MAGNIFY_1X = 0L, CAEN_DGTZ_AM_MAGNIFY_2X = 1L, CAEN_DGTZ_AM_MAGNIFY_4X = 2L, CAEN_DGTZ_AM_MAGNIFY_8X = 3L }
 
enum  CAEN_DGTZ_AnalogMonitorInspectorInverter_t { CAEN_DGTZ_AM_INSPECTORINVERTER_P_1X = 0L, CAEN_DGTZ_AM_INSPECTORINVERTER_N_1X = 1L }
 
enum  CAEN_DGTZ_IRQMode_t { CAEN_DGTZ_IRQ_MODE_RORA = 0L, CAEN_DGTZ_IRQ_MODE_ROAK = 1L }
 
enum  CAEN_DGTZ_IRQState_t { CAEN_DGTZ_IRQ_DISABLED = 0L, CAEN_DGTZ_IRQ_ENABLED_OPTICAL = 1L, CAEN_DGTZ_IRQ_ENABLED_VME_RORA = 1L, CAEN_DGTZ_IRQ_ENABLED_VME_ROAK = 2L }
 
enum  CAEN_DGTZ_ReadMode_t {
  CAEN_DGTZ_SLAVE_TERMINATED_READOUT_MBLT = 0L, CAEN_DGTZ_SLAVE_TERMINATED_READOUT_2eVME = 1L, CAEN_DGTZ_SLAVE_TERMINATED_READOUT_2eSST = 2L, CAEN_DGTZ_POLLING_MBLT = 3L,
  CAEN_DGTZ_POLLING_2eVME = 4L, CAEN_DGTZ_POLLING_2eSST = 5L
}
 
enum  CAEN_DGTZ_DPP_AcqMode_t { CAEN_DGTZ_DPP_ACQ_MODE_Oscilloscope = 0L, CAEN_DGTZ_DPP_ACQ_MODE_List = 1L, CAEN_DGTZ_DPP_ACQ_MODE_Mixed = 2L }
 
enum  CAEN_DGTZ_DPP_CI_GPO_SEL_t { CAEN_DGTZ_DPP_CI_GPO_Gate = 0L, CAEN_DGTZ_DPP_CI_GPO_Discri = 1L, CAEN_DGTZ_DPP_CI_GPO_Coincidence = 2L }
 
enum  CAEN_DGTZ_DPP_Channel_t {
  CAEN_DGTZ_DPP_Channel_0 = 0L, CAEN_DGTZ_DPP_Channel_1 = 1L, CAEN_DGTZ_DPP_Channel_2 = 2L, CAEN_DGTZ_DPP_Channel_3 = 3L,
  CAEN_DGTZ_DPP_Channel_4 = 4L, CAEN_DGTZ_DPP_Channel_5 = 5L, CAEN_DGTZ_DPP_Channel_6 = 6L, CAEN_DGTZ_DPP_Channel_7 = 7L,
  CAEN_DGTZ_DPP_Channel_ALL = 255L
}
 
enum  CAEN_DGTZ_DPP_VirtualProbe_t { CAEN_DGTZ_DPP_VIRTUALPROBE_SINGLE = 0L, CAEN_DGTZ_DPP_VIRTUALPROBE_DUAL = 1L }
 Defines whether to include an additional virtual analog probe in the readout data at the cost of halving the resolution of the first. More...
 
enum  CAEN_DGTZ_DPP_PHA_DigitalProbe_t {
  CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_trgKln = 0L, CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_Armed = 1L, CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_PkRun = 2L, CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_PkAbort = 3L,
  CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_Peaking = 4L, CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_PkHoldOff = 5L, CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_Flat = 6L, CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_trgHoldOff = 7L
}
 Defines the digital signals that can be carried by the digital probe in the readout data of the DPP-PHA. More...
 
enum  CAEN_DGTZ_DPP_PHA_VirtualProbe1_t { CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_Input = 0L, CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_Delta = 1L, CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_Delta2 = 2L, CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_trapezoid = 3L }
 Defines the signals that can be carried by the virtual analog probe 1 in the readout data of the DPP-PHA. More...
 
enum  CAEN_DGTZ_DPP_PHA_VirtualProbe2_t {
  CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_Input = 0L, CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_S3 = 1L, CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_DigitalCombo = 2L, CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_trapBaseline = 3L,
  CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_None = 4L
}
 Defines the signals that can be carried by the virtual analog probe 2 in the readout data of the DPP-PHA. More...
 
enum  CAEN_DGTZ_DPP_CI_VirtualProbe_t { CAEN_DGTZ_DPP_CI_VIRTUALPROBE_Baseline = 0L }
 Defines the signals that can be carried by the virtual analog probe in the readout data of the DPP-CI version 2. More...
 
enum  CAEN_DGTZ_DPP_CI_DigitalProbe1_t {
  CAEN_DGTZ_DPP_CI_DIGITALPROBE1_BlOutSafeBand = 0L, CAEN_DGTZ_DPP_CI_DIGITALPROBE1_BlTimeout = 1L, CAEN_DGTZ_DPP_CI_DIGITALPROBE1_CoincidenceMet = 2L, CAEN_DGTZ_DPP_CI_DIGITALPROBE1_Tvaw = 3L,
  CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_ExtTrg = 4L, CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_OverThr = 5L, CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_TrigOut = 6L, CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_CoincWin = 7L,
  CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_Coincidence = 9L
}
 Defines the signals that can be carried by the digital probe 1 in the readout data of the DPP-CI version 2. More...
 
enum  CAEN_DGTZ_DPP_CI_DigitalProbe2_t {
  CAEN_DGTZ_DPP_CI_DIGITALPROBE2_BlOutSafeBand = 0L, CAEN_DGTZ_DPP_CI_DIGITALPROBE2_BlTimeout = 1L, CAEN_DGTZ_DPP_CI_DIGITALPROBE2_CoincidenceMet = 2L, CAEN_DGTZ_DPP_CI_DIGITALPROBE2_Tvaw = 3L,
  CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_OverThr = 5L, CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_TrgVal = 6L, CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_TrgHO = 7L, CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_Coincidence = 9L
}
 Defines the signals that can be carried by the digital probe 2 in the readout data of the DPP-CI version 2. More...
 
enum  CAEN_DGTZ_DPP_PSD_VirtualProbe_t { CAEN_DGTZ_DPP_PSD_VIRTUALPROBE_Baseline = 0L, CAEN_DGTZ_DPP_PSD_VIRTUALPROBE_Threshold = 1L }
 Defines the signals that can be carried by the virtual analog probe in the readout data of the DPP-PSD. More...
 
enum  CAEN_DGTZ_DPP_PSD_DigitalProbe1_t {
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_Armed = 0L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_Trigger = 1L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_ChargeReady = 2L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_PileUp = 3L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_BlOutSafeBand = 4L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_BlTimeout = 5L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_CoincidenceMet = 6L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_Tvaw = 7L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_OverThr = 8L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_GateShort = 9L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_None = 10L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_ExtTrg = 11L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_OverThr = 12L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_TrigOut = 13L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_CoincWin = 14L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_PileUp = 15L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_Coincidence = 16L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_GateLong = 17L
}
 Defines the signals that can be carried by the digital probe 1 in the readout data of the DPP-PSD. More...
 
enum  CAEN_DGTZ_DPP_PSD_DigitalProbe2_t {
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_Armed = 0L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_Trigger = 1L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_ChargeReady = 2L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_PileUp = 3L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_BlOutSafeBand = 4L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_BlTimeout = 5L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_CoincidenceMet = 6L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_Tvaw = 7L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_GateShort = 8L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_GateLong = 9L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_None = 10L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_GateShort = 11L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_OverThr = 12L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_TrgVal = 13L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_TrgHO = 14L, CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_PileUp = 15L,
  CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_Coincidence = 16L
}
 Defines the signals that can be carried by the digital probe 2 in the readout data of the DPP-PSD. More...
 
enum  CAEN_DGTZ_DPP_SaveParam_t {
  CAEN_DGTZ_DPP_SAVE_PARAM_EnergyOnly = 0L, CAEN_DGTZ_DPP_SAVE_PARAM_TimeOnly = 1L, CAEN_DGTZ_DPP_SAVE_PARAM_EnergyAndTime = 2L, CAEN_DGTZ_DPP_SAVE_PARAM_ChargeAndTime = 4L,
  CAEN_DGTZ_DPP_SAVE_PARAM_None = 3L
}
 Defines the kind of histogram data returned in readout data. More...
 
enum  CAEN_DGTZ_IOLevel_t { CAEN_DGTZ_IOLevel_NIM = 0L, CAEN_DGTZ_IOLevel_TTL = 1L }
 
enum  CAEN_DGTZ_DRS4Frequency_t { CAEN_DGTZ_DRS4_5GHz = 0L, CAEN_DGTZ_DRS4_2_5GHz = 1L, CAEN_DGTZ_DRS4_1GHz = 2L, _CAEN_DGTZ_DRS4_COUNT_ = 3L }
 
enum  CAEN_DGTZ_SAMFrequency_t { CAEN_DGTZ_SAM_FULL_SPEED = 0L, CAEN_DGTZ_SAM_HALF_SPEED = 1L, CAEN_DGTZ_SAM_QUARTER_SPEED = 2L, CAEN_DGTZ_SAM_EIGHTH_SPEED = 3L }
 
enum  CAEN_DGTZ_RunSyncMode_t {
  CAEN_DGTZ_RUN_SYNC_Disabled, CAEN_DGTZ_RUN_SYNC_TrgOutTrgInDaisyChain, CAEN_DGTZ_RUN_SYNC_TrgOutSinDaisyChain, CAEN_DGTZ_RUN_SYNC_SinFanout,
  CAEN_DGTZ_RUN_SYNC_GpioGpioDaisyChain
}
 Defines the available synchronization modes to be set with CAEN_DGTZ_SetDPPRunSynchronizationMode. More...
 
enum  CAEN_DGTZ_TriggerPolarity_t { CAEN_DGTZ_TriggerOnRisingEdge = 0L, CAEN_DGTZ_TriggerOnFallingEdge = 1L }
 
enum  CAEN_DGTZ_PulsePolarity_t { CAEN_DGTZ_PulsePolarityPositive = 0, CAEN_DGTZ_PulsePolarityNegative = 1 }
 
enum  CAEN_DGTZ_DPP_PUR_t { CAEN_DGTZ_DPP_PSD_PUR_DetectOnly, CAEN_DGTZ_DPP_PSD_PUR_Enabled }
 Defines the Pile Up Rejection method. More...
 
enum  CAEN_DGTZ_DPP_TriggerMode_t { CAEN_DGTZ_DPP_TriggerMode_Normal, CAEN_DGTZ_DPP_TriggerMode_Coincidence }
 Defines the trigger mode to be set with CAEN_DGTZ_SetDPPTriggerMode. More...
 
enum  CAEN_DGTZ_DPP_TriggerConfig_t { CAEN_DGTZ_DPP_TriggerConfig_Peak, CAEN_DGTZ_DPP_TriggerConfig_Threshold }
 Defines the trigger configuration to be set with CAEN_DGTZ_SetDPPTriggerConfig. More...
 
enum  CAEN_DGTZ_DPPFirmware_t { CAEN_DGTZ_DPPFirmware_PHA, CAEN_DGTZ_DPPFirmware_PSD, CAEN_DGTZ_DPPFirmware_CI, CAEN_DGTZ_NotDPPFirmware = -1 }
 
enum  CAEN_DGTZ_SAM_CORRECTION_LEVEL_t { CAEN_DGTZ_SAM_CORRECTION_DISABLED = 0, CAEN_DGTZ_SAM_CORRECTION_PEDESTAL_ONLY = 1, CAEN_DGTZ_SAM_CORRECTION_INL = 2, CAEN_DGTZ_SAM_CORRECTION_ALL = 3 }
 

Detailed Description

CAEN - Digitizer Library types definition.

Note
TERMS OF USE: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. The user relies on the software, documentation and results solely at his own risk.
Author
Alberto Lucchesi, Giovanni Bianchi (suppo.nosp@m.rt.c.nosp@m.omput.nosp@m.ing@.nosp@m.caen..nosp@m.it)

This library provide functions, structures and definitions for the CAEN digitizer family

Definition in file CAENDigitizerType.h.

Macro Definition Documentation

#define CAEN_DGTZ_ACQ_CONTROL_ADD   0x8100

Definition at line 118 of file CAENDigitizerType.h.

Referenced by dt5720_init().

#define CAEN_DGTZ_ACQ_STATUS_ADD   0x8104

Definition at line 119 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ANALOG_MON_ADD   0x8150

Definition at line 134 of file CAENDigitizerType.h.

#define CAEN_DGTZ_AutoAggregation   0

Definition at line 909 of file CAENDigitizerType.h.

#define CAEN_DGTZ_BLT_EVENT_NUM_ADD   0xEF1C

Definition at line 143 of file CAENDigitizerType.h.

#define CAEN_DGTZ_BOARD_ID_ADD   0xEF08

Definition at line 138 of file CAENDigitizerType.h.

#define CAEN_DGTZ_BOARD_INFO_ADD   0x8140

Definition at line 131 of file CAENDigitizerType.h.

#define CAEN_DGTZ_BROAD_CH_CLEAR_CTRL_ADD   0x8008

Definition at line 104 of file CAENDigitizerType.h.

#define CAEN_DGTZ_BROAD_CH_CONFIGBIT_SET_ADD   0x8004

Definition at line 103 of file CAENDigitizerType.h.

#define CAEN_DGTZ_BROAD_CH_CTRL_ADD   0x8000

Definition at line 102 of file CAENDigitizerType.h.

Referenced by dt5720_update_digitizer(), and v1724_pre_bor().

#define CAEN_DGTZ_BROAD_NUM_BLOCK_ADD   0x800C

Definition at line 105 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CH_ENABLE_ADD   0x8120

Definition at line 126 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_AMC_FPGA_FW_BASE_ADDRESS   0x108C

Definition at line 89 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_BUFFER_OCC_BASE_ADDRESS   0x1094

Definition at line 90 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_DAC_BASE_ADDRESS   0x1098

Definition at line 91 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_GROUP_V1740_BASE_ADDRESS   0x10A8

Definition at line 92 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_OV_UND_TRSH_BASE_ADDRESS   0x1084

Definition at line 87 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_STATUS_BASE_ADDRESS   0x1088

Definition at line 88 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_THRESHOLD_BASE_ADDRESS   0x1080

Definition at line 86 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_ZS_NSAMPLE_BASE_ADDRESS   0x1028

Definition at line 85 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CHANNEL_ZS_THRESHOLD_BASE_ADDRESS   0x1024

Definition at line 84 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ChannelFWRevisionReg_Ch (   x)    (0x108C | ((x)<<8))

Channel FW Revision Register Indiv. Address.

Definition at line 178 of file CAENDigitizerType.h.

#define CAEN_DGTZ_CUSTOM_SIZE_REG   0x8020

Definition at line 106 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DOWNSAMPLE_FACT_ADD   0x8128

Definition at line 128 of file CAENDigitizerType.h.

Referenced by v1724_init().

#define CAEN_DGTZ_DPP1Reg_Ch (   x)    (0x1024 | ((x)<<8))

DPP1 Param Register Indiv. Address.

Definition at line 179 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DPP2Reg_Ch (   x)    (0x1028 | ((x)<<8))

DPP2 Param Register Indiv. Address.

Definition at line 180 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DPP3Reg_Ch (   x)    (0x102C | ((x)<<8))

DPP3 Param Register Indiv. Address.

Definition at line 181 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DPP_CI_PUR_DetectOnly   CAEN_DGTZ_DPP_PSD_PUR_DetectOnly

PileUp Rejection types for DPP-CI and DPP-PSD are the same, hence this define.

Definition at line 920 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DPP_CI_PUR_Enabled   CAEN_DGTZ_DPP_PSD_PUR_Enabled

PileUp Rejection types for DPP-CI and DPP-PSD are the same, hence this define.

Definition at line 921 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DPP_CI_Waveforms_t   CAEN_DGTZ_DPP_PSD_Waveforms_t

Waveform types for DPP-CI and DPP-PSD are the same, hence this define.

Definition at line 907 of file CAENDigitizerType.h.

Referenced by main().

#define CAEN_DGTZ_DPP_NUM_EVENTS_PER_AGGREGATE   0x8034

Definition at line 107 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DRS4_FREQUENCY_REG   0x10D8

Definition at line 95 of file CAENDigitizerType.h.

#define CAEN_DGTZ_DRS4_FREQUENCY_REG_WRITE   0x80D8

Definition at line 108 of file CAENDigitizerType.h.

#define CAEN_DGTZ_EVENT_STORED_ADD   0x812C

Definition at line 129 of file CAENDigitizerType.h.

#define CAEN_DGTZ_FLASH_DATA_ADD   0xEF30

Definition at line 148 of file CAENDigitizerType.h.

#define CAEN_DGTZ_FLASH_EN_ADD   0xEF2C

Definition at line 147 of file CAENDigitizerType.h.

#define CAEN_DGTZ_FP_TRIGGER_OUT_ENABLE_ADD   0x8110

Definition at line 122 of file CAENDigitizerType.h.

#define CAEN_DGTZ_FRONT_PANEL_IO_ADD   0x8118

Definition at line 124 of file CAENDigitizerType.h.

#define CAEN_DGTZ_FRONT_PANEL_IO_CTRL_ADD   0x811C

Definition at line 125 of file CAENDigitizerType.h.

#define CAEN_DGTZ_FW_REV_ADD   0x8124

Definition at line 127 of file CAENDigitizerType.h.

#define CAEN_DGTZ_GROUP_FASTTRG_DCOFFSET_V1742_BASE_ADDRESS   0x10DC

Definition at line 94 of file CAENDigitizerType.h.

#define CAEN_DGTZ_GROUP_FASTTRG_THR_V1742_BASE_ADDRESS   0x10D4

Definition at line 93 of file CAENDigitizerType.h.

#define CAEN_DGTZ_InputDCOffsetReg_Ch (   x)    (0x1098 | ((x)<<8))

Input DC offset adjust Register Indiv. Address.

Definition at line 177 of file CAENDigitizerType.h.

#define CAEN_DGTZ_INT_EVENT_NUM_ADD   0xEF18

Definition at line 142 of file CAENDigitizerType.h.

#define CAEN_DGTZ_INT_STATUS_ID_ADD   0xEF14

Definition at line 141 of file CAENDigitizerType.h.

#define CAEN_DGTZ_MAX_CHANNEL   8

The number of channels.

Definition at line 224 of file CAENDigitizerType.h.

#define CAEN_DGTZ_MCST_CBLT_ADD_CTRL_ADD   0xEF0C

Definition at line 139 of file CAENDigitizerType.h.

#define CAEN_DGTZ_MON_MODE_ADD   0x8144

Definition at line 133 of file CAENDigitizerType.h.

#define CAEN_DGTZ_MON_SET_ADD   0x8138

Definition at line 130 of file CAENDigitizerType.h.

#define CAEN_DGTZ_MULTI_EVENT_BUFFER   0x0000

Definition at line 82 of file CAENDigitizerType.h.

#define CAEN_DGTZ_POST_TRIG_ADD   0x8114

Definition at line 123 of file CAENDigitizerType.h.

#define CAEN_DGTZ_RELOAD_CONFIG_ADD   0xEF34

Definition at line 149 of file CAENDigitizerType.h.

#define CAEN_DGTZ_RELOCATION_ADDRESS_ADD   0xEF10

Definition at line 140 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_BOARD_ID_0_ADD   0xF03C

Definition at line 166 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_BOARD_ID_1_ADD   0xF038

Definition at line 165 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_BOARD_ID_2_ADD   0xF034

Definition at line 164 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_C_CODE_ADD   0xF01C

Definition at line 158 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CHKSUM_ADD   0xF000

Definition at line 151 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CHKSUM_LEN_0_ADD   0xF00C

Definition at line 154 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CHKSUM_LEN_1_ADD   0xF008

Definition at line 153 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CHKSUM_LEN_2_ADD   0xF004

Definition at line 152 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CONST_0_ADD   0xF018

Definition at line 157 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CONST_1_ADD   0xF014

Definition at line 156 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_CONST_2_ADD   0xF010

Definition at line 155 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_OUI_0_ADD   0xF02C

Definition at line 162 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_OUI_1_ADD   0xF028

Definition at line 161 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_OUI_2_ADD   0xF024

Definition at line 160 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_R_CODE_ADD   0xF020

Definition at line 159 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_REVISION_0_ADD   0xF04C

Definition at line 170 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_REVISION_1_ADD   0xF048

Definition at line 169 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_REVISION_2_ADD   0xF044

Definition at line 168 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_REVISION_3_ADD   0xF040

Definition at line 167 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_SERIAL_0_ADD   0xF084

Definition at line 172 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_SERIAL_1_ADD   0xF080

Definition at line 171 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_VCXO_TYPE_ADD   0xF088

Definition at line 173 of file CAENDigitizerType.h.

#define CAEN_DGTZ_ROM_VERSION_ADD   0xF030

Definition at line 163 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_BSL_TRSH_RED   0x1048

Definition at line 98 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_CTRL_ADD   0x8070

Definition at line 113 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_DAC_SPI_DATA_ADD   0x8054

Definition at line 112 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_FREQUENCY_REG   0x1040

Definition at line 96 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_FREQUENCY_REG_WRITE   0x8040

Definition at line 109 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_NB_OF_COLS_2_READ_ADD   0x8044

Definition at line 116 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_POST_TRIGGER_ADD   0x8030

Definition at line 117 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_PRE_TRSH_REG   0x104B

Definition at line 97 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_REG_ADD   0x8084

Definition at line 110 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_REG_VALUE   0x8028

Definition at line 111 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_RESET_ACQ_ADD   0x805B

Definition at line 115 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_START_ACQ_ADD   0x8018

Definition at line 114 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SAM_TRIGGER_REG_ADD   0x103B

Definition at line 99 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SCRATCH_ADD   0xEF20

Definition at line 144 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SW_CLEAR_ADD   0xEF28

Definition at line 146 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SW_RESET_ADD   0xEF24

Definition at line 145 of file CAENDigitizerType.h.

#define CAEN_DGTZ_SW_TRIGGER_ADD   0x8108

Definition at line 120 of file CAENDigitizerType.h.

#define CAEN_DGTZ_TRIGGER_SRC_ENABLE_ADD   0x810C

Definition at line 121 of file CAENDigitizerType.h.

#define CAEN_DGTZ_VME_CONTROL_ADD   0xEF00

Definition at line 136 of file CAENDigitizerType.h.

#define CAEN_DGTZ_VME_STATUS_ADD   0xEF04

Definition at line 137 of file CAENDigitizerType.h.

#define CAEN_DTGZ_EVENT_SIZE_ADD   0x814C

Definition at line 132 of file CAENDigitizerType.h.

#define CAENDGTZ_API

Definition at line 35 of file CAENDigitizerType.h.

#define MAX_DT5743_GROUP_SIZE   4

Definition at line 75 of file CAENDigitizerType.h.

#define MAX_UINT16_CHANNEL_SIZE   64

Definition at line 66 of file CAENDigitizerType.h.

#define MAX_UINT8_CHANNEL_SIZE   8

Definition at line 67 of file CAENDigitizerType.h.

#define MAX_V1720DPP_CHANNEL_SIZE   8

Definition at line 69 of file CAENDigitizerType.h.

#define MAX_V1723_CHANNEL_SIZE   16

Definition at line 76 of file CAENDigitizerType.h.

#define MAX_V1724DPP_CHANNEL_SIZE   8

Definition at line 68 of file CAENDigitizerType.h.

#define MAX_V1743_GROUP_SIZE   8

Definition at line 74 of file CAENDigitizerType.h.

#define MAX_X742_CHANNEL_SIZE   9

Definition at line 71 of file CAENDigitizerType.h.

Referenced by ApplyDataCorrection(), and X742_DecodeEvent().

#define MAX_X742_GROUP_SIZE   4

Definition at line 72 of file CAENDigitizerType.h.

#define MAX_X743_CHANNELS_X_GROUP   2

Definition at line 73 of file CAENDigitizerType.h.

#define MAX_ZLE_CHANNEL_SIZE   8

Definition at line 70 of file CAENDigitizerType.h.

Typedef Documentation

Enumeration Type Documentation

Enumerator
CAEN_DGTZ_SW_CONTROLLED 
CAEN_DGTZ_S_IN_CONTROLLED 

Definition at line 369 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_AM_INSPECTORINVERTER_P_1X 
CAEN_DGTZ_AM_INSPECTORINVERTER_N_1X 

Definition at line 393 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_AM_MAGNIFY_1X 
CAEN_DGTZ_AM_MAGNIFY_2X 
CAEN_DGTZ_AM_MAGNIFY_4X 
CAEN_DGTZ_AM_MAGNIFY_8X 

Definition at line 384 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_AM_TRIGGER_MAJORITY 
CAEN_DGTZ_AM_TEST 
CAEN_DGTZ_AM_ANALOG_INSPECTION 
CAEN_DGTZ_AM_BUFFER_OCCUPANCY 
CAEN_DGTZ_AM_VOLTAGE_LEVEL 

Definition at line 375 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_XX724_FAMILY_CODE 
CAEN_DGTZ_XX721_FAMILY_CODE 
CAEN_DGTZ_XX731_FAMILY_CODE 
CAEN_DGTZ_XX720_FAMILY_CODE 
CAEN_DGTZ_XX740_FAMILY_CODE 
CAEN_DGTZ_XX751_FAMILY_CODE 
CAEN_DGTZ_XX742_FAMILY_CODE 
CAEN_DGTZ_XX780_FAMILY_CODE 
CAEN_DGTZ_XX761_FAMILY_CODE 
CAEN_DGTZ_XX743_FAMILY_CODE 

Definition at line 283 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_VME64_FORM_FACTOR 
CAEN_DGTZ_VME64X_FORM_FACTOR 
CAEN_DGTZ_DESKTOP_FORM_FACTOR 
CAEN_DGTZ_NIM_FORM_FACTOR 

Definition at line 276 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_V1724 

The board is V1724.

CAEN_DGTZ_V1721 

The board is V1721.

CAEN_DGTZ_V1731 

The board is V1731.

CAEN_DGTZ_V1720 

The board is V1720.

CAEN_DGTZ_V1740 

The board is V1740.

CAEN_DGTZ_V1751 

The board is V1751.

CAEN_DGTZ_DT5724 

The board is DT5724.

CAEN_DGTZ_DT5721 

The board is DT5721.

CAEN_DGTZ_DT5731 

The board is DT5731.

CAEN_DGTZ_DT5720 

The board is DT5720.

CAEN_DGTZ_DT5740 

The board is DT5740.

CAEN_DGTZ_DT5751 

The board is DT5751.

CAEN_DGTZ_N6724 

The board is N6724.

CAEN_DGTZ_N6721 

The board is N6721.

CAEN_DGTZ_N6731 

The board is N6731.

CAEN_DGTZ_N6720 

The board is N6720.

CAEN_DGTZ_N6740 

The board is N6740.

CAEN_DGTZ_N6751 

The board is N6751.

CAEN_DGTZ_DT5742 
CAEN_DGTZ_N6742 
CAEN_DGTZ_V1742 
CAEN_DGTZ_DT5780 
CAEN_DGTZ_N6780 
CAEN_DGTZ_V1780 
CAEN_DGTZ_DT5761 
CAEN_DGTZ_N6761 
CAEN_DGTZ_V1761 
CAEN_DGTZ_DT5743 
CAEN_DGTZ_N6743 
CAEN_DGTZ_V1743 

Definition at line 242 of file CAENDigitizerType.h.

243 {
244  CAEN_DGTZ_V1724 =0L,
245  CAEN_DGTZ_V1721 =1L,
246  CAEN_DGTZ_V1731 =2L,
247  CAEN_DGTZ_V1720 =3L,
248  CAEN_DGTZ_V1740 =4L,
249  CAEN_DGTZ_V1751 =5L,
250  CAEN_DGTZ_DT5724 =6L,
251  CAEN_DGTZ_DT5721 =7L,
252  CAEN_DGTZ_DT5731 =8L,
253  CAEN_DGTZ_DT5720 =9L,
254  CAEN_DGTZ_DT5740 =10L,
255  CAEN_DGTZ_DT5751 =11L,
256  CAEN_DGTZ_N6724 =12L,
257  CAEN_DGTZ_N6721 =13L,
258  CAEN_DGTZ_N6731 =14L,
259  CAEN_DGTZ_N6720 =15L,
260  CAEN_DGTZ_N6740 =16L,
261  CAEN_DGTZ_N6751 =17L,
262  CAEN_DGTZ_DT5742 =18L,
263  CAEN_DGTZ_N6742 =19L,
264  CAEN_DGTZ_V1742 =20L,
265  CAEN_DGTZ_DT5780 =21L,
266  CAEN_DGTZ_N6780 =22L,
267  CAEN_DGTZ_V1780 =23L,
268  CAEN_DGTZ_DT5761 =24L,
269  CAEN_DGTZ_N6761 =25L,
270  CAEN_DGTZ_V1761 =26L,
271  CAEN_DGTZ_DT5743 =27L,
272  CAEN_DGTZ_N6743 =28L,
273  CAEN_DGTZ_V1743 =29L,
Enumerator
CAEN_DGTZ_USB 
CAEN_DGTZ_PCI_OpticalLink 
CAEN_DGTZ_PCIE_OpticalLink 
CAEN_DGTZ_PCIE_EmbeddedDigitizer 

Definition at line 233 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_DPP_ACQ_MODE_Oscilloscope 
CAEN_DGTZ_DPP_ACQ_MODE_List 
CAEN_DGTZ_DPP_ACQ_MODE_Mixed 

Definition at line 423 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_DPP_Channel_0 
CAEN_DGTZ_DPP_Channel_1 
CAEN_DGTZ_DPP_Channel_2 
CAEN_DGTZ_DPP_Channel_3 
CAEN_DGTZ_DPP_Channel_4 
CAEN_DGTZ_DPP_Channel_5 
CAEN_DGTZ_DPP_Channel_6 
CAEN_DGTZ_DPP_Channel_7 
CAEN_DGTZ_DPP_Channel_ALL 

Definition at line 437 of file CAENDigitizerType.h.

Defines the signals that can be carried by the digital probe 1 in the readout data of the DPP-CI version 2.

Enumerator
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_BlOutSafeBand 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_BlTimeout 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_CoincidenceMet 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_Tvaw 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_ExtTrg 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_OverThr 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_TrigOut 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_CoincWin 
CAEN_DGTZ_DPP_CI_DIGITALPROBE1_R22_Coincidence 

Definition at line 514 of file CAENDigitizerType.h.

515 {
516  /************************************************************
517  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
518  * The following values are valid for the following DPP-CI *
519  * Firmwares: *
520  * x720 Boards: AMC_REL <= 130.20 *
521  * For newer firmwares, use the values marked with 'R22' in *
522  * the name. *
523  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
524  ************************************************************/
529 
530  /************************************************************
531  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
532  * The following values are valid for the following DPP-CI *
533  * Firmwares: *
534  * x720 Boards: AMC_REL >= 130.22 *
535  * For older firmwares, use the values above. *
536  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
537  ************************************************************/

Defines the signals that can be carried by the digital probe 2 in the readout data of the DPP-CI version 2.

Enumerator
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_BlOutSafeBand 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_BlTimeout 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_CoincidenceMet 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_Tvaw 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_OverThr 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_TrgVal 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_TrgHO 
CAEN_DGTZ_DPP_CI_DIGITALPROBE2_R22_Coincidence 

Definition at line 549 of file CAENDigitizerType.h.

550 {
551  /************************************************************
552  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
553  * The following values are valid for the following DPP-CI *
554  * Firmwares: *
555  * x720 Boards: AMC_REL <= 130.20 *
556  * For newer firmwares, use the values marked with 'R22' in *
557  * the name. *
558  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
559  ************************************************************/
564 
565  /************************************************************
566  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
567  * The following values are valid for the following DPP-CI *
568  * Firmwares: *
569  * x720 Boards: AMC_REL >= 130.22 *
570  * For older firmwares, use the values above. *
571  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
572  ************************************************************/
Enumerator
CAEN_DGTZ_DPP_CI_GPO_Gate 
CAEN_DGTZ_DPP_CI_GPO_Discri 
CAEN_DGTZ_DPP_CI_GPO_Coincidence 

Definition at line 430 of file CAENDigitizerType.h.

Defines the signals that can be carried by the virtual analog probe in the readout data of the DPP-CI version 2.

Enumerator
CAEN_DGTZ_DPP_CI_VIRTUALPROBE_Baseline 

Definition at line 505 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_DPP_Param_m 
CAEN_DGTZ_DPP_Param_M 
CAEN_DGTZ_DPP_Param_Delta1 
CAEN_DGTZ_DPP_Param_a 
CAEN_DGTZ_DPP_Param_b 
CAEN_DGTZ_DPP_Param_NSBaseline 
CAEN_DGTZ_DPP_Param_shf 
CAEN_DGTZ_DPP_Param_k 
CAEN_DGTZ_DPP_Param_NSPeakMean 
CAEN_DGTZ_DPP_Param_FlatTopDelay 
CAEN_DGTZ_DPP_Param_Decimation 
CAEN_DGTZ_DPP_Param_TrgThreshold 
CAEN_DGTZ_DPP_Param_TrgWinOffset 
CAEN_DGTZ_DPP_Param_TrgWinWidth 
CAEN_DGTZ_DPP_Param_DigitalGain 
CAEN_DGTZ_DPP_Param_GateWidth 
CAEN_DGTZ_DPP_Param_PreGate 
CAEN_DGTZ_DPP_Param_HoldOffTime 
CAEN_DGTZ_DPP_Param_BslThreshold 
CAEN_DGTZ_DPP_Param_NoFlatTime 
CAEN_DGTZ_DPP_Param_GateMode 
CAEN_DGTZ_DPP_Param_InvertInput 

Definition at line 296 of file CAENDigitizerType.h.

Defines the digital signals that can be carried by the digital probe in the readout data of the DPP-PHA.

Enumerator
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_trgKln 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_Armed 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_PkRun 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_PkAbort 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_Peaking 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_PkHoldOff 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_Flat 
CAEN_DGTZ_DPP_PHA_DIGITAL_PROBE_trgHoldOff 

Definition at line 463 of file CAENDigitizerType.h.

Defines the signals that can be carried by the virtual analog probe 1 in the readout data of the DPP-PHA.

Enumerator
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_Input 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_Delta 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_Delta2 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE1_trapezoid 

Definition at line 479 of file CAENDigitizerType.h.

Defines the signals that can be carried by the virtual analog probe 2 in the readout data of the DPP-PHA.

Enumerator
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_Input 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_S3 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_DigitalCombo 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_trapBaseline 
CAEN_DGTZ_DPP_PHA_VIRTUALPROBE2_None 

Definition at line 491 of file CAENDigitizerType.h.

Defines the signals that can be carried by the digital probe 1 in the readout data of the DPP-PSD.

Enumerator
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_Armed 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_Trigger 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_ChargeReady 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_PileUp 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_BlOutSafeBand 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_BlTimeout 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_CoincidenceMet 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_Tvaw 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_OverThr 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_GateShort 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_None 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_ExtTrg 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_OverThr 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_TrigOut 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_CoincWin 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_PileUp 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_Coincidence 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_GateLong 

Definition at line 593 of file CAENDigitizerType.h.

594 {
595  /************************************************************
596  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
597  * The following values are valid for the following DPP-PSD *
598  * Firmwares: *
599  * x720 Boards: AMC_REL <= 131.5 *
600  * x751 Boards: AMC_REL <= 132.5 *
601  * For newer firmwares, use the values marked with 'R6' in *
602  * the name. *
603  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
604  ************************************************************/
605 
606  /* x720 Digital Probes Types */
615 
616  /* x751 Digital Probes Types */
620 
621  /************************************************************
622  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
623  * The following values are valid for the following DPP-PSD *
624  * Firmwares: *
625  * x720 Boards: AMC_REL >= 131.6 *
626  * x751 Boards: AMC_REL >= 132.6 *
627  * For older firmwares, use the values above. *
628  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
629  ************************************************************/
630  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_ExtTrg = 11L, /* x720 only */
636  CAEN_DGTZ_DPP_PSD_DIGITALPROBE1_R6_GateLong = 17L, /* x751 only */

Defines the signals that can be carried by the digital probe 2 in the readout data of the DPP-PSD.

Enumerator
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_Armed 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_Trigger 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_ChargeReady 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_PileUp 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_BlOutSafeBand 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_BlTimeout 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_CoincidenceMet 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_Tvaw 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_GateShort 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_GateLong 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_None 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_GateShort 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_OverThr 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_TrgVal 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_TrgHO 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_PileUp 
CAEN_DGTZ_DPP_PSD_DIGITALPROBE2_R6_Coincidence 

Definition at line 643 of file CAENDigitizerType.h.

644 {
645  /************************************************************
646  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
647  * The following values are valid for the following DPP-PSD *
648  * Firmwares: *
649  * x720 Boards: AMC_REL <= 131.5 *
650  * x751 Boards: AMC_REL <= 132.5 *
651  * For newer firmwares, use the values marked with 'R6' in *
652  * the name. *
653  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
654  ************************************************************/
655 
656  /* x720 Digital Probes Types */
665 
666  /* x751 Digital Probes Types */
670 
671  /************************************************************
672  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
673  * The following values are valid for the following DPP-PSD *
674  * Firmwares: *
675  * x720 Boards: AMC_REL >= 131.6 *
676  * x751 Boards: AMC_REL >= 132.6 *
677  * For older firmwares, use the values above. *
678  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING *
679  ************************************************************/

Defines the signals that can be carried by the virtual analog probe in the readout data of the DPP-PSD.

Enumerator
CAEN_DGTZ_DPP_PSD_VIRTUALPROBE_Baseline 
CAEN_DGTZ_DPP_PSD_VIRTUALPROBE_Threshold 

Definition at line 583 of file CAENDigitizerType.h.

Defines the Pile Up Rejection method.

Note
Only for DPP-PSD and DPP-CI version 2
Enumerator
CAEN_DGTZ_DPP_PSD_PUR_DetectOnly 

Only detect pile-up events by setting the Pur field in the readout data (CAEN_DGTZ_DPP_PSD_Event_t)

CAEN_DGTZ_DPP_PSD_PUR_Enabled 

Reject pile-up events. They won't be read out

Definition at line 915 of file CAENDigitizerType.h.

Defines the kind of histogram data returned in readout data.

Enumerator
CAEN_DGTZ_DPP_SAVE_PARAM_EnergyOnly 

Only energy (DPP-PHA) or charge (DPP-PSD/DPP-CI v2) is returned

CAEN_DGTZ_DPP_SAVE_PARAM_TimeOnly 

Only time is returned

CAEN_DGTZ_DPP_SAVE_PARAM_EnergyAndTime 

Both energy/charge and time are returned

CAEN_DGTZ_DPP_SAVE_PARAM_ChargeAndTime 
Deprecated:
On DPP-PSD and DPP-CI use CAEN_DGTZ_DPP_SAVE_PARAM_EnergyAndTime
CAEN_DGTZ_DPP_SAVE_PARAM_None 

No histogram data is returned

Definition at line 691 of file CAENDigitizerType.h.

Defines the trigger configuration to be set with CAEN_DGTZ_SetDPPTriggerConfig.

Note
Only for DPP-PSD and DPP-CI version 2
Enumerator
CAEN_DGTZ_DPP_TriggerConfig_Peak 
CAEN_DGTZ_DPP_TriggerConfig_Threshold 

Definition at line 937 of file CAENDigitizerType.h.

Defines the trigger mode to be set with CAEN_DGTZ_SetDPPTriggerMode.

Note
Only for DPP-PSD and DPP-CI version 2
Enumerator
CAEN_DGTZ_DPP_TriggerMode_Normal 
CAEN_DGTZ_DPP_TriggerMode_Coincidence 

Definition at line 927 of file CAENDigitizerType.h.

Defines whether to include an additional virtual analog probe in the readout data at the cost of halving the resolution of the first.

Enumerator
CAEN_DGTZ_DPP_VIRTUALPROBE_SINGLE 
CAEN_DGTZ_DPP_VIRTUALPROBE_DUAL 

Definition at line 453 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_DPPFirmware_PHA 
CAEN_DGTZ_DPPFirmware_PSD 
CAEN_DGTZ_DPPFirmware_CI 
CAEN_DGTZ_NotDPPFirmware 

Definition at line 944 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_DRS4_5GHz 
CAEN_DGTZ_DRS4_2_5GHz 
CAEN_DGTZ_DRS4_1GHz 
_CAEN_DGTZ_DRS4_COUNT_ 

Definition at line 705 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_ENABLE 
CAEN_DGTZ_DISABLE 

Definition at line 356 of file CAENDigitizerType.h.

357 {
358  CAEN_DGTZ_ENABLE = 1L,
359  CAEN_DGTZ_DISABLE = 0L,
Enumerator
CAEN_DGTZ_Success 
CAEN_DGTZ_CommError 
CAEN_DGTZ_GenericError 
CAEN_DGTZ_InvalidParam 
CAEN_DGTZ_InvalidLinkType 
CAEN_DGTZ_InvalidHandle 
CAEN_DGTZ_MaxDevicesError 
CAEN_DGTZ_BadBoardType 
CAEN_DGTZ_BadInterruptLev 
CAEN_DGTZ_BadEventNumber 
CAEN_DGTZ_ReadDeviceRegisterFail 
CAEN_DGTZ_WriteDeviceRegisterFail 
CAEN_DGTZ_InvalidChannelNumber 
CAEN_DGTZ_ChannelBusy 
CAEN_DGTZ_FPIOModeInvalid 
CAEN_DGTZ_WrongAcqMode 
CAEN_DGTZ_FunctionNotAllowed 
CAEN_DGTZ_Timeout 
CAEN_DGTZ_InvalidBuffer 
CAEN_DGTZ_EventNotFound 
CAEN_DGTZ_InvalidEvent 
CAEN_DGTZ_OutOfMemory 
CAEN_DGTZ_CalibrationError 
CAEN_DGTZ_DigitizerNotFound 
CAEN_DGTZ_DigitizerAlreadyOpen 
CAEN_DGTZ_DigitizerNotReady 
CAEN_DGTZ_InterruptNotConfigured 
CAEN_DGTZ_DigitizerMemoryCorrupted 
CAEN_DGTZ_DPPFirmwareNotSupported 
CAEN_DGTZ_NotYetImplemented 

Definition at line 189 of file CAENDigitizerType.h.

189  {
190 CAEN_DGTZ_Success = 0L, /* Operation completed successfully */
191 CAEN_DGTZ_CommError = -1L, /* Communication error */
192 CAEN_DGTZ_GenericError = -2L, /* Unspecified error */
193 CAEN_DGTZ_InvalidParam = -3L, /* Invalid parameter */
194 CAEN_DGTZ_InvalidLinkType = -4L, /* Invalid Link Type */
195 CAEN_DGTZ_InvalidHandle = -5L, /* Invalid device handle */
196 CAEN_DGTZ_MaxDevicesError = -6L, /* Maximum number of devices exceeded */
197 CAEN_DGTZ_BadBoardType = -7L, /* The operation is not allowed on this type of board */
198 CAEN_DGTZ_BadInterruptLev = -8L, /* The interrupt level is not allowed */
199 CAEN_DGTZ_BadEventNumber = -9L, /* The event number is bad */
200 CAEN_DGTZ_ReadDeviceRegisterFail = -10L, /* Unable to read the registry */
201 CAEN_DGTZ_WriteDeviceRegisterFail = -11L, /* Unable to write into the registry */
202 CAEN_DGTZ_InvalidChannelNumber = -13L, /* The channel number is invalid */
203 CAEN_DGTZ_ChannelBusy = -14L, /* The Channel is busy */
204 CAEN_DGTZ_FPIOModeInvalid = -15L, /* Invalid FPIO Mode */
205 CAEN_DGTZ_WrongAcqMode = -16L, /* Wrong acquisition mode */
206 CAEN_DGTZ_FunctionNotAllowed = -17L, /* This function is not allowed for this module */
207 CAEN_DGTZ_Timeout = -18L, /* Communication Timeout */
208 CAEN_DGTZ_InvalidBuffer = -19L, /* The buffer is invalid */
209 CAEN_DGTZ_EventNotFound = -20L, /* The event is not found */
210 CAEN_DGTZ_InvalidEvent = -21L, /* The vent is invalid */
211 CAEN_DGTZ_OutOfMemory = -22L, /* Out of memory */
212 CAEN_DGTZ_CalibrationError = -23L, /* Unable to calibrate the board */
213 CAEN_DGTZ_DigitizerNotFound = -24L, /* Unable to open the digitizer */
214 CAEN_DGTZ_DigitizerAlreadyOpen = -25L, /* The Digitizer is already open */
215 CAEN_DGTZ_DigitizerNotReady = -26L, /* The Digitizer is not ready to operate */
216 CAEN_DGTZ_InterruptNotConfigured = -27L, /* The Digitizer has not the IRQ configured */
217 CAEN_DGTZ_DigitizerMemoryCorrupted = -28L, /* The digitizer flash memory is corrupted */
218 CAEN_DGTZ_DPPFirmwareNotSupported = -29L, /* The digitizer dpp firmware is not supported in this lib version */
219 
220 CAEN_DGTZ_NotYetImplemented = -99L, /* The function is not yet implemented */
221 
Enumerator
CAEN_DGTZ_FPIO_MODES_GPIO 

General purpose IO

CAEN_DGTZ_FPIO_MODES_PROGIO 

Programmed IO

CAEN_DGTZ_FPIO_MODES_PATTERN 

Pattern mode

Definition at line 322 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_IOLevel_NIM 
CAEN_DGTZ_IOLevel_TTL 

Definition at line 700 of file CAENDigitizerType.h.

700  {
Enumerator
CAEN_DGTZ_IRQ_MODE_RORA 
CAEN_DGTZ_IRQ_MODE_ROAK 

Definition at line 399 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_IRQ_DISABLED 
CAEN_DGTZ_IRQ_ENABLED_OPTICAL 
CAEN_DGTZ_IRQ_ENABLED_VME_RORA 
CAEN_DGTZ_IRQ_ENABLED_VME_ROAK 

Definition at line 405 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_TRIGGER 
CAEN_DGTZ_FASTTRG_ALL 
CAEN_DGTZ_FASTTRG_ACCEPTED 
CAEN_DGTZ_BUSY 
CAEN_DGTZ_CLK_OUT 
CAEN_DGTZ_RUN 
CAEN_DGTZ_TRGPULSE 
CAEN_DGTZ_OVERTHRESHOLD 

Definition at line 337 of file CAENDigitizerType.h.

337  {
338  CAEN_DGTZ_TRIGGER = 0L,
341  CAEN_DGTZ_BUSY = 3L,
342  CAEN_DGTZ_CLK_OUT = 4L,
343  CAEN_DGTZ_RUN = 5L,
344  CAEN_DGTZ_TRGPULSE = 6L,
Enumerator
CAEN_DGTZ_PulsePolarityPositive 
CAEN_DGTZ_PulsePolarityNegative 

Definition at line 735 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_SLAVE_TERMINATED_READOUT_MBLT 
CAEN_DGTZ_SLAVE_TERMINATED_READOUT_2eVME 
CAEN_DGTZ_SLAVE_TERMINATED_READOUT_2eSST 
CAEN_DGTZ_POLLING_MBLT 
CAEN_DGTZ_POLLING_2eVME 
CAEN_DGTZ_POLLING_2eSST 

Definition at line 413 of file CAENDigitizerType.h.

Defines the available synchronization modes to be set with CAEN_DGTZ_SetDPPRunSynchronizationMode.

Enumerator
CAEN_DGTZ_RUN_SYNC_Disabled 
CAEN_DGTZ_RUN_SYNC_TrgOutTrgInDaisyChain 
CAEN_DGTZ_RUN_SYNC_TrgOutSinDaisyChain 
CAEN_DGTZ_RUN_SYNC_SinFanout 
CAEN_DGTZ_RUN_SYNC_GpioGpioDaisyChain 

Definition at line 721 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_SAM_CORRECTION_DISABLED 
CAEN_DGTZ_SAM_CORRECTION_PEDESTAL_ONLY 
CAEN_DGTZ_SAM_CORRECTION_INL 
CAEN_DGTZ_SAM_CORRECTION_ALL 

Definition at line 1037 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_SAM_FULL_SPEED 
CAEN_DGTZ_SAM_HALF_SPEED 
CAEN_DGTZ_SAM_QUARTER_SPEED 
CAEN_DGTZ_SAM_EIGHTH_SPEED 

Definition at line 712 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_ZS_FINE 
CAEN_DGTZ_ZS_COARSE 

Definition at line 362 of file CAENDigitizerType.h.

363 {
364  CAEN_DGTZ_ZS_FINE = 0L,
365  CAEN_DGTZ_ZS_COARSE = 1L,
Enumerator
CAEN_DGTZ_TRGMODE_DISABLED 
CAEN_DGTZ_TRGMODE_EXTOUT_ONLY 
CAEN_DGTZ_TRGMODE_ACQ_ONLY 
CAEN_DGTZ_TRGMODE_ACQ_AND_EXTOUT 

Definition at line 329 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_TriggerOnRisingEdge 
CAEN_DGTZ_TriggerOnFallingEdge 

Definition at line 730 of file CAENDigitizerType.h.

Enumerator
CAEN_DGTZ_ZS_NO 
CAEN_DGTZ_ZS_INT 
CAEN_DGTZ_ZS_ZLE 
CAEN_DGTZ_ZS_AMP 

Definition at line 348 of file CAENDigitizerType.h.

349 {
350  CAEN_DGTZ_ZS_NO = 0L,
351  CAEN_DGTZ_ZS_INT = 1L,
352  CAEN_DGTZ_ZS_ZLE = 2L,
353  CAEN_DGTZ_ZS_AMP = 3L,