24 #define EXP_PARAM_DEFINED
30 #define EXP_PARAM_STR(_name) const char *_name[] = {\
32 "comment = STRING : [136] TPBi, T=9.96, E=3.94 keV, B=~100(G)/17.30(A), Tr/Sa=13.50/8.20 kV, SR=-10.00",\
36 #define EXP_EDIT_DEFINED
39 char sample_name[128];
42 char moderator_date[80];
54 #define EXP_EDIT_STR(_name) const char *_name[] = {\
56 "Sample Name = LINK : [18] /Info/Sample Name",\
57 "comment = LINK : [35] /Experiment/Run Parameters/comment",\
58 "Moderator = LINK : [16] /Info/Moderator",\
59 "Moderator Date = LINK : [20] /Info/ModeratorDATE",\
60 "Mirror Angle = LINK : [30] /Info/Mirror/Angle horizontal",\
61 "Mirror vertical = LINK : [28] /Info/Mirror/Angle vertical",\
62 "TD Angle = LINK : [20] /Info/Trigger/Angle",\
63 "TD Height = LINK : [21] /Info/Trigger/Height",\
64 "TofMCP2-FMin = LINK : [45] /Analyzer/Parameters/TOFAnaModule/TofM2Fmin",\
65 "TofMCP2-FMax = LINK : [45] /Analyzer/Parameters/TOFAnaModule/TofM2Fmax",\
66 "Event0 Active = LINK : [50] /Equipment/Trigger/Settings/Events/Event_0_Active",\
67 "Event1 Active = LINK : [50] /Equipment/Trigger/Settings/Events/Event_1_Active",\
68 "LEuSR Active = LINK : [50] /Equipment/Trigger/Settings/Events/Event_2_Active",\
72 #ifndef EXCL_DECAYANAMODULE
74 #define DECAYANAMODULE_PARAM_DEFINED
91 #define DECAYANAMODULE_PARAM_STR(_name) const char *_name[] = {\
92 "[HistoTitles/decayTitles]",\
93 "Titles = STRING[16] :",\
96 "[32] e+ Right D(F)",\
97 "[32] e+ Bottom D(F)",\
100 "[32] e+ Right U(B)",\
101 "[32] e+ Bottom U(B)",\
102 "[32] e+ Left D(F) PostPileUp rej.",\
103 "[32] e+ Top D(F) PostPileUp rej.",\
104 "[32] e+ Right D(F) PostPileUp rej.",\
105 "[32] e+ Bottom D(F) PostPileUp rej.",\
106 "[32] e+ Left U(B) PostPileUp rej.",\
107 "[32] e+ Top U(B) PostPileUp rej.",\
108 "[32] e+ Right U(B) PostPileUp rej.",\
109 "[32] e+ Bottom U(B) PostPileUp rej.",\
111 "[HistoBinning/decayBin]",\
112 "HistoNbin = INT32[16] :",\
129 "HistoxLow = FLOAT[16] :",\
146 "HistoxUp = FLOAT[16] :",\
168 #ifndef EXCL_TOFANAMODULE
170 #define TOFANAMODULE_PARAM_DEFINED
213 #define TOFANAMODULE_PARAM_STR(_name) const char *_name[] = {\
215 "scaleFactor = FLOAT : 0.15",\
216 "xOffset(mm) = FLOAT : -1",\
217 "yOffset(mm) = FLOAT : 0.35",\
218 "rotationAngle = FLOAT : 0",\
219 "timeMin = FLOAT : 10",\
220 "timeMax = FLOAT : 200",\
221 "timeSumMin = FLOAT : 270",\
222 "timeSumMax = FLOAT : 550",\
223 "TofM2Fmin = FLOAT : 1000",\
224 "TofM2Fmax = FLOAT : 1500",\
226 "[HistoTitles/tofTitles]",\
227 "Titles = STRING[17] :",\
246 "[HistoTitles/projTitles]",\
247 "Titles = STRING[2] :",\
248 "[32] X projection TOF M2Fcut (mm)",\
249 "[32] Y projection TOF M2Fcut (mm)",\
251 "[HistoTitles/positionTitles]",\
252 "Titles = STRING[8] :",\
253 "[32] MCP2 y%x fine (mm)",\
254 "[32] MCP2 y%x coarse (mm)",\
255 "[32] MCP2 y%x TOF M2F Cut fine (mm)",\
256 "[32] MCP2 y%x TOF M2F Cut (mm)",\
257 "[32] MCP2 (x1-x2)%(x1+x2)",\
258 "[32] MCP2 (y1-y2)%(y1+y2)",\
262 "[HistoBinning/tofBin]",\
263 "HistoNbin = INT32[17] :",\
281 "HistoxLow = FLOAT[17] :",\
299 "HistoxUp = FLOAT[17] :",\
318 "[HistoBinning/projBin]",\
319 "HistoNbin = INT32[2] :",\
322 "HistoxLow = FLOAT[2] :",\
325 "HistoxUp = FLOAT[2] :",\
329 "[HistoBinning/positionBin]",\
330 "HistoNbin = INT32[8] :",\
339 "HistoxLow = FLOAT[8] :",\
348 "HistoxUp = FLOAT[8] :",\
362 #ifndef EXCL_PILEUPANAMODULE
364 #define PILEUPANAMODULE_PARAM_DEFINED
368 char pileuptitles[4][32];
377 #define PILEUPANAMODULE_PARAM_STR(_name) const char *_name[] = {\
379 "PileUpTitles = STRING[4] :",\
380 "[32] TD 1st pileup",\
381 "[32] TD 2nd pileup",\
382 "[32] MCP2-F 1st pileup",\
383 "[32] MCP2-F 2nd pileup",\
386 "HistoNbin = INT32[4] :",\
391 "HistoxLow = FLOAT[4] :",\
396 "HistoxUp = FLOAT[4] :",\
406 #ifndef EXCL_MCP1ANAMODULE
408 #define MCP1ANAMODULE_PARAM_DEFINED
412 char toftitles[3][32];
421 #define MCP1ANAMODULE_PARAM_STR(_name) const char *_name[] = {\
423 "tofTitles = STRING[3] :",\
425 "[32] Positrons MCP1",\
426 "[32] Positrons MCP1 post-pileup rej.",\
429 "HistoNbin = INT32[3] :",\
433 "HistoxLow = FLOAT[3] :",\
437 "HistoxUp = FLOAT[3] :",\
446 #ifndef EXCL_SCALERSUMRATE
448 #define SCALERSUMRATE_PARAM_DEFINED
458 #define SCALERSUMRATE_PARAM_STR(_name) const char *_name[] = {\
460 "Channel_norm_time = INT32 : 1",\
461 "Rate_norm_time = INT32 : 10000",\
462 "Ip_Channel = INT32 : 0",\
463 "n_Rate_Average = INT32 : 300",\
464 "IP_Threshold_Current(uA) = INT32 : 50",\
470 #ifndef EXCL_SCANAMODULE
472 #define SCANAMODULE_PARAM_DEFINED
488 #define SCANAMODULE_PARAM_STR(_name) const char *_name[] = {\
490 "mod_CF1_channel = INT32 : 0",\
491 "mod_XTC_channel = INT32 : 38",\
492 "mod_HV_channel = INT32 : 4",\
493 "sample_CF_CTRL_channel = INT32 : 0",\
494 "sample_SC_GJ_channel = INT32 : 11",\
495 "sample_HV_channel = INT32 : 15",\
496 "sample_ZeroFlux_channel = INT32 : 31",\
497 "dummy = INT32 : 0",\
500 "Titles = STRING[8] :",\
501 "[32] Moderator Temperature",\
502 "[32] Moderator XTC",\
503 "[32] Moderator HV",\
504 "[32] Sample Temperature",\
505 "[32] Sample Vacuum",\
507 "[32] Sample B field from ZeroFlux",\
516 #define T0SHIFT_PARAM_DEFINED
520 float shift_delta_t0[8];
523 #define T0SHIFT_PARAM_STR(_name) const char *_name[] = {\
525 "delta_t0 = FLOAT[8] :",\
534 "shift_delta_t0 = FLOAT[8] :",\
548 #ifndef EXCL_TDSAMPLETOF
550 #define TDSAMPLETOF_PARAM_DEFINED
569 #define TDSAMPLETOF_PARAM_STR(_name) const char *_name[] = {\
571 "dTotalP0 = FLOAT : 544",\
572 "dTotalP1 = FLOAT : 0.4",\
573 "dL3 = FLOAT : 231",\
574 "dRA = FLOAT : 221",\
575 "scaleL3P0 = FLOAT : 0.71",\
576 "scaleL3P1 = FLOAT : 0.004",\
577 "scaleRAP0 = FLOAT : 1.1",\
578 "scaleRAP1 = FLOAT : 0",\
579 "Moderator_Channel = INT32 : 4",\
580 "L3_Channel = INT32 : 10",\
581 "RAL_Channel = INT32 : 11",\
582 "RAR_Channel = INT32 : 12",\
583 "RAT_Channel = INT32 : 13",\
584 "RAB_Channel = INT32 : 14",\
592 #define POSI_BANK_DEFINED
599 #define POSI_BANK_STR(_name) const char *_name[] = {\
606 #define TRIGGER_COMMON_DEFINED
621 char frontend_host[32];
625 char status_color[32];
630 #define TRIGGER_COMMON_STR(_name) const char *_name[] = {\
632 "Event ID = UINT16 : 1",\
633 "Trigger mask = UINT16 : 0",\
634 "Buffer = STRING : [32] SYSTEM",\
636 "Source = INT32 : 16777215",\
637 "Format = STRING : [8] MIDAS",\
638 "Enabled = BOOL : y",\
639 "Read on = INT32 : 257",\
640 "Period = INT32 : 100",\
641 "Event limit = DOUBLE : 0",\
642 "Num subevents = UINT32 : 0",\
643 "Log history = INT32 : 0",\
644 "Frontend host = STRING : [32] lem03.psi.ch",\
645 "Frontend name = STRING : [32] VME_FE",\
646 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/vme_fe.cxx",\
647 "Status = STRING : [256] VME_FE@lem03.psi.ch",\
648 "Status color = STRING : [32] greenLight",\
649 "Hidden = BOOL : n",\
650 "Write cache size = INT32 : 100000",\
654 #define TRIGGER_SETTINGS_DEFINED
678 BOOL beamcounter_active;
679 BOOL positrons_active;
684 INT32 positron_delay;
687 BOOL beamcounter_active;
690 INT32 positron_delay;
702 #define TRIGGER_SETTINGS_STR(_name) const char *_name[] = {\
704 "comment = STRING : [80] Event_0: (BC)-MCP1-(e+); Event_1:( BC)-TD-MCP2-(e+); Event_2: LEmuSR, (BC)-TD-e",\
705 "Event_0_Active = BOOL : n",\
706 "Event_1_Active = BOOL : n",\
707 "Event_2_Active = BOOL : y",\
709 "[Event_0_Settings]",\
710 "Positrons_Active = BOOL : n",\
711 "BeamCounter_Active = BOOL : n",\
712 "Data_Window = UINT32 : 51200",\
713 "MCP1_Delay = INT32 : 500",\
714 "Positron_Delay = INT32 : 2000",\
715 "Simulation_Flag = BOOL : n",\
716 "MCP1_Rate = DOUBLE : 1e-05",\
717 "BC_Rate = DOUBLE : 2.5e-05",\
719 "[Event_1_Settings]",\
720 "TD_Master = BOOL : y",\
721 "TD_Active = BOOL : y",\
722 "MCP2_Master = BOOL : n",\
723 "MCP2_Active = BOOL : n",\
724 "BeamCounter_Active = BOOL : n",\
725 "Positrons_Active = BOOL : n",\
726 "TOF_M2_Window = UINT32 : 66560",\
727 "TOF_M2_PileUp_Window = UINT32 : 66560",\
728 "Data_Window = UINT32 : 66560",\
729 "Master_Delay = INT32 : 0",\
730 "Positron_Delay = INT32 : 2000",\
732 "[Event_2_Settings]",\
733 "BeamCounter_Active = BOOL : n",\
734 "Data_Window = UINT32 : 66560",\
735 "TD_Delay = INT32 : 0",\
736 "Positron_Delay = INT32 : 2000",\
739 "T0_OffSet = INT32 : 550",\
740 "TDC_Disable_AtStartup = BOOL : y",\
741 "TOF_BC_Window = UINT32 : 3000",\
742 "TOF_BC_PileUp_Window = UINT32 : 3000",\
743 "Enable_OnOff_Mode = BOOL : n",\
744 "Period_OnPuls(usec) = UINT32 : 10000",\
745 "Delay_OffPuls(usec) = UINT32 : 9000",\
746 "Delay_DAQ(usec) = UINT32 : 250",\
750 #define TRIGGER_VME_STATISTICS_DEFINED
764 double channelcounts[64];
772 #define TRIGGER_VME_STATISTICS_STR(_name) const char *_name[] = {\
774 "RunTime = DOUBLE : 0",\
775 "LastTDCTime = INT32 : 0",\
776 "SlowMuonEvents = DOUBLE : 0",\
777 "FastMuonEvents = DOUBLE : 0",\
778 "BeamCounter Clean = DOUBLE : 0",\
779 "MCP1 Clean = DOUBLE : 0",\
780 "MCP2 Clean = DOUBLE : 0",\
781 "TD clean = DOUBLE : 0",\
782 "MCP1 Good = DOUBLE : 0",\
783 "MCP2 Good = DOUBLE : 0",\
784 "TD Good = DOUBLE : 0",\
785 "channelCounts = DOUBLE[64] :",\
850 "Frontend_Loop_Counts = DOUBLE : 0",\
851 "Frontend_Loop_TDC = DOUBLE : 0",\
852 "Poll_Counts = DOUBLE : 1",\
853 "ReadCounts = DOUBLE : 0",\
854 "TDCErrorCounts = DOUBLE : 0",\
862 #define RATE_BANK_DEFINED
932 #define RATE_BANK_STR(_name) const char *_name[] = {\
935 "Clock = INT32 : 10000",\
937 "BC_OR = INT32 : 0",\
945 "MCPLya1 = INT32 : 0",\
946 "MCPLya2 = INT32 : 0",\
947 "PosMCP1I = INT32 : 0",\
948 "PosMCP1O = INT32 : 0",\
950 "PosLDI = INT32 : 0",\
951 "PosLDO = INT32 : 0",\
952 "PosLUI = INT32 : 0",\
953 "PosLUO = INT32 : 0",\
954 "PosBDI = INT32 : 0",\
955 "PosBDO = INT32 : 0",\
956 "PosBUI = INT32 : 0",\
957 "PosBUO = INT32 : 0",\
958 "PosRDI = INT32 : 0",\
959 "PosRDO = INT32 : 0",\
960 "PosRUI = INT32 : 0",\
961 "PosRUO = INT32 : 0",\
962 "PosTDI = INT32 : 0",\
963 "PosTDO = INT32 : 0",\
964 "PosTUI = INT32 : 0",\
965 "PosTUO = INT32 : 0",\
966 "ExtOn1 = INT32 : 0",\
967 "ExtOff1 = INT32 : 0",\
968 "MCP2F = INT32 : 0",\
969 "MCP2R = INT32 : 0",\
970 "MCP2X1 = INT32 : 0",\
971 "MCP2X2 = INT32 : 0",\
972 "MCP2Y1 = INT32 : 0",\
973 "MCP2Y2 = INT32 : 0",\
974 "PosLD = INT32 : 0",\
975 "PosLU = INT32 : 0",\
976 "PosBD = INT32 : 0",\
977 "PosBU = INT32 : 0",\
978 "PosRD = INT32 : 0",\
979 "PosRU = INT32 : 0",\
980 "PosTD = INT32 : 0",\
981 "PosTU = INT32 : 0",\
986 "PosM1 = INT32 : 0",\
987 "TDNIM = INT32 : 15",\
1002 #define SRAT_BANK_DEFINED
1072 #define SRAT_BANK_STR(_name) const char *_name[] = {\
1075 "Clock = INT32 : 0",\
1076 "MCP1 = INT32 : 0",\
1077 "BC_OR = INT32 : 0",\
1079 "BGO1 = INT32 : 0",\
1080 "BGO2 = INT32 : 0",\
1081 "BGO3 = INT32 : 0",\
1082 "BGO4 = INT32 : 0",\
1083 "BGO5 = INT32 : 0",\
1084 "BGO6 = INT32 : 0",\
1085 "MCPLya1 = INT32 : 0",\
1086 "MCPLya2 = INT32 : 0",\
1087 "PosMCP1I = INT32 : 0",\
1088 "PosMCP1O = INT32 : 0",\
1089 "ch15 = INT32 : 0",\
1090 "PosLDI = INT32 : 0",\
1091 "PosLDO = INT32 : 0",\
1092 "PosLUI = INT32 : 0",\
1093 "PosLUO = INT32 : 0",\
1094 "PosBDI = INT32 : 0",\
1095 "PosBDO = INT32 : 0",\
1096 "PosBUI = INT32 : 0",\
1097 "PosBUO = INT32 : 0",\
1098 "PosRDI = INT32 : 0",\
1099 "PosRDO = INT32 : 0",\
1100 "PosRUI = INT32 : 0",\
1101 "PosRUO = INT32 : 0",\
1102 "PosTDI = INT32 : 0",\
1103 "PosTDO = INT32 : 0",\
1104 "PosTUI = INT32 : 0",\
1105 "PosTUO = INT32 : 0",\
1106 "ExtOn1 = INT32 : 0",\
1107 "ExtOff1 = INT32 : 0",\
1108 "MCP2F = INT32 : 0",\
1109 "MCP2R = INT32 : 0",\
1110 "MCP2X1 = INT32 : 0",\
1111 "MCP2X2 = INT32 : 0",\
1112 "MCP2Y1 = INT32 : 0",\
1113 "MCP2Y2 = INT32 : 0",\
1114 "PosLD = INT32 : 0",\
1115 "PosLU = INT32 : 0",\
1116 "PosBD = INT32 : 0",\
1117 "PosBU = INT32 : 0",\
1118 "PosRD = INT32 : 0",\
1119 "PosRU = INT32 : 0",\
1120 "PosTD = INT32 : 0",\
1121 "PosTU = INT32 : 0",\
1122 "PosL = INT32 : 0",\
1123 "PosB = INT32 : 0",\
1124 "PosR = INT32 : 0",\
1125 "PosT = INT32 : 0",\
1126 "PosM1 = INT32 : 0",\
1127 "TDNIM = INT32 : 0",\
1128 "PosD = INT32 : 0",\
1129 "PosU = INT32 : 0",\
1130 "ch56 = INT32 : 0",\
1131 "ch57 = INT32 : 0",\
1132 "ch58 = INT32 : 0",\
1133 "ch59 = INT32 : 0",\
1134 "ch60 = INT32 : 0",\
1135 "ch61 = INT32 : 0",\
1136 "ch62 = INT32 : 0",\
1137 "ch63 = INT32 : 0",\
1142 #define SCALER_COMMON_DEFINED
1157 char frontend_host[32];
1161 char status_color[32];
1166 #define SCALER_COMMON_STR(_name) const char *_name[] = {\
1168 "Event ID = UINT16 : 2",\
1169 "Trigger mask = UINT16 : 0",\
1170 "Buffer = STRING : [32] SYSTEM",\
1171 "Type = INT32 : 1",\
1172 "Source = INT32 : 0",\
1173 "Format = STRING : [8] MIDAS",\
1174 "Enabled = BOOL : y",\
1175 "Read on = INT32 : 511",\
1176 "Period = INT32 : 3000",\
1177 "Event limit = DOUBLE : 0",\
1178 "Num subevents = UINT32 : 0",\
1179 "Log history = INT32 : 0",\
1180 "Frontend host = STRING : [32] lem03.psi.ch",\
1181 "Frontend name = STRING : [32] VME_FE",\
1182 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/vme_fe.cxx",\
1183 "Status = STRING : [256] VME_FE@lem03.psi.ch",\
1184 "Status color = STRING : [32] greenLight",\
1185 "Hidden = BOOL : n",\
1186 "Write cache size = INT32 : 100000",\
1190 #define SCALER_SETTINGS_DEFINED
1195 char names_scl0[64][32];
1196 char names_ssum[64][32];
1199 #define SCALER_SETTINGS_STR(_name) const char *_name[] = {\
1201 "input_mode_3 = INT32 : 0",\
1202 "reference_ch1 = INT32 : 0",\
1203 "Names SCL0 = STRING[64] :",\
1268 "Names SSUM = STRING[64] :",\
1338 #ifndef EXCL_SLOWCONTROL
1340 #define MEAN_BANK_DEFINED
1353 #define MEAN_BANK_STR(_name) const char *_name[] = {\
1355 "Moderator_HV = FLOAT : 13.49747",\
1356 "Sample_HV = FLOAT : 8.196175",\
1357 "Sample_T = FLOAT : 9.989161",\
1358 "Sample_B = FLOAT : 99.5665",\
1359 "Var_Moderator_HV = FLOAT : 6.683733e-05",\
1360 "Var_Sample_HV = FLOAT : 2.416114e-05",\
1361 "Var_Sample_T = FLOAT : 0.07662973",\
1362 "Var_Sample_B = FLOAT : 0.00860779",\
1366 #define SLOWCONTROL_COMMON_DEFINED
1381 char frontend_host[32];
1385 char status_color[32];
1390 #define SLOWCONTROL_COMMON_STR(_name) const char *_name[] = {\
1392 "Event ID = UINT16 : 3",\
1393 "Trigger mask = UINT16 : 0",\
1394 "Buffer = STRING : [32] SYSTEM",\
1395 "Type = INT32 : 1",\
1396 "Source = INT32 : 0",\
1397 "Format = STRING : [8] MIDAS",\
1398 "Enabled = BOOL : y",\
1399 "Read on = INT32 : 377",\
1400 "Period = INT32 : 5000",\
1401 "Event limit = DOUBLE : 0",\
1402 "Num subevents = UINT32 : 0",\
1403 "Log history = INT32 : 0",\
1404 "Frontend host = STRING : [32] lem03.psi.ch",\
1405 "Frontend name = STRING : [32] VME_FE",\
1406 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/vme_fe.cxx",\
1407 "Status = STRING : [256] VME_FE@lem03.psi.ch",\
1408 "Status color = STRING : [32] greenLight",\
1409 "Hidden = BOOL : n",\
1410 "Write cache size = INT32 : 100000",\
1416 #ifndef EXCL_BEAMLINE
1418 #define BEAMLINE_EVENT_DEFINED
1425 #define BEAMLINE_EVENT_STR(_name) const char *_name[] = {\
1427 "Demand = FLOAT[40] :",\
1468 "Measured = FLOAT[40] :",\
1477 "[8] -0.001506303",\
1479 "[10] -0.005447133",\
1482 "[13] 0.004139106",\
1506 "[37] 3.72249e+09",\
1512 #define BEAMLINE_SETTINGS_DEFINED
1517 char epics_gateway[256];
1519 char channel_name[40][32];
1520 char demand[40][32];
1521 char measured[40][32];
1522 INT32 device_type[40];
1526 float update_threshold_measured[40];
1530 #define BEAMLINE_SETTINGS_STR(_name) const char *_name[] = {\
1531 "[Devices/Beamline]",\
1532 "EPICS Gateway = STRING : [256] hipa-cagw mpc2211:5064",\
1533 "Gateway port = INT32 : 5062",\
1534 "Channel name = STRING[40] :",\
1575 "Demand = STRING[40] :",\
1616 "Measured = STRING[40] :",\
1657 "Device type = INT32[40] :",\
1698 "Enabled = BOOL : y",\
1701 "Update Threshold Measured = FLOAT[40] :",\
1742 "Names = STRING[40] :",\
1769 "[32] KV61 (1=open)",\
1770 "[32] KV61 PSA (1=ready)",\
1771 "[32] KV62 (1=open)",\
1772 "[32] KV62 PSA (1=ready)",\
1774 "[32] Sep61 HVP Status",\
1775 "[32] Sep61 HVN Status",\
1776 "[32] Sep61 HVP (kV)",\
1777 "[32] Sep61 HVN (kV)",\
1778 "[32] Sep61 HVP Current (uA)",\
1779 "[32] Sep61 HVN Current (uA)",\
1781 "[32] Sep61 Vacuum (mbar)",\
1782 "[32] Sep61 Xray counter",\
1786 #define BEAMLINE_COMMON_DEFINED
1801 char frontend_host[32];
1805 char status_color[32];
1810 #define BEAMLINE_COMMON_STR(_name) const char *_name[] = {\
1812 "Event ID = UINT16 : 99",\
1813 "Trigger mask = UINT16 : 0",\
1814 "Buffer = STRING : [32] SYSTEM",\
1815 "Type = INT32 : 16",\
1816 "Source = INT32 : 0",\
1817 "Format = STRING : [8] FIXED",\
1818 "Enabled = BOOL : y",\
1819 "Read on = INT32 : 0",\
1820 "Period = INT32 : 1000",\
1821 "Event limit = DOUBLE : 0",\
1822 "Num subevents = UINT32 : 0",\
1823 "Log history = INT32 : 1",\
1824 "Frontend host = STRING : [32] lem03.psi.ch",\
1825 "Frontend name = STRING : [32] BeamLine SC",\
1826 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/beamline_scfe/beamline_scfe.cxx",\
1827 "Status = STRING : [256] Ok",\
1828 "Status color = STRING : [32] greenLight",\
1829 "Hidden = BOOL : n",\
1830 "Write cache size = INT32 : 100000",\
1834 #define BEAMLINE_MONITORING_DEFINED
1838 INT32 bl_channel_checking[40];
1841 #define BEAMLINE_MONITORING_STR(_name) const char *_name[] = {\
1843 "bl_checking = INT32 : 1",\
1844 "bl_channel_checking = INT32[40] :",\
1890 #ifndef EXCL_MODCRYO
1892 #define MODCRYO_EVENT_DEFINED
1899 #define MODCRYO_EVENT_STR(_name) const char *_name[] = {\
1901 "Input = FLOAT[41] :",\
1943 "Output = FLOAT[29] :",\
1976 #define MODCRYO_COMMON_DEFINED
1991 char frontend_host[32];
1995 char status_color[32];
2000 #define MODCRYO_COMMON_STR(_name) const char *_name[] = {\
2002 "Event ID = UINT16 : 71",\
2003 "Trigger mask = UINT16 : 0",\
2004 "Buffer = STRING : [32] SYSTEM",\
2005 "Type = INT32 : 16",\
2006 "Source = INT32 : 0",\
2007 "Format = STRING : [8] FIXED",\
2008 "Enabled = BOOL : y",\
2009 "Read on = INT32 : 121",\
2010 "Period = INT32 : 30000",\
2011 "Event limit = DOUBLE : 0",\
2012 "Num subevents = UINT32 : 0",\
2013 "Log history = INT32 : 1",\
2014 "Frontend host = STRING : [32] lem03.psi.ch",\
2015 "Frontend name = STRING : [32] ModCryo",\
2016 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/mod_cryo_scfe/mod_cryo_scfe.cxx",\
2017 "Status = STRING : [256] Ok",\
2018 "Status color = STRING : [32] greenLight",\
2019 "Hidden = BOOL : n",\
2020 "Write cache size = INT32 : 100000",\
2024 #define MODCRYO_SETTINGS_DEFINED
2027 float update_threshold[41];
2028 float input_offset[41];
2029 float output_offset[29];
2030 float input_factor[41];
2031 float output_factor[29];
2037 char ls336_name[32];
2038 char names_in[24][32];
2039 char names_out[14][32];
2045 char odb_output_path[64];
2049 INT32 sensor_type[8];
2050 INT32 calibration_curve[8];
2052 float raw_input_channel[8];
2065 float temperature_limit;
2066 INT32 max__current_tag;
2067 float max__user_current;
2068 INT32 heater_resistance_tag;
2069 INT32 output__on_1__off_0_;
2070 INT32 powerup_enabled;
2081 } lake336_moderator_0;
2084 } lake336_moderator_1;
2090 INT32 detailed_messages;
2104 } eurotherm2416_out;
2109 INT32 detailed_messages;
2112 char odb_output_path[64];
2130 INT32 detailed_messages;
2144 INT32 detailed_messages;
2155 char names_input[41][32];
2156 char names_output[29][32];
2159 #define MODCRYO_SETTINGS_STR(_name) const char *_name[] = {\
2161 "Update Threshold = FLOAT[41] :",\
2203 "Input Offset = FLOAT[41] :",\
2245 "Output Offset = FLOAT[29] :",\
2275 "Input Factor = FLOAT[41] :",\
2317 "Output Factor = FLOAT[29] :",\
2348 "[Devices/Lake336_Moderator_0]",\
2349 "Enabled = BOOL : y",\
2351 "[Devices/Lake336_Moderator_0/DD/ODB Names]",\
2352 "LS336 Name = STRING : [32] ModCryo",\
2353 "Names In = STRING[24] :",\
2357 "[32] LS_He_Shield",\
2358 "[32] LS_N2_Shield",\
2362 "[32] LS_L1_Heater",\
2363 "[32] LS_L1_Setpoint (read back)",\
2364 "[32] LS_L1_Gain_P (read back)",\
2365 "[32] LS_L1_Reset_I (read back)",\
2366 "[32] LS_L1_Rate_D (read back)",\
2367 "[32] LS_L1_HeaterRange (read back)",\
2368 "[32] LS_L1_ControlMode (read back)",\
2369 "[32] LS_L1_Ramp (read back)",\
2370 "[32] LS_L2_Heater",\
2371 "[32] LS_L2_Setpoint (read back)",\
2372 "[32] LS_L2_Gain_P (read back)",\
2373 "[32] LS_L2_Reset_I (read back)",\
2374 "[32] LS_L2_Rate_D (read back)",\
2375 "[32] LS_L2_HeaterRange (read back)",\
2376 "[32] LS_L2_ControlMode (read back)",\
2377 "[32] LS_L2_Ramp (read back)",\
2378 "Names Out = STRING[14] :",\
2379 "[32] LS_L1_SetPoint (K)",\
2380 "[32] LS_L1_Gain_P",\
2381 "[32] LS_L1_Reset_I",\
2382 "[32] LS_L1_Rate_D",\
2383 "[32] LS_L1_HeaterRange",\
2384 "[32] LS_L1_ControlMode",\
2386 "[32] LS_L2_SetPoint (K)",\
2387 "[32] LS_L2_Gain_P",\
2388 "[32] LS_L2_Reset_I",\
2389 "[32] LS_L2_Rate_D",\
2390 "[32] LS_L2_HeaterRange",\
2391 "[32] LS_L2_ControlMode",\
2394 "[Devices/Lake336_Moderator_0/DD/Intern]",\
2395 "Detailed Messages = INT32 : 0",\
2396 "Read Raw Data = BOOL : n",\
2397 "ODB Offset = INT32 : 0",\
2398 "ODB Output Path = STRING : [64] /Equipment/ModCryo/Variables/Output",\
2399 "# Sensors Used = INT32 : 5",\
2401 "[Devices/Lake336_Moderator_0/DD/Sensors]",\
2402 "Sensor Type = INT32[8] :",\
2411 "Calibration Curve = INT32[8] :",\
2420 "Channel = STRING[8] :",\
2429 "Raw Input Channel = FLOAT[8] :",\
2439 "[Devices/Lake336_Moderator_0/DD/Loop1]",\
2440 "CTRL_CH = STRING : [4] A",\
2441 "Temperature Limit = FLOAT : 325",\
2442 "Max. Current Tag = INT32 : 0",\
2443 "Max. User Current = FLOAT : 1",\
2444 "Heater Resistance Tag = INT32 : 2",\
2445 "Output (On=1, Off=0) = INT32 : 1",\
2446 "Powerup Enabled = INT32 : 0",\
2448 "[Devices/Lake336_Moderator_0/DD/Loop2]",\
2449 "CTRL_CH = STRING : [4] C",\
2450 "Temperature Limit = FLOAT : 325",\
2451 "Max. Current Tag = INT32 : 0",\
2452 "Max. User Current = FLOAT : 0.85",\
2453 "Heater Resistance Tag = INT32 : 2",\
2454 "Output (On=1, Off=0) = INT32 : 1",\
2455 "Powerup Enabled = INT32 : 0",\
2457 "[Devices/Lake336_Moderator_0/DD/Zone]",\
2458 "Zone = STRING[10] :",\
2459 "[64] 1, 1, 7, 500, 300, 0, 0, 1, 1, 0",\
2460 "[64] 1, 2, 10, 500, 200, 2, 0, 2, 1, 0",\
2461 "[64] 1, 3, 15, 500, 100, 2, 0, 2, 1, 0",\
2462 "[64] 1, 4, 20, 500, 50, 2, 0, 2, 1, 0",\
2463 "[64] 1, 5, 30, 500, 20, 2, 0, 2, 1, 0",\
2464 "[64] 1, 6, 320, 500, 20, 2, 0, 3, 1, 0",\
2465 "[64] 1, 7, 320, 500, 20, 2, 0, 3, 1, 0",\
2466 "[64] 1, 8, 320, 500, 20, 2, 0, 3, 1, 0",\
2467 "[64] 1, 9, 320, 500, 20, 2, 0, 3, 1, 0",\
2468 "[64] 1, 10, 320, 500, 20, 2, 0, 3, 1, 0",\
2470 "[Devices/Lake336_Moderator_0/BD]",\
2471 "Host = STRING : [256] 129.129.140.132",\
2472 "Port = INT32 : 7777",\
2473 "Debug = INT32 : 0",\
2475 "[Devices/Lake336_Moderator_1]",\
2476 "Enabled = BOOL : y",\
2478 "[Devices/Eurotherm2416_In]",\
2479 "Enabled = BOOL : y",\
2481 "[Devices/Eurotherm2416_In/DD]",\
2482 "ENABLED = INT32 : 1",\
2483 "MODBUS Adress = INT32 : 2",\
2484 "Detailed Messages = INT32 : 0",\
2485 "ETS_IN_USE = INT32 : 0",\
2486 "ODB Offset = INT32 : 0",\
2487 "Input = STRING[8] :",\
2488 "[32] ET Pressure (mbar)",\
2489 "[32] ET SP Pressure (mbar) readback",\
2490 "[32] ET NV (0=Open/100=Close)",\
2491 "[32] ET PID-Gain (P) readback",\
2492 "[32] ET PID-Reset (I) readback",\
2493 "[32] ET PID-Rate (D) readback",\
2494 "[32] ET State (man=1/auto=0)",\
2495 "[32] ET Status Tag",\
2496 "Output = STRING[7] :",\
2498 "[32] ET Set Point Pressure (mbar)",\
2499 "[32] ET NV (0=Open/100=Close)",\
2500 "[32] ET PID-Gain (P)",\
2501 "[32] ET PID-Reset (I)",\
2502 "[32] ET PID-Rate (D)",\
2503 "[32] ET State (man=1/auto=0)",\
2505 "[Devices/Eurotherm2416_In/BD]",\
2506 "Host = STRING : [256] psts06",\
2507 "Port = INT32 : 10003",\
2508 "Debug = INT32 : 0",\
2510 "[Devices/Eurotherm2416_Out]",\
2511 "Enabled = BOOL : y",\
2513 "[Devices/W6100_In]",\
2514 "Enabled = BOOL : y",\
2516 "[Devices/W6100_In/DD]",\
2517 "Enabled = INT32 : 0",\
2518 "Detailed Messages = INT32 : 0",\
2519 "ETS_IN_USE = INT32 : 1",\
2520 "ODB Offset = INT32 : 0",\
2521 "ODB Output Path = STRING : [64] /Equipment/ModCryo/Variables/Output",\
2522 "Input = STRING[7] :",\
2523 "[64] W6100 Pressure (mbar)",\
2524 "[64] W6100 Set Point Pressure (mbar, readback)",\
2525 "[64] W6100 Needle Valve (0=Open, 100=Close)",\
2526 "[64] W6100 PID-Gain (P, readback)",\
2527 "[64] W6100 PID-Reset (I, readback)",\
2528 "[64] W6100 PID-Rate (D, readback)",\
2529 "[64] W6100 Controller State",\
2531 "[Devices/W6100_In/BD]",\
2532 "Host = STRING : [256] psts06",\
2533 "Port = INT32 : 10004",\
2534 "Debug = INT32 : 0",\
2536 "[Devices/W6100_Out]",\
2537 "Enabled = BOOL : y",\
2539 "[Devices/W6100_Out/DD]",\
2540 "Output = STRING[8] :",\
2541 "[64] W6100 REMOTE",\
2542 "[64] W6100 Set Point Pressure (mbar)",\
2543 "[64] W6100 PID-Gain (P)",\
2544 "[64] W6100 PID-Reset (I)",\
2545 "[64] W6100 PID-Rate (D)",\
2546 "[64] W6100 Ctrl-Mode",\
2547 "[64] W6100 Needle Valve Pos.",\
2548 "[64] W6100 Upper Output Limit",\
2551 "Enabled = BOOL : y",\
2553 "[Devices/XTC/DD]",\
2554 "Detailed Messages = INT32 : 0",\
2555 "ETS_IN_USE = INT32 : 0",\
2556 "Name_1 = STRING : [32] XTC_Thickness",\
2557 "Name_2 = STRING : [32] XTC_Rate",\
2559 "[Devices/XTC/BD]",\
2560 "Host = STRING : [256] psts06",\
2561 "Port = INT32 : 10005",\
2562 "Debug = INT32 : 0",\
2564 "[Devices/LN2_Moddy]",\
2565 "Enabled = BOOL : y",\
2567 "[Devices/LN2_Moddy/DD]",\
2568 "Detailed Messages = INT32 : 0",\
2569 "ETS_IN_USE = INT32 : 0",\
2570 "Name = STRING : [32] HDI_Level",\
2572 "[Devices/LN2_Moddy/BD]",\
2573 "Host = STRING : [256] psts06",\
2574 "Port = INT32 : 10006",\
2575 "Debug = INT32 : 0",\
2578 "Names Input = STRING[41] :",\
2581 "[32] LS_He_Shield",\
2582 "[32] LS_N2_Shield",\
2587 "[32] LS_L1_Heater",\
2588 "[32] LS_L1_Setpoint (read back)",\
2589 "[32] LS_L1_Gain_P (read back)",\
2590 "[32] LS_L1_Reset_I (read back)",\
2591 "[32] LS_L1_Rate_D (read back)",\
2592 "[32] LS_L1_HeaterRange (read back)",\
2593 "[32] LS_L1_ControlMode (read back)",\
2594 "[32] LS_L1_Ramp (read back)",\
2595 "[32] LS_L2_Heater",\
2596 "[32] LS_L2_Setpoint (read back)",\
2597 "[32] LS_L2_Gain_P (read back)",\
2598 "[32] LS_L2_Reset_I (read back)",\
2599 "[32] LS_L2_Rate_D (read back)",\
2600 "[32] LS_L2_HeaterRange (read back)",\
2601 "[32] LS_L2_ControlMode (read back)",\
2602 "[32] LS_L2_Ramp (read back)",\
2603 "[32] ET Pressure (mbar)",\
2604 "[32] ET SP Pressure (mbar) readback",\
2605 "[32] ET NV (0=Open/100=Close)",\
2606 "[32] ET PID-Gain (P) readback",\
2607 "[32] ET PID-Reset (I) readback",\
2608 "[32] ET PID-Rate (D) readback",\
2609 "[32] ET State (man=1/auto=0)",\
2610 "[32] ET Status Tag",\
2611 "[32] W6100 Pressure (mbar)",\
2612 "[32] W6100 Set Point Pressure (mbar,",\
2613 "[32] W6100 Needle Valve (0=Open, 100",\
2614 "[32] W6100 PID-Gain (P, readback)",\
2615 "[32] W6100 PID-Reset (I, readback)",\
2616 "[32] W6100 PID-Rate (D, readback)",\
2617 "[32] XTC_Thickness",\
2620 "Names Output = STRING[29] :",\
2621 "[32] LS_L1_SetPoint (K)",\
2622 "[32] LS_L1_Gain_P",\
2623 "[32] LS_L1_Reset_I",\
2624 "[32] LS_L1_Rate_D",\
2625 "[32] LS_L1_HeaterRange",\
2626 "[32] LS_L1_ControlMode",\
2628 "[32] LS_L2_SetPoint (K)",\
2629 "[32] LS_L2_Gain_P",\
2630 "[32] LS_L2_Reset_I",\
2631 "[32] LS_L2_Rate_D",\
2632 "[32] LS_L2_HeaterRange",\
2633 "[32] LS_L2_ControlMode",\
2636 "[32] ET Set Point Pressure (mbar)",\
2637 "[32] ET NV (0=Open/100=Close)",\
2638 "[32] ET PID-Gain (P)",\
2639 "[32] ET PID-Reset (I)",\
2640 "[32] ET PID-Rate (D)",\
2641 "[32] ET State (man=1/auto=0)",\
2642 "[32] W6100 REMOTE",\
2643 "[32] W6100 Set Point Pressure (mbar)",\
2644 "[32] W6100 PID-Gain (P)",\
2645 "[32] W6100 PID-Reset (I)",\
2646 "[32] W6100 PID-Rate (D)",\
2647 "[32] W6100 Ctrl-Mode",\
2648 "[32] W6100 Needle Valve Pos.",\
2649 "[32] W6100 Upper Output Limit",\
2655 #ifndef EXCL_SAMPLECRYO
2657 #define SAMPLECRYO_EVENT_DEFINED
2664 #define SAMPLECRYO_EVENT_STR(_name) const char *_name[] = {\
2666 "Input = FLOAT[30] :",\
2697 "Output = FLOAT[20] :",\
2721 #define SAMPLECRYO_SETTINGS_DEFINED
2724 float update_threshold[30];
2725 float input_offset[30];
2726 float output_offset[20];
2727 float input_factor[30];
2728 float output_factor[20];
2734 char ls336_name[32];
2735 char names_in[24][32];
2736 char names_out[14][32];
2743 char odb_output_path[64];
2747 INT32 sensor_type[8];
2748 INT32 calibration_curve[8];
2750 float raw_input_channel[8];
2763 float temperature_limit;
2764 INT32 max__current_tag;
2765 float max__user_current;
2766 INT32 heater_resistance_tag;
2767 INT32 output__on_1__off_0_;
2768 INT32 powerup_enabled;
2777 float temperature_limit;
2778 INT32 max__current_tag;
2779 float max__user_current;
2780 INT32 heater_resistance_tag;
2781 INT32 output__on_1__off_0_;
2782 INT32 powerup_enabled;
2786 float temperature_limit;
2787 INT32 max__current_tag;
2788 float max__user_current;
2789 INT32 heater_resistance_tag;
2790 INT32 output__on_1__off_0_;
2791 INT32 powerup_enabled;
2793 INT32 sensor_type[8];
2794 INT32 calibration_curve[8];
2795 char channel[8][32];
2796 char sensor_name[8][32];
2802 float temperature_limit;
2803 INT32 max__current_tag;
2804 float max__user_current;
2805 INT32 heater_resistance_tag;
2806 INT32 output__on_1__off_0_;
2807 INT32 powerup_enabled;
2811 float temperature_limit;
2812 INT32 max__current_tag;
2813 float max__user_current;
2814 INT32 heater_resistance_tag;
2815 INT32 output__on_1__off_0_;
2816 INT32 powerup_enabled;
2818 INT32 sensor_type[8];
2819 INT32 calibration_curve[8];
2820 char channel[8][32];
2821 char sensor_name[8][32];
2827 float temperature_limit;
2828 INT32 max__current_tag;
2829 float max__user_current;
2830 INT32 heater_resistance_tag;
2831 INT32 output__on_1__off_0_;
2832 INT32 powerup_enabled;
2836 float temperature_limit;
2837 INT32 max__current_tag;
2838 float max__user_current;
2839 INT32 heater_resistance_tag;
2840 INT32 output__on_1__off_0_;
2841 INT32 powerup_enabled;
2843 INT32 sensor_type[8];
2844 INT32 calibration_curve[8];
2845 char channel[8][32];
2846 char sensor_name[8][32];
2852 float temperature_limit;
2853 INT32 max__current_tag;
2854 float max__user_current;
2855 INT32 heater_resistance_tag;
2856 INT32 output__on_1__off_0_;
2857 INT32 powerup_enabled;
2861 float temperature_limit;
2862 INT32 max__current_tag;
2863 float max__user_current;
2864 INT32 heater_resistance_tag;
2865 INT32 output__on_1__off_0_;
2866 INT32 powerup_enabled;
2868 INT32 sensor_type[8];
2869 INT32 calibration_curve[8];
2870 char channel[8][32];
2871 char sensor_name[8][32];
2877 float temperature_limit;
2878 INT32 max__current_tag;
2879 float max__user_current;
2880 INT32 heater_resistance_tag;
2881 INT32 output__on_1__off_0_;
2882 INT32 powerup_enabled;
2886 float temperature_limit;
2887 INT32 max__current_tag;
2888 float max__user_current;
2889 INT32 heater_resistance_tag;
2890 INT32 output__on_1__off_0_;
2891 INT32 powerup_enabled;
2893 INT32 sensor_type[8];
2894 INT32 calibration_curve[8];
2895 char channel[8][32];
2896 char sensor_name[8][32];
2902 float temperature_limit;
2903 INT32 max__current_tag;
2904 float max__user_current;
2905 INT32 heater_resistance_tag;
2906 INT32 output__on_1__off_0_;
2907 INT32 powerup_enabled;
2911 float temperature_limit;
2912 INT32 max__current_tag;
2913 float max__user_current;
2914 INT32 heater_resistance_tag;
2915 INT32 output__on_1__off_0_;
2916 INT32 powerup_enabled;
2918 INT32 sensor_type[8];
2919 INT32 calibration_curve[8];
2920 char channel[8][32];
2921 char sensor_name[8][32];
2939 INT32 detailed_messages;
2969 INT32 detailed_messages;
2979 UINT32 last_updated;
2998 INT32 detailed_messages;
3000 char input_names[32];
3001 char output_names[32];
3015 INT32 detailed_messages;
3017 char input_names[32];
3018 char output_names[32];
3030 char names_input[30][32];
3031 char names_output[20][32];
3034 #define SAMPLECRYO_SETTINGS_STR(_name) const char *_name[] = {\
3036 "Update Threshold = FLOAT[30] :",\
3067 "Input Offset = FLOAT[30] :",\
3098 "Output Offset = FLOAT[20] :",\
3119 "Input Factor = FLOAT[30] :",\
3150 "Output Factor = FLOAT[20] :",\
3172 "[Devices/Lake336_Sample_0]",\
3173 "Enabled = BOOL : y",\
3175 "[Devices/Lake336_Sample_0/DD/ODB Names]",\
3176 "LS336 Name = STRING : [32] LowTemp-2",\
3177 "Names In = STRING[24] :",\
3186 "[32] LS_L1_Heater",\
3187 "[32] LS_L1_Setpoint (read back)",\
3188 "[32] LS_L1_Gain_P (read back)",\
3189 "[32] LS_L1_Reset_I (read back)",\
3190 "[32] LS_L1_Rate_D (read back)",\
3191 "[32] LS_L1_HeaterRange (read back)",\
3192 "[32] LS_L1_ControlMode (read back)",\
3193 "[32] LS_L1_Ramp (read back)",\
3194 "[32] LS_L2_Heater",\
3195 "[32] LS_L2_Setpoint (read back)",\
3196 "[32] LS_L2_Gain_P (read back)",\
3197 "[32] LS_L2_Reset_I (read back)",\
3198 "[32] LS_L2_Rate_D (read back)",\
3199 "[32] LS_L2_HeaterRange (read back)",\
3200 "[32] LS_L2_ControlMode (read back)",\
3201 "[32] LS_L2_Ramp (read back)",\
3202 "Names Out = STRING[14] :",\
3203 "[32] LS_L1_SetPoint (K)",\
3204 "[32] LS_L1_Gain_P",\
3205 "[32] LS_L1_Reset_I",\
3206 "[32] LS_L1_Rate_D",\
3207 "[32] LS_L1_HeaterRange",\
3208 "[32] LS_L1_ControlMode",\
3210 "[32] LS_L2_SetPoint (K)",\
3211 "[32] LS_L2_Gain_P",\
3212 "[32] LS_L2_Reset_I",\
3213 "[32] LS_L2_Rate_D",\
3214 "[32] LS_L2_HeaterRange",\
3215 "[32] LS_L2_ControlMode",\
3218 "[Devices/Lake336_Sample_0/DD/Intern]",\
3219 "Detailed Messages = INT32 : 0",\
3220 "Enable Soft Zone = BOOL : y",\
3221 "Read Raw Data = BOOL : y",\
3222 "ODB Offset = INT32 : 0",\
3223 "ODB Output Path = STRING : [64] /Equipment/ModCryo/Variables/Output",\
3224 "# Sensors Used = INT32 : 8",\
3226 "[Devices/Lake336_Sample_0/DD/Sensors]",\
3227 "Sensor Type = INT32[8] :",\
3236 "Calibration Curve = INT32[8] :",\
3245 "Channel = STRING[8] :",\
3254 "Raw Input Channel = FLOAT[8] :",\
3264 "[Devices/Lake336_Sample_0/DD/Loop1]",\
3265 "CTRL_CH = STRING : [4] A",\
3266 "Temperature Limit = FLOAT : 325",\
3267 "Max. Current Tag = INT32 : 1",\
3268 "Max. User Current = FLOAT : 1",\
3269 "Heater Resistance Tag = INT32 : 1",\
3270 "Output (On=1, Off=0) = INT32 : 1",\
3271 "Powerup Enabled = INT32 : 0",\
3273 "[Devices/Lake336_Sample_0/DD/Loop2]",\
3274 "CTRL_CH = STRING : [4] D1",\
3275 "Temperature Limit = FLOAT : 325",\
3276 "Max. Current Tag = INT32 : 2",\
3277 "Max. User Current = FLOAT : 1",\
3278 "Heater Resistance Tag = INT32 : 1",\
3279 "Output (On=1, Off=0) = INT32 : 0",\
3280 "Powerup Enabled = INT32 : 0",\
3282 "[Devices/Lake336_Sample_0/DD/Zone]",\
3283 "Zone = STRING[10] :",\
3284 "[64] 1, 1, 2, 50, 400, 1, 0, 1, 0, 1",\
3285 "[64] 1, 2, 4, 50, 400, 1, 0, 2, 0, 1",\
3286 "[64] 1, 3, 15, 90, 400, 1, 0, 3, 0, 2",\
3287 "[64] 1, 4, 320, 250, 50, 1, 0, 3, 0, 0",\
3288 "[64] 1, 5, 320, 250, 50, 2, 0, 3, 0, 0",\
3289 "[64] 1, 6, 320, 500, 20, 2, 0, 3, 0, 0",\
3290 "[64] 1, 7, 320, 500, 20, 2, 0, 3, 0, 0",\
3291 "[64] 1, 8, 320, 500, 20, 2, 0, 3, 0, 0",\
3292 "[64] 1, 9, 320, 500, 20, 2, 0, 3, 0, 0",\
3293 "[64] 1, 10, 320, 500, 20, 2, 0, 3, 0, 0",\
3295 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-1/Loop1]",\
3296 "CTRL_CH = STRING : [4] A",\
3297 "Temperature Limit = FLOAT : 325",\
3298 "Max. Current Tag = INT32 : 2",\
3299 "Max. User Current = FLOAT : 1",\
3300 "Heater Resistance Tag = INT32 : 1",\
3301 "Output (On=1, Off=0) = INT32 : 1",\
3302 "Powerup Enabled = INT32 : 0",\
3304 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-1/Loop2]",\
3305 "CTRL_CH = STRING : [4] D1",\
3306 "Temperature Limit = FLOAT : 325",\
3307 "Max. Current Tag = INT32 : 2",\
3308 "Max. User Current = FLOAT : 1",\
3309 "Heater Resistance Tag = INT32 : 1",\
3310 "Output (On=1, Off=0) = INT32 : 0",\
3311 "Powerup Enabled = INT32 : 0",\
3313 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-1]",\
3314 "Sensor Type = INT32[8] :",\
3323 "Calibration Curve = INT32[8] :",\
3332 "Channel = STRING[8] :",\
3341 "Sensor Name = STRING[8] :",\
3342 "[32] LS_Sample_CF1",\
3343 "[32] LS_Sample_CF2",\
3344 "[32] LS_Sample_C",\
3345 "[32] LS_Sample_D1",\
3346 "[32] LS_BH_Pressure",\
3347 "[32] LS_Sample_D3",\
3348 "[32] LS_Sample_D4",\
3349 "[32] LS_Sample_D5",\
3350 "Zone = STRING[10] :",\
3351 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 0",\
3352 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 0",\
3353 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 0",\
3354 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 0",\
3355 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 0",\
3356 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 0",\
3357 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3358 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3359 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3360 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3362 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-2/Loop1]",\
3363 "CTRL_CH = STRING : [4] A",\
3364 "Temperature Limit = FLOAT : 325",\
3365 "Max. Current Tag = INT32 : 2",\
3366 "Max. User Current = FLOAT : 1",\
3367 "Heater Resistance Tag = INT32 : 1",\
3368 "Output (On=1, Off=0) = INT32 : 1",\
3369 "Powerup Enabled = INT32 : 0",\
3371 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-2/Loop2]",\
3372 "CTRL_CH = STRING : [4] D1",\
3373 "Temperature Limit = FLOAT : 325",\
3374 "Max. Current Tag = INT32 : 2",\
3375 "Max. User Current = FLOAT : 1",\
3376 "Heater Resistance Tag = INT32 : 1",\
3377 "Output (On=1, Off=0) = INT32 : 0",\
3378 "Powerup Enabled = INT32 : 0",\
3380 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-2]",\
3381 "Sensor Type = INT32[8] :",\
3390 "Calibration Curve = INT32[8] :",\
3399 "Channel = STRING[8] :",\
3408 "Sensor Name = STRING[8] :",\
3409 "[32] LS_Sample_CF1",\
3410 "[32] LS_Sample_CF2",\
3411 "[32] LS_Sample_C",\
3412 "[32] LS_Sample_D1",\
3413 "[32] LS_BH_Pressure",\
3414 "[32] LS_Sample_D3",\
3415 "[32] LS_Sample_D4",\
3416 "[32] LS_Sample_D5",\
3417 "Zone = STRING[10] :",\
3418 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 4",\
3419 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 4",\
3420 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 4",\
3421 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 4",\
3422 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 4",\
3423 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 4",\
3424 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3425 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3426 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3427 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3429 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-3/Loop1]",\
3430 "CTRL_CH = STRING : [4] A",\
3431 "Temperature Limit = FLOAT : 325",\
3432 "Max. Current Tag = INT32 : 2",\
3433 "Max. User Current = FLOAT : 1",\
3434 "Heater Resistance Tag = INT32 : 1",\
3435 "Output (On=1, Off=0) = INT32 : 1",\
3436 "Powerup Enabled = INT32 : 0",\
3438 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-3/Loop2]",\
3439 "CTRL_CH = STRING : [4] D1",\
3440 "Temperature Limit = FLOAT : 325",\
3441 "Max. Current Tag = INT32 : 2",\
3442 "Max. User Current = FLOAT : 1",\
3443 "Heater Resistance Tag = INT32 : 1",\
3444 "Output (On=1, Off=0) = INT32 : 0",\
3445 "Powerup Enabled = INT32 : 0",\
3447 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-3]",\
3448 "Sensor Type = INT32[8] :",\
3457 "Calibration Curve = INT32[8] :",\
3466 "Channel = STRING[8] :",\
3475 "Sensor Name = STRING[8] :",\
3476 "[32] LS_Sample_CF1",\
3477 "[32] LS_Sample_CF2",\
3478 "[32] LS_Sample_C",\
3479 "[32] LS_Sample_D1",\
3480 "[32] LS_BH_Pressure",\
3481 "[32] LS_Sample_D3",\
3482 "[32] LS_Sample_D4",\
3483 "[32] LS_Sample_D5",\
3484 "Zone = STRING[10] :",\
3485 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 4",\
3486 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 4",\
3487 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 4",\
3488 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 4",\
3489 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 4",\
3490 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 4",\
3491 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3492 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3493 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3494 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3496 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-4/Loop1]",\
3497 "CTRL_CH = STRING : [4] A",\
3498 "Temperature Limit = FLOAT : 325",\
3499 "Max. Current Tag = INT32 : 2",\
3500 "Max. User Current = FLOAT : 1",\
3501 "Heater Resistance Tag = INT32 : 1",\
3502 "Output (On=1, Off=0) = INT32 : 1",\
3503 "Powerup Enabled = INT32 : 0",\
3505 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-4/Loop2]",\
3506 "CTRL_CH = STRING : [4] D1",\
3507 "Temperature Limit = FLOAT : 325",\
3508 "Max. Current Tag = INT32 : 2",\
3509 "Max. User Current = FLOAT : 1",\
3510 "Heater Resistance Tag = INT32 : 1",\
3511 "Output (On=1, Off=0) = INT32 : 0",\
3512 "Powerup Enabled = INT32 : 0",\
3514 "[Devices/Lake336_Sample_0/DD/Cryos/Konti-4]",\
3515 "Sensor Type = INT32[8] :",\
3524 "Calibration Curve = INT32[8] :",\
3533 "Channel = STRING[8] :",\
3542 "Sensor Name = STRING[8] :",\
3543 "[32] LS_Sample_CF1",\
3544 "[32] LS_Sample_CF2",\
3545 "[32] LS_Sample_C",\
3546 "[32] LS_Sample_D1",\
3547 "[32] LS_BH_Pressure",\
3548 "[32] LS_Sample_D3",\
3549 "[32] LS_Sample_D4",\
3550 "[32] LS_Sample_D5",\
3551 "Zone = STRING[10] :",\
3552 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 4",\
3553 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 4",\
3554 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 4",\
3555 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 4",\
3556 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 4",\
3557 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 4",\
3558 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3559 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3560 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3561 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3563 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-1/Loop1]",\
3564 "CTRL_CH = STRING : [4] A",\
3565 "Temperature Limit = FLOAT : 325",\
3566 "Max. Current Tag = INT32 : 1",\
3567 "Max. User Current = FLOAT : 1",\
3568 "Heater Resistance Tag = INT32 : 1",\
3569 "Output (On=1, Off=0) = INT32 : 1",\
3570 "Powerup Enabled = INT32 : 0",\
3572 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-1/Loop2]",\
3573 "CTRL_CH = STRING : [4] D1",\
3574 "Temperature Limit = FLOAT : 325",\
3575 "Max. Current Tag = INT32 : 2",\
3576 "Max. User Current = FLOAT : 1",\
3577 "Heater Resistance Tag = INT32 : 1",\
3578 "Output (On=1, Off=0) = INT32 : 0",\
3579 "Powerup Enabled = INT32 : 0",\
3581 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-1]",\
3582 "Sensor Type = INT32[8] :",\
3591 "Calibration Curve = INT32[8] :",\
3600 "Channel = STRING[8] :",\
3609 "Sensor Name = STRING[8] :",\
3610 "[32] LS_Sample_CF1",\
3611 "[32] LS_Sample_CF2",\
3612 "[32] LS_Sample_C",\
3613 "[32] LS_Sample_D1",\
3614 "[32] LS_BH_Pressure",\
3615 "[32] LS_Sample_D3",\
3616 "[32] LS_Sample_D4",\
3617 "[32] LS_Sample_D5",\
3618 "Zone = STRING[10] :",\
3619 "[64] 1, 1, 7, 100, 300, 0, 0, 2, 0, 0",\
3620 "[64] 1, 2, 10, 100, 300, 2, 0, 2, 0, 0",\
3621 "[64] 1, 3, 15, 100, 300, 2, 0, 2, 0, 0",\
3622 "[64] 1, 4, 30, 200, 200, 2, 0, 2, 0, 0",\
3623 "[64] 1, 5, 60, 400, 100, 2, 0, 2, 0, 0",\
3624 "[64] 1, 6, 90, 500, 10, 2, 0, 3, 0, 0",\
3625 "[64] 1, 7, 320, 550, 5, 2, 0, 3, 0, 0",\
3626 "[64] 1, 8, 320, 550, 5, 2, 0, 3, 0, 0",\
3627 "[64] 1, 9, 320, 550, 5, 2, 0, 3, 0, 0",\
3628 "[64] 1, 10, 320, 550, 5, 2, 0, 3, 0, 0",\
3630 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-2/Loop1]",\
3631 "CTRL_CH = STRING : [4] A",\
3632 "Temperature Limit = FLOAT : 325",\
3633 "Max. Current Tag = INT32 : 1",\
3634 "Max. User Current = FLOAT : 1",\
3635 "Heater Resistance Tag = INT32 : 1",\
3636 "Output (On=1, Off=0) = INT32 : 1",\
3637 "Powerup Enabled = INT32 : 0",\
3639 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-2/Loop2]",\
3640 "CTRL_CH = STRING : [4] D1",\
3641 "Temperature Limit = FLOAT : 325",\
3642 "Max. Current Tag = INT32 : 2",\
3643 "Max. User Current = FLOAT : 1",\
3644 "Heater Resistance Tag = INT32 : 1",\
3645 "Output (On=1, Off=0) = INT32 : 0",\
3646 "Powerup Enabled = INT32 : 0",\
3648 "[Devices/Lake336_Sample_0/DD/Cryos/LowTemp-2]",\
3649 "Sensor Type = INT32[8] :",\
3658 "Calibration Curve = INT32[8] :",\
3667 "Channel = STRING[8] :",\
3676 "Sensor Name = STRING[8] :",\
3677 "[32] LS_Sample_CF1",\
3678 "[32] LS_Sample_CF2",\
3679 "[32] LS_Sample_C",\
3680 "[32] LS_Sample_D1",\
3681 "[32] LS_BH_Pressure",\
3682 "[32] LS_Sample_D3",\
3683 "[32] LS_Sample_D4",\
3684 "[32] LS_Sample_D5",\
3685 "Zone = STRING[10] :",\
3686 "[64] 1, 1, 2, 50, 400, 1, 0, 1, 0, 1",\
3687 "[64] 1, 2, 4, 50, 400, 1, 0, 2, 0, 1",\
3688 "[64] 1, 3, 15, 90, 400, 1, 0, 3, 0, 2",\
3689 "[64] 1, 4, 320, 250, 50, 1, 0, 3, 0, 0",\
3690 "[64] 1, 5, 320, 250, 50, 2, 0, 3, 0, 0",\
3691 "[64] 1, 6, 320, 500, 20, 2, 0, 3, 0, 0",\
3692 "[64] 1, 7, 320, 500, 20, 2, 0, 3, 0, 0",\
3693 "[64] 1, 8, 320, 500, 20, 2, 0, 3, 0, 0",\
3694 "[64] 1, 9, 320, 500, 20, 2, 0, 3, 0, 0",\
3695 "[64] 1, 10, 320, 500, 20, 2, 0, 3, 0, 0",\
3697 "[Devices/Lake336_Sample_0/BD]",\
3698 "Host = STRING : [256] lem-ls336-sc",\
3699 "Port = INT32 : 7777",\
3700 "Debug = INT32 : 0",\
3702 "[Devices/Lake336_Sample_1]",\
3703 "Enabled = BOOL : y",\
3705 "[Devices/BH_Flow_1_0]",\
3706 "Enabled = BOOL : y",\
3708 "[Devices/BH_Flow_1_0/DD/BH]",\
3709 "Detailed Messages = INT32 : 0",\
3710 "ETS_IN_USE = INT32 : 1",\
3711 "SCW_IN_USE = INT32 : 0",\
3712 "Input = STRING[2] :",\
3713 "[32] BH Flow measured",\
3714 "[32] BH ValvePos Get",\
3716 "[Devices/BH_Flow_1_0/DD/SCW]",\
3717 "Proc Name = STRING : [32] ",\
3718 "PID = INT32 : -1",\
3719 "Log Name = STRING : [64] ",\
3720 "DD Name = STRING : [32] bronkhorst",\
3721 "Last Updated = UINT32 : 0",\
3722 "Timeout = UINT32 : 180",\
3724 "[Devices/BH_Flow_1_0/BD]",\
3725 "Host = STRING : [256] psts05",\
3726 "Port = INT32 : 10005",\
3727 "Debug = INT32 : 0",\
3729 "[Devices/BH_Flow_1_1]",\
3730 "Enabled = BOOL : y",\
3732 "[Devices/BH_Flow_1_1/DD]",\
3733 "Output = STRING[2] :",\
3734 "[32] BH Flow setpoint",\
3735 "[32] BH ValvePos Set",\
3737 "[Devices/BH_Flow_2_0]",\
3738 "Enabled = BOOL : y",\
3740 "[Devices/BH_Flow_2_0/DD/BH]",\
3741 "Detailed Messages = INT32 : 0",\
3742 "ETS_IN_USE = INT32 : 1",\
3743 "SCW_IN_USE = INT32 : 0",\
3744 "Input = STRING[2] :",\
3745 "[32] BH Flow measured",\
3746 "[32] BH ValvePos Get",\
3748 "[Devices/BH_Flow_2_0/DD/SCW]",\
3749 "Proc Name = STRING : [32] ",\
3750 "PID = INT32 : -1",\
3751 "Log Name = STRING : [64] ",\
3752 "DD Name = STRING : [32] bronkhorst",\
3753 "Last Updated = UINT32 : 0",\
3754 "Timeout = UINT32 : 180",\
3756 "[Devices/BH_Flow_2_0/BD]",\
3757 "Host = STRING : [256] psts05",\
3758 "Port = INT32 : 10006",\
3759 "Debug = INT32 : 0",\
3761 "[Devices/BH_Flow_2_1]",\
3762 "Enabled = BOOL : y",\
3764 "[Devices/BH_Flow_2_1/DD]",\
3765 "Output = STRING[2] :",\
3766 "[32] BH Flow setpoint",\
3767 "[32] BH ValvePos Set",\
3769 "[Devices/THCD_100_1_0]",\
3770 "Enabled = BOOL : y",\
3772 "[Devices/THCD_100_1_0/DD]",\
3773 "Detailed Messages = INT32 : 0",\
3774 "ETS_IN_USE = INT32 : 1",\
3775 "Input Names = STRING : [32] Flow",\
3776 "Output Names = STRING : [32] Re-Zero",\
3778 "[Devices/THCD_100_1_0/BD]",\
3779 "Host = STRING : [256] psts05",\
3780 "Port = INT32 : 10012",\
3781 "Debug = INT32 : 0",\
3783 "[Devices/THCD_100_1_1]",\
3784 "Enabled = BOOL : y",\
3786 "[Devices/THCD_100_2_0]",\
3787 "Enabled = BOOL : y",\
3789 "[Devices/THCD_100_2_0/DD]",\
3790 "Detailed Messages = INT32 : 0",\
3791 "ETS_IN_USE = INT32 : 1",\
3792 "Input Names = STRING : [32] Flow",\
3793 "Output Names = STRING : [32] Re-Zero",\
3795 "[Devices/THCD_100_2_0/BD]",\
3796 "Host = STRING : [256] psts05",\
3797 "Port = INT32 : 10011",\
3798 "Debug = INT32 : 0",\
3800 "[Devices/THCD_100_2_1]",\
3801 "Enabled = BOOL : y",\
3804 "Names Input = STRING[30] :",\
3805 "[32] LS_Sample_CF1",\
3806 "[32] LS_Sample_CF2",\
3807 "[32] LS_Sample_C",\
3808 "[32] LS_Sample_D1",\
3809 "[32] LS_BH_Pressure",\
3810 "[32] LS_Sample_D3",\
3811 "[32] LS_Sample_D4",\
3812 "[32] LS_Sample_D5",\
3813 "[32] LS_L1_Heater",\
3814 "[32] LS_L1_Setpoint (read back)",\
3815 "[32] LS_L1_Gain_P (read back)",\
3816 "[32] LS_L1_Reset_I (read back)",\
3817 "[32] LS_L1_Rate_D (read back)",\
3818 "[32] LS_L1_HeaterRange (read back)",\
3819 "[32] LS_L1_ControlMode (read back)",\
3820 "[32] LS_L1_Ramp (read back)",\
3821 "[32] LS_L2_Heater",\
3822 "[32] LS_L2_Setpoint (read back)",\
3823 "[32] LS_L2_Gain_P (read back)",\
3824 "[32] LS_L2_Reset_I (read back)",\
3825 "[32] LS_L2_Rate_D (read back)",\
3826 "[32] LS_L2_HeaterRange (read back)",\
3827 "[32] LS_L2_ControlMode (read back)",\
3828 "[32] LS_L2_Ramp (read back)",\
3829 "[32] BH1 Flow measured",\
3830 "[32] BH1 ValvePos Get",\
3831 "[32] BH2 Flow measured",\
3832 "[32] BH2 ValvePos Get",\
3833 "[32] Flow_ACP120",\
3835 "Names Output = STRING[20] :",\
3836 "[32] LS_L1_SetPoint (K)",\
3837 "[32] LS_L1_Gain_P",\
3838 "[32] LS_L1_Reset_I",\
3839 "[32] LS_L1_Rate_D",\
3840 "[32] LS_L1_HeaterRange",\
3841 "[32] LS_L1_ControlMode",\
3843 "[32] LS_L2_SetPoint (K)",\
3844 "[32] LS_L2_Gain_P",\
3845 "[32] LS_L2_Reset_I",\
3846 "[32] LS_L2_Rate_D",\
3847 "[32] LS_L2_HeaterRange",\
3848 "[32] LS_L2_ControlMode",\
3850 "[32] BH1 Flow setpoint",\
3851 "[32] BH1 ValvePos Set",\
3852 "[32] BH2 Flow setpoint",\
3853 "[32] BH2 ValvePos Set",\
3854 "[32] Re-Zero_ACP120",\
3855 "[32] Re-Zero_ACP28",\
3859 #define SAMPLECRYO_COMMON_DEFINED
3874 char frontend_host[32];
3878 char status_color[32];
3883 #define SAMPLECRYO_COMMON_STR(_name) const char *_name[] = {\
3885 "Event ID = UINT16 : 85",\
3886 "Trigger mask = UINT16 : 0",\
3887 "Buffer = STRING : [32] SYSTEM",\
3888 "Type = INT32 : 16",\
3889 "Source = INT32 : 0",\
3890 "Format = STRING : [8] FIXED",\
3891 "Enabled = BOOL : y",\
3892 "Read on = INT32 : 0",\
3893 "Period = INT32 : 1000",\
3894 "Event limit = DOUBLE : 0",\
3895 "Num subevents = UINT32 : 0",\
3896 "Log history = INT32 : 1",\
3897 "Frontend host = STRING : [32] lem03.psi.ch",\
3898 "Frontend name = STRING : [32] Sample_SC",\
3899 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/sample_scfe/sample_scfe.cxx",\
3900 "Status = STRING : [256] Ok",\
3901 "Status color = STRING : [32] greenLight",\
3902 "Hidden = BOOL : n",\
3903 "Write cache size = INT32 : 100000",\
3911 #define HV_EVENT_DEFINED
3919 #define HV_EVENT_STR(_name) const char *_name[] = {\
3921 "Demand = FLOAT[16] :",\
3938 "Measured = FLOAT[16] :",\
3950 "[11] 0.001903224",\
3953 "[14] 0.001965447",\
3954 "[15] 0.0007765697",\
3955 "Current = FLOAT[16] :",\
3956 "[0] -0.0002168535",\
3957 "[1] -0.0002095692",\
3958 "[2] -7.339858e-05",\
3959 "[3] 1.487613e-05",\
3961 "[5] 4.381989e-06",\
3962 "[6] 0.0001189212",\
3963 "[7] -0.0002011214",\
3964 "[8] 3.133365e-05",\
3965 "[9] -1.310371e-05",\
3966 "[10] 9.958632e-05",\
3967 "[11] 0.0001079607",\
3968 "[12] 7.022114e-05",\
3969 "[13] -2.317212e-05",\
3970 "[14] 4.659954e-05",\
3971 "[15] -2.615794e-05",\
3975 #define HV_COMMON_DEFINED
3990 char frontend_host[32];
3994 char status_color[32];
3999 #define HV_COMMON_STR(_name) const char *_name[] = {\
4001 "Event ID = UINT16 : 72",\
4002 "Trigger mask = UINT16 : 0",\
4003 "Buffer = STRING : [32] SYSTEM",\
4004 "Type = INT32 : 16",\
4005 "Source = INT32 : 0",\
4006 "Format = STRING : [8] FIXED",\
4007 "Enabled = BOOL : y",\
4008 "Read on = INT32 : 121",\
4009 "Period = INT32 : 30000",\
4010 "Event limit = DOUBLE : 0",\
4011 "Num subevents = UINT32 : 0",\
4012 "Log history = INT32 : 1",\
4013 "Frontend host = STRING : [32] lem03.psi.ch",\
4014 "Frontend name = STRING : [32] FUG",\
4015 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/hv_fug_scfe/hv_fug_scfe.cxx",\
4016 "Status = STRING : [256] Ok",\
4017 "Status color = STRING : [32] greenLight",\
4018 "Hidden = BOOL : n",\
4019 "Write cache size = INT32 : 100000",\
4023 #define HV_MONITORING_DEFINED
4027 char trip_rate_source[32];
4032 #define HV_MONITORING_STR(_name) const char *_name[] = {\
4034 "FUG Monitoring = INT32 : 0",\
4035 "Trip Rate Source = STRING : [32] TD",\
4036 "Trip Enabled = INT32 : 1",\
4037 "Trip Level = INT32 : 1000000",\
4041 #define HV_SETTINGS_DEFINED
4050 char mscb_submaster[32];
4075 float ramp_speed_up;
4076 float ramp_speed_down;
4077 float current_limit;
4078 INT32 mscb_ch_measured_voltage;
4079 INT32 mscb_ch_measured_current;
4080 INT32 mscb_ch_pol__switch;
4081 INT32 mscb_ch_demand_voltage;
4082 INT32 mscb_ch_current_limit;
4088 float ramp_speed_up;
4089 float ramp_speed_down;
4090 float current_limit;
4091 INT32 mscb_ch_measured_voltage;
4092 INT32 mscb_ch_measured_current;
4093 INT32 mscb_ch_pol__switch;
4094 INT32 mscb_ch_demand_voltage;
4095 INT32 mscb_ch_current_limit;
4101 float ramp_speed_up;
4102 float ramp_speed_down;
4103 float current_limit;
4104 INT32 mscb_ch_measured_voltage;
4105 INT32 mscb_ch_measured_current;
4106 INT32 mscb_ch_pol__switch;
4107 INT32 mscb_ch_demand_voltage;
4108 INT32 mscb_ch_current_limit;
4114 float ramp_speed_up;
4115 float ramp_speed_down;
4116 float current_limit;
4117 INT32 mscb_ch_measured_voltage;
4118 INT32 mscb_ch_measured_current;
4119 INT32 mscb_ch_pol__switch;
4120 INT32 mscb_ch_demand_voltage;
4121 INT32 mscb_ch_current_limit;
4127 float ramp_speed_up;
4128 float ramp_speed_down;
4129 float current_limit;
4130 INT32 mscb_ch_measured_voltage;
4131 INT32 mscb_ch_measured_current;
4132 INT32 mscb_ch_pol__switch;
4133 INT32 mscb_ch_demand_voltage;
4134 INT32 mscb_ch_current_limit;
4140 float ramp_speed_up;
4141 float ramp_speed_down;
4142 float current_limit;
4143 INT32 mscb_ch_measured_voltage;
4144 INT32 mscb_ch_measured_current;
4145 INT32 mscb_ch_pol__switch;
4146 INT32 mscb_ch_demand_voltage;
4147 INT32 mscb_ch_current_limit;
4153 float ramp_speed_up;
4154 float ramp_speed_down;
4155 float current_limit;
4156 INT32 mscb_ch_measured_voltage;
4157 INT32 mscb_ch_measured_current;
4158 INT32 mscb_ch_pol__switch;
4159 INT32 mscb_ch_demand_voltage;
4160 INT32 mscb_ch_current_limit;
4170 INT32 detailed_message;
4172 char mscb_submaster[32];
4184 float ramp_speed_up;
4185 float ramp_speed_down;
4186 float current_limit;
4187 INT32 mscb_ch_measured_voltage;
4188 INT32 mscb_ch_measured_current;
4189 INT32 mscb_ch_pol__switch;
4190 INT32 mscb_ch_demand_voltage;
4191 INT32 mscb_ch_current_limit;
4197 float ramp_speed_up;
4198 float ramp_speed_down;
4199 float current_limit;
4200 INT32 mscb_ch_measured_voltage;
4201 INT32 mscb_ch_measured_current;
4202 INT32 mscb_ch_pol__switch;
4203 INT32 mscb_ch_demand_voltage;
4204 INT32 mscb_ch_current_limit;
4210 float ramp_speed_up;
4211 float ramp_speed_down;
4212 float current_limit;
4213 INT32 mscb_ch_measured_voltage;
4214 INT32 mscb_ch_measured_current;
4215 INT32 mscb_ch_pol__switch;
4216 INT32 mscb_ch_demand_voltage;
4217 INT32 mscb_ch_current_limit;
4223 float ramp_speed_up;
4224 float ramp_speed_down;
4225 float current_limit;
4226 INT32 mscb_ch_measured_voltage;
4227 INT32 mscb_ch_measured_current;
4228 INT32 mscb_ch_pol__switch;
4229 INT32 mscb_ch_demand_voltage;
4230 INT32 mscb_ch_current_limit;
4236 float ramp_speed_up;
4237 float ramp_speed_down;
4238 float current_limit;
4239 INT32 mscb_ch_measured_voltage;
4240 INT32 mscb_ch_measured_current;
4241 INT32 mscb_ch_pol__switch;
4242 INT32 mscb_ch_demand_voltage;
4243 INT32 mscb_ch_current_limit;
4249 float ramp_speed_up;
4250 float ramp_speed_down;
4251 float current_limit;
4252 INT32 mscb_ch_measured_voltage;
4253 INT32 mscb_ch_measured_current;
4254 INT32 mscb_ch_pol__switch;
4255 INT32 mscb_ch_demand_voltage;
4256 INT32 mscb_ch_current_limit;
4262 float ramp_speed_up;
4263 float ramp_speed_down;
4264 float current_limit;
4265 INT32 mscb_ch_measured_voltage;
4266 INT32 mscb_ch_measured_current;
4267 INT32 mscb_ch_pol__switch;
4268 INT32 mscb_ch_demand_voltage;
4269 INT32 mscb_ch_current_limit;
4275 float ramp_speed_up;
4276 float ramp_speed_down;
4277 float current_limit;
4278 INT32 mscb_ch_measured_voltage;
4279 INT32 mscb_ch_measured_current;
4280 INT32 mscb_ch_pol__switch;
4281 INT32 mscb_ch_demand_voltage;
4282 INT32 mscb_ch_current_limit;
4292 INT32 detailed_message;
4294 char mscb_submaster[32];
4306 float ramp_speed_up;
4307 float ramp_speed_down;
4308 float current_limit;
4309 INT32 mscb_ch_measured_voltage;
4310 INT32 mscb_ch_measured_current;
4311 INT32 mscb_ch_pol__switch;
4312 INT32 mscb_ch_demand_voltage;
4313 INT32 mscb_ch_current_limit;
4319 float ramp_speed_up;
4320 float ramp_speed_down;
4321 float current_limit;
4322 INT32 mscb_ch_measured_voltage;
4323 INT32 mscb_ch_measured_current;
4324 INT32 mscb_ch_pol__switch;
4325 INT32 mscb_ch_demand_voltage;
4326 INT32 mscb_ch_current_limit;
4332 float ramp_speed_up;
4333 float ramp_speed_down;
4334 float current_limit;
4335 INT32 mscb_ch_measured_voltage;
4336 INT32 mscb_ch_measured_current;
4337 INT32 mscb_ch_pol__switch;
4338 INT32 mscb_ch_demand_voltage;
4339 INT32 mscb_ch_current_limit;
4345 float ramp_speed_up;
4346 float ramp_speed_down;
4347 float current_limit;
4348 INT32 mscb_ch_measured_voltage;
4349 INT32 mscb_ch_measured_current;
4350 INT32 mscb_ch_pol__switch;
4351 INT32 mscb_ch_demand_voltage;
4352 INT32 mscb_ch_current_limit;
4358 float ramp_speed_up;
4359 float ramp_speed_down;
4360 float current_limit;
4361 INT32 mscb_ch_measured_voltage;
4362 INT32 mscb_ch_measured_current;
4363 INT32 mscb_ch_pol__switch;
4364 INT32 mscb_ch_demand_voltage;
4365 INT32 mscb_ch_current_limit;
4371 float ramp_speed_up;
4372 float ramp_speed_down;
4373 float current_limit;
4374 INT32 mscb_ch_measured_voltage;
4375 INT32 mscb_ch_measured_current;
4376 INT32 mscb_ch_pol__switch;
4377 INT32 mscb_ch_demand_voltage;
4378 INT32 mscb_ch_current_limit;
4384 float ramp_speed_up;
4385 float ramp_speed_down;
4386 float current_limit;
4387 INT32 mscb_ch_measured_voltage;
4388 INT32 mscb_ch_measured_current;
4389 INT32 mscb_ch_pol__switch;
4390 INT32 mscb_ch_demand_voltage;
4391 INT32 mscb_ch_current_limit;
4397 float ramp_speed_up;
4398 float ramp_speed_down;
4399 float current_limit;
4400 INT32 mscb_ch_measured_voltage;
4401 INT32 mscb_ch_measured_current;
4402 INT32 mscb_ch_pol__switch;
4403 INT32 mscb_ch_demand_voltage;
4404 INT32 mscb_ch_current_limit;
4414 float update_threshold_measured[16];
4415 float update_threshold_current[16];
4416 float zero_threshold[16];
4417 float voltage_limit[16];
4418 float current_limit[16];
4419 float trip_time[16];
4420 float ramp_up_speed[16];
4421 float ramp_down_speed[16];
4424 #define HV_SETTINGS_STR(_name) const char *_name[] = {\
4425 "[Devices/hv_spin_rot/DD/SCS3000_FUG]",\
4426 "Detailed Message = INT32 : 0",\
4427 "ODB Offset = INT32 : 0",\
4428 "MSCB SubMaster = STRING : [32] mscb330",\
4429 "MSCB Pwd = STRING : [32] NEMU330",\
4430 "MSCB Address = INT32 : 1",\
4431 "MSCB Debug = BOOL : n",\
4432 "MSCB Retries = INT32 : 10",\
4433 "ADC Offset = FLOAT : 0",\
4434 "ADC Slope = FLOAT : 1.005",\
4436 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG0]",\
4437 "Name = STRING : [32] FUG%RightRods",\
4438 "Max. HV = FLOAT : 20",\
4439 "Max. Current = FLOAT : 0.6",\
4440 "Ramp Speed Up = FLOAT : 0.1",\
4441 "Ramp Speed Down = FLOAT : 0",\
4442 "Current Limit = FLOAT : 0.002",\
4443 "MSCB CH Measured Voltage = INT32 : 6",\
4444 "MSCB CH Measured Current = INT32 : 4",\
4445 "MSCB CH Pol. Switch = INT32 : 9",\
4446 "MSCB CH Demand Voltage = INT32 : 18",\
4447 "MSCB CH Current Limit = INT32 : 20",\
4449 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG1]",\
4450 "Name = STRING : [32] FUG%LeftRods",\
4451 "Max. HV = FLOAT : 20",\
4452 "Max. Current = FLOAT : 0.6",\
4453 "Ramp Speed Up = FLOAT : 0.1",\
4454 "Ramp Speed Down = FLOAT : 0",\
4455 "Current Limit = FLOAT : 0.002",\
4456 "MSCB CH Measured Voltage = INT32 : 27",\
4457 "MSCB CH Measured Current = INT32 : 25",\
4458 "MSCB CH Pol. Switch = INT32 : 30",\
4459 "MSCB CH Demand Voltage = INT32 : 39",\
4460 "MSCB CH Current Limit = INT32 : 41",\
4462 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG2]",\
4463 "Name = STRING : [32] FUG%LeftPlate",\
4464 "Max. HV = FLOAT : 20",\
4465 "Max. Current = FLOAT : 0.6",\
4466 "Ramp Speed Up = FLOAT : 0.1",\
4467 "Ramp Speed Down = FLOAT : 0",\
4468 "Current Limit = FLOAT : 0.002",\
4469 "MSCB CH Measured Voltage = INT32 : 2",\
4470 "MSCB CH Measured Current = INT32 : 0",\
4471 "MSCB CH Pol. Switch = INT32 : 10",\
4472 "MSCB CH Demand Voltage = INT32 : 14",\
4473 "MSCB CH Current Limit = INT32 : 16",\
4475 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG3]",\
4476 "Name = STRING : [32] FUG%RightPlate",\
4477 "Max. HV = FLOAT : 20",\
4478 "Max. Current = FLOAT : 0.6",\
4479 "Ramp Speed Up = FLOAT : 0.1",\
4480 "Ramp Speed Down = FLOAT : 0",\
4481 "Current Limit = FLOAT : 0.002",\
4482 "MSCB CH Measured Voltage = INT32 : 23",\
4483 "MSCB CH Measured Current = INT32 : 21",\
4484 "MSCB CH Pol. Switch = INT32 : 31",\
4485 "MSCB CH Demand Voltage = INT32 : 35",\
4486 "MSCB CH Current Limit = INT32 : 37",\
4488 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG4]",\
4489 "Name = STRING : [32] FUG%FUG5",\
4490 "Max. HV = FLOAT : 20",\
4491 "Max. Current = FLOAT : 0.6",\
4492 "Ramp Speed Up = FLOAT : 0.1",\
4493 "Ramp Speed Down = FLOAT : 0",\
4494 "Current Limit = FLOAT : 0.002",\
4495 "MSCB CH Measured Voltage = INT32 : 1",\
4496 "MSCB CH Measured Current = INT32 : 3",\
4497 "MSCB CH Pol. Switch = INT32 : 11",\
4498 "MSCB CH Demand Voltage = INT32 : 15",\
4499 "MSCB CH Current Limit = INT32 : 13",\
4501 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG5]",\
4502 "Name = STRING : [32] FUG%FUG6",\
4503 "Max. HV = FLOAT : 20",\
4504 "Max. Current = FLOAT : 0.6",\
4505 "Ramp Speed Up = FLOAT : 0.1",\
4506 "Ramp Speed Down = FLOAT : 0",\
4507 "Current Limit = FLOAT : 0.002",\
4508 "MSCB CH Measured Voltage = INT32 : 22",\
4509 "MSCB CH Measured Current = INT32 : 24",\
4510 "MSCB CH Pol. Switch = INT32 : 32",\
4511 "MSCB CH Demand Voltage = INT32 : 36",\
4512 "MSCB CH Current Limit = INT32 : 34",\
4514 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG6]",\
4515 "Name = STRING : [32] FUG%FUG7",\
4516 "Max. HV = FLOAT : 20",\
4517 "Max. Current = FLOAT : 0.6",\
4518 "Ramp Speed Up = FLOAT : 0.1",\
4519 "Ramp Speed Down = FLOAT : 0",\
4520 "Current Limit = FLOAT : 0.002",\
4521 "MSCB CH Measured Voltage = INT32 : 5",\
4522 "MSCB CH Measured Current = INT32 : 7",\
4523 "MSCB CH Pol. Switch = INT32 : 12",\
4524 "MSCB CH Demand Voltage = INT32 : 19",\
4525 "MSCB CH Current Limit = INT32 : 17",\
4527 "[Devices/hv_spin_rot/DD/SCS3000_FUG/Devices/FUG7]",\
4528 "Name = STRING : [32] FUG%FUG8",\
4529 "Max. HV = FLOAT : 20",\
4530 "Max. Current = FLOAT : 0.6",\
4531 "Ramp Speed Up = FLOAT : 0.1",\
4532 "Ramp Speed Down = FLOAT : 0",\
4533 "Current Limit = FLOAT : 0.002",\
4534 "MSCB CH Measured Voltage = INT32 : 26",\
4535 "MSCB CH Measured Current = INT32 : 28",\
4536 "MSCB CH Pol. Switch = INT32 : 33",\
4537 "MSCB CH Demand Voltage = INT32 : 40",\
4538 "MSCB CH Current Limit = INT32 : 38",\
4540 "[Devices/hv_spin_rot]",\
4541 "Enabled = BOOL : y",\
4543 "[Devices/hv_mc_tc/DD/SCS3000_FUG]",\
4544 "Detailed Message = INT32 : 0",\
4545 "ODB Offset = INT32 : 4",\
4546 "MSCB SubMaster = STRING : [32] mscb327",\
4547 "MSCB Pwd = STRING : [32] NEMU327",\
4548 "MSCB Address = INT32 : 1",\
4549 "MSCB Debug = BOOL : n",\
4550 "MSCB Retries = INT32 : 10",\
4551 "ADC Offset = FLOAT : 0",\
4552 "ADC Slope = FLOAT : 1.005",\
4554 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG0]",\
4555 "Name = STRING : [32] FUG%Moderator",\
4556 "Max. HV = FLOAT : 35",\
4557 "Max. Current = FLOAT : 1",\
4558 "Ramp Speed Up = FLOAT : 0.1",\
4559 "Ramp Speed Down = FLOAT : 0",\
4560 "Current Limit = FLOAT : 0.002",\
4561 "MSCB CH Measured Voltage = INT32 : 6",\
4562 "MSCB CH Measured Current = INT32 : 4",\
4563 "MSCB CH Pol. Switch = INT32 : 9",\
4564 "MSCB CH Demand Voltage = INT32 : 18",\
4565 "MSCB CH Current Limit = INT32 : 20",\
4567 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG1]",\
4568 "Name = STRING : [32] FUG%Mod_Guard",\
4569 "Max. HV = FLOAT : 20",\
4570 "Max. Current = FLOAT : 0.6",\
4571 "Ramp Speed Up = FLOAT : 0.1",\
4572 "Ramp Speed Down = FLOAT : 0",\
4573 "Current Limit = FLOAT : 0.002",\
4574 "MSCB CH Measured Voltage = INT32 : 27",\
4575 "MSCB CH Measured Current = INT32 : 25",\
4576 "MSCB CH Pol. Switch = INT32 : 30",\
4577 "MSCB CH Demand Voltage = INT32 : 39",\
4578 "MSCB CH Current Limit = INT32 : 41",\
4580 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG2]",\
4581 "Name = STRING : [32] FUG%Mod_Grid",\
4582 "Max. HV = FLOAT : 12.5",\
4583 "Max. Current = FLOAT : 1",\
4584 "Ramp Speed Up = FLOAT : 0.1",\
4585 "Ramp Speed Down = FLOAT : 0",\
4586 "Current Limit = FLOAT : 0.002",\
4587 "MSCB CH Measured Voltage = INT32 : 2",\
4588 "MSCB CH Measured Current = INT32 : 0",\
4589 "MSCB CH Pol. Switch = INT32 : 10",\
4590 "MSCB CH Demand Voltage = INT32 : 14",\
4591 "MSCB CH Current Limit = INT32 : 16",\
4593 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG3]",\
4594 "Name = STRING : [32] FUG%Lense_1",\
4595 "Max. HV = FLOAT : 12.5",\
4596 "Max. Current = FLOAT : 1",\
4597 "Ramp Speed Up = FLOAT : 0.1",\
4598 "Ramp Speed Down = FLOAT : 0",\
4599 "Current Limit = FLOAT : 0.002",\
4600 "MSCB CH Measured Voltage = INT32 : 23",\
4601 "MSCB CH Measured Current = INT32 : 21",\
4602 "MSCB CH Pol. Switch = INT32 : 31",\
4603 "MSCB CH Demand Voltage = INT32 : 35",\
4604 "MSCB CH Current Limit = INT32 : 37",\
4606 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG4]",\
4607 "Name = STRING : [32] FUG%Mirror",\
4608 "Max. HV = FLOAT : 20",\
4609 "Max. Current = FLOAT : 0.6",\
4610 "Ramp Speed Up = FLOAT : 0.1",\
4611 "Ramp Speed Down = FLOAT : 0",\
4612 "Current Limit = FLOAT : 0.002",\
4613 "MSCB CH Measured Voltage = INT32 : 1",\
4614 "MSCB CH Measured Current = INT32 : 3",\
4615 "MSCB CH Pol. Switch = INT32 : 11",\
4616 "MSCB CH Demand Voltage = INT32 : 15",\
4617 "MSCB CH Current Limit = INT32 : 13",\
4619 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG5]",\
4620 "Name = STRING : [32] FUG%Lense_2",\
4621 "Max. HV = FLOAT : 35",\
4622 "Max. Current = FLOAT : 1",\
4623 "Ramp Speed Up = FLOAT : 0.1",\
4624 "Ramp Speed Down = FLOAT : 0",\
4625 "Current Limit = FLOAT : 0.002",\
4626 "MSCB CH Measured Voltage = INT32 : 22",\
4627 "MSCB CH Measured Current = INT32 : 24",\
4628 "MSCB CH Pol. Switch = INT32 : 32",\
4629 "MSCB CH Demand Voltage = INT32 : 36",\
4630 "MSCB CH Current Limit = INT32 : 34",\
4632 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG6]",\
4633 "Name = STRING : [32] FUG%Lense3",\
4634 "Max. HV = FLOAT : 35",\
4635 "Max. Current = FLOAT : 1",\
4636 "Ramp Speed Up = FLOAT : 0.1",\
4637 "Ramp Speed Down = FLOAT : 0",\
4638 "Current Limit = FLOAT : 0.002",\
4639 "MSCB CH Measured Voltage = INT32 : 5",\
4640 "MSCB CH Measured Current = INT32 : 7",\
4641 "MSCB CH Pol. Switch = INT32 : 12",\
4642 "MSCB CH Demand Voltage = INT32 : 19",\
4643 "MSCB CH Current Limit = INT32 : 17",\
4645 "[Devices/hv_mc_tc/DD/SCS3000_FUG/Devices/FUG7]",\
4646 "Name = STRING : [32] FUG%FUG8",\
4647 "Max. HV = FLOAT : 20",\
4648 "Max. Current = FLOAT : 0.6",\
4649 "Ramp Speed Up = FLOAT : 0.1",\
4650 "Ramp Speed Down = FLOAT : 0",\
4651 "Current Limit = FLOAT : 0.002",\
4652 "MSCB CH Measured Voltage = INT32 : 26",\
4653 "MSCB CH Measured Current = INT32 : 28",\
4654 "MSCB CH Pol. Switch = INT32 : 33",\
4655 "MSCB CH Demand Voltage = INT32 : 40",\
4656 "MSCB CH Current Limit = INT32 : 38",\
4658 "[Devices/hv_mc_tc]",\
4659 "Enabled = BOOL : y",\
4661 "[Devices/hv_sc/DD/SCS3000_FUG]",\
4662 "Detailed Message = INT32 : 0",\
4663 "ODB Offset = INT32 : 11",\
4664 "MSCB SubMaster = STRING : [32] mscb327",\
4665 "MSCB Pwd = STRING : [32] NEMU327",\
4666 "MSCB Address = INT32 : 2",\
4667 "MSCB Debug = BOOL : n",\
4668 "MSCB Retries = INT32 : 10",\
4669 "ADC Offset = FLOAT : 0",\
4670 "ADC Slope = FLOAT : 1.007",\
4672 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG0]",\
4673 "Name = STRING : [32] FUG%RA-R",\
4674 "Max. HV = FLOAT : 35",\
4675 "Max. Current = FLOAT : 1",\
4676 "Ramp Speed Up = FLOAT : 0.1",\
4677 "Ramp Speed Down = FLOAT : 0",\
4678 "Current Limit = FLOAT : 0.002",\
4679 "MSCB CH Measured Voltage = INT32 : 6",\
4680 "MSCB CH Measured Current = INT32 : 4",\
4681 "MSCB CH Pol. Switch = INT32 : 9",\
4682 "MSCB CH Demand Voltage = INT32 : 18",\
4683 "MSCB CH Current Limit = INT32 : 20",\
4685 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG1]",\
4686 "Name = STRING : [32] FUG%RA-L",\
4687 "Max. HV = FLOAT : 35",\
4688 "Max. Current = FLOAT : 1",\
4689 "Ramp Speed Up = FLOAT : 0.1",\
4690 "Ramp Speed Down = FLOAT : 0",\
4691 "Current Limit = FLOAT : 0.002",\
4692 "MSCB CH Measured Voltage = INT32 : 27",\
4693 "MSCB CH Measured Current = INT32 : 25",\
4694 "MSCB CH Pol. Switch = INT32 : 30",\
4695 "MSCB CH Demand Voltage = INT32 : 39",\
4696 "MSCB CH Current Limit = INT32 : 41",\
4698 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG2]",\
4699 "Name = STRING : [32] FUG%RA-T",\
4700 "Max. HV = FLOAT : 20",\
4701 "Max. Current = FLOAT : 0.6",\
4702 "Ramp Speed Up = FLOAT : 0.1",\
4703 "Ramp Speed Down = FLOAT : 0",\
4704 "Current Limit = FLOAT : 0.002",\
4705 "MSCB CH Measured Voltage = INT32 : 2",\
4706 "MSCB CH Measured Current = INT32 : 0",\
4707 "MSCB CH Pol. Switch = INT32 : 10",\
4708 "MSCB CH Demand Voltage = INT32 : 14",\
4709 "MSCB CH Current Limit = INT32 : 16",\
4711 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG3]",\
4712 "Name = STRING : [32] FUG%RA-B",\
4713 "Max. HV = FLOAT : 20",\
4714 "Max. Current = FLOAT : 0.6",\
4715 "Ramp Speed Up = FLOAT : 0.1",\
4716 "Ramp Speed Down = FLOAT : 0",\
4717 "Current Limit = FLOAT : 0.002",\
4718 "MSCB CH Measured Voltage = INT32 : 23",\
4719 "MSCB CH Measured Current = INT32 : 21",\
4720 "MSCB CH Pol. Switch = INT32 : 31",\
4721 "MSCB CH Demand Voltage = INT32 : 35",\
4722 "MSCB CH Current Limit = INT32 : 37",\
4724 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG4]",\
4725 "Name = STRING : [32] FUG%Sample",\
4726 "Max. HV = FLOAT : 12.5",\
4727 "Max. Current = FLOAT : 1",\
4728 "Ramp Speed Up = FLOAT : 0.1",\
4729 "Ramp Speed Down = FLOAT : 0",\
4730 "Current Limit = FLOAT : 0.002",\
4731 "MSCB CH Measured Voltage = INT32 : 1",\
4732 "MSCB CH Measured Current = INT32 : 3",\
4733 "MSCB CH Pol. Switch = INT32 : 11",\
4734 "MSCB CH Demand Voltage = INT32 : 15",\
4735 "MSCB CH Current Limit = INT32 : 13",\
4737 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG5]",\
4738 "Name = STRING : [32] FUG%FUG6",\
4739 "Max. HV = FLOAT : 20",\
4740 "Max. Current = FLOAT : 0.6",\
4741 "Ramp Speed Up = FLOAT : 0.1",\
4742 "Ramp Speed Down = FLOAT : 0",\
4743 "Current Limit = FLOAT : 0.002",\
4744 "MSCB CH Measured Voltage = INT32 : 22",\
4745 "MSCB CH Measured Current = INT32 : 24",\
4746 "MSCB CH Pol. Switch = INT32 : 32",\
4747 "MSCB CH Demand Voltage = INT32 : 36",\
4748 "MSCB CH Current Limit = INT32 : 34",\
4750 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG6]",\
4751 "Name = STRING : [32] FUG%FUG7",\
4752 "Max. HV = FLOAT : 20",\
4753 "Max. Current = FLOAT : 0.6",\
4754 "Ramp Speed Up = FLOAT : 0.1",\
4755 "Ramp Speed Down = FLOAT : 0",\
4756 "Current Limit = FLOAT : 0.002",\
4757 "MSCB CH Measured Voltage = INT32 : 5",\
4758 "MSCB CH Measured Current = INT32 : 7",\
4759 "MSCB CH Pol. Switch = INT32 : 12",\
4760 "MSCB CH Demand Voltage = INT32 : 19",\
4761 "MSCB CH Current Limit = INT32 : 17",\
4763 "[Devices/hv_sc/DD/SCS3000_FUG/Devices/FUG7]",\
4764 "Name = STRING : [32] FUG%FUG8",\
4765 "Max. HV = FLOAT : 20",\
4766 "Max. Current = FLOAT : 0.6",\
4767 "Ramp Speed Up = FLOAT : 0.1",\
4768 "Ramp Speed Down = FLOAT : 0",\
4769 "Current Limit = FLOAT : 0.002",\
4770 "MSCB CH Measured Voltage = INT32 : 26",\
4771 "MSCB CH Measured Current = INT32 : 28",\
4772 "MSCB CH Pol. Switch = INT32 : 33",\
4773 "MSCB CH Demand Voltage = INT32 : 40",\
4774 "MSCB CH Current Limit = INT32 : 38",\
4777 "Enabled = BOOL : y",\
4780 "Editable = STRING : [32] Demand",\
4781 "Names = STRING[16] :",\
4782 "[32] FUG%RightRods",\
4783 "[32] FUG%LeftRods",\
4784 "[32] FUG%LeftPlate",\
4785 "[32] FUG%RightPlate",\
4786 "[32] FUG%Moderator",\
4787 "[32] FUG%Mod_Guard",\
4788 "[32] FUG%Mod_Grid",\
4789 "[32] FUG%Lense_1",\
4791 "[32] FUG%Lense_2",\
4792 "[32] FUG%Lense_3",\
4798 "Update Threshold Measured = FLOAT[16] :",\
4815 "Update Threshold Current = FLOAT[16] :",\
4832 "Zero Threshold = FLOAT[16] :",\
4849 "Voltage Limit = FLOAT[16] :",\
4866 "Current Limit = FLOAT[16] :",\
4883 "Trip Time = FLOAT[16] :",\
4900 "Ramp Up Speed = FLOAT[16] :",\
4917 "Ramp Down Speed = FLOAT[16] :",\
4939 #ifndef EXCL_HV_DETECTORS
4941 #define HV_DETECTORS_EVENT_DEFINED
4947 UINT32 chstatus[94];
4948 float temperature[94];
4951 #define HV_DETECTORS_EVENT_STR(_name) const char *_name[] = {\
4953 "Demand = FLOAT[94] :",\
5048 "Measured = FLOAT[94] :",\
5054 "[5] -4.778475e-05",\
5055 "[6] -0.0001390161",\
5056 "[7] 9.955937e-05",\
5143 "Current = FLOAT[94] :",\
5144 "[0] -6.549122e-07",\
5145 "[1] -5.681271e-07",\
5146 "[2] -6.555378e-08",\
5149 "[5] -6.161207e-07",\
5150 "[6] -4.079225e-07",\
5151 "[7] -2.461764e-07",\
5238 "ChStatus = UINT32[94] :",\
5333 "Temperature = FLOAT[94] :",\
5431 #define HV_DETECTORS_SETTINGS_DEFINED
5440 char ch_name[4][32];
5441 char module_addr[32];
5449 char ch_name[4][32];
5450 char module_addr[32];
5464 char hvr400_name[32];
5483 INT32 detailed_messages;
5488 char hvr400_name[32];
5489 INT32 hv_odb_offset;
5496 UINT32 last_updated;
5507 INT32 detailed_messages;
5512 char hvr400_name[32];
5513 INT32 hv_odb_offset;
5520 UINT32 last_updated;
5531 INT32 detailed_messages;
5536 char hvr400_name[32];
5537 INT32 hv_odb_offset;
5544 UINT32 last_updated;
5555 INT32 detailed_messages;
5560 char hvr400_name[32];
5561 INT32 hv_odb_offset;
5568 UINT32 last_updated;
5576 INT32 detailed_messages;
5579 char device_name[32];
5599 INT32 detailed_messages;
5602 char device_name[32];
5603 float max__voltage__kv_;
5604 float max__current__ma_;
5606 float update_threshold_measured;
5607 float update_threshold_current;
5608 float voltage_limit;
5609 float current_limit;
5610 float ramp_speed_up;
5611 float ramp_speed_down;
5624 char mscb_submaster[32];
5629 float voltage_limit;
5637 float update_threshold_measured[94];
5638 float update_threshold_current[94];
5639 float zero_threshold[94];
5640 float voltage_limit[94];
5641 float current_limit[94];
5642 float trip_time[94];
5643 float ramp_up_speed[94];
5644 float ramp_down_speed[94];
5647 #define HV_DETECTORS_SETTINGS_STR(_name) const char *_name[] = {\
5649 "Enabled = BOOL : y",\
5652 "iCS Addr = STRING : [64] hal://lem-ics-mini-2.psi.ch:1454/can0,user,pass",\
5653 "Name = STRING : [32] TD",\
5654 "Ch Name = STRING[4] :",\
5655 "[32] NHR%TD C Foil",\
5656 "[32] NHR%TD Front Grid",\
5657 "[32] NHR%TD Back Grid",\
5658 "[32] NHR%TD MCP3",\
5659 "Module Addr = STRING : [32] 0.1",\
5662 "Enabled = BOOL : y",\
5664 "[Devices/MCP/DD]",\
5665 "iCS Addr = STRING : [64] hal://lem-ics-mini-2.psi.ch:1454/can0,user,pass",\
5666 "Name = STRING : [32] MCP",\
5667 "Ch Name = STRING[4] :",\
5669 "[32] NHR%MCP Tag",\
5671 "[32] NHR%MCP2 Anode",\
5672 "Module Addr = STRING : [32] 0.2",\
5674 "[Devices/PHVR400_1]",\
5675 "Enabled = BOOL : y",\
5677 "[Devices/PHVR400_1/DD/HVR400]",\
5678 "Enabled = BOOL : y",\
5679 "SCW_IN_USE = BOOL : n",\
5680 "Detailed Messages = INT32 : 0",\
5681 "MSCB Port = STRING : [32] mscb008",\
5682 "MSCB Pwd = STRING : [32] NEMU008",\
5683 "Group Addr = INT32 : 400",\
5684 "Node Addr = INT32 : 5",\
5685 "HVR400 Name = STRING : [32] PHVR400_1",\
5686 "HV ODB Offset = INT32 : 8",\
5688 "[Devices/PHVR400_1/DD/SCW]",\
5689 "Proc Name = STRING : [32] ",\
5690 "PID = INT32 : -1",\
5691 "Log Name = STRING : [64] ",\
5692 "DD Name = STRING : [32] ",\
5693 "Last Updated = UINT32 : 0",\
5694 "Timeout = UINT32 : 180",\
5696 "[Devices/PHVR400_2]",\
5697 "Enabled = BOOL : y",\
5699 "[Devices/PHVR400_2/DD/HVR400]",\
5700 "Enabled = BOOL : y",\
5701 "SCW_IN_USE = BOOL : n",\
5702 "Detailed Messages = INT32 : 0",\
5703 "MSCB Port = STRING : [32] mscb008",\
5704 "MSCB Pwd = STRING : [32] NEMU008",\
5705 "Group Addr = INT32 : 400",\
5706 "Node Addr = INT32 : 9",\
5707 "HVR400 Name = STRING : [32] PHVR400_2",\
5708 "HV ODB Offset = INT32 : 12",\
5710 "[Devices/PHVR400_2/DD/SCW]",\
5711 "Proc Name = STRING : [32] ",\
5712 "PID = INT32 : -1",\
5713 "Log Name = STRING : [64] ",\
5714 "DD Name = STRING : [32] ",\
5715 "Last Updated = UINT32 : 0",\
5716 "Timeout = UINT32 : 180",\
5718 "[Devices/PHVR400_3]",\
5719 "Enabled = BOOL : y",\
5721 "[Devices/PHVR400_3/DD/HVR400]",\
5722 "Enabled = BOOL : y",\
5723 "SCW_IN_USE = BOOL : n",\
5724 "Detailed Messages = INT32 : 0",\
5725 "MSCB Port = STRING : [32] mscb008",\
5726 "MSCB Pwd = STRING : [32] NEMU008",\
5727 "Group Addr = INT32 : 400",\
5728 "Node Addr = INT32 : 13",\
5729 "HVR400 Name = STRING : [32] PHVR400_3",\
5730 "HV ODB Offset = INT32 : 16",\
5732 "[Devices/PHVR400_3/DD/SCW]",\
5733 "Proc Name = STRING : [32] ",\
5734 "PID = INT32 : -1",\
5735 "Log Name = STRING : [64] ",\
5736 "DD Name = STRING : [32] ",\
5737 "Last Updated = UINT32 : 0",\
5738 "Timeout = UINT32 : 180",\
5740 "[Devices/NHVR400_1]",\
5741 "Enabled = BOOL : y",\
5743 "[Devices/NHVR400_1/DD/HVR400]",\
5744 "Enabled = BOOL : y",\
5745 "SCW_IN_USE = BOOL : n",\
5746 "Detailed Messages = INT32 : 0",\
5747 "MSCB Port = STRING : [32] mscb008",\
5748 "MSCB Pwd = STRING : [32] NEMU008",\
5749 "Group Addr = INT32 : 400",\
5750 "Node Addr = INT32 : 25",\
5751 "HVR400 Name = STRING : [32] NHVR400_1",\
5752 "HV ODB Offset = INT32 : 20",\
5754 "[Devices/NHVR400_1/DD/SCW]",\
5755 "Proc Name = STRING : [32] ",\
5756 "PID = INT32 : -1",\
5757 "Log Name = STRING : [64] ",\
5758 "DD Name = STRING : [32] ",\
5759 "Last Updated = UINT32 : 0",\
5760 "Timeout = UINT32 : 180",\
5762 "[Devices/NHVR400_2]",\
5763 "Enabled = BOOL : y",\
5765 "[Devices/NHVR400_2/DD/HVR400]",\
5766 "Enabled = BOOL : y",\
5767 "SCW_IN_USE = BOOL : n",\
5768 "Detailed Messages = INT32 : 0",\
5769 "MSCB Port = STRING : [32] mscb008",\
5770 "MSCB Pwd = STRING : [32] NEMU008",\
5771 "Group Addr = INT32 : 400",\
5772 "Node Addr = INT32 : 29",\
5773 "HVR400 Name = STRING : [32] NHVR400_2",\
5774 "HV ODB Offset = INT32 : 29",\
5776 "[Devices/NHVR400_2/DD/SCW]",\
5777 "Proc Name = STRING : [32] ",\
5778 "PID = INT32 : -1",\
5779 "Log Name = STRING : [64] ",\
5780 "DD Name = STRING : [32] ",\
5781 "Last Updated = UINT32 : 0",\
5782 "Timeout = UINT32 : 180",\
5784 "[Devices/HPP30_107]",\
5785 "Enabled = BOOL : n",\
5787 "[Devices/HPP30_107/DD]",\
5788 "Detailed Messages = INT32 : 0",\
5789 "ETS_IN_USE = INT32 : 1",\
5790 "ODB Offset = INT32 : 0",\
5791 "Device Name = STRING : [32] HPx30 107",\
5792 "Max. Voltage (kV) = FLOAT : 3",\
5793 "Max. Current (mA) = FLOAT : 100",\
5794 "CH_Name = STRING : [32] HPx30_107",\
5795 "Update Threshold Measured = FLOAT : 0.005",\
5796 "Update Threshold Current = FLOAT : 0.005",\
5797 "Voltage Limit = FLOAT : 3",\
5798 "Current Limit = FLOAT : 100",\
5799 "Ramp Speed Up = FLOAT : 0.1",\
5800 "Ramp Speed Down = FLOAT : 0",\
5802 "[Devices/HPP30_107/BD]",\
5803 "Host = STRING : [256] psts05",\
5804 "Port = INT32 : 10007",\
5805 "Debug = INT32 : 0",\
5807 "[Devices/HPN30_107]",\
5808 "Enabled = BOOL : y",\
5810 "[Devices/HPN30_107/DD]",\
5811 "Detailed Messages = INT32 : 0",\
5812 "ETS_IN_USE = INT32 : 0",\
5813 "ODB Offset = INT32 : 0",\
5814 "Device Name = STRING : [32] HPx30 107",\
5815 "Max. Voltage (kV) = FLOAT : 3",\
5816 "Max. Current (mA) = FLOAT : 100",\
5817 "CH_Name = STRING : [32] HPx30_107",\
5818 "Update Threshold Measured = FLOAT : 0.005",\
5819 "Update Threshold Current = FLOAT : 0.005",\
5820 "Voltage Limit = FLOAT : 3",\
5821 "Current Limit = FLOAT : 100",\
5822 "Ramp Speed Up = FLOAT : 0.1",\
5823 "Ramp Speed Down = FLOAT : 0",\
5825 "[Devices/HPN30_107/BD]",\
5826 "Host = STRING : [256] psts05",\
5827 "Port = INT32 : 10008",\
5828 "Debug = INT32 : 0",\
5830 "[Devices/HV_APD/DD/SCS2001_APD]",\
5831 "Detailed Message = INT32 : 0",\
5832 "ODB Offset = INT32 : 0",\
5833 "MSCB SubMaster = STRING : [32] mscb009",\
5834 "MSCB Pwd = STRING : [32] NEMU009",\
5835 "MSCB Address = INT32 : 1",\
5836 "MSCB Debug = BOOL : n",\
5837 "MSCB Retries = INT32 : 10",\
5838 "Voltage Limit = FLOAT : 145",\
5840 "[Devices/HV_APD]",\
5841 "Enabled = BOOL : y",\
5844 "Editable = STRING : [32] Demand",\
5845 "Names = STRING[94] :",\
5846 "[32] NHR%TD C Foil",\
5847 "[32] NHR%TD Front Grid",\
5848 "[32] NHR%TD Back Grid",\
5849 "[32] NHR%TD MCP3",\
5851 "[32] NHR%MCP Tag",\
5853 "[32] NHR%MCP2 Anode",\
5854 "[32] PHVR400%PosMCP1_I",\
5855 "[32] PHVR400%PosMCP1_O",\
5856 "[32] PHVR400%Target",\
5857 "[32] PHVR400%CH8",\
5858 "[32] PHVR400%CH9",\
5859 "[32] PHVR400%CH10",\
5860 "[32] PHVR400%CH11",\
5861 "[32] PHVR400%CH12",\
5862 "[32] PHVR400%CH13",\
5863 "[32] PHVR400%CH14",\
5864 "[32] PHVR400%CH15",\
5865 "[32] PHVR400%CH16",\
5866 "[32] NHR400%BGO1",\
5867 "[32] NHR400%BGO2",\
5868 "[32] NHR400%BGO3",\
5869 "[32] NHR400%BGO4",\
5870 "[32] NHR400%BGO5",\
5871 "[32] NHR400%BGO6",\
5872 "[32] NHR400%QuenchT",\
5873 "[32] NHR400%QuenchB",\
5874 "[32] HPP30_107%HPP30_107",\
5875 "[32] HPN30_107%HPN30_107",\
5940 "Update Threshold Measured = FLOAT[94] :",\
6035 "Update Threshold Current = FLOAT[94] :",\
6130 "Zero Threshold = FLOAT[94] :",\
6225 "Voltage Limit = FLOAT[94] :",\
6320 "Current Limit = FLOAT[94] :",\
6415 "Trip Time = FLOAT[94] :",\
6510 "Ramp Up Speed = FLOAT[94] :",\
6605 "Ramp Down Speed = FLOAT[94] :",\
6703 #define HV_DETECTORS_COMMON_DEFINED
6718 char frontend_host[32];
6722 char status_color[32];
6727 #define HV_DETECTORS_COMMON_STR(_name) const char *_name[] = {\
6729 "Event ID = UINT16 : 85",\
6730 "Trigger mask = UINT16 : 0",\
6731 "Buffer = STRING : [32] SYSTEM",\
6732 "Type = INT32 : 16",\
6733 "Source = INT32 : 0",\
6734 "Format = STRING : [8] FIXED",\
6735 "Enabled = BOOL : y",\
6736 "Read on = INT32 : 0",\
6737 "Period = INT32 : 1000",\
6738 "Event limit = DOUBLE : 0",\
6739 "Num subevents = UINT32 : 0",\
6740 "Log history = INT32 : 1",\
6741 "Frontend host = STRING : [32] lem03.psi.ch",\
6742 "Frontend name = STRING : [32] HV Detectors",\
6743 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/hv_detectors_scfe/hv_detectors_scfe.cxx",\
6744 "Status = STRING : [256] Partially disabled",\
6745 "Status color = STRING : [32] yellowGreenLight",\
6746 "Hidden = BOOL : n",\
6747 "Write cache size = INT32 : 100000",\
6753 #ifndef EXCL_DANFYSIK
6755 #define DANFYSIK_EVENT_DEFINED
6762 #define DANFYSIK_EVENT_STR(_name) const char *_name[] = {\
6764 "Input = FLOAT[5] :",\
6770 "Output = FLOAT[4] :",\
6778 #define DANFYSIK_COMMON_DEFINED
6793 char frontend_host[32];
6797 char status_color[32];
6802 #define DANFYSIK_COMMON_STR(_name) const char *_name[] = {\
6804 "Event ID = UINT16 : 80",\
6805 "Trigger mask = UINT16 : 0",\
6806 "Buffer = STRING : [32] SYSTEM",\
6807 "Type = INT32 : 16",\
6808 "Source = INT32 : 0",\
6809 "Format = STRING : [8] FIXED",\
6810 "Enabled = BOOL : y",\
6811 "Read on = INT32 : 121",\
6812 "Period = INT32 : 30000",\
6813 "Event limit = DOUBLE : 0",\
6814 "Num subevents = UINT32 : 0",\
6815 "Log history = INT32 : 1",\
6816 "Frontend host = STRING : [32] lem03.psi.ch",\
6817 "Frontend name = STRING : [32] Danfysik_SC",\
6818 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/danfysik_scfe/danfysik_scfe.cxx",\
6819 "Status = STRING : [256] Ok",\
6820 "Status color = STRING : [32] greenLight",\
6821 "Hidden = BOOL : y",\
6822 "Write cache size = INT32 : 100000",\
6826 #define DANFYSIK_SETTINGS_DEFINED
6829 float update_threshold[5];
6830 float input_offset[5];
6831 float output_offset[4];
6832 float input_factor[5];
6833 float output_factor[4];
6840 char input_names[5][32];
6841 char output_names[4][32];
6856 char names_input[5][32];
6857 char names_output[4][32];
6860 #define DANFYSIK_SETTINGS_STR(_name) const char *_name[] = {\
6862 "Update Threshold = FLOAT[5] :",\
6868 "Input Offset = FLOAT[5] :",\
6874 "Output Offset = FLOAT[4] :",\
6879 "Input Factor = FLOAT[5] :",\
6885 "Output Factor = FLOAT[4] :",\
6891 "[Devices/Danfysik_in]",\
6892 "Enabled = BOOL : y",\
6894 "[Devices/Danfysik_in/DD]",\
6895 "Detailed Messages = INT32 : 0",\
6896 "ETS_IN_USE = INT32 : 1",\
6897 "Input Names = STRING[5] :",\
6898 "[32] Remote (read back)",\
6899 "[32] Current Set Value (A) (readback",\
6900 "[32] Output Voltage (V)",\
6901 "[32] Output Current (A)",\
6903 "Output Names = STRING[4] :",\
6905 "[32] State (0 off, 1 on, 2 reset)",\
6906 "[32] Set Current (A)",\
6907 "[32] Current Limit (A)",\
6908 "Max. Current = FLOAT : 20",\
6909 "Max. Voltage = FLOAT : 75",\
6910 "Next Read Attempt (ms) = UINT32 : 75",\
6912 "[Devices/Danfysik_in/BD]",\
6913 "Host = STRING : [256] psts05",\
6914 "Port = INT32 : 10009",\
6915 "Debug = INT32 : 0",\
6917 "[Devices/Danfysik_out]",\
6918 "Enabled = BOOL : y",\
6921 "Names Input = STRING[5] :",\
6922 "[32] Remote (read back)",\
6923 "[32] Current Set Value (A) (rb)",\
6924 "[32] Output Voltage (V)",\
6925 "[32] Output Current (A)",\
6927 "Names Output = STRING[4] :",\
6929 "[32] State (0 off, 1 on, 2 reset)",\
6930 "[32] Set Current (A)",\
6931 "[32] Current Limit (A)",\
6939 #define WEW_EVENT_DEFINED
6946 #define WEW_EVENT_STR(_name) const char *_name[] = {\
6948 "Input = FLOAT[11] :",\
6951 "[2] -0.002465332",\
6960 "Output = FLOAT[9] :",\
6973 #define WEW_COMMON_DEFINED
6988 char frontend_host[32];
6992 char status_color[32];
6997 #define WEW_COMMON_STR(_name) const char *_name[] = {\
6999 "Event ID = UINT16 : 82",\
7000 "Trigger mask = UINT16 : 0",\
7001 "Buffer = STRING : [32] SYSTEM",\
7002 "Type = INT32 : 16",\
7003 "Source = INT32 : 0",\
7004 "Format = STRING : [8] FIXED",\
7005 "Enabled = BOOL : y",\
7006 "Read on = INT32 : 121",\
7007 "Period = INT32 : 30000",\
7008 "Event limit = DOUBLE : 0",\
7009 "Num subevents = UINT32 : 0",\
7010 "Log history = INT32 : 1",\
7011 "Frontend host = STRING : [32] lem03.psi.ch",\
7012 "Frontend name = STRING : [32] WEW SC",\
7013 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/wew_scfe/wew_scfe.cxx",\
7014 "Status = STRING : [256] Ok",\
7015 "Status color = STRING : [32] greenLight",\
7016 "Hidden = BOOL : n",\
7017 "Write cache size = INT32 : 100000",\
7021 #define WEW_SETTINGS_DEFINED
7024 float update_threshold[11];
7025 float input_offset[11];
7026 float output_offset[9];
7027 float input_factor[11];
7028 float output_factor[9];
7033 char epics_gateway[256];
7035 char input_names[6][32];
7036 char output_names[4][32];
7037 char input_tags[6][32];
7038 char output_tags[4][32];
7049 float wew_ssp_coeff[4];
7050 char input_names[5][32];
7051 char output_names[5][32];
7063 char names_input[11][32];
7064 char names_output[9][32];
7067 #define WEW_SETTINGS_STR(_name) const char *_name[] = {\
7069 "Update Threshold = FLOAT[11] :",\
7081 "Input Offset = FLOAT[11] :",\
7093 "Output Offset = FLOAT[9] :",\
7103 "Input Factor = FLOAT[11] :",\
7115 "Output Factor = FLOAT[9] :",\
7126 "[Devices/wew_in]",\
7127 "Enabled = BOOL : y",\
7129 "[Devices/wew_in/DD]",\
7130 "EPICS Gateway = STRING : [256] hipa-cagw mpc1231",\
7131 "Gateway port = INT32 : 5062",\
7132 "Input Names = STRING[6] :",\
7133 "[32] WEWL Status",\
7134 "[32] WEWL Current Readback (A)",\
7135 "[32] WEWL Voltage Readback (V)",\
7136 "[32] WEWH Status",\
7137 "[32] WEWH Current Readback (A)",\
7138 "[32] WEWH Voltage Readback (V)",\
7139 "Output Names = STRING[4] :",\
7141 "[32] WEWL Current (A)",\
7143 "[32] WEWH Current (A)",\
7144 "Input Tags = STRING[6] :",\
7151 "Output Tags = STRING[4] :",\
7157 "[Devices/wew_out]",\
7158 "Enabled = BOOL : y",\
7160 "[Devices/ssp_in]",\
7161 "Enabled = BOOL : y",\
7163 "[Devices/ssp_in/DD]",\
7164 "Detailed Messages = INT32 : 0",\
7165 "ETS_IN_USE = INT32 : 1",\
7166 "WEW SSP Coeff = FLOAT[4] :",\
7171 "Input Names = STRING[5] :",\
7173 "[32] SSP Current Setpoint",\
7174 "[32] SSP Current Measured",\
7175 "[32] SSP Voltage Limit",\
7176 "[32] SSP Voltage Measured",\
7177 "Output Names = STRING[5] :",\
7178 "[32] SSP WEW locked (1=yes/0=no)",\
7179 "[32] SSP On=1/Off=0",\
7180 "[32] SSP Current Setpoint",\
7181 "[32] SSP Current Limit",\
7182 "[32] SSP Voltage Limit",\
7184 "[Devices/ssp_in/BD]",\
7185 "Host = STRING : [256] psts06",\
7186 "Port = INT32 : 10007",\
7187 "Debug = INT32 : 0",\
7189 "[Devices/ssp_out]",\
7190 "Enabled = BOOL : y",\
7193 "Names Input = STRING[11] :",\
7194 "[32] WEWL Status",\
7195 "[32] WEWL Current Readback (A)",\
7196 "[32] WEWL Voltage Readback (V)",\
7197 "[32] WEWH Status",\
7198 "[32] WEWH Current Readback (A)",\
7199 "[32] WEWH Voltage Readback (V)",\
7201 "[32] SSP Current Setpoint",\
7202 "[32] SSP Current Measured",\
7203 "[32] SSP Voltage Limit",\
7204 "[32] SSP Voltage Measured",\
7205 "Names Output = STRING[9] :",\
7207 "[32] WEWL Current (A)",\
7209 "[32] WEWH Current (A)",\
7210 "[32] SSP WEW locked (1=yes/0=no)",\
7211 "[32] SSP On=1/Off=0",\
7212 "[32] SSP Current Setpoint",\
7213 "[32] SSP Current Limit",\
7214 "[32] SSP Voltage Limit",\
7220 #ifndef EXCL_DANFYSIK_SPIN_ROT
7222 #define DANFYSIK_SPIN_ROT_EVENT_DEFINED
7229 #define DANFYSIK_SPIN_ROT_EVENT_STR(_name) const char *_name[] = {\
7231 "Input = FLOAT[5] :",\
7237 "Output = FLOAT[4] :",\
7245 #define DANFYSIK_SPIN_ROT_COMMON_DEFINED
7260 char frontend_host[32];
7264 char status_color[32];
7269 #define DANFYSIK_SPIN_ROT_COMMON_STR(_name) const char *_name[] = {\
7271 "Event ID = UINT16 : 98",\
7272 "Trigger mask = UINT16 : 0",\
7273 "Buffer = STRING : [32] SYSTEM",\
7274 "Type = INT32 : 16",\
7275 "Source = INT32 : 0",\
7276 "Format = STRING : [8] FIXED",\
7277 "Enabled = BOOL : y",\
7278 "Read on = INT32 : 121",\
7279 "Period = INT32 : 30000",\
7280 "Event limit = DOUBLE : 0",\
7281 "Num subevents = UINT32 : 0",\
7282 "Log history = INT32 : 1",\
7283 "Frontend host = STRING : [32] lem03.psi.ch",\
7284 "Frontend name = STRING : [32] SpinRotMagnet_SC",\
7285 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/danfysik_spin_rot_scfe/danfysik_spin_rot_scfe.cxx",\
7286 "Status = STRING : [256] Ok",\
7287 "Status color = STRING : [32] greenLight",\
7288 "Hidden = BOOL : n",\
7289 "Write cache size = INT32 : 100000",\
7293 #define DANFYSIK_SPIN_ROT_SETTINGS_DEFINED
7296 float update_threshold[5];
7297 float input_offset[5];
7298 float output_offset[4];
7299 float input_factor[5];
7300 float output_factor[4];
7307 char input_names[5][32];
7308 char output_names[4][32];
7323 char names_input[5][32];
7324 char names_output[4][32];
7327 #define DANFYSIK_SPIN_ROT_SETTINGS_STR(_name) const char *_name[] = {\
7329 "Update Threshold = FLOAT[5] :",\
7335 "Input Offset = FLOAT[5] :",\
7341 "Output Offset = FLOAT[4] :",\
7346 "Input Factor = FLOAT[5] :",\
7352 "Output Factor = FLOAT[4] :",\
7358 "[Devices/Danfysik_in]",\
7359 "Enabled = BOOL : y",\
7361 "[Devices/Danfysik_in/DD]",\
7362 "Detailed Messages = INT32 : 0",\
7363 "ETS_IN_USE = INT32 : 1",\
7364 "Input Names = STRING[5] :",\
7365 "[32] Remote (read back)",\
7366 "[32] Current Set Value (A) (readback",\
7367 "[32] Output Voltage (V)",\
7368 "[32] Output Current (A)",\
7370 "Output Names = STRING[4] :",\
7372 "[32] State (0 off, 1 on, 2 reset)",\
7373 "[32] Set Current (A)",\
7374 "[32] Current Limit (A)",\
7375 "Max. Current = FLOAT : 20",\
7376 "Max. Voltage = FLOAT : 75",\
7377 "Next Read Attempt (ms) = UINT32 : 75",\
7379 "[Devices/Danfysik_in/BD]",\
7380 "Host = STRING : [256] psts06",\
7381 "Port = INT32 : 10001",\
7382 "Debug = INT32 : 0",\
7384 "[Devices/Danfysik_out]",\
7385 "Enabled = BOOL : y",\
7388 "Names Input = STRING[5] :",\
7389 "[32] Remote (read back)",\
7390 "[32] Current Set Value (A) (rb)",\
7391 "[32] Output Voltage (V)",\
7392 "[32] Output Current (A)",\
7394 "Names Output = STRING[4] :",\
7396 "[32] State (0 off, 1 on, 2 reset)",\
7397 "[32] Set Current (A)",\
7398 "[32] Current Limit (A)",\
7406 #define LEMVAC_EVENT_DEFINED
7413 #define LEMVAC_EVENT_STR(_name) const char *_name[] = {\
7415 "Input = FLOAT[27] :",\
7419 "[3] 1.362006e-09",\
7420 "[4] 2.320577e-09",\
7423 "[7] 7.193662e-08",\
7427 "[11] 3.901656e-08",\
7443 "Output = FLOAT[8] :",\
7455 #define LEMVAC_COMMON_DEFINED
7470 char frontend_host[32];
7474 char status_color[32];
7479 #define LEMVAC_COMMON_STR(_name) const char *_name[] = {\
7481 "Event ID = UINT16 : 78",\
7482 "Trigger mask = UINT16 : 0",\
7483 "Buffer = STRING : [32] SYSTEM",\
7484 "Type = INT32 : 16",\
7485 "Source = INT32 : 0",\
7486 "Format = STRING : [8] FIXED",\
7487 "Enabled = BOOL : y",\
7488 "Read on = INT32 : 121",\
7489 "Period = INT32 : 30000",\
7490 "Event limit = DOUBLE : 0",\
7491 "Num subevents = UINT32 : 0",\
7492 "Log history = INT32 : 1",\
7493 "Frontend host = STRING : [32] lem03.psi.ch",\
7494 "Frontend name = STRING : [32] LEMVAC_SC",\
7495 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/lemvac_scfe/lemvac_scfe.cxx",\
7496 "Status = STRING : [256] Ok",\
7497 "Status color = STRING : [32] greenLight",\
7498 "Hidden = BOOL : n",\
7499 "Write cache size = INT32 : 100000",\
7503 #define LEMVAC_SETTINGS_DEFINED
7506 float update_threshold[27];
7507 float input_offset[27];
7508 float output_offset[8];
7509 float input_factor[27];
7510 float output_factor[8];
7519 char input_names[27][32];
7520 char output_names[8][32];
7523 UINT8 db_buffer[680];
7536 char names_input[27][32];
7537 char names_output[8][32];
7540 #define LEMVAC_SETTINGS_STR(_name) const char *_name[] = {\
7542 "Update Threshold = FLOAT[27] :",\
7570 "Input Offset = FLOAT[27] :",\
7598 "Output Offset = FLOAT[8] :",\
7607 "Input Factor = FLOAT[27] :",\
7635 "Output Factor = FLOAT[8] :",\
7645 "[Devices/LEMVAC in]",\
7646 "Enabled = BOOL : y",\
7648 "[Devices/LEMVAC in/DD/intern]",\
7649 "Detailed Messages = INT32 : 0",\
7651 "[Devices/LEMVAC in/DD/Names]",\
7652 "Input Names = STRING[27] :",\
7654 "[32] MC_GR Pirani",\
7655 "[32] MC_GT Pirani",\
7656 "[32] MC_GJ Penning",\
7657 "[32] MC_GJ2 Penning",\
7658 "[32] TC_GR Pirani",\
7659 "[32] TC_GT Pirani",\
7660 "[32] TC_GJ Penning",\
7661 "[32] TC_GJ2 Penning",\
7662 "[32] SC_GR Pirani",\
7663 "[32] SC_GT Pirani",\
7664 "[32] SC_GJ Penning",\
7665 "[32] SC_GJ2 Penning",\
7666 "[32] PZ_GR Pirani",\
7667 "[32] MC Status Word 1",\
7668 "[32] MC Status Word 2",\
7669 "[32] MC Status Word 3",\
7670 "[32] TC Status Word 1",\
7671 "[32] TC Status Word 2",\
7672 "[32] TC Status Word 3",\
7673 "[32] SC Status Word 1",\
7674 "[32] SC Status Word 2",\
7675 "[32] SC Status Word 3",\
7676 "[32] PZ Status Word 1",\
7677 "[32] PZ Status Word 2",\
7678 "[32] BPVX Status Word",\
7679 "[32] BPVY Status Word",\
7680 "Output Names = STRING[8] :",\
7681 "[32] BPVX enabled",\
7682 "[32] BPVX toggle cmd",\
7683 "[32] BPVY enabled",\
7684 "[32] BPVY toggle cmd",\
7685 "[32] SC pump cmd enabled",\
7686 "[32] SC pump cmd",\
7687 "[32] SC vent enabled",\
7688 "[32] SC vent cmd",\
7690 "[Devices/LEMVAC in/DD/DB_Buffer]",\
7691 "DB_Buffer = UINT8[680] :",\
8373 "[Devices/LEMVAC in/BD]",\
8374 "Host = STRING : [256] 129.129.140.39",\
8375 "Port = INT32 : 2000",\
8376 "Debug = INT32 : 0",\
8378 "[Devices/LEMVAC out]",\
8379 "Enabled = BOOL : y",\
8382 "Names Input = STRING[27] :",\
8384 "[32] MC_GR Pirani",\
8385 "[32] MC_GT Pirani",\
8386 "[32] MC_GJ Penning",\
8387 "[32] MC_GJ2 Penning",\
8388 "[32] TC_GR Pirani",\
8389 "[32] TC_GT Pirani",\
8390 "[32] TC_GJ Penning",\
8391 "[32] TC_GJ2 Penning",\
8392 "[32] SC_GR Pirani",\
8393 "[32] SC_GT Pirani",\
8394 "[32] SC_GJ Penning",\
8395 "[32] SC_GJ2 Penning",\
8396 "[32] PZ_GR Pirani",\
8397 "[32] MC Status Word 1",\
8398 "[32] MC Status Word 2",\
8399 "[32] MC Status Word 3",\
8400 "[32] TC Status Word 1",\
8401 "[32] TC Status Word 2",\
8402 "[32] TC Status Word 3",\
8403 "[32] SC Status Word 1",\
8404 "[32] SC Status Word 2",\
8405 "[32] SC Status Word 3",\
8406 "[32] PZ Status Word 1",\
8407 "[32] PZ Status Word 2",\
8408 "[32] BPVX Status Word",\
8409 "[32] BPVY Status Word",\
8410 "Names Output = STRING[8] :",\
8411 "[32] BPVX enabled",\
8412 "[32] BPVX toggle cmd",\
8413 "[32] BPVY enabled",\
8414 "[32] BPVY toggle cmd",\
8415 "[32] SC pump cmd enabled",\
8416 "[32] SC pump cmd",\
8417 "[32] SC vent enabled",\
8418 "[32] SC vent cmd",\
8424 #ifndef EXCL_SEP61PS64VAC
8426 #define SEP61PS64VAC_EVENT_DEFINED
8433 #define SEP61PS64VAC_EVENT_STR(_name) const char *_name[] = {\
8435 "Input = FLOAT[16] :",\
8438 "[2] 7.147761e-08",\
8439 "[3] 7.762471e-05",\
8440 "[4] 0.0001905461",\
8449 "[13] 2.17771e-05",\
8452 "Output = FLOAT : 0",\
8456 #define SEP61PS64VAC_COMMON_DEFINED
8471 char frontend_host[32];
8475 char status_color[32];
8480 #define SEP61PS64VAC_COMMON_STR(_name) const char *_name[] = {\
8482 "Event ID = UINT16 : 79",\
8483 "Trigger mask = UINT16 : 0",\
8484 "Buffer = STRING : [32] SYSTEM",\
8485 "Type = INT32 : 16",\
8486 "Source = INT32 : 0",\
8487 "Format = STRING : [8] FIXED",\
8488 "Enabled = BOOL : y",\
8489 "Read on = INT32 : 121",\
8490 "Period = INT32 : 60000",\
8491 "Event limit = DOUBLE : 0",\
8492 "Num subevents = UINT32 : 0",\
8493 "Log history = INT32 : 1",\
8494 "Frontend host = STRING : [32] lem03.psi.ch",\
8495 "Frontend name = STRING : [32] SEP61_PS64_VAC_SC",\
8496 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/sep61_ps64_vac_scfe/sep61_ps64_vac_scfe.cxx",\
8497 "Status = STRING : [256] Ok",\
8498 "Status color = STRING : [32] greenLight",\
8499 "Hidden = BOOL : n",\
8500 "Write cache size = INT32 : 100000",\
8504 #define SEP61PS64VAC_SETTINGS_DEFINED
8507 float update_threshold[16];
8508 float input_offset[16];
8510 float input_factor[16];
8520 char input_names[11][32];
8609 short ps60_statusword[4];
8616 short ps61_statusword[4];
8623 short ps62_statusword[4];
8630 short ps63_statusword[4];
8637 short ps64_statusword[4];
8644 short ps65_statusword[4];
8651 short ps66_statusword[4];
8658 short ps67_statusword[4];
8665 short pz_statusword[4];
8712 short vsd60_statusword[2];
8715 short vsd61_statusword[2];
8718 short vsd62_statusword[2];
8721 short vsd63_statusword[2];
8724 short vsd64_statusword[2];
8727 short vsd65_statusword[2];
8730 short vsd66_statusword[2];
8733 short vsd67_statusword[2];
8738 UINT8 db50buffer[840];
8751 INT32 detailed_messages;
8754 char input_names[5][32];
8755 char output_names[32];
8758 UINT8 db_buffer[680];
8771 char names_input[16][32];
8772 char names_output[32];
8775 #define SEP61PS64VAC_SETTINGS_STR(_name) const char *_name[] = {\
8777 "Update Threshold = FLOAT[16] :",\
8794 "Input Offset = FLOAT[16] :",\
8811 "Output Offset = FLOAT : 0",\
8812 "Input Factor = FLOAT[16] :",\
8829 "Output Factor = FLOAT : 1",\
8831 "[Devices/Sep61Vac]",\
8832 "Enabled = BOOL : y",\
8834 "[Devices/Sep61Vac/DD/Intern]",\
8835 "Detailed Messages = INT32 : 0",\
8837 "[Devices/Sep61Vac/DD/Names]",\
8838 "Input Names = STRING[11] :",\
8839 "[32] SEP61VAC Life Sign",\
8840 "[32] SEP61VAC GP Pirani",\
8841 "[32] SEP61VAC GS63",\
8842 "[32] SEP61VAC GFE",\
8843 "[32] SEP61VAC GFA",\
8844 "[32] SEP61VAC Status Word 1",\
8845 "[32] SEP61VAC Status Word 2",\
8846 "[32] SEP61VAC VSDE Status Word",\
8847 "[32] SEP61VAC VSDA Status Word",\
8848 "[32] SEP61VAC GTS63 Status Word",\
8849 "[32] SEP61VAC GIS63 Status Word",\
8851 "[Devices/Sep61Vac/DD/DB50]",\
8852 "testnumber = INT16 : 1",\
8853 "teststring = CHAR[4] :",\
8858 "telegramlength = INT16 : 420",\
8859 "generaltype = INT16 : 1",\
8860 "lifesign = INT16 : 23",\
8861 "res_12 = INT16 : 0",\
8862 "res_14 = INT16 : 0",\
8863 "res_16 = INT16 : 0",\
8864 "res_18 = INT16 : 0",\
8865 "no_of_objects = INT16 : 25",\
8866 "obj1 = CHAR[10] :",\
8877 "subtype1 = INT16 : 3",\
8878 "offset1 = INT16 : 250",\
8879 "obj2 = CHAR[10] :",\
8890 "subtype2 = INT16 : 3",\
8891 "offset2 = INT16 : 260",\
8892 "obj3 = CHAR[10] :",\
8903 "subtype3 = INT16 : 3",\
8904 "offset3 = INT16 : 270",\
8905 "obj4 = CHAR[10] :",\
8916 "subtype4 = INT16 : 3",\
8917 "offset4 = INT16 : 280",\
8918 "obj5 = CHAR[10] :",\
8929 "subtype5 = INT16 : 3",\
8930 "offset5 = INT16 : 290",\
8931 "obj6 = CHAR[10] :",\
8942 "subtype6 = INT16 : 3",\
8943 "offset6 = INT16 : 300",\
8944 "obj7 = CHAR[10] :",\
8955 "subtype7 = INT16 : 3",\
8956 "offset7 = INT16 : 310",\
8957 "obj8 = CHAR[10] :",\
8968 "subtype8 = INT16 : 3",\
8969 "offset8 = INT16 : 320",\
8970 "obj9 = CHAR[10] :",\
8981 "subtype9 = INT16 : 3",\
8982 "offset9 = INT16 : 330",\
8983 "obj10 = CHAR[10] :",\
8994 "subtype10 = INT16 : 1",\
8995 "offset10 = INT16 : 340",\
8996 "obj11 = CHAR[10] :",\
9007 "subtype11 = INT16 : 1",\
9008 "offset11 = INT16 : 345",\
9009 "obj12 = CHAR[10] :",\
9020 "subtype12 = INT16 : 1",\
9021 "offset12 = INT16 : 350",\
9022 "obj13 = CHAR[10] :",\
9033 "subtype13 = INT16 : 1",\
9034 "offset13 = INT16 : 355",\
9035 "obj14 = CHAR[10] :",\
9046 "subtype14 = INT16 : 1",\
9047 "offset14 = INT16 : 360",\
9048 "obj15 = CHAR[10] :",\
9059 "subtype15 = INT16 : 1",\
9060 "offset15 = INT16 : 365",\
9061 "obj16 = CHAR[10] :",\
9072 "subtype16 = INT16 : 1",\
9073 "offset16 = INT16 : 370",\
9074 "obj17 = CHAR[10] :",\
9085 "subtype17 = INT16 : 1",\
9086 "offset17 = INT16 : 375",\
9087 "obj18 = CHAR[10] :",\
9098 "subtype18 = INT16 : 2",\
9099 "offset18 = INT16 : 380",\
9100 "obj19 = CHAR[10] :",\
9111 "subtype19 = INT16 : 2",\
9112 "offset19 = INT16 : 385",\
9113 "obj20 = CHAR[10] :",\
9124 "subtype20 = INT16 : 2",\
9125 "offset20 = INT16 : 390",\
9126 "obj21 = CHAR[10] :",\
9137 "subtype21 = INT16 : 2",\
9138 "offset21 = INT16 : 395",\
9139 "obj22 = CHAR[10] :",\
9150 "subtype22 = INT16 : 2",\
9151 "offset22 = INT16 : 400",\
9152 "obj23 = CHAR[10] :",\
9163 "subtype23 = INT16 : 2",\
9164 "offset23 = INT16 : 405",\
9165 "obj24 = CHAR[10] :",\
9176 "subtype24 = INT16 : 2",\
9177 "offset24 = INT16 : 410",\
9178 "obj25 = CHAR[10] :",\
9189 "subtype25 = INT16 : 2",\
9190 "offset25 = INT16 : 415",\
9191 "unused_1 = CHAR[128] :",\
9320 "ps60_statusword = INT16[4] :",\
9325 "ps60_gp = INT16 : 0",\
9326 "ps60_aw2 = INT16 : 0",\
9327 "ps60_aw3 = INT16 : 0",\
9328 "ps60_aw4 = INT16 : 0",\
9329 "ps60_cmdword = INT16 : 0",\
9330 "unused_2 = INT16 : 0",\
9331 "ps61_statusword = INT16[4] :",\
9336 "ps61_gp = INT16 : 0",\
9337 "ps61_aw2 = INT16 : 0",\
9338 "ps61_aw3 = INT16 : 0",\
9339 "ps61_aw4 = INT16 : 0",\
9340 "ps61_cmdword = INT16 : 0",\
9341 "unused_3 = INT16 : 0",\
9342 "ps62_statusword = INT16[4] :",\
9347 "ps62_gp = INT16 : 0",\
9348 "ps62_aw2 = INT16 : 0",\
9349 "ps62_aw3 = INT16 : 0",\
9350 "ps62_aw4 = INT16 : 0",\
9351 "ps62_cmdword = INT16 : 0",\
9352 "unused_4 = INT16 : 0",\
9353 "ps63_statusword = INT16[4] :",\
9358 "ps63_gp = INT16 : 536",\
9359 "ps63_gfe = INT16 : 139",\
9360 "ps63_gfa = INT16 : 178",\
9361 "ps63_aw4 = INT16 : 0",\
9362 "ps63_cmdword = INT16 : 0",\
9363 "unused_5 = INT16 : 0",\
9364 "ps64_statusword = INT16[4] :",\
9369 "ps64_gp = INT16 : 0",\
9370 "ps64_aw2 = INT16 : 0",\
9371 "ps64_aw3 = INT16 : 0",\
9372 "ps64_aw4 = INT16 : 0",\
9373 "ps64_cmdword = INT16 : 0",\
9374 "unused_6 = INT16 : 0",\
9375 "ps65_statusword = INT16[4] :",\
9380 "ps65_gp = INT16 : 0",\
9381 "ps65_aw2 = INT16 : 0",\
9382 "ps65_aw3 = INT16 : 0",\
9383 "ps65_aw4 = INT16 : 0",\
9384 "ps65_cmdword = INT16 : 0",\
9385 "unused_7 = INT16 : 0",\
9386 "ps66_statusword = INT16[4] :",\
9391 "ps66_gp = INT16 : 0",\
9392 "ps66_aw2 = INT16 : 0",\
9393 "ps66_aw3 = INT16 : 0",\
9394 "ps66_aw4 = INT16 : 0",\
9395 "ps66_cmdword = INT16 : 0",\
9396 "unused_8 = INT16 : 0",\
9397 "ps67_statusword = INT16[4] :",\
9402 "ps67_gp = INT16 : 0",\
9403 "ps67_aw2 = INT16 : 0",\
9404 "ps67_aw3 = INT16 : 0",\
9405 "ps67_aw4 = INT16 : 0",\
9406 "ps67_cmdword = INT16 : 0",\
9407 "unused_9 = INT16 : 0",\
9408 "pz_statusword = INT16[4] :",\
9413 "pz_gv1 = INT16 : 0",\
9414 "pz_gv2 = INT16 : 0",\
9415 "pz_aw3 = INT16 : 0",\
9416 "pz_aw4 = INT16 : 0",\
9417 "pz_cmdword = INT16 : 0",\
9418 "unused_10 = INT16 : 0",\
9419 "gts60_statusword = INT16 : 0",\
9420 "gis60_statusword = INT16 : 0",\
9421 "gts60_value = INT16 : 0",\
9422 "gis60_value = INT16 : 0",\
9423 "unused_11 = INT16 : 0",\
9424 "gts61_statusword = INT16 : 0",\
9425 "gis61_statusword = INT16 : 0",\
9426 "gts61_value = INT16 : 0",\
9427 "gis61_value = INT16 : 0",\
9428 "unused_12 = INT16 : 0",\
9429 "gts62_statusword = INT16 : 1024",\
9430 "gis62_statusword = INT16 : 0",\
9431 "gts62_value = INT16 : 0",\
9432 "gis62_value = INT16 : 0",\
9433 "unused_13 = INT16 : 0",\
9434 "gts63_statusword = INT16 : 3840",\
9435 "gis63_statusword = INT16 : 28672",\
9436 "gts63_value = INT16 : 251",\
9437 "gis63_value = INT16 : 251",\
9438 "unused_14 = INT16 : 0",\
9439 "gts64_statusword = INT16 : 0",\
9440 "gis64_statusword = INT16 : 0",\
9441 "gts64_value = INT16 : 0",\
9442 "gis64_value = INT16 : 0",\
9443 "unused_15 = INT16 : 0",\
9444 "gts65_statusword = INT16 : 0",\
9445 "gis65_statusword = INT16 : 0",\
9446 "gts65_value = INT16 : 0",\
9447 "gis65_value = INT16 : 0",\
9448 "unused_16 = INT16 : 0",\
9449 "gts66_statusword = INT16 : 0",\
9450 "gis66_statusword = INT16 : 0",\
9451 "gts66_value = INT16 : 0",\
9452 "gis66_value = INT16 : 0",\
9453 "unused_17 = INT16 : 0",\
9454 "gts67_statusword = INT16 : 0",\
9455 "gis67_statusword = INT16 : 0",\
9456 "gts67_value = INT16 : 0",\
9457 "gis67_value = INT16 : 0",\
9458 "unused_18 = INT16 : 0",\
9459 "vsd60_statusword = INT16[2] :",\
9462 "vsd60_cmdword = INT16 : 0",\
9463 "unused_19 = UINT32 : 0",\
9464 "vsd61_statusword = INT16[2] :",\
9467 "vsd61_cmdword = INT16 : 0",\
9468 "unused_20 = UINT32 : 0",\
9469 "vsd62_statusword = INT16[2] :",\
9472 "vsd62_cmdword = INT16 : 0",\
9473 "unused_21 = UINT32 : 0",\
9474 "vsd63_statusword = INT16[2] :",\
9477 "vsd63_cmdword = INT16 : 0",\
9478 "unused_22 = UINT32 : 0",\
9479 "vsd64_statusword = INT16[2] :",\
9482 "vsd64_cmdword = INT16 : 0",\
9483 "unused_23 = UINT32 : 0",\
9484 "vsd65_statusword = INT16[2] :",\
9487 "vsd65_cmdword = INT16 : 0",\
9488 "unused_24 = UINT32 : 0",\
9489 "vsd66_statusword = INT16[2] :",\
9492 "vsd66_cmdword = INT16 : 0",\
9493 "unused_25 = UINT32 : 0",\
9494 "vsd67_statusword = INT16[2] :",\
9497 "vsd67_cmdword = INT16 : 0",\
9498 "unused_26 = UINT32 : 0",\
9500 "[Devices/Sep61Vac/DD/DB50Buffer]",\
9501 "DB50Buffer = UINT8[840] :",\
10343 "[Devices/Sep61Vac/BD]",\
10344 "Host = STRING : [256] 129.129.140.45",\
10345 "Port = INT32 : 2000",\
10346 "Debug = INT32 : 0",\
10348 "[Devices/PS64 in]",\
10349 "Enabled = BOOL : y",\
10351 "[Devices/PS64 in/DD/intern]",\
10352 "Detailed Messages = INT32 : 0",\
10354 "[Devices/PS64 in/DD/Names]",\
10355 "Input Names = STRING[5] :",\
10356 "[32] PS64 Life Sign",\
10357 "[32] PS64 GP Pirani",\
10359 "[32] PS64 Status Word 1",\
10360 "[32] PS64 Status Word 2",\
10361 "Output Names = STRING : [32] PS64 Cmd",\
10363 "[Devices/PS64 in/DD/DB_Buffer]",\
10364 "DB_Buffer = UINT8[680] :",\
11046 "[Devices/PS64 in/BD]",\
11047 "Host = STRING : [256] 129.129.140.46",\
11048 "Port = INT32 : 2000",\
11049 "Debug = INT32 : 0",\
11051 "[Devices/PS64 out]",\
11052 "Enabled = BOOL : y",\
11055 "Names Input = STRING[16] :",\
11056 "[32] SEP61VAC Life Sign",\
11057 "[32] SEP61VAC GP Pirani",\
11058 "[32] SEP61VAC GS63",\
11059 "[32] SEP61VAC GFE",\
11060 "[32] SEP61VAC GFA",\
11061 "[32] SEP61VAC Status Word 1",\
11062 "[32] SEP61VAC Status Word 2",\
11063 "[32] SEP61VAC VSDE Status Word",\
11064 "[32] SEP61VAC VSDA Status Word",\
11065 "[32] SEP61VAC GTS63 Status Word",\
11066 "[32] SEP61VAC GIS63 Status Word",\
11067 "[32] PS64 Life Sign",\
11068 "[32] PS64 GP Pirani",\
11070 "[32] PS64 Status Word 1",\
11071 "[32] PS64 Status Word 2",\
11072 "Names Output = STRING : [32] PS64 Cmd",\
11078 #ifndef EXCL_SCS2001M
11080 #define SCS2001M_EVENT_DEFINED
11087 #define SCS2001M_EVENT_STR(_name) const char *_name[] = {\
11089 "Input = FLOAT[44] :",\
11134 "Output = FLOAT[12] :",\
11150 #define SCS2001M_COMMON_DEFINED
11165 char frontend_host[32];
11169 char status_color[32];
11174 #define SCS2001M_COMMON_STR(_name) const char *_name[] = {\
11176 "Event ID = UINT16 : 97",\
11177 "Trigger mask = UINT16 : 0",\
11178 "Buffer = STRING : [32] SYSTEM",\
11179 "Type = INT32 : 16",\
11180 "Source = INT32 : 0",\
11181 "Format = STRING : [8] FIXED",\
11182 "Enabled = BOOL : y",\
11183 "Read on = INT32 : 121",\
11184 "Period = INT32 : 30000",\
11185 "Event limit = DOUBLE : 0",\
11186 "Num subevents = UINT32 : 0",\
11187 "Log history = INT32 : 1",\
11188 "Frontend host = STRING : [32] lem03.psi.ch",\
11189 "Frontend name = STRING : [32] SCS2001M_SC",\
11190 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/scs2001m_scfe/scs2001m_scfe.cxx",\
11191 "Status = STRING : [256] Ok",\
11192 "Status color = STRING : [32] greenLight",\
11193 "Hidden = BOOL : n",\
11194 "Write cache size = INT32 : 100000",\
11198 #define SCS2001M_SETTINGS_DEFINED
11201 float update_threshold[44];
11202 float input_offset[44];
11203 float output_offset[12];
11204 float input_factor[44];
11205 float output_factor[12];
11208 char mscb_device[32];
11216 char input_names[44][32];
11217 char output_names[12][32];
11223 char names_input[44][32];
11224 char names_output[12][32];
11227 #define SCS2001M_SETTINGS_STR(_name) const char *_name[] = {\
11229 "Update Threshold = FLOAT[44] :",\
11274 "Input Offset = FLOAT[44] :",\
11319 "Output Offset = FLOAT[12] :",\
11332 "Input Factor = FLOAT[44] :",\
11377 "Output Factor = FLOAT[12] :",\
11391 "[Devices/SCS2001m_0]",\
11392 "MSCB Device = STRING : [32] mscb006",\
11393 "MSCB Pwd = STRING : [32] NEMU006",\
11394 "MSCB Address = INT32 : 1",\
11395 "Debug = BOOL : n",\
11396 "Check KV = BOOL : n",\
11397 "Retries = INT32 : 10",\
11398 "Offset Input = INT32 : 0",\
11399 "Offset Output = INT32 : 32",\
11400 "Input Names = STRING[44] :",\
11441 "[32] Relais_7.01",\
11442 "[32] Relais_7.23",\
11443 "[32] Relais_7.45",\
11444 "[32] Relais_7.67",\
11445 "Output Names = STRING[12] :",\
11454 "[32] Relais_7.01",\
11455 "[32] Relais_7.23",\
11456 "[32] Relais_7.45",\
11457 "[32] Relais_7.67",\
11459 "[Devices/SCS2001m_1]",\
11460 "Enabled = BOOL : y",\
11463 "Names Input = STRING[44] :",\
11468 "[32] LHe_ModCryo_Uin_0.4",\
11469 "[32] LHe_Mod_100l_Uin_0.5",\
11470 "[32] MC_InterLock_RB_Uin_0.6",\
11471 "[32] TC_InterLock_RB_Uin_0.7",\
11472 "[32] SC_InterLock_RB_Uin_1.0",\
11482 "[32] Error_Uin_2.2",\
11483 "[32] LN2_level_Uin_2.3",\
11484 "[32] highAlarm_Uin_2.4",\
11485 "[32] auto_Uin_2.5",\
11486 "[32] inWorkRange_Uin_2.6",\
11487 "[32] lowAlarm_Uin_2.7",\
11495 "[32] ZeroFlux_Uin_3.7",\
11504 "[32] Relais_7.01",\
11505 "[32] Relais_7.23",\
11506 "[32] Relais_7.45",\
11507 "[32] Relais_7.67",\
11508 "Names Output = STRING[12] :",\
11517 "[32] MC_InterLock_Reset_Relais_7.01",\
11518 "[32] TC_InterLock_Reset_Relais_7.23",\
11519 "[32] SC_InterLock_Reset_Relais_7.45",\
11520 "[32] Relais_7.67",\
11526 #ifndef EXCL_LEMPLUG
11528 #define LEMPLUG_EVENT_DEFINED
11532 float measured[16];
11535 #define LEMPLUG_EVENT_STR(_name) const char *_name[] = {\
11537 "Demand = FLOAT[16] :",\
11554 "Measured = FLOAT[16] :",\
11574 #define LEMPLUG_COMMON_DEFINED
11589 char frontend_host[32];
11593 char status_color[32];
11598 #define LEMPLUG_COMMON_STR(_name) const char *_name[] = {\
11600 "Event ID = UINT16 : 61",\
11601 "Trigger mask = UINT16 : 0",\
11602 "Buffer = STRING : [32] SYSTEM",\
11603 "Type = INT32 : 16",\
11604 "Source = INT32 : 0",\
11605 "Format = STRING : [8] FIXED",\
11606 "Enabled = BOOL : y",\
11607 "Read on = INT32 : 121",\
11608 "Period = INT32 : 5000",\
11609 "Event limit = DOUBLE : 0",\
11610 "Num subevents = UINT32 : 0",\
11611 "Log history = INT32 : 1",\
11612 "Frontend host = STRING : [32] lem03.psi.ch",\
11613 "Frontend name = STRING : [32] lemPlug",\
11614 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/lemplug_scfe/lemplug_scfe.cxx",\
11615 "Status = STRING : [256] Ok",\
11616 "Status color = STRING : [32] greenLight",\
11617 "Hidden = BOOL : n",\
11618 "Write cache size = INT32 : 100000",\
11622 #define LEMPLUG_SETTINGS_DEFINED
11634 char user_name[32];
11650 char user_name[32];
11652 INT32 firmware_tag;
11659 char names[16][32];
11660 float update_threshold_measured[16];
11663 #define LEMPLUG_SETTINGS_STR(_name) const char *_name[] = {\
11664 "[Devices/lemplug]",\
11665 "Enabled = BOOL : y",\
11667 "[Devices/lemplug/DD]",\
11668 "Enable Log = INT32 : 0",\
11669 "Log = STRING : [64] ",\
11670 "Read Time = UINT32 : 5",\
11671 "Host = STRING : [32] 129.129.140.18",\
11672 "Port = INT32 : 80",\
11673 "User Name = STRING : [32] ",\
11674 "Pwd = STRING : [32] ",\
11675 "Firmware Tag = INT32 : 2",\
11677 "[Devices/lemplug/BD]",\
11678 "Device = STRING : [32] com1",\
11680 "[Devices/lemplug2]",\
11681 "Enabled = BOOL : y",\
11683 "[Devices/lemplug2/DD]",\
11684 "Enable Log = INT32 : 0",\
11685 "Log = STRING : [64] ",\
11686 "Read Time = UINT32 : 5",\
11687 "Host = STRING : [32] 129.129.140.44",\
11688 "Port = INT32 : 80",\
11689 "User Name = STRING : [32] ",\
11690 "Pwd = STRING : [32] ",\
11691 "Firmware Tag = INT32 : 1",\
11693 "[Devices/lemplug2/BD]",\
11694 "Device = STRING : [32] com1",\
11697 "Names = STRING[16] :",\
11700 "[32] QLP564P_Ta",\
11702 "[32] HV_SpinRot",\
11706 "[32] ACP28 (Pump)",\
11714 "Update Threshold Measured = FLOAT[16] :",\
11736 #ifndef EXCL_TPG262
11738 #define TPG262_EVENT_DEFINED
11745 #define TPG262_EVENT_STR(_name) const char *_name[] = {\
11747 "Demand = FLOAT[2] :",\
11750 "Measured = FLOAT[2] :",\
11756 #define TPG262_COMMON_DEFINED
11771 char frontend_host[32];
11775 char status_color[32];
11780 #define TPG262_COMMON_STR(_name) const char *_name[] = {\
11782 "Event ID = UINT16 : 64",\
11783 "Trigger mask = UINT16 : 0",\
11784 "Buffer = STRING : [32] SYSTEM",\
11785 "Type = INT32 : 16",\
11786 "Source = INT32 : 0",\
11787 "Format = STRING : [8] FIXED",\
11788 "Enabled = BOOL : y",\
11789 "Read on = INT32 : 121",\
11790 "Period = INT32 : 30000",\
11791 "Event limit = DOUBLE : 0",\
11792 "Num subevents = UINT32 : 0",\
11793 "Log history = INT32 : 1",\
11794 "Frontend host = STRING : [32] lem03.psi.ch",\
11795 "Frontend name = STRING : [32] TPG262_SC",\
11796 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/tpg262_scfe/tpg262_scfe.cxx",\
11797 "Status = STRING : [256] Ok",\
11798 "Status color = STRING : [32] greenLight",\
11799 "Hidden = BOOL : y",\
11800 "Write cache size = INT32 : 100000",\
11804 #define TPG262_SETTINGS_DEFINED
11824 float update_threshold_measured[2];
11827 #define TPG262_SETTINGS_STR(_name) const char *_name[] = {\
11828 "[Devices/PFEIFFER_TPG262]",\
11829 "Enabled = BOOL : y",\
11831 "[Devices/PFEIFFER_TPG262/DD]",\
11832 "Type = STRING : [32] TPG262",\
11833 "Status = CHAR : N",\
11834 "Used = CHAR[6] :",\
11841 "TS_in_Use = CHAR : N",\
11843 "[Devices/PFEIFFER_TPG262/BD]",\
11844 "Host = STRING : [256] psts05",\
11845 "Port = INT32 : 10004",\
11846 "Debug = INT32 : 0",\
11849 "Names = STRING[2] :",\
11852 "Update Threshold Measured = FLOAT[2] :",\
11860 #ifndef EXCL_MIRROR
11862 #define MIRROR_EVENT_DEFINED
11869 #define MIRROR_EVENT_STR(_name) const char *_name[] = {\
11871 "Input = FLOAT[3] :",\
11874 "[2] 1.677753e+07",\
11875 "Output = FLOAT[2] :",\
11881 #define MIRROR_COMMON_DEFINED
11896 char frontend_host[32];
11900 char status_color[32];
11905 #define MIRROR_COMMON_STR(_name) const char *_name[] = {\
11907 "Event ID = UINT16 : 77",\
11908 "Trigger mask = UINT16 : 0",\
11909 "Buffer = STRING : [32] SYSTEM",\
11910 "Type = INT32 : 16",\
11911 "Source = INT32 : 0",\
11912 "Format = STRING : [8] FIXED",\
11913 "Enabled = BOOL : y",\
11914 "Read on = INT32 : 121",\
11915 "Period = INT32 : 30000",\
11916 "Event limit = DOUBLE : 0",\
11917 "Num subevents = UINT32 : 0",\
11918 "Log history = INT32 : 1",\
11919 "Frontend host = STRING : [32] lem03.psi.ch",\
11920 "Frontend name = STRING : [32] Mirror_SC",\
11921 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/mirror_scfe/mirror_scfe.cxx",\
11922 "Status = STRING : [256] Ok",\
11923 "Status color = STRING : [32] greenLight",\
11924 "Hidden = BOOL : y",\
11925 "Write cache size = INT32 : 100000",\
11929 #define MIRROR_SETTINGS_DEFINED
11932 float update_threshold[3];
11933 float input_offset[3];
11934 float output_offset[2];
11935 float input_factor[3];
11936 float output_factor[2];
11949 char input_names[3][32];
11950 char output_names[2][32];
11963 char names_input[3][32];
11964 char names_output[2][32];
11967 #define MIRROR_SETTINGS_STR(_name) const char *_name[] = {\
11969 "Update Threshold = FLOAT[3] :",\
11973 "Input Offset = FLOAT[3] :",\
11977 "Output Offset = FLOAT[2] :",\
11980 "Input Factor = FLOAT[3] :",\
11984 "Output Factor = FLOAT[2] :",\
11988 "[Devices/mirror_in]",\
11989 "Enabled = BOOL : y",\
11991 "[Devices/mirror_in/DD]",\
11992 "Detailed Messages = INT32 : 0",\
11993 "ETS_IN_USE = INT32 : 1",\
11994 "Read Rate = UINT32 : 1",\
11995 "Check IO Code = BOOL : n",\
11996 "IO Code = INT32 : -1",\
11997 "XMD Active = BOOL : y",\
11998 "Pos Min = FLOAT : -1",\
11999 "Pos Max = FLOAT : -1",\
12000 "Input Names = STRING[3] :",\
12001 "[32] Position (read back)",\
12003 "[32] Status Extended",\
12004 "Output Names = STRING[2] :",\
12006 "[32] NV: Read(0), RW(1), Auto(2)",\
12007 "Auto Unblock = BOOL : n",\
12009 "[Devices/mirror_in/BD]",\
12010 "Host = STRING : [256] psts06",\
12011 "Port = INT32 : 10002",\
12012 "Debug = INT32 : 0",\
12014 "[Devices/mirror_out]",\
12015 "Enabled = BOOL : y",\
12018 "Names Input = STRING[3] :",\
12019 "[32] Position (read back)",\
12021 "[32] Status Extended",\
12022 "Names Output = STRING[2] :",\
12024 "[32] NV: Read(0), RW(1), Auto(2)",\
12032 #define TFL_EVENT_DEFINED
12039 #define TFL_EVENT_STR(_name) const char *_name[] = {\
12041 "Input = FLOAT[3] :",\
12044 "[2] 1.677753e+07",\
12045 "Output = FLOAT[2] :",\
12051 #define TFL_COMMON_DEFINED
12066 char frontend_host[32];
12070 char status_color[32];
12075 #define TFL_COMMON_STR(_name) const char *_name[] = {\
12077 "Event ID = UINT16 : 76",\
12078 "Trigger mask = UINT16 : 0",\
12079 "Buffer = STRING : [32] SYSTEM",\
12080 "Type = INT32 : 16",\
12081 "Source = INT32 : 0",\
12082 "Format = STRING : [8] FIXED",\
12083 "Enabled = BOOL : y",\
12084 "Read on = INT32 : 121",\
12085 "Period = INT32 : 30000",\
12086 "Event limit = DOUBLE : 0",\
12087 "Num subevents = UINT32 : 0",\
12088 "Log history = INT32 : 1",\
12089 "Frontend host = STRING : [32] lem03.psi.ch",\
12090 "Frontend name = STRING : [32] TFL_SC",\
12091 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/tfl_scfe/tfl_scfe.cxx",\
12092 "Status = STRING : [256] Ok",\
12093 "Status color = STRING : [32] greenLight",\
12094 "Hidden = BOOL : n",\
12095 "Write cache size = INT32 : 100000",\
12099 #define TFL_SETTINGS_DEFINED
12102 float update_threshold[3];
12103 float input_offset[3];
12104 float output_offset[2];
12105 float input_factor[3];
12106 float output_factor[2];
12119 char input_names[3][32];
12120 char output_names[2][32];
12133 char names_input[3][32];
12134 char names_output[2][32];
12137 #define TFL_SETTINGS_STR(_name) const char *_name[] = {\
12139 "Update Threshold = FLOAT[3] :",\
12143 "Input Offset = FLOAT[3] :",\
12147 "Output Offset = FLOAT[2] :",\
12150 "Input Factor = FLOAT[3] :",\
12154 "Output Factor = FLOAT[2] :",\
12158 "[Devices/tfl_in]",\
12159 "Enabled = BOOL : y",\
12161 "[Devices/tfl_in/DD]",\
12162 "Detailed Messages = INT32 : 0",\
12163 "ETS_IN_USE = INT32 : 1",\
12164 "Read Rate = UINT32 : 1",\
12165 "Check IO Code = BOOL : n",\
12166 "IO Code = INT32 : -1",\
12167 "XMD Active = BOOL : y",\
12168 "Pos Min = FLOAT : -1",\
12169 "Pos Max = FLOAT : -1",\
12170 "Input Names = STRING[3] :",\
12171 "[32] Position (read back)",\
12173 "[32] Status Extended",\
12174 "Output Names = STRING[2] :",\
12176 "[32] NV: Read(0), RW(1), Auto(2)",\
12177 "Auto Unblock = BOOL : n",\
12179 "[Devices/tfl_in/BD]",\
12180 "Host = STRING : [256] psts05",\
12181 "Port = INT32 : 10013",\
12182 "Debug = INT32 : 0",\
12184 "[Devices/tfl_out]",\
12185 "Enabled = BOOL : y",\
12188 "Names Input = STRING[3] :",\
12189 "[32] Position (read back)",\
12191 "[32] Status Extended",\
12192 "Names Output = STRING[2] :",\
12194 "[32] NV: Read(0), RW(1), Auto(2)",\
12200 #ifndef EXCL_LM510_LHE
12202 #define LM510_LHE_EVENT_DEFINED
12208 #define LM510_LHE_EVENT_STR(_name) const char *_name[] = {\
12210 "Input = FLOAT : 67.8",\
12214 #define LM510_LHE_COMMON_DEFINED
12229 char frontend_host[32];
12233 char status_color[32];
12238 #define LM510_LHE_COMMON_STR(_name) const char *_name[] = {\
12240 "Event ID = UINT16 : 96",\
12241 "Trigger mask = UINT16 : 0",\
12242 "Buffer = STRING : [32] SYSTEM",\
12243 "Type = INT32 : 16",\
12244 "Source = INT32 : 0",\
12245 "Format = STRING : [8] FIXED",\
12246 "Enabled = BOOL : y",\
12247 "Read on = INT32 : 121",\
12248 "Period = INT32 : 30000",\
12249 "Event limit = DOUBLE : 0",\
12250 "Num subevents = UINT32 : 0",\
12251 "Log history = INT32 : 1",\
12252 "Frontend host = STRING : [32] lem03.psi.ch",\
12253 "Frontend name = STRING : [32] LHe_LM510_SC",\
12254 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/lm510_scfe/lm510_scfe.cxx",\
12255 "Status = STRING : [256] Ok",\
12256 "Status color = STRING : [32] greenLight",\
12257 "Hidden = BOOL : n",\
12258 "Write cache size = INT32 : 100000",\
12262 #define LM510_LHE_SETTINGS_DEFINED
12272 char input_name[32];
12281 char names_input[32];
12284 #define LM510_LHE_SETTINGS_STR(_name) const char *_name[] = {\
12286 "Update Threshold = FLOAT : 0.1",\
12287 "Input Offset = FLOAT : 0",\
12288 "Input Factor = FLOAT : 1",\
12290 "[Devices/LM510_Level]",\
12291 "Enabled = BOOL : y",\
12293 "[Devices/LM510_Level/DD]",\
12294 "Input Name = STRING : [32] Sample LHe Level",\
12296 "[Devices/LM510_Level/BD]",\
12297 "Host = STRING : [256] lem-lm510.psi.ch",\
12298 "Port = INT32 : 4266",\
12299 "Debug = INT32 : 0",\
12302 "Names Input = STRING : [32] Sample LHe Level",\
12308 #ifndef EXCL_BLUEPOINT
12310 #define BLUEPOINT_EVENT_DEFINED
12317 #define BLUEPOINT_EVENT_STR(_name) const char *_name[] = {\
12319 "Input = FLOAT[4] :",\
12320 "[0] -5.44743e-17",\
12321 "[1] 4.585189e-41",\
12322 "[2] -5.44743e-17",\
12324 "Output = FLOAT[3] :",\
12331 #define BLUEPOINT_COMMON_DEFINED
12346 char frontend_host[32];
12350 char status_color[32];
12355 #define BLUEPOINT_COMMON_STR(_name) const char *_name[] = {\
12357 "Event ID = UINT16 : 92",\
12358 "Trigger mask = UINT16 : 0",\
12359 "Buffer = STRING : [32] SYSTEM",\
12360 "Type = INT32 : 16",\
12361 "Source = INT32 : 0",\
12362 "Format = STRING : [8] FIXED",\
12363 "Enabled = BOOL : y",\
12364 "Read on = INT32 : 121",\
12365 "Period = INT32 : 30000",\
12366 "Event limit = DOUBLE : 0",\
12367 "Num subevents = UINT32 : 0",\
12368 "Log history = INT32 : 1",\
12369 "Frontend host = STRING : [32] lem03.psi.ch",\
12370 "Frontend name = STRING : [32] Hoenle Bluepoint SC",\
12371 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/hoenle_bluepoint_led_scfe/hoenle_bluepoint_led_scfe.cxx",\
12372 "Status = STRING : [256] Ok",\
12373 "Status color = STRING : [32] greenLight",\
12374 "Hidden = BOOL : y",\
12375 "Write cache size = INT32 : 100000",\
12379 #define BLUEPOINT_SETTINGS_DEFINED
12382 float update_threshold[4];
12383 float input_offset[4];
12384 float output_offset[3];
12385 float input_factor[4];
12386 float output_factor[3];
12395 char input_names[4][32];
12396 char output_names[3][32];
12408 char names_input[4][32];
12409 char names_output[3][32];
12412 #define BLUEPOINT_SETTINGS_STR(_name) const char *_name[] = {\
12414 "Update Threshold = FLOAT[4] :",\
12419 "Input Offset = FLOAT[4] :",\
12424 "Output Offset = FLOAT[3] :",\
12428 "Input Factor = FLOAT[4] :",\
12433 "Output Factor = FLOAT[3] :",\
12438 "[Devices/HBP_in]",\
12439 "Enabled = BOOL : y",\
12441 "[Devices/HBP_in/DD]",\
12442 "Detailed Messages = INT32 : 0",\
12443 "ETS_IN_USE = INT32 : 0",\
12444 "Data Read Timeout = FLOAT : 10",\
12445 "Status Read Timeout = FLOAT : 1",\
12446 "Input Names = STRING[4] :",\
12451 "Output Names = STRING[3] :",\
12452 "[32] On=1/Off=0",\
12456 "[Devices/HBP_in/BD]",\
12457 "Host = STRING : [256] psts06",\
12458 "Port = INT32 : 10017",\
12459 "Debug = INT32 : 0",\
12461 "[Devices/HBP_out]",\
12462 "Enabled = BOOL : y",\
12465 "Names Input = STRING[4] :",\
12470 "Names Output = STRING[3] :",\
12471 "[32] On=1/Off=0",\
12479 #ifndef EXCL_QL564P
12481 #define QL564P_EVENT_DEFINED
12488 #define QL564P_EVENT_STR(_name) const char *_name[] = {\
12490 "Input = FLOAT[3] :",\
12494 "Output = FLOAT[4] :",\
12502 #define QL564P_COMMON_DEFINED
12517 char frontend_host[32];
12521 char status_color[32];
12526 #define QL564P_COMMON_STR(_name) const char *_name[] = {\
12528 "Event ID = UINT16 : 91",\
12529 "Trigger mask = UINT16 : 0",\
12530 "Buffer = STRING : [32] SYSTEM",\
12531 "Type = INT32 : 16",\
12532 "Source = INT32 : 0",\
12533 "Format = STRING : [8] FIXED",\
12534 "Enabled = BOOL : y",\
12535 "Read on = INT32 : 121",\
12536 "Period = INT32 : 30000",\
12537 "Event limit = DOUBLE : 0",\
12538 "Num subevents = UINT32 : 0",\
12539 "Log history = INT32 : 1",\
12540 "Frontend host = STRING : [32] lem03.psi.ch",\
12541 "Frontend name = STRING : [32] QL564P",\
12542 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/ql564p_scfe/ql564p_scfe.cxx",\
12543 "Status = STRING : [256] Ok",\
12544 "Status color = STRING : [32] greenLight",\
12545 "Hidden = BOOL : y",\
12546 "Write cache size = INT32 : 100000",\
12550 #define QL564P_SETTINGS_DEFINED
12553 float update_threshold[3];
12554 float input_offset[3];
12555 float output_offset[4];
12556 float input_factor[3];
12557 float output_factor[4];
12569 char proc_name[32];
12586 char output[4][32];
12590 char names_input[3][32];
12591 char names_output[4][32];
12594 #define QL564P_SETTINGS_STR(_name) const char *_name[] = {\
12596 "Update Threshold = FLOAT[3] :",\
12600 "Input Offset = FLOAT[3] :",\
12604 "Output Offset = FLOAT[4] :",\
12609 "Input Factor = FLOAT[3] :",\
12613 "Output Factor = FLOAT[4] :",\
12619 "[Devices/ql564_in]",\
12620 "Enabled = BOOL : y",\
12622 "[Devices/ql564_in/DD/QL564P]",\
12623 "Detailed Messages = INT32 : 0",\
12624 "ETS_IN_USE = INT32 : 1",\
12625 "SCW_IN_USE = INT32 : 0",\
12626 "Input = STRING[3] :",\
12627 "[32] Current rb (mA)",\
12628 "[32] Voltage rb (V)",\
12631 "[Devices/ql564_in/DD/SCW]",\
12632 "Proc Name = STRING : [32] ",\
12633 "PID = INT32 : -1",\
12634 "Log Name = STRING : [64] ",\
12635 "DD Name = STRING : [32] ql564p",\
12636 "Last Updated = UINT32 : 0",\
12637 "Timeout = UINT32 : 180",\
12639 "[Devices/ql564_in/BD]",\
12640 "Host = STRING : [256] psts06",\
12641 "Port = INT32 : 10010",\
12642 "Debug = INT32 : 0",\
12644 "[Devices/ql564_out]",\
12645 "Enabled = BOOL : y",\
12647 "[Devices/ql564_out/DD]",\
12648 "Output = STRING[4] :",\
12649 "[32] Current sp (mA)",\
12650 "[32] Voltage sp (V)",\
12651 "[32] Output (on=1/off=0)",\
12652 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12655 "Names Input = STRING[3] :",\
12656 "[32] Current rb (mA)",\
12657 "[32] Voltage rb (V)",\
12659 "Names Output = STRING[4] :",\
12660 "[32] Current sp (mA)",\
12661 "[32] Voltage sp (V)",\
12662 "[32] Output (on=1/off=0)",\
12663 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12669 #ifndef EXCL_QL564P_TA
12671 #define QL564P_TA_EVENT_DEFINED
12678 #define QL564P_TA_EVENT_STR(_name) const char *_name[] = {\
12680 "Input = FLOAT[3] :",\
12684 "Output = FLOAT[4] :",\
12692 #define QL564P_TA_COMMON_DEFINED
12707 char frontend_host[32];
12711 char status_color[32];
12716 #define QL564P_TA_COMMON_STR(_name) const char *_name[] = {\
12718 "Event ID = UINT16 : 89",\
12719 "Trigger mask = UINT16 : 0",\
12720 "Buffer = STRING : [32] SYSTEM",\
12721 "Type = INT32 : 16",\
12722 "Source = INT32 : 0",\
12723 "Format = STRING : [8] FIXED",\
12724 "Enabled = BOOL : y",\
12725 "Read on = INT32 : 121",\
12726 "Period = INT32 : 30000",\
12727 "Event limit = DOUBLE : 0",\
12728 "Num subevents = UINT32 : 0",\
12729 "Log history = INT32 : 1",\
12730 "Frontend host = STRING : [32] lem03.psi.ch",\
12731 "Frontend name = STRING : [32] QL564P_Ta",\
12732 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/ql564p_Ta_scfe/ql564p_Ta_scfe.cxx",\
12733 "Status = STRING : [256] Ok",\
12734 "Status color = STRING : [32] greenLight",\
12735 "Hidden = BOOL : y",\
12736 "Write cache size = INT32 : 100000",\
12740 #define QL564P_TA_SETTINGS_DEFINED
12743 float update_threshold[3];
12744 float input_offset[3];
12745 float output_offset[4];
12746 float input_factor[3];
12747 float output_factor[4];
12759 char proc_name[32];
12776 char output[4][32];
12780 char names_input[3][32];
12781 char names_output[4][32];
12784 #define QL564P_TA_SETTINGS_STR(_name) const char *_name[] = {\
12786 "Update Threshold = FLOAT[3] :",\
12790 "Input Offset = FLOAT[3] :",\
12794 "Output Offset = FLOAT[4] :",\
12799 "Input Factor = FLOAT[3] :",\
12803 "Output Factor = FLOAT[4] :",\
12809 "[Devices/ql564_in]",\
12810 "Enabled = BOOL : y",\
12812 "[Devices/ql564_in/DD/QL564P]",\
12813 "Detailed Messages = INT32 : 0",\
12814 "ETS_IN_USE = INT32 : 1",\
12815 "SCW_IN_USE = INT32 : 0",\
12816 "Input = STRING[3] :",\
12817 "[32] Current rb (mA)",\
12818 "[32] Voltage rb (V)",\
12821 "[Devices/ql564_in/DD/SCW]",\
12822 "Proc Name = STRING : [32] ",\
12823 "PID = INT32 : -1",\
12824 "Log Name = STRING : [64] ",\
12825 "DD Name = STRING : [32] ql564p",\
12826 "Last Updated = UINT32 : 0",\
12827 "Timeout = UINT32 : 180",\
12829 "[Devices/ql564_in/BD]",\
12830 "Host = STRING : [256] psts06",\
12831 "Port = INT32 : 10018",\
12832 "Debug = INT32 : 0",\
12834 "[Devices/ql564_out]",\
12835 "Enabled = BOOL : y",\
12837 "[Devices/ql564_out/DD]",\
12838 "Output = STRING[4] :",\
12839 "[32] Current sp (mA)",\
12840 "[32] Voltage sp (V)",\
12841 "[32] Output (on=1/off=0)",\
12842 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12845 "Names Input = STRING[3] :",\
12846 "[32] Current rb (mA)",\
12847 "[32] Voltage rb (V)",\
12849 "Names Output = STRING[4] :",\
12850 "[32] Current sp (mA)",\
12851 "[32] Voltage sp (V)",\
12852 "[32] Output (on=1/off=0)",\
12853 "[32] Range (0=25/4,1=56/2,2=56/0.5)",\
12861 #define OMEGA_EVENT_DEFINED
12868 #define OMEGA_EVENT_STR(_name) const char *_name[] = {\
12870 "Input = FLOAT[10] :",\
12881 "Output = FLOAT[4] :",\
12889 #define OMEGA_COMMON_DEFINED
12904 char frontend_host[32];
12908 char status_color[32];
12913 #define OMEGA_COMMON_STR(_name) const char *_name[] = {\
12915 "Event ID = UINT16 : 75",\
12916 "Trigger mask = UINT16 : 0",\
12917 "Buffer = STRING : [32] SYSTEM",\
12918 "Type = INT32 : 16",\
12919 "Source = INT32 : 0",\
12920 "Format = STRING : [8] FIXED",\
12921 "Enabled = BOOL : y",\
12922 "Read on = INT32 : 121",\
12923 "Period = INT32 : 30000",\
12924 "Event limit = DOUBLE : 0",\
12925 "Num subevents = UINT32 : 0",\
12926 "Log history = INT32 : 1",\
12927 "Frontend host = STRING : [32] lem03.psi.ch",\
12928 "Frontend name = STRING : [32] Omega SC",\
12929 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/omega_scfe/omega_scfe.cxx",\
12930 "Status = STRING : [256] Ok",\
12931 "Status color = STRING : [32] greenLight",\
12932 "Hidden = BOOL : n",\
12933 "Write cache size = INT32 : 100000",\
12937 #define OMEGA_SETTINGS_DEFINED
12940 float update_threshold[10];
12941 float input_offset[10];
12942 float output_offset[4];
12943 float input_factor[10];
12944 float output_factor[4];
12953 char input_names[10][32];
12954 char output_names[4][32];
12967 char names_input[10][32];
12968 char names_output[4][32];
12971 #define OMEGA_SETTINGS_STR(_name) const char *_name[] = {\
12973 "Update Threshold = FLOAT[10] :",\
12984 "Input Offset = FLOAT[10] :",\
12995 "Output Offset = FLOAT[4] :",\
13000 "Input Factor = FLOAT[10] :",\
13011 "Output Factor = FLOAT[4] :",\
13017 "[Devices/Omega_0]",\
13018 "Enabled = BOOL : y",\
13020 "[Devices/Omega_0/DD]",\
13021 "Detailed Messages = INT32 : 0",\
13022 "ETS_IN_USE = INT32 : 1",\
13023 "RS232 Address = INT32 : 1",\
13024 "Ctrl Channel = INT32 : 1",\
13025 "Input Names = STRING[10] :",\
13032 "[32] Setpoint (C, read back)",\
13033 "[32] P (readback)",\
13034 "[32] I (readback)",\
13035 "[32] D (readback)",\
13036 "Output Names = STRING[4] :",\
13037 "[32] Setpoint (C)",\
13041 "Lemplug Channel = INT32 : 10",\
13043 "[Devices/Omega_0/BD]",\
13044 "Host = STRING : [256] psts05",\
13045 "Port = INT32 : 10003",\
13046 "Debug = INT32 : 0",\
13048 "[Devices/Omega_1]",\
13049 "Enabled = BOOL : y",\
13052 "Names Input = STRING[10] :",\
13059 "[32] Setpoint (C, read back)",\
13060 "[32] P (readback)",\
13061 "[32] I (readback)",\
13062 "[32] D (readback)",\
13063 "Names Output = STRING[4] :",\
13064 "[32] Setpoint (C)",\
13075 #define K3390_EVENT_DEFINED
13082 #define K3390_EVENT_STR(_name) const char *_name[] = {\
13084 "Input = FLOAT[9] :",\
13094 "Output = FLOAT[9] :",\
13107 #define K3390_COMMON_DEFINED
13122 char frontend_host[32];
13126 char status_color[32];
13131 #define K3390_COMMON_STR(_name) const char *_name[] = {\
13133 "Event ID = UINT16 : 94",\
13134 "Trigger mask = UINT16 : 0",\
13135 "Buffer = STRING : [32] SYSTEM",\
13136 "Type = INT32 : 16",\
13137 "Source = INT32 : 0",\
13138 "Format = STRING : [8] FIXED",\
13139 "Enabled = BOOL : y",\
13140 "Read on = INT32 : 121",\
13141 "Period = INT32 : 1000",\
13142 "Event limit = DOUBLE : 0",\
13143 "Num subevents = UINT32 : 0",\
13144 "Log history = INT32 : 1",\
13145 "Frontend host = STRING : [32] lem03.psi.ch",\
13146 "Frontend name = STRING : [32] K3390 SC",\
13147 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/k3390_scfe/k3390_scfe.cxx",\
13148 "Status = STRING : [256] Ok",\
13149 "Status color = STRING : [32] greenLight",\
13150 "Hidden = BOOL : y",\
13151 "Write cache size = INT32 : 100000",\
13155 #define K3390_SETTINGS_DEFINED
13158 float update_threshold[9];
13159 float input_offset[9];
13160 float output_offset[9];
13161 float input_factor[9];
13162 float output_factor[9];
13173 char proc_name[32];
13190 char output[9][47];
13194 char names_input[9][32];
13195 char names_output[9][47];
13198 #define K3390_SETTINGS_STR(_name) const char *_name[] = {\
13200 "Update Threshold = FLOAT[9] :",\
13210 "Input Offset = FLOAT[9] :",\
13220 "Output Offset = FLOAT[9] :",\
13230 "Input Factor = FLOAT[9] :",\
13240 "Output Factor = FLOAT[9] :",\
13251 "[Devices/K3390_in]",\
13252 "Enabled = BOOL : y",\
13254 "[Devices/K3390_in/DD/Keithley 3390]",\
13255 "Detailed Messages = INT32 : 0",\
13256 "SCW_IN_USE = INT32 : 0",\
13257 "Input = STRING[9] :",\
13258 "[32] Waveform (0-6) RB",\
13259 "[32] Frequency RB (Hz)",\
13260 "[32] Amplitude Vpp RB (V)",\
13261 "[32] Duty Cycle RB (%)",\
13262 "[32] Offset RB (V)",\
13263 "[32] Trigger RB (0-int, 1-ext)",\
13264 "[32] Rise time RB (s)",\
13265 "[32] Load RB (Ohm/0 Hi-Z)",\
13266 "[32] On=1 Off=0 RB",\
13268 "[Devices/K3390_in/DD/SCW]",\
13269 "Proc Name = STRING : [32] ",\
13270 "PID = INT32 : -1",\
13271 "Log Name = STRING : [64] ",\
13272 "DD Name = STRING : [32] led",\
13273 "Last Updated = UINT32 : 0",\
13274 "Timeout = UINT32 : 180",\
13276 "[Devices/K3390_in/BD]",\
13277 "Host = STRING : [256] K3390.psi.ch",\
13278 "Port = INT32 : 5025",\
13279 "Debug = INT32 : 0",\
13281 "[Devices/K3390_out]",\
13282 "Enabled = BOOL : y",\
13284 "[Devices/K3390_out/DD]",\
13285 "Output = STRING[9] :",\
13286 "[47] Waveform 0Sin1Squ2Ram3Pul4Noi5Arb",\
13293 "[47] 0-int, 1-ext)",\
13297 "Names Input = STRING[9] :",\
13298 "[32] Waveform (0-6) RB",\
13299 "[32] Frequency RB (Hz)",\
13300 "[32] Amplitude Vpp RB (V)",\
13301 "[32] Duty Cycle RB (%)",\
13302 "[32] Offset RB (V)",\
13303 "[32] Trigger RB (0-int, 1-ext)",\
13304 "[32] Rise time RB (s)",\
13305 "[32] Load RB (Ohm/0 Hi-Z)",\
13306 "[32] On=1 Off=0 RB",\
13307 "Names Output = STRING[9] :",\
13308 "[47] Waveform 0Sin1Squ2Ram3Pul4Noi5ArFrequency (Hz)",\
13309 "[47] Frequency (Hz)",\
13310 "[47] Amplitude Vpp (V)",\
13311 "[47] Duty Cycle (%)",\
13312 "[47] Offset (V)",\
13313 "[47] Trigger (0-int, 1-ext)",\
13314 "[47] Rise time (s)",\
13315 "[47] Load (50 Ohm/0 Hi-Z)",\
13316 "[47] On=1 Off=0",\
13324 #define K2400_EVENT_DEFINED
13331 #define K2400_EVENT_STR(_name) const char *_name[] = {\
13333 "Input = FLOAT[7] :",\
13341 "Output = FLOAT[9] :",\
13354 #define K2400_COMMON_DEFINED
13369 char frontend_host[32];
13373 char status_color[32];
13378 #define K2400_COMMON_STR(_name) const char *_name[] = {\
13380 "Event ID = UINT16 : 85",\
13381 "Trigger mask = UINT16 : 0",\
13382 "Buffer = STRING : [32] SYSTEM",\
13383 "Type = INT32 : 16",\
13384 "Source = INT32 : 0",\
13385 "Format = STRING : [8] FIXED",\
13386 "Enabled = BOOL : y",\
13387 "Read on = INT32 : 121",\
13388 "Period = INT32 : 1000",\
13389 "Event limit = DOUBLE : 0",\
13390 "Num subevents = UINT32 : 0",\
13391 "Log history = INT32 : 1",\
13392 "Frontend host = STRING : [32] lem03.psi.ch",\
13393 "Frontend name = STRING : [32] K2400 SC",\
13394 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/k2400_scfe/k2400_scfe.cxx",\
13395 "Status = STRING : [256] Ok",\
13396 "Status color = STRING : [32] greenLight",\
13397 "Hidden = BOOL : y",\
13398 "Write cache size = INT32 : 100000",\
13402 #define K2400_SETTINGS_DEFINED
13405 float update_threshold[7];
13406 float input_offset[7];
13407 float output_offset[9];
13408 float input_factor[7];
13409 float output_factor[9];
13421 char proc_name[32];
13438 char output[9][32];
13440 } keithley2400_out;
13442 char names_input[7][32];
13443 char names_output[9][32];
13446 #define K2400_SETTINGS_STR(_name) const char *_name[] = {\
13448 "Update Threshold = FLOAT[7] :",\
13456 "Input Offset = FLOAT[7] :",\
13464 "Output Offset = FLOAT[9] :",\
13474 "Input Factor = FLOAT[7] :",\
13482 "Output Factor = FLOAT[9] :",\
13493 "[Devices/keithley2400_in]",\
13494 "Enabled = BOOL : y",\
13496 "[Devices/keithley2400_in/DD/Keithley 2400]",\
13497 "Detailed Messages = INT32 : 0",\
13498 "ETS_IN_USE = INT32 : 1",\
13499 "SCW_IN_USE = INT32 : 0",\
13500 "Input = STRING[7] :",\
13501 "[32] Terminal (Front=0 Rear=1) RB",\
13502 "[32] On=1 Off=0 RB",\
13503 "[32] Source Value Setpoint RB",\
13504 "[32] Measure (V=0 I=1) RB",\
13505 "[32] Measured Current",\
13506 "[32] Measured Voltage",\
13507 "[32] 4-Wire=1, 2-Wire=0 RB",\
13509 "[Devices/keithley2400_in/DD/SCW]",\
13510 "Proc Name = STRING : [32] ",\
13511 "PID = INT32 : -1",\
13512 "Log Name = STRING : [64] ",\
13513 "DD Name = STRING : [32] led",\
13514 "Last Updated = UINT32 : 0",\
13515 "Timeout = UINT32 : 180",\
13517 "[Devices/keithley2400_in/BD]",\
13518 "Host = STRING : [256] psts05",\
13519 "Port = INT32 : 10002",\
13520 "Debug = INT32 : 0",\
13522 "[Devices/keithley2400_out]",\
13523 "Enabled = BOOL : y",\
13525 "[Devices/keithley2400_out/DD]",\
13526 "Output = STRING[9] :",\
13527 "[32] Terminal (Front=0 Rear=1)",\
13528 "[32] On=1 Off=0",\
13529 "[32] No of Averagings",\
13530 "[32] Toggle (Off=0 On=1)",\
13531 "[32] Source (V=0 I=1)",\
13532 "[32] Source Value Setpoint",\
13533 "[32] Source Compliance",\
13534 "[32] Measure (V=0 I=1)",\
13535 "[32] 4-Wire=1, 2-Wire=0",\
13538 "Names Input = STRING[7] :",\
13539 "[32] Terminal (Front=0 Rear=1) RB",\
13540 "[32] On=1 Off=0 RB",\
13541 "[32] Source Value Setpoint RB",\
13542 "[32] Measure (V=0 I=1) RB",\
13543 "[32] Measured Current",\
13544 "[32] Measured Voltage",\
13545 "[32] 4-Wire=1, 2-Wire=0 RB",\
13546 "Names Output = STRING[9] :",\
13547 "[32] Terminal (Front=0 Rear=1)",\
13548 "[32] On=1 Off=0",\
13549 "[32] No of Averagings",\
13550 "[32] Toggle (Off=0 On=1)",\
13551 "[32] Source (V=0 I=1)",\
13552 "[32] Source Value Setpoint",\
13553 "[32] Source Compliance",\
13554 "[32] Measure (V=0 I=1)",\
13555 "[32] 4-Wire=1, 2-Wire=0",\
13563 #define FOM_EVENT_DEFINED
13570 #define FOM_EVENT_STR(_name) const char *_name[] = {\
13572 "Input = FLOAT[3] :",\
13576 "Output = FLOAT[2] :",\
13582 #define FOM_COMMON_DEFINED
13597 char frontend_host[32];
13601 char status_color[32];
13606 #define FOM_COMMON_STR(_name) const char *_name[] = {\
13608 "Event ID = UINT16 : 90",\
13609 "Trigger mask = UINT16 : 0",\
13610 "Buffer = STRING : [32] SYSTEM",\
13611 "Type = INT32 : 16",\
13612 "Source = INT32 : 0",\
13613 "Format = STRING : [8] FIXED",\
13614 "Enabled = BOOL : y",\
13615 "Read on = INT32 : 121",\
13616 "Period = INT32 : 30000",\
13617 "Event limit = DOUBLE : 0",\
13618 "Num subevents = UINT32 : 0",\
13619 "Log history = INT32 : 1",\
13620 "Frontend host = STRING : [32] lem03.psi.ch",\
13621 "Frontend name = STRING : [32] FOM SC",\
13622 "Frontend file name = STRING : [256] /home/nemu/nemu/midas/experiment/nemu/fom_scfe/fom_scfe.cxx",\
13623 "Status = STRING : [256] Ok",\
13624 "Status color = STRING : [32] greenLight",\
13625 "Hidden = BOOL : y",\
13626 "Write cache size = INT32 : 100000",\
13630 #define FOM_SETTINGS_DEFINED
13633 float update_threshold[3];
13634 float input_offset[3];
13635 float output_offset[2];
13636 float input_factor[3];
13637 float output_factor[2];
13649 char proc_name[32];
13666 char output[2][32];
13670 char names_input[3][32];
13671 char names_output[2][32];
13674 #define FOM_SETTINGS_STR(_name) const char *_name[] = {\
13676 "Update Threshold = FLOAT[3] :",\
13680 "Input Offset = FLOAT[3] :",\
13684 "Output Offset = FLOAT[2] :",\
13687 "Input Factor = FLOAT[3] :",\
13691 "Output Factor = FLOAT[2] :",\
13695 "[Devices/fom_in]",\
13696 "Enabled = BOOL : y",\
13698 "[Devices/fom_in/DD/FOM]",\
13699 "Detailed Messages = INT32 : 0",\
13700 "ETS_IN_USE = INT32 : 1",\
13701 "SCW_IN_USE = INT32 : 0",\
13702 "Input = STRING[3] :",\
13707 "[Devices/fom_in/DD/SCW]",\
13708 "Proc Name = STRING : [32] ",\
13709 "PID = INT32 : -1",\
13710 "Log Name = STRING : [64] ",\
13711 "DD Name = STRING : [32] fom",\
13712 "Last Updated = UINT32 : 0",\
13713 "Timeout = UINT32 : 180",\
13715 "[Devices/fom_in/BD]",\
13716 "Host = STRING : [256] myhost.my.domain",\
13717 "Port = INT32 : 23",\
13718 "Debug = INT32 : 0",\
13720 "[Devices/fom_out]",\
13721 "Enabled = BOOL : y",\
13723 "[Devices/fom_out/DD]",\
13724 "Output = STRING[2] :",\
13725 "[32] current setpoint",\
13729 "Names Input = STRING[3] :",\
13733 "Names Output = STRING[2] :",\
13734 "[32] current setpoint",\
INT32 mscb_ch_current_limit
float update_threshold_measured
INT32 output__on_1__off_0_
const char * frontend_name
< created by ODBedit, command "make"
INT ps64_out(INT cmd,...)
INT32 sample_zeroflux_channel
INT32 ip_threshold_current_ua_
float status_read_timeout
INT32 mscb_ch_measured_current
UINT32 tof_bc_pileup_window
INT32 heater_resistance_tag
INT32 sample_cf_ctrl_channel
INT w6100_in(INT cmd,...)
INT32 heater_resistance_tag
INT32 output__on_1__off_0_
INT lemvac_out(INT cmd,...)
double frontend_loop_counts
INT danfysik_in(INT cmd,...)
UINT32 next_read_attempt__ms_
INT32 mscb_ch_demand_voltage
UINT32 delay_offpuls_usec_
UINT32 next_read_attempt__ms_
float lemvac_in[27]
holds the status info of lemvac input variables
UINT32 period_onpuls_usec_
INT32 mscb_ch_measured_voltage
INT32 mscb_ch_pol__switch
INT32 sample_sc_gj_channel
BOOL tdc_disable_atstartup
INT w6100_out(INT cmd,...)
float update_threshold_current
const char * frontend_file_name
The frontend file name, don't change it.
UINT32 tof_m2_pileup_window
INT sep61vac(INT cmd,...)
INT danfysik_out(INT cmd,...)