JAPAn
Just Another Parity Analyzer
Loading...
Searching...
No Matches
QwEPICSControl Class Reference

#include <QwEPICSControl.h>

Public Member Functions

 QwEPICSControl ()
 
 ~QwEPICSControl ()
 
void Print_HallAIA ()
 
void Print_Qasym_Ctrls ()
 
void Set_HallCIA (Int_t mode, Double_t &value)
 
void Set_HallAIA (Int_t mode, Double_t &value)
 
void Set_HelicityMagnet (size_t magnet_index, size_t helicity_index, Double_t &value)
 
void Get_HallCIA (Int_t mode, Double_t &value)
 
void Get_HallAIA (Int_t mode, Double_t &value)
 
void Get_HelicityMagnet (size_t magnet_index, size_t helicity_index, Double_t &value)
 
void Set_Pockels_Cell_plus (Double_t &value)
 
void Set_Pockels_Cell_minus (Double_t &value)
 
void Get_Pockels_Cell_plus (Double_t &value)
 
void Get_Pockels_Cell_minus (Double_t &value)
 
void Set_ChargeAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Get_ChargeAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Set_HAChargeAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Get_HAChargeAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Set_TargetHCDiffereces (Double_t &xvalue, Double_t &xvalue_error, Double_t &xvalue_width, Double_t &xpvalue, Double_t &xpvalue_error, Double_t &xpvalue_width, Double_t &yvalue, Double_t &yvalue_error, Double_t &yvalue_width, Double_t &ypvalue, Double_t &ypvalue_error, Double_t &ypvalue_width)
 
void Get_TargetHCDiffereces (Double_t &xvalue, Double_t &xvalue_error, Double_t &xvalue_width, Double_t &xpvalue, Double_t &xpvalue_error, Double_t &xpvalue_width, Double_t &yvalue, Double_t &yvalue_error, Double_t &yvalue_width, Double_t &ypvalue, Double_t &ypvalue_error, Double_t &ypvalue_width)
 
void Set_3C12HCDiffereces (Double_t &xvalue, Double_t &xvalue_error, Double_t &xvalue_width, Double_t &yvalue, Double_t &yvalue_error, Double_t &yvalue_width, Double_t &yqvalue, Double_t &yqvalue_error, Double_t &yqvalue_width)
 
void Get_3C12HCDiffereces (Double_t &xvalue, Double_t &xvalue_error, Double_t &xvalue_width, Double_t &yvalue, Double_t &yvalue_error, Double_t &yvalue_width, Double_t &yqvalue, Double_t &yqvalue_error, Double_t &yqvalue_width)
 
void Set_BCM78DDAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Get_BCM78DDAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Set_BCM8Yield (Double_t &value)
 
void Get_BCM8Yield (Double_t &value)
 
void Set_USLumiSumAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Get_USLumiSumAsymmetry (Double_t &value, Double_t &value_error, Double_t &value_width)
 
void Set_FeedbackStatus (Double_t value)
 
Double_t Get_FeedbackStatus ()
 
TString Get_HalfWavePlateState ()
 

Private Attributes

chid fIDHall_A_IA
 
chid fIDHall_C_IA
 
chid fIDHall_C_IA_A0
 
chid fIDHall_C_IA_A1
 
chid fIDHall_C_IA_A2
 
chid fIDHall_C_IA_A3
 
chid fIDHall_A_IA_A0
 
chid fIDHall_A_IA_A1
 
chid fIDHall_A_IA_A2
 
chid fIDHall_A_IA_A3
 
chid fIDPockels_Cell_plus
 
chid fIDPockels_Cell_minus
 
chid fChargeAsymmetry
 
chid fChargeAsymmetryError
 
chid fChargeAsymmetryWidth
 
chid fHAChargeAsymmetry
 
chid fHAChargeAsymmetryError
 
chid fHAChargeAsymmetryWidth
 
chid fTargetXDiff
 
chid fTargetXDiffError
 
chid fTargetXDiffWidth
 
chid fTargetXPDiff
 
chid fTargetXPDiffError
 
chid fTargetXPDiffWidth
 
chid fTargetYDiff
 
chid fTargetYDiffError
 
chid fTargetYDiffWidth
 
chid fTargetYPDiff
 
chid fTargetYPDiffError
 
chid fTargetYPDiffWidth
 
chid f3C12XDiff
 
chid f3C12XDiffError
 
chid f3C12XDiffWidth
 
chid f3C12YDiff
 
chid f3C12YDiffError
 
chid f3C12YDiffWidth
 
chid f3C12YQ
 
chid f3C12YQError
 
chid f3C12YQWidth
 
chid fBCM8DDAsymmetry
 
chid fBCM8DDAsymmetryError
 
chid fBCM8DDAsymmetryWidth
 
chid fBCM8Yield
 
chid fUSLumiSumAsymmetry
 
chid fUSLumiSumAsymmetryError
 
chid fUSLumiSumAsymmetryWidth
 
chid fFeedbackStatus
 
chid fHalfWavePlateStatus
 
chid fIDHelMag [4][2]
 EPICS control setpoints for helicity magnets indexed by magnet and helicity state.
 
TString fHelMagNames [4]
 Device names of the helicity magnets.
 
TString fHelicityNames [2]
 

Detailed Description

Definition at line 25 of file QwEPICSControl.h.

Constructor & Destructor Documentation

◆ QwEPICSControl()

QwEPICSControl::QwEPICSControl ( )

Definition at line 3 of file QwEPICSControl.cc.

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};
chid fUSLumiSumAsymmetryError
TString fHelicityNames[2]
TString fHelMagNames[4]
Device names of the helicity magnets.
chid fUSLumiSumAsymmetryWidth

