@@ -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