JAPAn
Just Another Parity Analyzer
Loading...
Searching...
No Matches
QwEPICSControl.cc
Go to the documentation of this file.
1#include "QwEPICSControl.h"
2
4{
5 Int_t status;
6 status = ca_search("IGLdac3:ao_7", &fIDHall_A_IA);//IA Cell Setpoint Hall A
7 status = ca_pend_io(10);
8 status = ca_search("IGLdac3:ao_4", &fIDHall_C_IA);//IA Cell Setpoint Hall C
9 status = ca_pend_io(10);
10 //updated PC values
11 status = ca_search("C1068_QDAC01", &fIDPockels_Cell_plus);//PC (PITA) POS
12 status = ca_pend_io(10);
13 status = ca_search("C1068_QDAC02", &fIDPockels_Cell_minus);//PC (PITA) NEG
14 status = ca_pend_io(10);
15
16 //new Hall C IA variables
17 status = ca_search("C1068_QDAC11", &fIDHall_C_IA_A0);//IA Cell Setpoint Hall C
18 status = ca_pend_io(10);
19 status = ca_search("C1068_QDAC12", &fIDHall_C_IA_A1);//IA Cell Setpoint Hall C
20 status = ca_pend_io(10);
21 status = ca_search("C1068_QDAC13", &fIDHall_C_IA_A2);//IA Cell Setpoint Hall C
22 status = ca_pend_io(10);
23 status = ca_search("C1068_QDAC14", &fIDHall_C_IA_A3);//IA Cell Setpoint Hall C
24 status = ca_pend_io(10);
25
26 //new Hall A IA variables
27 status = ca_search("C1068_QDAC03", &fIDHall_A_IA_A0);//IA Cell Setpoint Hall A
28 status = ca_pend_io(10);
29 status = ca_search("C1068_QDAC04", &fIDHall_A_IA_A1);//IA Cell Setpoint Hall A
30 status = ca_pend_io(10);
31 status = ca_search("C1068_QDAC05", &fIDHall_A_IA_A2);//IA Cell Setpoint Hall A
32 status = ca_pend_io(10);
33 status = ca_search("C1068_QDAC06", &fIDHall_A_IA_A3);//IA Cell Setpoint Hall A
34 status = ca_pend_io(10);
35
36 // Helicity magnet controls
37 fHelMagNames[0] = "MHE0L01V";
38 fHelMagNames[1] = "MHE0L02H";
39 fHelMagNames[2] = "MHE0L03V";
40 fHelMagNames[3] = "MHE0L03H";
41 fHelicityNames[0] = "Even";
42 fHelicityNames[1] = "Odd";
43 /*
44 status = ca_search("hel_even_1",&fIDHelMag[0][0]); //Even helicity setpoint for MHE0L01V
45 status = ca_pend_io(10);
46 status = ca_search("hel_odd_1", &fIDHelMag[0][1]); //Odd helicity setpoint for MHE0L01V
47 status = ca_pend_io(10);
48 status = ca_search("hel_even_2",&fIDHelMag[1][0]); //Even helicity setpoint for MHE0L02H
49 status = ca_pend_io(10);
50 status = ca_search("hel_odd_2", &fIDHelMag[1][1]); //Odd helicity setpoint for MHE0L02H
51 status = ca_pend_io(10);
52 status = ca_search("hel_even_3",&fIDHelMag[2][0]); //Even helicity setpoint for MHE0L03V
53 status = ca_pend_io(10);
54 status = ca_search("hel_odd_3", &fIDHelMag[2][1]); //Odd helicity setpoint for MHE0L03V
55 status = ca_pend_io(10);
56 status = ca_search("hel_even_4",&fIDHelMag[3][0]); //Even helicity setpoint for MHE0L03H
57 status = ca_pend_io(10);
58 status = ca_search("hel_odd_4", &fIDHelMag[3][1]); //Odd helicity setpoint for MHE0L03H
59 status = ca_pend_io(10);
60
61 */
62
63 //Feedback status EPICS variables
64 status = ca_search("qw:ChargeFeedback", &fFeedbackStatus);//
65 status = ca_pend_io(10);
66 status = ca_search("qw:ChargeAsymmetry", &fChargeAsymmetry);//
67 status = ca_pend_io(10);
68 status = ca_search("qw:ChargeAsymmetryError", &fChargeAsymmetryError);//
69 status = ca_pend_io(10);
70 status = ca_search("qw:ChargeAsymmetryWidth", &fChargeAsymmetryWidth);//
71 status = ca_pend_io(10);
72
73 ca_search("IGL1I00DI24_24M", &fHalfWavePlateStatus);
74 status = ca_pend_io(10);
75 //Hall A parameters
76 status = ca_search("qw:HAChargeAsymmetry", &fHAChargeAsymmetry);//
77 status = ca_pend_io(10);
78 status = ca_search("qw:HAChargeAsymmetryError", &fHAChargeAsymmetryError);//
79 status = ca_pend_io(10);
80 status = ca_search("qw:HAChargeAsymmetryWidth", &fHAChargeAsymmetryWidth);//
81 status = ca_pend_io(10);
82
83 //Target paremetes
84 status = ca_search("qw:TargetDiffX", &fTargetXDiff);
85 status = ca_search("qw:TargetDiffXError", &fTargetXDiffError);
86 status = ca_search("qw:TargetDiffXWidth", &fTargetXDiffWidth);
87
88 status = ca_search("qw:TargetDiffXP", &fTargetXPDiff);
89 status = ca_search("qw:TargetDiffXPError", &fTargetXPDiffError);
90 status = ca_search("qw:TargetDiffXPWidth", &fTargetXPDiffWidth);
91
92 status = ca_search("qw:TargetDiffY", &fTargetYDiff);
93 status = ca_search("qw:TargetDiffYError", &fTargetYDiffError);
94 status = ca_search("qw:TargetDiffYWidth", &fTargetYDiffWidth);
95
96 status = ca_search("qw:TargetDiffYP", &fTargetYPDiff);
97 status = ca_search("qw:TargetDiffYPError", &fTargetYPDiffError);
98 status = ca_search("qw:TargetDiffYPWidth", &fTargetYPDiffWidth);
99
100 //3C12 paremetes
101 status = ca_search("qw:3C12DiffX", &f3C12XDiff);
102 status = ca_search("qw:3C12DiffXError", &f3C12XDiffError);
103 status = ca_search("qw:3C12DiffXWidth", &f3C12XDiffWidth);
104
105 status = ca_search("qw:3C12DiffY", &f3C12YDiff);
106 status = ca_search("qw:3C12DiffYError", &f3C12YDiffError);
107 status = ca_search("qw:3C12DiffYWidth", &f3C12YDiffWidth);
108
109 status = ca_search("qw:3C12EffQ", &f3C12YQ);
110 status = ca_search("qw:3C12EffQError", &f3C12YQError);
111 status = ca_search("qw:3C12EffQWidth", &f3C12YQWidth);
112
113 status = ca_search("qw:BCM8", &fBCM8Yield);
114 status = ca_search("qw:BCM78DDAsymmetry", &fBCM8DDAsymmetry);
115 status = ca_search("qw:BCM78DDAsymmetryError", &fBCM8DDAsymmetryError);
116 status = ca_search("qw:BCM78DDAsymmetryWidth", &fBCM8DDAsymmetryWidth);
117
118
119 status = ca_search("qw:USLumiAsymmetry", &fUSLumiSumAsymmetry);
120 status = ca_search("qw:USLumiAsymmetryError", &fUSLumiSumAsymmetryError);
121 status = ca_search("qw:USLumiAsymmetryWidth", &fUSLumiSumAsymmetryWidth);
122
123
124
125
126
127};
128
133
chid fUSLumiSumAsymmetryError
TString fHelicityNames[2]
TString fHelMagNames[4]
Device names of the helicity magnets.
chid fUSLumiSumAsymmetryWidth