References f3C12XDiff, f3C12XDiffError, f3C12XDiffWidth, f3C12YDiff, f3C12YDiffError, f3C12YDiffWidth, f3C12YQ, f3C12YQError, f3C12YQWidth, fBCM8DDAsymmetry, fBCM8DDAsymmetryError, fBCM8DDAsymmetryWidth, fBCM8Yield, fChargeAsymmetry, fChargeAsymmetryError, fChargeAsymmetryWidth, fFeedbackStatus, fHAChargeAsymmetry, fHAChargeAsymmetryError, fHAChargeAsymmetryWidth, fHalfWavePlateStatus, fHelicityNames, fHelMagNames, fIDHall_A_IA, fIDHall_A_IA_A0, fIDHall_A_IA_A1, fIDHall_A_IA_A2, fIDHall_A_IA_A3, fIDHall_C_IA, fIDHall_C_IA_A0, fIDHall_C_IA_A1, fIDHall_C_IA_A2, fIDHall_C_IA_A3, fIDPockels_Cell_minus, fIDPockels_Cell_plus, fTargetXDiff, fTargetXDiffError, fTargetXDiffWidth, fTargetXPDiff, fTargetXPDiffError, fTargetXPDiffWidth, fTargetYDiff, fTargetYDiffError, fTargetYDiffWidth, fTargetYPDiff, fTargetYPDiffError, fTargetYPDiffWidth, fUSLumiSumAsymmetry, fUSLumiSumAsymmetryError, and fUSLumiSumAsymmetryWidth.

◆ ~QwEPICSControl()

QwEPICSControl::~QwEPICSControl ( )

Definition at line 129 of file QwEPICSControl.cc.

130{
131
132};

Member Function Documentation

◆ Get_3C12HCDiffereces()

void QwEPICSControl::Get_3C12HCDiffereces ( Double_t & xvalue,
Double_t & xvalue_error,
Double_t & xvalue_width,
Double_t & yvalue,
Double_t & yvalue_error,
Double_t & yvalue_width,
Double_t & yqvalue,
Double_t & yqvalue_error,
Double_t & yqvalue_width )
inline

Definition at line 466 of file QwEPICSControl.h.

466 {
467 Int_t status;
468 status = ca_get(DBR_DOUBLE,f3C12XDiff , &xvalue);
469 status = ca_pend_io(10);
470 status = ca_get(DBR_DOUBLE,f3C12XDiffError , &xvalue_error);
471 status = ca_pend_io(10);
472 status = ca_get(DBR_DOUBLE,f3C12XDiffWidth , &xvalue_width);
473 status = ca_pend_io(10);
474
475 status = ca_get(DBR_DOUBLE,f3C12YDiff , &yvalue);
476 status = ca_pend_io(10);
477 status = ca_get(DBR_DOUBLE,f3C12YDiffError , &yvalue_error);
478 status = ca_pend_io(10);
479 status = ca_get(DBR_DOUBLE,f3C12YDiffWidth , &yvalue_width);
480 status = ca_pend_io(10);
481
482 status = ca_get(DBR_DOUBLE,f3C12YQ , &yqvalue);
483 status = ca_pend_io(10);
484 status = ca_get(DBR_DOUBLE,f3C12YQError , &yqvalue_error);
485 status = ca_pend_io(10);
486 status = ca_get(DBR_DOUBLE,f3C12YQWidth , &yqvalue_width);
487 status = ca_pend_io(10);
488 }

References f3C12XDiff, f3C12XDiffError, f3C12XDiffWidth, f3C12YDiff, f3C12YDiffError, f3C12YDiffWidth, f3C12YQ, f3C12YQError, and f3C12YQWidth.

◆ Get_BCM78DDAsymmetry()

void QwEPICSControl::Get_BCM78DDAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 506 of file QwEPICSControl.h.

506 {
507 Int_t status;
508 status = ca_get(DBR_DOUBLE,fBCM8DDAsymmetry , &value);
509 status = ca_pend_io(10);
510 status = ca_get(DBR_DOUBLE,fBCM8DDAsymmetryError , &value_error);
511 status = ca_pend_io(10);
512 status = ca_get(DBR_DOUBLE,fBCM8DDAsymmetryWidth , &value_width);
513 status = ca_pend_io(10);
514
515 };

References fBCM8DDAsymmetry, fBCM8DDAsymmetryError, and fBCM8DDAsymmetryWidth.

◆ Get_BCM8Yield()

void QwEPICSControl::Get_BCM8Yield ( Double_t & value)
inline

Definition at line 526 of file QwEPICSControl.h.

526 {
527 Int_t status;
528 status = ca_get(DBR_DOUBLE,fBCM8Yield, &value);
529 status = ca_pend_io(10);
530 }

References fBCM8Yield.

◆ Get_ChargeAsymmetry()

void QwEPICSControl::Get_ChargeAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 312 of file QwEPICSControl.h.

312 {
313 Int_t status;
314 status = ca_get(DBR_DOUBLE,fChargeAsymmetry , &value);
315 status = ca_pend_io(10);
316 status = ca_get(DBR_DOUBLE,fChargeAsymmetryError , &value_error);
317 status = ca_pend_io(10);
318 status = ca_get(DBR_DOUBLE,fChargeAsymmetryWidth , &value_width);
319 status = ca_pend_io(10);
320 std::cout << "Charge asymmetry " << value <<" +/- "<<value_error<<" width "<<value_width<< std::endl;
321
322 };

References fChargeAsymmetry, fChargeAsymmetryError, and fChargeAsymmetryWidth.

◆ Get_FeedbackStatus()

Double_t QwEPICSControl::Get_FeedbackStatus ( )
inline

Definition at line 562 of file QwEPICSControl.h.

562 {
563 Int_t status;
564 Double_t fbstat;
565 status = ca_get(DBR_DOUBLE, fFeedbackStatus, &fbstat);
566 status = ca_pend_io(10);
567 return fbstat;
568 }

References fFeedbackStatus.

◆ Get_HAChargeAsymmetry()

void QwEPICSControl::Get_HAChargeAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 345 of file QwEPICSControl.h.

345 {
346 Int_t status;
347 status = ca_get(DBR_DOUBLE,fHAChargeAsymmetry , &value);
348 status = ca_pend_io(10);
349 status = ca_get(DBR_DOUBLE,fHAChargeAsymmetryError , &value_error);
350 status = ca_pend_io(10);
351 status = ca_get(DBR_DOUBLE,fHAChargeAsymmetryWidth , &value_width);
352 status = ca_pend_io(10);
353 std::cout << "HA Charge asymmetry " << value <<" +/- "<<value_error<<" width "<<value_width<< std::endl;
354
355 };

