Skip to content

Commit d277301

Browse files
authored
Using VP873 instead of VPTG1
Found VP873 monitor was more reliable than VPTG1 monitor.
1 parent ade35d4 commit d277301

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

sbncode/BeamSpillInfoRetriever/getFOM.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,22 @@ namespace sbn {
2323

2424
double hp875_offset= spill.HP875Offset;
2525
double vp875_offset= spill.VP875Offset;
26+
double vp873_offset= spill.VP873Offset;
2627
double hptg1_offset= spill.HPTG1Offset;
27-
double vptg1_offset= spill.VPTG1Offset;
28+
//double vptg1_offset= spill.VPTG1Offset;
2829
double hptg2_offset= spill.HPTG2Offset;
2930
double vptg2_offset= spill.VPTG2Offset;
3031

3132
//Decides which position monitor to check first
32-
int useHTG = 0;
33-
int useVTG = 0;
33+
int useHTG = 1;
34+
int useVTG = 1;
3435

3536
//Z Position of the monitors in m
36-
double const hp875_zpos= 202.116104;
37+
double const vp873_zpos= 191.153656;
38+
double const hp875_zpos= 202.116104;
3739
double const vp875_zpos= 202.3193205;
3840
double const hptg1_zpos= 204.833267;
39-
double const vptg1_zpos= 204.629608;
41+
//double const vptg1_zpos= 204.629608;
4042
double const hptg2_zpos= 205.240662;
4143
double const vptg2_zpos= 205.036835;
4244
double const target_center_zpos= 206.870895;
@@ -50,6 +52,7 @@ namespace sbn {
5052
std::vector<double> tor875;
5153
std::vector<double> hp875;
5254
std::vector<double> vp875;
55+
std::vector<double> vp873;
5356
std::vector<double> hptg1;
5457
std::vector<double> vptg1;
5558
std::vector<double> hptg2;
@@ -64,6 +67,7 @@ namespace sbn {
6467
tor875.push_back(spill.TOR875);
6568
hp875.push_back(spill.HP875);
6669
vp875.push_back(spill.VP875);
70+
vp873.push_back(spill.VP873);
6771
hptg1.push_back(spill.HPTG1);
6872
vptg1.push_back(spill.VPTG1);
6973
hptg2.push_back(spill.HPTG2);
@@ -88,6 +92,7 @@ namespace sbn {
8892
if (vptg2.empty()) vptg2.push_back(-999);
8993
if (vptg1.empty()) vptg1.push_back(-999);
9094
if (vp875.empty()) vp875.push_back(-999);
95+
if (vp873.empty()) vp873.push_back(-999);
9196
double horang;
9297

9398
auto interpolate_hp875 = [delta_hp875=(hp875[0]-hp875_offset), hp875_zpos, target_center_zpos]
@@ -119,7 +124,7 @@ namespace sbn {
119124
if (vp875.empty() || (vptg1.empty() && vptg2.empty())) return 3;
120125
bool const doUseVTG1 = (useVTG == 1) || vptg2.empty();
121126
auto const [ Tanverang, verpos ] = doUseVTG1?
122-
interpolate_vp875(vptg1[0] - vptg1_offset, vptg1_zpos):
127+
interpolate_vp875(vp873[0] - vp873_offset, vp873_zpos):
123128
interpolate_vp875(vptg2[0] - vptg2_offset, vptg2_zpos);
124129

125130
horang=atan(Tanhorang);

0 commit comments

Comments
 (0)