21 #ifndef _CAEN_MCA_TYPES_H 22 #define _CAEN_MCA_TYPES_H 37 #ifdef _WIN32 // Windows 38 #define CAEN_MCA_API __cdecl 39 #ifdef _CAEN_MCA_EXPORT 40 #define CAEN_MCA_DLLAPI __declspec(dllexport) 42 #define CAEN_MCA_DLLAPI __declspec(dllimport) 46 #define CAEN_MCA_DLLAPI __attribute__((visibility("default"))) 49 #if defined(_CAEN_MCA_SERVER) 50 #define _MCALIB_SYMBOL_DLLAPI_ extern 66 #define _MCALIB_SYMBOL_DLLAPI_ extern CAEN_MCA_DLLAPI 77 #define _CAEN_MCA_STR_HELPER(S) #S 78 #define CAEN_MCA_STR(S) _CAEN_MCA_STR_HELPER(S) 316 #define CONFIGSAVE_NAME_DEFAULTVALUES "__default" 332 #define DATAMASK_CMD_NONE UINT64_C(0x0) 341 #define DATAMASK_CMD_REG_ADDR UINT64_C(0x1) 342 #define DATAMASK_CMD_REG_DATA UINT64_C(0x2) 343 #define DATAMASK_CMD_REG_MASK UINT64_C(0x4) 352 #define DATAMASK_CMD_SAVE_NAME UINT64_C(0x1) 353 #define DATAMASK_CMD_SAVE_LIST_OFFSET UINT64_C(0x2) 354 #define DATAMASK_CMD_SAVE_LIST_COUNT UINT64_C(0x4) 355 #define DATAMASK_CMD_SAVE_LIST_NAMES UINT64_C(0x8) 356 #define DATAMASK_CMD_SAVE_HV_RELOAD UINT64_C(0x10) 357 #define DATAMASK_CMD_SAVE_DB_PATH UINT64_C(0x20) 366 #define DATAMASK_CMD_AUTOSET_DCO UINT64_C(0x1) 367 #define DATAMASK_CMD_AUTOSET_THR UINT64_C(0x2) 368 #define DATAMASK_CMD_AUTOSET_TAU UINT64_C(0x4) 377 #define DATAMASK_CMD_HVOUTPUT_STATUS UINT64_C(0x1) 386 #define DATAMASK_CMD_CURRENT_DATETIME UINT64_C(0x1) 404 #define DATAMASK_BRDINFO_MODELNAME UINT64_C(0x1) 405 #define DATAMASK_BRDINFO_MODEL UINT64_C(0x2) 406 #define DATAMASK_BRDINFO_NCHANNELS UINT64_C(0x4) 407 #define DATAMASK_BRDINFO_ROC_FW_MAJ UINT64_C(0x8) 408 #define DATAMASK_BRDINFO_ROC_FW_MIN UINT64_C(0x10) 409 #define DATAMASK_BRDINFO_ROC_FW_BUILD UINT64_C(0x20) 410 #define DATAMASK_BRDINFO_AMC_FW_MAJ UINT64_C(0x40) 411 #define DATAMASK_BRDINFO_AMC_FW_MIN UINT64_C(0x80) 412 #define DATAMASK_BRDINFO_AMC_FW_BUILD UINT64_C(0x100) 413 #define DATAMASK_BRDINFO_LICENSE UINT64_C(0x200) 414 #define DATAMASK_BRDINFO_SERIALNUM UINT64_C(0x400) 415 #define DATAMASK_BRDINFO_FAMCODE UINT64_C(0x800) 416 #define DATAMASK_BRDINFO_NHVCHANNELS UINT64_C(0x1000) 417 #define DATAMASK_BRDINFO_FORMFACTOR UINT64_C(0x2000) 418 #define DATAMASK_BRDINFO_PCBREV UINT64_C(0x4000) 419 #define DATAMASK_BRDINFO_ADC_BIT_COUNT UINT64_C(0x8000) 420 #define DATAMASK_BRDINFO_TSAMPLE_PS UINT64_C(0x10000) 421 #define DATAMASK_BRDINFO_NLVDSGROUPS UINT64_C(0x20000) 422 #define DATAMASK_BRDINFO_NTRACES UINT64_C(0x40000) 423 #define DATAMASK_BRDINFO_NMONOUTS UINT64_C(0x80000) 424 #define DATAMASK_BRDINFO_ENERGY_BIT_COUNT UINT64_C(0x100000) 425 #define DATAMASK_BRDINFO_LIB_VERSION UINT64_C(0x200000) 426 #define DATAMASK_BRDINFO_NDTSPECTRA UINT64_C(0x400000) 435 #define DATAMASK_CHANNELINFO_NENERGYSPECTRA UINT64_C(0x1) 436 #define DATAMASK_CHANNELINFO_NMCSSPECTRA UINT64_C(0x2) 445 #define DATAMASK_PARAMINFO_NAME UINT64_C(0x1) 446 #define DATAMASK_PARAMINFO_CODENAME UINT64_C(0X2) 447 #define DATAMASK_PARAMINFO_INFOMASK UINT64_C(0X4) 448 #define DATAMASK_PARAMINFO_UOM_NAME UINT64_C(0x8) 449 #define DATAMASK_PARAMINFO_UOM_CODENAME UINT64_C(0x10) 450 #define DATAMASK_PARAMINFO_UOM_POWER UINT64_C(0x20) 451 #define DATAMASK_PARAMINFO_TYPE UINT64_C(0x40) 452 #define DATAMASK_PARAMINFO_MIN UINT64_C(0x80) 453 #define DATAMASK_PARAMINFO_MAX UINT64_C(0x100) 454 #define DATAMASK_PARAMINFO_INCR UINT64_C(0x200) 455 #define DATAMASK_PARAMINFO_NALLOWED_VALUES UINT64_C(0x400) 456 #define DATAMASK_PARAMINFO_ALLOWED_VALUES UINT64_C(0x800) 457 #define DATAMASK_PARAMINFO_ALLOWED_VALUE_CODENAMES UINT64_C(0x1000) 458 #define DATAMASK_PARAMINFO_ALLOWED_VALUE_NAMES UINT64_C(0x2000) 466 #define PARAMINFO_INFOMASK_IS_ACQ_ON_ALLOWED UINT32_C(0x1) 467 #define PARAMINFO_INFOMASK_IS_HVCONFIG_ALLOWED UINT32_C(0x2) 468 #define PARAMINFO_INFOMASK_IS_HVON_ALLOWED UINT32_C(0x4) 469 #define PARAMINFO_INFOMASK_READABLE UINT32_C(0x8) 470 #define PARAMINFO_INFOMASK_WRITEABLE UINT32_C(0x10) 479 #define DATAMASK_HVCHANNELINFO_NRANGES UINT64_C(0x1) 480 #define DATAMASK_HVCHANNELINFO_POLARITY UINT64_C(0x2) 489 #define DATAMASK_HVRANGEINFO_VSET_MIN UINT64_C(0x1) 490 #define DATAMASK_HVRANGEINFO_VSET_MAX UINT64_C(0x2) 491 #define DATAMASK_HVRANGEINFO_VSET_INCR UINT64_C(0x4) 492 #define DATAMASK_HVRANGEINFO_ISET_MIN UINT64_C(0x8) 493 #define DATAMASK_HVRANGEINFO_ISET_MAX UINT64_C(0x10) 494 #define DATAMASK_HVRANGEINFO_ISET_INCR UINT64_C(0x20) 495 #define DATAMASK_HVRANGEINFO_VMON_MIN UINT64_C(0x40) 496 #define DATAMASK_HVRANGEINFO_VMON_MAX UINT64_C(0x80) 497 #define DATAMASK_HVRANGEINFO_VMON_INCR UINT64_C(0x100) 498 #define DATAMASK_HVRANGEINFO_IMON_MIN UINT64_C(0x200) 499 #define DATAMASK_HVRANGEINFO_IMON_MAX UINT64_C(0x400) 500 #define DATAMASK_HVRANGEINFO_IMON_INCR UINT64_C(0x800) 501 #define DATAMASK_HVRANGEINFO_VMAX_MIN UINT64_C(0x1000) 502 #define DATAMASK_HVRANGEINFO_VMAX_MAX UINT64_C(0x2000) 503 #define DATAMASK_HVRANGEINFO_VMAX_INCR UINT64_C(0x4000) 504 #define DATAMASK_HVRANGEINFO_RAMPUP_MIN UINT64_C(0x8000) 505 #define DATAMASK_HVRANGEINFO_RAMPUP_MAX UINT64_C(0x10000) 506 #define DATAMASK_HVRANGEINFO_RAMPUP_INCR UINT64_C(0x20000) 507 #define DATAMASK_HVRANGEINFO_RAMPDOWN_MIN UINT64_C(0x40000) 508 #define DATAMASK_HVRANGEINFO_RAMPDOWN_MAX UINT64_C(0x80000) 509 #define DATAMASK_HVRANGEINFO_RAMPDOWN_INCR UINT64_C(0x100000) 510 #define DATAMASK_HVRANGEINFO_CODE UINT64_C(0x200000) 511 #define DATAMASK_HVRANGEINFO_CODENAME UINT64_C(0x400000) 512 #define DATAMASK_HVRANGEINFO_NAME UINT64_C(0x800000) 521 #define DATAMASK_COLLECTION_LENGTH UINT64_C(0x1) 522 #define DATAMASK_COLLECTION_HANDLES UINT64_C(0x2) 531 #define DATAMASK_VALUE_NUMERIC UINT64_C(0x1) 532 #define DATAMASK_VALUE_CODENAME UINT64_C(0x2) 533 #define DATAMASK_VALUE_NAME UINT64_C(0x4) 542 #define DATAMASK_ENERGY_SPECTRUM_ARRAY UINT64_C(0x1) 543 #define DATAMASK_ENERGY_SPECTRUM_RTIME UINT64_C(0x2) 544 #define DATAMASK_ENERGY_SPECTRUM_LTIME UINT64_C(0x4) 545 #define DATAMASK_ENERGY_SPECTRUM_DTIME UINT64_C(0x8) 546 #define DATAMASK_ENERGY_SPECTRUM_OVERFLOW UINT64_C(0x10) 547 #define DATAMASK_ENERGY_SPECTRUM_UNDERFLOW UINT64_C(0x20) 548 #define DATAMASK_ENERGY_SPECTRUM_NENTRIES UINT64_C(0x40) 549 #define DATAMASK_ENERGY_SPECTRUM_NROIS UINT64_C(0x80) 550 #define DATAMASK_ENERGY_SPECTRUM_FILENAME UINT64_C(0x100) 551 #define DATAMASK_ENERGY_SPECTRUM_AUTOSAVE_PERIOD UINT64_C(0x200) 552 #define DATAMASK_ENERGY_SPECTRUM_STABILIZER_ENABLE UINT64_C(0x400) 553 #define DATAMASK_ENERGY_SPECTRUM_SAMPLE_ID UINT64_C(0x800) 554 #define DATAMASK_ENERGY_SPECTRUM_START_DATETIME UINT64_C(0x1000) 555 #define DATAMASK_ENERGY_SPECTRUM_STOP_DATETIME UINT64_C(0x2000) 564 #define DATAMASK_ROI_NENTRIES UINT64_C(0x1) 573 #define DATAMASK_DT_SPECTRUM_ARRAY UINT64_C(0x1) 574 #define DATAMASK_DT_SPECTRUM_NENTRIES UINT64_C(0x2) 575 #define DATAMASK_DT_SPECTRUM_ENABLE UINT64_C(0x4) 576 #define DATAMASK_DT_SPECTRUM_REFCH UINT64_C(0x8) 585 #define DATAMASK_WAVEFORM_TRACE1 UINT64_C(0x1) 586 #define DATAMASK_WAVEFORM_TRACE2 UINT64_C(0x2) 587 #define DATAMASK_WAVEFORM_DTRACE1 UINT64_C(0x4) 588 #define DATAMASK_WAVEFORM_DTRACE2 UINT64_C(0x8) 597 #define DATAMASK_DISCOVERY_TIMEOUT_MS UINT64_C(0x1) 598 #define DATAMASK_DISCOVERY_FOUNDCOUNT UINT64_C(0x2) 599 #define DATAMASK_DISCOVERY_NAME UINT64_C(0x4) 600 #define DATAMASK_DISCOVERY_SERIALNUMBER UINT64_C(0x8) 601 #define DATAMASK_DISCOVERY_IP UINT64_C(0x10) 602 #define DATAMASK_DISCOVERY_INPUT_CHANNELS UINT64_C(0x20) 603 #define DATAMASK_DISCOVERY_MODEL_NAME UINT64_C(0x40) 604 #define DATAMASK_DISCOVERY_PATH UINT64_C(0x80) 613 #define DATAMASK_LIST_ENABLE UINT64_C(0x1) 614 #define DATAMASK_LIST_SAVEMODE UINT64_C(0x2) 615 #define DATAMASK_LIST_FILENAME UINT64_C(0x4) 616 #define DATAMASK_LIST_FILE_DATAMASK UINT64_C(0x8) 617 #define DATAMASK_LIST_GETFAKEEVTS UINT64_C(0x10) 618 #define DATAMASK_LIST_MAXNEVTS UINT64_C(0x20) 619 #define DATAMASK_LIST_NEVTS UINT64_C(0x40) 620 #define DATAMASK_LIST_DATA_TIMETAG UINT64_C(0x80) 621 #define DATAMASK_LIST_DATA_ENERGY UINT64_C(0x100) 622 #define DATAMASK_LIST_DATA_FLAGS_DATAMASK UINT64_C(0x200) 623 #define DATAMASK_LIST_GETSATEVTS UINT64_C(0x400) 624 #define DATAMASK_LIST_GETSKIMEVTS UINT64_C(0x800) 632 #define LIST_FILE_DATAMASK_TIMETAG UINT32_C(0x1) 633 #define LIST_FILE_DATAMASK_ENERGY UINT32_C(0x2) 634 #define LIST_FILE_DATAMASK_FLAGS UINT32_C(0x4) 642 #define LIST_DATA_FLAGS_DATAMASK_DEADTIME UINT32_C(0x1) 643 #define LIST_DATA_FLAGS_DATAMASK_TTROLLOVER UINT32_C(0x2) 644 #define LIST_DATA_FLAGS_DATAMASK_TTRESET UINT32_C(0x4) 645 #define LIST_DATA_FLAGS_DATAMASK_EVTFAKE UINT32_C(0x8) 646 #define LIST_DATA_FLAGS_DATAMASK_MEMFULL UINT32_C(0x10) 647 #define LIST_DATA_FLAGS_DATAMASK_TRGLOST UINT32_C(0x20) 648 #define LIST_DATA_FLAGS_DATAMASK_NTRGLOST UINT32_C(0x40) 649 #define LIST_DATA_FLAGS_DATAMASK_OVERRNG UINT32_C(0x80) 650 #define LIST_DATA_FLAGS_DATAMASK_1024TRG UINT32_C(0x100) 651 #define LIST_DATA_FLAGS_DATAMASK_LOSTEVT UINT32_C(0x200) 652 #define LIST_DATA_FLAGS_DATAMASK_INPUTSAT UINT32_C(0x400) 653 #define LIST_DATA_FLAGS_DATAMASK_NTRGTOT UINT32_C(0x800) 654 #define LIST_DATA_FLAGS_DATAMASK_OLDSORT UINT32_C(0x1000) 655 #define LIST_DATA_FLAGS_DATAMASK_EOR UINT32_C(0x2000) 656 #define LIST_DATA_FLAGS_DATAMASK_FINETT UINT32_C(0x4000) 657 #define LIST_DATA_FLAGS_DATAMASK_PILEUP UINT32_C(0x8000) 658 #define LIST_DATA_FLAGS_DATAMASK_TIME UINT32_C(0x10000) 659 #define LIST_DATA_FLAGS_DATAMASK_ENERGY_SKIM UINT32_C(0x20000) 660 #define LIST_DATA_FLAGS_DATAMASK_SATREJ UINT32_C(0x40000) 669 #define DATAMASK_HANDLE_TYPE UINT64_C(0x1) 670 #define DATAMASK_HANDLE_INDEX UINT64_C(0x2) 671 #define DATAMASK_HANDLE_NAME UINT64_C(0x4) 681 #define DATAMASK_MCS_SPECTRUM_ARRAY UINT64_C(0x1) 682 #define DATAMASK_MCS_SPECTRUM_STATUS UINT64_C(0x2) 683 #define DATAMASK_MCS_SPECTRUM_CURRENT_PASS UINT64_C(0x4) 722 #define HEXAGONDISCOVERY_NAME_MAXLEN (DISCOVERY_NAME_MAXLEN) 723 #define HEXAGONDISCOVERY_LIST_MAXLEN (DISCOVERY_LIST_MAXLEN) 724 #define HEXAGONDISCOVERY_IP_MAXLEN (DISCOVERY_IP_MAXLEN) 745 #endif // _CAEN_MCA_TYPES_H
Discover Hexagon devices on the local LAN.
Reset the gain stabilizer.
Save lists only in memory.
Delete saved configurations.
MCS counting parameter is the number of external signals.
int32_t CONFIGSAVE_LIST_MAXLEN
MCS data of the current pass replace those of the previuous one (single scan mode) ...
int32_t LISTS_DATA_MAXLEN
MCS counting parameter is the channel trigger.
int32_t LIB_VERSION_MAXLEN
CAEN_MCA_BoardFamilyCode_t
Board Family types.
MCS counting parameter is the number of events with energy inside the SCA interval.
void * CAEN_MCA_HANDLE
Reference to an object.
Start Parameter auto-set.
int32_t HANDLE_NAME_MAXLEN
int32_t COLLECTION_MAXLEN
Single-trigger event (list mode event)
MCS data acquisition works in REPLACE mode for the first pass, in SUM mode for the next passes...
CAEN_MCA_HVRangeCode_t
HV Ranges.
Set or get the internal system datetime.
Save current configuration to a file.
int32_t MODEL_NAME_MAXLEN
int32_t DTSPECTRUM_MAXLEN
Socket initialization error.
Handle Collection where elements can be removed.
CAEN_MCA_GSTAB_Mode_t
MCS acquisition mode.
CAEN_MCA_DataType_t
Data type definitions.
Enable or Disable HV output.
CAEN_MCA_MCSMode_t
MCS counting mode.
CAEN_MCA_MCS_AcqMode_t
MCS acquisition mode.
MCS spectrum is ready (waiting for the sweep signal)
#define _MCALIB_SYMBOL_DLLAPI_
int32_t MCSSPECTRUM_MAXLEN
int32_t DISCOVERY_LIST_MAXLEN
MCS spectrum is being filled with MCS counts data.
MCS data of the current pass is added to the sum of the data from the previous passes (multi scan mod...
CAEN_MCA_ParameterType_t
Parameter Range format.
Save lists into a remote file in binary format.
MCS is not active, the spectrum is not being filled.
int32_t CONFIGSAVE_RELATIVEPATH_MAXLEN
int32_t ENERGYSPECTRUM_RELATIVEPATH_MAXLEN
CAEN_MCA_ListSaveMode_t
List save mode.
Collection index is already in use.
int32_t STANDARD_FILE_MAXLEN
HV Range suited for HPGe detectors.
Parameter accepting value in a certain range.
Handle collection full (collections support up to COLLECTION_MAXLEN elements)
int32_t PARAMINFO_NAME_MAXLEN
int32_t CONFIGSAVE_NAME_MAXLEN
int32_t HVRANGEINFO_NAME_MAXLEN
HV Range suited for Silicon-Diamond detectors.
Parameter accepting only a fixed set of values.
HV Range suited for PMT detectors.
CAEN_MCA_CommandType_t
Command type definitions.
CAEN_MCA_MCS_Spectrum_Status_t
MCS spectrum status.
CAEN_MCA_Polarity_t
HV Polarity type.
Set or get the path of internal configrations database.
int32_t LISTS_FULLPATH_MAXLEN
Current handle's parent. To be used with CAEN_MCA_GetAncestorHandle() to directly get the parent hand...
int32_t LISTS_RELATIVEPATH_MAXLEN
Save lists into a remote file in ASCII format.
List all saved configuration.
int32_t RUNSAVE_FULLPATH_MAXLEN
CAEN_MCA_BoardModel_t
Board Model types.
int32_t CONFIGSAVE_FULLPATH_MAXLEN
CAEN_MCA_HandleType_t
Handle type definitions.
MCS data of the current pass replace those of the previuous one (single scan mode) ...
int32_t DEFINITIONARRAY_MAXLEN
int32_t CAEN_MCA_DEFAULT_TCP_PORT
Default port.
MCS data acquisition works in REPLACE mode for the first pass, in SUM mode for the next passes...
int32_t PARAMINFO_LIST_MAXLEN
Load a saved configuration.
int32_t ENERGYSPECTRUM_FULLPATH_MAXLEN
Send sweep signal for MCS Spectrum.
CAEN_MCA_FormFactor_t
Form Factor types.
Out of memory (malloc failed)
int32_t ENERGYSPECTRUM_MAXLEN
Board-related event (e.g: reaction to a command)
MCS data of the current pass is added to the sum of the data from the previous passes (multi scan mod...
int32_t RUNSAVE_RELATIVEPATH_MAXLEN
int32_t DISCOVERY_IP_MAXLEN
int32_t DISCOVERY_NAME_MAXLEN
Send Sample Advance signal.
CAEN_MCA_RetCode_t
Library return codes.
Library dynamic load error (Linux only)