References fHAChargeAsymmetry, fHAChargeAsymmetryError, and fHAChargeAsymmetryWidth.

◆ Get_HalfWavePlateState()

TString QwEPICSControl::Get_HalfWavePlateState ( )
inline

Definition at line 575 of file QwEPICSControl.h.

575 {
576 Int_t plate_status;
577 // const char* epic_half_wave_plate = "IGL1I00DI24_24M";
578 plate_status = ca_get(DBF_STRING, fHalfWavePlateStatus, &plate_status);
579 if(plate_status == 1) {
580 return "IN";
581 }
582 else {
583 return "OUT";
584 }
585 };

References fHalfWavePlateStatus.

◆ Get_HallAIA()

void QwEPICSControl::Get_HallAIA ( Int_t mode,
Double_t & value )
inline

Definition at line 210 of file QwEPICSControl.h.

210 {
211 Int_t status;
212 switch(mode){
213 case 0:
214 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A0, &value);
215 status = ca_pend_io(10);
216 std::cout << "Hall A IA value A0: " << value << std::endl;
217 break;
218 case 1:
219 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A1, &value);
220 status = ca_pend_io(10);
221 std::cout << "Hall A IA value A1: " << value << std::endl;
222 break;
223 case 2:
224 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A2, &value);
225 status = ca_pend_io(10);
226 std::cout << "Hall A IA value A2: " << value << std::endl;
227 break;
228 case 3:
229 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A3, &value);
230 status = ca_pend_io(10);
231 std::cout << "Hall A IA value A3: " << value << std::endl;
232 break;
233 }
234
235
236 }

References fIDHall_A_IA_A0, fIDHall_A_IA_A1, fIDHall_A_IA_A2, and fIDHall_A_IA_A3.

◆ Get_HallCIA()

void QwEPICSControl::Get_HallCIA ( Int_t mode,
Double_t & value )
inline

Definition at line 182 of file QwEPICSControl.h.

182 {
183 Int_t status;
184 switch(mode){
185 case 0:
186 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A0, &value);
187 status = ca_pend_io(10);
188 std::cout << "Hall C IA value A0: " << value << std::endl;
189 break;
190 case 1:
191 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A1, &value);
192 status = ca_pend_io(10);
193 std::cout << "Hall C IA value A1: " << value << std::endl;
194 break;
195 case 2:
196 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A2, &value);
197 status = ca_pend_io(10);
198 std::cout << "Hall C IA value A2: " << value << std::endl;
199 break;
200 case 3:
201 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A3, &value);
202 status = ca_pend_io(10);
203 std::cout << "Hall C IA value A3: " << value << std::endl;
204 break;
205 }
206
207
208 }

References fIDHall_C_IA_A0, fIDHall_C_IA_A1, fIDHall_C_IA_A2, and fIDHall_C_IA_A3.

◆ Get_HelicityMagnet()

void QwEPICSControl::Get_HelicityMagnet ( size_t magnet_index,
size_t helicity_index,
Double_t & value )
inline

Definition at line 238 of file QwEPICSControl.h.

238 {
239 Int_t status;
240 if (magnet_index<4 && helicity_index<2){
241 status = ca_get(DBR_DOUBLE, fIDHelMag[magnet_index][helicity_index], &value);
242 status = ca_pend_io(10);
243 std::cout << "Helicity Magnet, " << fHelMagNames[magnet_index]
244 << "," << fHelicityNames[helicity_index] << " setpoint: "
245 << value << std::endl;
246 } else {
247 std::cerr << "Get_HelicityMagnet(): "
248 << "magnet_index must be less than 4, and is " << magnet_index
249 << "; helicity_index must be 0 or 1 but is " << helicity_index
250 << std::endl;
251 }
252 };
chid fIDHelMag[4][2]
EPICS control setpoints for helicity magnets indexed by magnet and helicity state.

References fHelicityNames, fHelMagNames, and fIDHelMag.

◆ Get_Pockels_Cell_minus()

void QwEPICSControl::Get_Pockels_Cell_minus ( Double_t & value)
inline

Definition at line 284 of file QwEPICSControl.h.

284 {
285 Int_t status;
286 status = ca_get(DBR_DOUBLE, fIDPockels_Cell_minus, &value);
287 status = ca_pend_io(10);
288 std::cout << "Pockels Cell minus HW-count value: " << value << std::endl;
289 };

References fIDPockels_Cell_minus.

◆ Get_Pockels_Cell_plus()

void QwEPICSControl::Get_Pockels_Cell_plus ( Double_t & value)
inline

Definition at line 277 of file QwEPICSControl.h.

277 {
278 Int_t status;
279 status = ca_get(DBR_DOUBLE, fIDPockels_Cell_plus, &value);
280 status = ca_pend_io(10);
281 std::cout << "Pockels Cell pos HW-count value: " << value << std::endl;
282
283 };

References fIDPockels_Cell_plus.

◆ Get_TargetHCDiffereces()

void QwEPICSControl::Get_TargetHCDiffereces ( Double_t & xvalue,
Double_t & xvalue_error,
Double_t & xvalue_width,
Double_t & xpvalue,
Double_t & xpvalue_error,
Double_t & xpvalue_width,
Double_t & yvalue,
Double_t & yvalue_error,
Double_t & yvalue_width,
Double_t & ypvalue,
Double_t & ypvalue_error,
Double_t & ypvalue_width )
inline

Definition at line 399 of file QwEPICSControl.h.

