2 #include "CAENDigitizerType.h" 9 OFF_BINARY = 0x00000001,
10 OFF_HEADER = 0x00000002,
22 float offset[MAX_SET];
30 for(std::size_t i = 0; i < MAX_SET; i++)
33 DAC_Calib.offset[i] = 0;
35 for(std::size_t i = 0; i < MAX_SET; i++)
37 PulsePolarity[i] = CAEN_DGTZ_PulsePolarityPositive;
41 ChannelTriggerMode[i] = CAEN_DGTZ_TRGMODE_DISABLED;
42 GroupTrgEnableMask[i] = 0;
43 for(std::size_t j = 0; j < MAX_SET; j++) DCoffsetGrpCh[i][j] = -1;
47 for(std::size_t i = 0; i < MAX_X742_GROUP_SIZE; i++) sprintf(TablesFilenames[i],
"Tables_gr%d", i);
52 std::uint32_t BaseAddress;
57 std::uint32_t RecordLength{1024 * 16};
59 int InterruptNumEvents{0};
61 CAEN_DGTZ_EnaDis_t DesMode{CAEN_DGTZ_EnaDis_t(0)};
62 CAEN_DGTZ_IOLevel_t FPIOtype{CAEN_DGTZ_IOLevel_t(0)};
63 CAEN_DGTZ_TriggerMode_t ExtTriggerMode{CAEN_DGTZ_TRGMODE_ACQ_ONLY};
64 uint16_t EnableMask{0xFFFF};
65 CAEN_DGTZ_TriggerMode_t ChannelTriggerMode[MAX_SET];
66 CAEN_DGTZ_PulsePolarity_t PulsePolarity[MAX_SET];
67 std::uint32_t DCoffset[MAX_SET];
68 std::int32_t DCoffsetGrpCh[MAX_SET][MAX_SET];
69 std::uint32_t Threshold[MAX_SET];
70 int Version_used[MAX_SET];
71 std::uint8_t GroupTrgEnableMask[MAX_SET];
72 std::uint32_t MaxGroupNumber;
74 std::uint32_t FTDCoffset[MAX_SET];
75 std::uint32_t FTThreshold[MAX_SET];
76 CAEN_DGTZ_TriggerMode_t FastTriggerMode{CAEN_DGTZ_TriggerMode_t(0)};
77 std::uint32_t FastTriggerEnabled{0};
79 std::uint32_t GWaddr[MAX_GW];
80 std::uint32_t GWdata[MAX_GW];
81 std::uint32_t GWmask[MAX_GW];
82 OUTFILE_FLAGS OutFileFlags;
83 std::uint16_t DecimationFactor{1};
84 int useCorrections{-1};
85 int UseManualTables{-1};
86 char TablesFilenames[MAX_X742_GROUP_SIZE][1000];
87 CAEN_DGTZ_DRS4Frequency_t DRS4Frequency{CAEN_DGTZ_DRS4_5GHz};
88 int StartupCalibration{1};
Definition: Config.hpp:25
Definition: Config.hpp:18