399 {
400
401 Int_t status;
402 status = ca_get(DBR_DOUBLE,fTargetXDiff , &xvalue);
403 status = ca_pend_io(10);
404 status = ca_get(DBR_DOUBLE,fTargetXDiffError , &xvalue_error);
405 status = ca_pend_io(10);
406 status = ca_get(DBR_DOUBLE,fTargetXDiffWidth , &xvalue_width);
407 status = ca_pend_io(10);
408
409 status = ca_get(DBR_DOUBLE,fTargetXPDiff , &xpvalue);
410 status = ca_pend_io(10);
411 status = ca_get(DBR_DOUBLE,fTargetXPDiffError , &xpvalue_error);
412 status = ca_pend_io(10);
413 status = ca_get(DBR_DOUBLE,fTargetXPDiffWidth , &xpvalue_width);
414 status = ca_pend_io(10);
415
416 status = ca_get(DBR_DOUBLE,fTargetYDiff , &yvalue);
417 status = ca_pend_io(10);
418 status = ca_get(DBR_DOUBLE,fTargetYDiffError , &yvalue_error);
419 status = ca_pend_io(10);
420 status = ca_get(DBR_DOUBLE,fTargetYDiffWidth , &yvalue_width);
421 status = ca_pend_io(10);
422
423 status = ca_get(DBR_DOUBLE,fTargetYPDiff , &ypvalue);
424 status = ca_pend_io(10);
425 status = ca_get(DBR_DOUBLE,fTargetYPDiffError , &ypvalue_error);
426 status = ca_pend_io(10);
427 status = ca_get(DBR_DOUBLE,fTargetYPDiffWidth , &ypvalue_width);
428 status = ca_pend_io(10);
429
430 }

References fTargetXDiff, fTargetXDiffError, fTargetXDiffWidth, fTargetXPDiff, fTargetXPDiffError, fTargetXPDiffWidth, fTargetYDiff, fTargetYDiffError, fTargetYDiffWidth, fTargetYPDiff, fTargetYPDiffError, and fTargetYPDiffWidth.

◆ Get_USLumiSumAsymmetry()

void QwEPICSControl::Get_USLumiSumAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 544 of file QwEPICSControl.h.

544 {
545 Int_t status;
546 status = ca_get(DBR_DOUBLE,fUSLumiSumAsymmetry , &value);
547 status = ca_get(DBR_DOUBLE,fUSLumiSumAsymmetryError , &value_error);
548 status = ca_get(DBR_DOUBLE,fUSLumiSumAsymmetryWidth , &value_width);
549 }

References fUSLumiSumAsymmetry, fUSLumiSumAsymmetryError, and fUSLumiSumAsymmetryWidth.

◆ Print_HallAIA()

void QwEPICSControl::Print_HallAIA ( )
inline

Definition at line 31 of file QwEPICSControl.h.

31 {
32 Int_t status;
33 // Char_t tmp[30];
34 // status = ca_get(DBR_STRING, fIDHall_A_IA, tmp);
35 // status = ca_pend_io(10);
36 // std::cout << "Hall A IA value: " << tmp << std::endl;
37 Double_t value;
38 status = ca_get(DBR_DOUBLE, fIDHall_A_IA, &value);
39 status = ca_pend_io(10);
40 printf("Hall A IA value: %lf\n", value);
41 };

References fIDHall_A_IA.

◆ Print_Qasym_Ctrls()

void QwEPICSControl::Print_Qasym_Ctrls ( )
inline

Definition at line 44 of file QwEPICSControl.h.

44 {
45 Int_t status;
46 // Char_t tmp[30];
47 // status = ca_get(DBR_STRING, fIDHall_A_IA, tmp);
48 // status = ca_pend_io(10);
49 // std::cout << "Hall A IA value: " << tmp << std::endl;
50 Double_t value;
51
52 status = ca_get(DBR_DOUBLE, fIDPockels_Cell_plus, &value);
53 status = ca_pend_io(10);
54 std::cout << "Pockels Cell plus HV value: " << value << std::endl;
55 status = ca_get(DBR_DOUBLE, fIDPockels_Cell_minus, &value);
56 status = ca_pend_io(10);
57 std::cout << "Pockels Cell minus HV value: " << value << std::endl;
58
59 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A0, &value);
60 status = ca_pend_io(10);
61 std::cout << "Hall C IA value A0: " << value << std::endl;
62 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A1, &value);
63 status = ca_pend_io(10);
64 std::cout << "Hall C IA value A1: " << value << std::endl;
65 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A2, &value);
66 status = ca_pend_io(10);
67 std::cout << "Hall C IA value A2: " << value << std::endl;
68 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A3, &value);
69 status = ca_pend_io(10);
70 std::cout << "Hall C IA value A3: " << value << std::endl;
71
72 };

References fIDHall_C_IA_A0, fIDHall_C_IA_A1, fIDHall_C_IA_A2, fIDHall_C_IA_A3, fIDPockels_Cell_minus, and fIDPockels_Cell_plus.

◆ Set_3C12HCDiffereces()

void QwEPICSControl::Set_3C12HCDiffereces ( Double_t & xvalue,
Double_t & xvalue_error,
Double_t & xvalue_width,
Double_t & yvalue,
Double_t & yvalue_error,
Double_t & yvalue_width,
Double_t & yqvalue,
Double_t & yqvalue_error,
Double_t & yqvalue_width )
inline

Definition at line 433 of file QwEPICSControl.h.

433 {
434
435 Int_t status;
436#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
437 status = ca_put(DBR_DOUBLE,f3C12XDiff , &xvalue);
438 status = ca_pend_io(10);
439 status = ca_put(DBR_DOUBLE,f3C12XDiffError , &xvalue_error);
440 status = ca_pend_io(10);
441 status = ca_put(DBR_DOUBLE,f3C12XDiffWidth , &xvalue_width);
442 status = ca_pend_io(10);
443
444 status = ca_put(DBR_DOUBLE,f3C12YDiff , &yvalue);
445 status = ca_pend_io(10);
446 status = ca_put(DBR_DOUBLE,f3C12YDiffError , &yvalue_error);
447 status = ca_pend_io(10);
448 status = ca_put(DBR_DOUBLE,f3C12YDiffWidth , &yvalue_width);
449 status = ca_pend_io(10);
450
451 status = ca_put(DBR_DOUBLE,f3C12YQ , &yqvalue);
452 status = ca_pend_io(10);
453 status = ca_put(DBR_DOUBLE,f3C12YQError , &yqvalue_error);
454 status = ca_pend_io(10);
455 status = ca_put(DBR_DOUBLE,f3C12YQWidth , &yqvalue_width);
456 status = ca_pend_io(10);
457#endif
458
459 std::cout << "3C12 X Diff (um) " << xvalue <<" +/- "<<xvalue_error<<" width "<<xvalue_width << std::endl;
460 std::cout << "3C12 Y Diff (mrad) " << yvalue <<" +/- "<<yvalue_error<<" width "<<yvalue_width << std::endl;
461 std::cout << "3C12 EffQ Diff (um) " << yqvalue <<" +/- "<<yqvalue_error<<" width "<<yqvalue_width << std::endl;
462
463
464 }

References f3C12XDiff, f3C12XDiffError, f3C12XDiffWidth, f3C12YDiff, f3C12YDiffError, f3C12YDiffWidth, f3C12YQ, f3C12YQError, and f3C12YQWidth.

◆ Set_BCM78DDAsymmetry()

void QwEPICSControl::Set_BCM78DDAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 492 of file QwEPICSControl.h.

492 {
493 Int_t status;
494#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
495 status = ca_put(DBR_DOUBLE,fBCM8DDAsymmetry , &value);
496 status = ca_pend_io(10);
497 status = ca_put(DBR_DOUBLE,fBCM8DDAsymmetryError , &value_error);
498 status = ca_pend_io(10);
499 status = ca_put(DBR_DOUBLE,fBCM8DDAsymmetryWidth , &value_width);
500 status = ca_pend_io(10);
501#endif
502 std::cout << "EPICS BCM78 DD asymmetry updated " << value <<" +/- "<<value_error<<" width "<<value_width<< std::endl;
503
504 }

References fBCM8DDAsymmetry, fBCM8DDAsymmetryError, and fBCM8DDAsymmetryWidth.

◆ Set_BCM8Yield()

void QwEPICSControl::Set_BCM8Yield ( Double_t & value)
inline

Definition at line 518 of file QwEPICSControl.h.

518 {
519 Int_t status;
520#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
521 status = ca_put(DBR_DOUBLE,fBCM8Yield, &value);
522 status = ca_pend_io(10);
523#endif
524 }

References fBCM8Yield.

◆ Set_ChargeAsymmetry()

void QwEPICSControl::Set_ChargeAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 291 of file QwEPICSControl.h.

291 {
292 Int_t status;
293#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
294 status = ca_put(DBR_DOUBLE,fChargeAsymmetry , &value);
295 status = ca_pend_io(10);
296 //status = ca_get(DBR_DOUBLE,fChargeAsymmetry , &value);
297 //status = ca_pend_io(10);
298 status = ca_put(DBR_DOUBLE,fChargeAsymmetryError , &value_error);
299 status = ca_pend_io(10);
300 //status = ca_get(DBR_DOUBLE,fChargeAsymmetryError , &value_error);
301 //status = ca_pend_io(10);
302 status = ca_put(DBR_DOUBLE,fChargeAsymmetryWidth , &value_width);
303 status = ca_pend_io(10);
304 //status = ca_get(DBR_DOUBLE,fChargeAsymmetryWidth , &value_width);
305 //status = ca_pend_io(10);
306#endif
307
308 std::cout << "EPICS Charge asymmetry updated " << value <<" +/- "<<value_error<<" width "<<value_width<< std::endl;
309
310 };

References fChargeAsymmetry, fChargeAsymmetryError, and fChargeAsymmetryWidth.

◆ Set_FeedbackStatus()

void QwEPICSControl::Set_FeedbackStatus ( Double_t value)
inline

Definition at line 551 of file QwEPICSControl.h.

551 {
552 Int_t status;
553#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
554 status = ca_put(DBR_DOUBLE, fFeedbackStatus, &value);
555 status = ca_pend_io(10);
556 status = ca_get(DBR_DOUBLE, fFeedbackStatus, &value);
557 status = ca_pend_io(10);
558 std::cout << "Feedback status updated " << value << std::endl;
559#endif
560 };

References fFeedbackStatus.

◆ Set_HAChargeAsymmetry()

void QwEPICSControl::Set_HAChargeAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 324 of file QwEPICSControl.h.

324 {
325 Int_t status;
326#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
327 status = ca_put(DBR_DOUBLE,fHAChargeAsymmetry , &value);
328 status = ca_pend_io(10);
329 //status = ca_get(DBR_DOUBLE,fHAChargeAsymmetry , &value);
330 // status = ca_pend_io(10);
331 status = ca_put(DBR_DOUBLE,fHAChargeAsymmetryError , &value_error);
332 status = ca_pend_io(10);
333 //status = ca_get(DBR_DOUBLE,fHAChargeAsymmetryError , &value_error);
334 //status = ca_pend_io(10);
335 status = ca_put(DBR_DOUBLE,fHAChargeAsymmetryWidth , &value_width);
336 status = ca_pend_io(10);
337 //status = ca_get(DBR_DOUBLE,fHAChargeAsymmetryWidth , &value_width);
338 //status = ca_pend_io(10);
339#endif
340
341 std::cout << "EPICS HA Charge asymmetry updated " << value <<" +/- "<<value_error<<" width "<<value_width<< std::endl;
342
343 };

References fHAChargeAsymmetry, fHAChargeAsymmetryError, and fHAChargeAsymmetryWidth.

◆ Set_HallAIA()

void QwEPICSControl::Set_HallAIA ( Int_t mode,
Double_t & value )
inline

Definition at line 117 of file QwEPICSControl.h.

117 {
118 Int_t status;
119 switch(mode){
120 case 0:
121#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
122 status = ca_put(DBR_DOUBLE, fIDHall_A_IA_A0, &value);
123 status = ca_pend_io(10);
124 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A0, &value);
125 status = ca_pend_io(10);
126#endif
127 std::cout << "Hall A IA value A0: " << value << std::endl;
128 break;
129 case 1:
130#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
131 status = ca_put(DBR_DOUBLE, fIDHall_A_IA_A1, &value);
132 status = ca_pend_io(10);
133 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A1, &value);
134 status = ca_pend_io(10);
135#endif
136 std::cout << "Hall A IA value A1: " << value << std::endl;
137 break;
138 case 2:
139#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
140 status = ca_put(DBR_DOUBLE, fIDHall_A_IA_A2, &value);
141 status = ca_pend_io(10);
142 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A2, &value);
143 status = ca_pend_io(10);
144#endif
145 std::cout << "Hall A IA value A2: " << value << std::endl;
146 break;
147 case 3:
148#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
149 status = ca_put(DBR_DOUBLE, fIDHall_A_IA_A3, &value);
150 status = ca_pend_io(10);
151 status = ca_get(DBR_DOUBLE, fIDHall_A_IA_A3, &value);
152 status = ca_pend_io(10);
153#endif
154 std::cout << "Hall A IA value A3: " << value << std::endl;
155 break;
156 }
157
158 };

References fIDHall_A_IA_A0, fIDHall_A_IA_A1, fIDHall_A_IA_A2, and fIDHall_A_IA_A3.

◆ Set_HallCIA()

void QwEPICSControl::Set_HallCIA ( Int_t mode,
Double_t & value )
inline

Definition at line 74 of file QwEPICSControl.h.

74 {
75 Int_t status;
76 switch(mode){
77 case 0:
78#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
79 status = ca_put(DBR_DOUBLE, fIDHall_C_IA_A0, &value);
80 status = ca_pend_io(10);
81 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A0, &value);
82 status = ca_pend_io(10);
83#endif
84 std::cout << "Hall C IA value A0: " << value << std::endl;
85 break;
86 case 1:
87#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
88 status = ca_put(DBR_DOUBLE, fIDHall_C_IA_A1, &value);
89 status = ca_pend_io(10);
90 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A1, &value);
91 status = ca_pend_io(10);
92#endif
93 std::cout << "Hall C IA value A1: " << value << std::endl;
94 break;
95 case 2:
96#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
97 status = ca_put(DBR_DOUBLE, fIDHall_C_IA_A2, &value);
98 status = ca_pend_io(10);
99 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A2, &value);
100 status = ca_pend_io(10);
101#endif
102 std::cout << "Hall C IA value A2: " << value << std::endl;
103 break;
104 case 3:
105#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
106 status = ca_put(DBR_DOUBLE, fIDHall_C_IA_A3, &value);
107 status = ca_pend_io(10);
108 status = ca_get(DBR_DOUBLE, fIDHall_C_IA_A3, &value);
109 status = ca_pend_io(10);
110#endif
111 std::cout << "Hall C IA value A3: " << value << std::endl;
112 break;
113 }
114
115 };

References fIDHall_C_IA_A0, fIDHall_C_IA_A1, fIDHall_C_IA_A2, and fIDHall_C_IA_A3.

◆ Set_HelicityMagnet()

void QwEPICSControl::Set_HelicityMagnet ( size_t magnet_index,
size_t helicity_index,
Double_t & value )
inline

Definition at line 160 of file QwEPICSControl.h.

160 {
161 Int_t status;
162 if (magnet_index<4 && helicity_index<2){
163#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
164 status = ca_put(DBR_DOUBLE, fIDHelMag[magnet_index][helicity_index], &value);
165 status = ca_pend_io(10);
166 status = ca_get(DBR_DOUBLE, fIDHelMag[magnet_index][helicity_index], &value);
167 status = ca_pend_io(10);
168#endif
169 std::cout << "Helicity Magnet, " << fHelMagNames[magnet_index]
170 << "," << fHelicityNames[helicity_index] << " setpoint: "
171 << value << std::endl;
172 } else {
173 std::cerr << "Set_HelicityMagnet(): "
174 << "magnet_index must be less than 4, and is " << magnet_index
175 << "; helicity_index must be 0 or 1 but is " << helicity_index
176 << std::endl;
177 }
178 };

References fHelicityNames, fHelMagNames, and fIDHelMag.

◆ Set_Pockels_Cell_minus()

void QwEPICSControl::Set_Pockels_Cell_minus ( Double_t & value)
inline

Definition at line 266 of file QwEPICSControl.h.

266 {
267 Int_t status;
268#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
269 status = ca_put(DBR_DOUBLE, fIDPockels_Cell_minus, &value);
270 status = ca_pend_io(10);
271 status = ca_put(DBR_DOUBLE, fIDPockels_Cell_minus, &value);
272 status = ca_pend_io(10);
273#endif
274 std::cout << "Pockels Cell minus HW-count value: " << value << std::endl;
275 };

References fIDPockels_Cell_minus.

◆ Set_Pockels_Cell_plus()

void QwEPICSControl::Set_Pockels_Cell_plus ( Double_t & value)
inline

Definition at line 255 of file QwEPICSControl.h.

255 {
256 Int_t status;
257#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
258 status = ca_put(DBR_DOUBLE, fIDPockels_Cell_plus, &value);
259 status = ca_pend_io(10);
260 status = ca_put(DBR_DOUBLE, fIDPockels_Cell_plus, &value);
261 status = ca_pend_io(10);
262#endif
263 std::cout << "Pockels Cell pos HW-count value: " << value << std::endl;
264
265 };

References fIDPockels_Cell_plus.

◆ Set_TargetHCDiffereces()

void QwEPICSControl::Set_TargetHCDiffereces ( Double_t & xvalue,
Double_t & xvalue_error,
Double_t & xvalue_width,
Double_t & xpvalue,
Double_t & xpvalue_error,
Double_t & xpvalue_width,
Double_t & yvalue,
Double_t & yvalue_error,
Double_t & yvalue_width,
Double_t & ypvalue,
Double_t & ypvalue_error,
Double_t & ypvalue_width )
inline

Definition at line 357 of file QwEPICSControl.h.

357 {
358
359 Int_t status;
360#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
361 status = ca_put(DBR_DOUBLE,fTargetXDiff , &xvalue);
362 status = ca_pend_io(10);
363 status = ca_put(DBR_DOUBLE,fTargetXDiffError , &xvalue_error);
364 status = ca_pend_io(10);
365 status = ca_put(DBR_DOUBLE,fTargetXDiffWidth , &xvalue_width);
366 status = ca_pend_io(10);
367
368 status = ca_put(DBR_DOUBLE,fTargetXPDiff , &xpvalue);
369 status = ca_pend_io(10);
370 status = ca_put(DBR_DOUBLE,fTargetXPDiffError , &xpvalue_error);
371 status = ca_pend_io(10);
372 status = ca_put(DBR_DOUBLE,fTargetXPDiffWidth , &xpvalue_width);
373 status = ca_pend_io(10);
374
375 status = ca_put(DBR_DOUBLE,fTargetYDiff , &yvalue);
376 status = ca_pend_io(10);
377 status = ca_put(DBR_DOUBLE,fTargetYDiffError , &yvalue_error);
378 status = ca_pend_io(10);
379 status = ca_put(DBR_DOUBLE,fTargetYDiffWidth , &yvalue_width);
380 status = ca_pend_io(10);
381
382 status = ca_put(DBR_DOUBLE,fTargetYPDiff , &ypvalue);
383 status = ca_pend_io(10);
384 status = ca_put(DBR_DOUBLE,fTargetYPDiffError , &ypvalue_error);
385 status = ca_pend_io(10);
386 status = ca_put(DBR_DOUBLE,fTargetYPDiffWidth , &ypvalue_width);
387 status = ca_pend_io(10);
388#endif
389
390 std::cout << "Target X Diff (um) " << xvalue <<" +/- "<<xvalue_error<<" width "<<xvalue_width << std::endl;
391 std::cout << "Target XP Diff (mrad) " << xpvalue <<" +/- "<<xpvalue_error<<" width "<<xpvalue_width << std::endl;
392 std::cout << "Target Y Diff (um) " << yvalue <<" +/- "<<yvalue_error<<" width "<<yvalue_width << std::endl;
393 std::cout << "Target YP Diff (mrad) " << ypvalue <<" +/- "<<ypvalue_error<<" width "<<ypvalue_width << std::endl;
394
395
396
397 }

References fTargetXDiff, fTargetXDiffError, fTargetXDiffWidth, fTargetXPDiff, fTargetXPDiffError, fTargetXPDiffWidth, fTargetYDiff, fTargetYDiffError, fTargetYDiffWidth, fTargetYPDiff, fTargetYPDiffError, and fTargetYPDiffWidth.

◆ Set_USLumiSumAsymmetry()

void QwEPICSControl::Set_USLumiSumAsymmetry ( Double_t & value,
Double_t & value_error,
Double_t & value_width )
inline

Definition at line 532 of file QwEPICSControl.h.

532 {
533 Int_t status;
534#ifdef(__QWFEEDBACK_ALLOW_EPICS_CA_PUT)
535 status = ca_put(DBR_DOUBLE,fUSLumiSumAsymmetry , &value);
536 status = ca_pend_io(10);
537 status = ca_put(DBR_DOUBLE,fUSLumiSumAsymmetryError , &value_error);
538 status = ca_pend_io(10);
539 status = ca_put(DBR_DOUBLE,fUSLumiSumAsymmetryWidth , &value_width);
540 status = ca_pend_io(10);
541#endif
542 }

References fUSLumiSumAsymmetry, fUSLumiSumAsymmetryError, and fUSLumiSumAsymmetryWidth.

Field Documentation

◆ f3C12XDiff

chid QwEPICSControl::f3C12XDiff
private

Definition at line 700 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12XDiffError

chid QwEPICSControl::f3C12XDiffError
private

Definition at line 701 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12XDiffWidth

chid QwEPICSControl::f3C12XDiffWidth
private

Definition at line 702 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12YDiff

chid QwEPICSControl::f3C12YDiff
private

Definition at line 704 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12YDiffError

chid QwEPICSControl::f3C12YDiffError
private

Definition at line 705 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12YDiffWidth

chid QwEPICSControl::f3C12YDiffWidth
private

Definition at line 706 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12YQ

chid QwEPICSControl::f3C12YQ
private

Definition at line 708 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12YQError

chid QwEPICSControl::f3C12YQError
private

Definition at line 709 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ f3C12YQWidth

chid QwEPICSControl::f3C12YQWidth
private

Definition at line 710 of file QwEPICSControl.h.

Referenced by Get_3C12HCDiffereces(), QwEPICSControl(), and Set_3C12HCDiffereces().

◆ fBCM8DDAsymmetry

chid QwEPICSControl::fBCM8DDAsymmetry
private

Definition at line 712 of file QwEPICSControl.h.

Referenced by Get_BCM78DDAsymmetry(), QwEPICSControl(), and Set_BCM78DDAsymmetry().

◆ fBCM8DDAsymmetryError

chid QwEPICSControl::fBCM8DDAsymmetryError
private

Definition at line 713 of file QwEPICSControl.h.

Referenced by Get_BCM78DDAsymmetry(), QwEPICSControl(), and Set_BCM78DDAsymmetry().

◆ fBCM8DDAsymmetryWidth

chid QwEPICSControl::fBCM8DDAsymmetryWidth
private

Definition at line 714 of file QwEPICSControl.h.

Referenced by Get_BCM78DDAsymmetry(), QwEPICSControl(), and Set_BCM78DDAsymmetry().

◆ fBCM8Yield

chid QwEPICSControl::fBCM8Yield
private

Definition at line 716 of file QwEPICSControl.h.

Referenced by Get_BCM8Yield(), QwEPICSControl(), and Set_BCM8Yield().

◆ fChargeAsymmetry

chid QwEPICSControl::fChargeAsymmetry
private

Definition at line 675 of file QwEPICSControl.h.

Referenced by Get_ChargeAsymmetry(), QwEPICSControl(), and Set_ChargeAsymmetry().

◆ fChargeAsymmetryError

chid QwEPICSControl::fChargeAsymmetryError
private

Definition at line 676 of file QwEPICSControl.h.

Referenced by Get_ChargeAsymmetry(), QwEPICSControl(), and Set_ChargeAsymmetry().

◆ fChargeAsymmetryWidth

chid QwEPICSControl::fChargeAsymmetryWidth
private

Definition at line 677 of file QwEPICSControl.h.

Referenced by Get_ChargeAsymmetry(), QwEPICSControl(), and Set_ChargeAsymmetry().

◆ fFeedbackStatus

chid QwEPICSControl::fFeedbackStatus
private

Definition at line 724 of file QwEPICSControl.h.

Referenced by Get_FeedbackStatus(), QwEPICSControl(), and Set_FeedbackStatus().

◆ fHAChargeAsymmetry

chid QwEPICSControl::fHAChargeAsymmetry
private

Definition at line 679 of file QwEPICSControl.h.

Referenced by Get_HAChargeAsymmetry(), QwEPICSControl(), and Set_HAChargeAsymmetry().

◆ fHAChargeAsymmetryError

chid QwEPICSControl::fHAChargeAsymmetryError
private

Definition at line 680 of file QwEPICSControl.h.

Referenced by Get_HAChargeAsymmetry(), QwEPICSControl(), and Set_HAChargeAsymmetry().

◆ fHAChargeAsymmetryWidth

chid QwEPICSControl::fHAChargeAsymmetryWidth
private

Definition at line 681 of file QwEPICSControl.h.

Referenced by Get_HAChargeAsymmetry(), QwEPICSControl(), and Set_HAChargeAsymmetry().

◆ fHalfWavePlateStatus

chid QwEPICSControl::fHalfWavePlateStatus
private

Definition at line 726 of file QwEPICSControl.h.

Referenced by Get_HalfWavePlateState(), and QwEPICSControl().

◆ fHelicityNames

TString QwEPICSControl::fHelicityNames[2]
private

Definition at line 730 of file QwEPICSControl.h.

Referenced by Get_HelicityMagnet(), QwEPICSControl(), and Set_HelicityMagnet().

◆ fHelMagNames

TString QwEPICSControl::fHelMagNames[4]
private

Device names of the helicity magnets.

Definition at line 729 of file QwEPICSControl.h.

Referenced by Get_HelicityMagnet(), QwEPICSControl(), and Set_HelicityMagnet().

◆ fIDHall_A_IA

chid QwEPICSControl::fIDHall_A_IA
private

Definition at line 658 of file QwEPICSControl.h.

Referenced by Print_HallAIA(), and QwEPICSControl().

◆ fIDHall_A_IA_A0

chid QwEPICSControl::fIDHall_A_IA_A0
private

Definition at line 665 of file QwEPICSControl.h.

Referenced by Get_HallAIA(), QwEPICSControl(), and Set_HallAIA().

◆ fIDHall_A_IA_A1

chid QwEPICSControl::fIDHall_A_IA_A1
private

Definition at line 666 of file QwEPICSControl.h.

Referenced by Get_HallAIA(), QwEPICSControl(), and Set_HallAIA().

◆ fIDHall_A_IA_A2

chid QwEPICSControl::fIDHall_A_IA_A2
private

Definition at line 667 of file QwEPICSControl.h.

Referenced by Get_HallAIA(), QwEPICSControl(), and Set_HallAIA().

◆ fIDHall_A_IA_A3

chid QwEPICSControl::fIDHall_A_IA_A3
private

Definition at line 668 of file QwEPICSControl.h.

Referenced by Get_HallAIA(), QwEPICSControl(), and Set_HallAIA().

◆ fIDHall_C_IA

chid QwEPICSControl::fIDHall_C_IA
private

Definition at line 659 of file QwEPICSControl.h.

Referenced by QwEPICSControl().

◆ fIDHall_C_IA_A0

chid QwEPICSControl::fIDHall_C_IA_A0
private

Definition at line 660 of file QwEPICSControl.h.

Referenced by Get_HallCIA(), Print_Qasym_Ctrls(), QwEPICSControl(), and Set_HallCIA().

◆ fIDHall_C_IA_A1

chid QwEPICSControl::fIDHall_C_IA_A1
private

Definition at line 661 of file QwEPICSControl.h.

Referenced by Get_HallCIA(), Print_Qasym_Ctrls(), QwEPICSControl(), and Set_HallCIA().

◆ fIDHall_C_IA_A2

chid QwEPICSControl::fIDHall_C_IA_A2
private

Definition at line 662 of file QwEPICSControl.h.

Referenced by Get_HallCIA(), Print_Qasym_Ctrls(), QwEPICSControl(), and Set_HallCIA().

◆ fIDHall_C_IA_A3

chid QwEPICSControl::fIDHall_C_IA_A3
private

Definition at line 663 of file QwEPICSControl.h.

Referenced by Get_HallCIA(), Print_Qasym_Ctrls(), QwEPICSControl(), and Set_HallCIA().

◆ fIDHelMag

chid QwEPICSControl::fIDHelMag[4][2]
private

EPICS control setpoints for helicity magnets indexed by magnet and helicity state.

Definition at line 728 of file QwEPICSControl.h.

Referenced by Get_HelicityMagnet(), and Set_HelicityMagnet().

◆ fIDPockels_Cell_minus

chid QwEPICSControl::fIDPockels_Cell_minus
private

◆ fIDPockels_Cell_plus

chid QwEPICSControl::fIDPockels_Cell_plus
private

◆ fTargetXDiff

chid QwEPICSControl::fTargetXDiff
private

◆ fTargetXDiffError

chid QwEPICSControl::fTargetXDiffError
private

◆ fTargetXDiffWidth

chid QwEPICSControl::fTargetXDiffWidth
private

◆ fTargetXPDiff

chid QwEPICSControl::fTargetXPDiff
private

◆ fTargetXPDiffError

chid QwEPICSControl::fTargetXPDiffError
private

◆ fTargetXPDiffWidth

chid QwEPICSControl::fTargetXPDiffWidth
private

◆ fTargetYDiff

chid QwEPICSControl::fTargetYDiff
private

◆ fTargetYDiffError

chid QwEPICSControl::fTargetYDiffError
private

◆ fTargetYDiffWidth

chid QwEPICSControl::fTargetYDiffWidth
private

◆ fTargetYPDiff

chid QwEPICSControl::fTargetYPDiff
private

◆ fTargetYPDiffError

chid QwEPICSControl::fTargetYPDiffError
private

◆ fTargetYPDiffWidth

chid QwEPICSControl::fTargetYPDiffWidth
private

◆ fUSLumiSumAsymmetry

chid QwEPICSControl::fUSLumiSumAsymmetry
private

◆ fUSLumiSumAsymmetryError

chid QwEPICSControl::fUSLumiSumAsymmetryError
private

◆ fUSLumiSumAsymmetryWidth

chid QwEPICSControl::fUSLumiSumAsymmetryWidth
private

The documentation for this class was generated from the following files: