From a9a1cae6ae76899cdeca458c19e93268e7a373cf Mon Sep 17 00:00:00 2001
From: Hall C Online Analyzer User <brad.hallc-online@swatter.net>
Date: Mon, 15 Jan 2018 20:35:30 -0500
Subject: [PATCH] Recent updates from hallc-online (#359)

---
 DBASE/HMS/STD/standard.kinematics             |  88 ++++++++++++++-
 DBASE/SHMS/STD/standard.kinematics            |  96 ++++++++++++++++-
 PARAM/SHMS/GEN/pcana.param                    |   4 +-
 TEMPLATES/HMS/SCALERS/hscalers.template       | 101 ++++++++++++------
 .../SHMS/PRODUCTION/shms_production.cfg       |   4 +-
 5 files changed, 252 insertions(+), 41 deletions(-)

diff --git a/DBASE/HMS/STD/standard.kinematics b/DBASE/HMS/STD/standard.kinematics
index 967b9858..5abd13d1 100644
--- a/DBASE/HMS/STD/standard.kinematics
+++ b/DBASE/HMS/STD/standard.kinematics
@@ -279,7 +279,7 @@ hpcentral = 2.1
 # start the Jan 12 commissioning
 
 
-1289-1309
+1289-1311
 
 gtargmass_amu=1.00794
 htheta_lab = -15.
@@ -306,4 +306,88 @@ gtargmass_amu=2.014101
 htheta_lab = -24.995
 hpcentral = 1.4
 hpartmass = 0.00051099
-gpbeam = 6.418
\ No newline at end of file
+gpbeam = 6.418
+
+# Q2 defocussed tune
+1327
+gpbeam = 6.418
+gtargmass_amu=1.00794
+hpartmass = 0.00051099
+htheta_lab = -24.995
+hpcentral = 3.0
+
+# ep elastics 
+
+1329
+gpbeam = 6.418
+gtargmass_amu=1.00794
+hpartmass = 0.00051099
+htheta_lab = -15.0
+hpcentral = 5.205
+
+1330-1334
+gpbeam = 6.404
+gtargmass_amu=12.0107
+hpartmass = 0.00051099
+htheta_lab = -15.0
+hpcentral = 3.5
+
+#HMS/SHMS Angle and Position Matrix Optimization 
+1335
+gpbeam = 6.404
+gtargmass_amu=12.0107
+hpartmass = 0.00051099
+htheta_lab = -15.0
+hpcentral = 3.5
+
+1336
+gpbeam = 6.404
+gtargmass_amu=12.0107
+hpartmass = 0.00051099
+htheta_lab = -23.0
+hpcentral = 3.5
+
+1337-1341
+gpbeam = 6.404
+gtargmass_amu=12.0107
+hpartmass = 0.00051099
+htheta_lab = -15.0
+hpcentral = 4.0
+
+1342-1343
+gpbeam = 6.404
+gtargmass_amu=12.0107
+hpartmass = 0.00051099
+htheta_lab = -22.005
+hpcentral = 3.2
+
+#Run Plan: Large Ytar: HMS/SHMS Angel and position Matrix Optimaization (01/15/18)
+
+1342-1352
+gpbeam = 6.404 
+gtargmass_amu= 12.0107
+hpartmass = 0.00051099
+htheta_lab = -30.01
+hpcentral = 2.0
+
+1353-1358
+gpbeam = 6.404 
+gtargmass_amu= 1.00794
+hpartmass = 0.00051099
+htheta_lab = -25.01
+hpcentral = 3.0
+
+1359-1377
+gpbeam = 6.404 
+gtargmass_amu= 1.00794
+hpartmass = 0.00051099
+htheta_lab = -25.01
+hpcentral = 1.4
+
+
+1378-1381
+gpbeam = 6.404 
+gtargmass_amu= 1.00794
+hpartmass = 0.00051099
+htheta_lab = -25.01
+hpcentral = 3.
diff --git a/DBASE/SHMS/STD/standard.kinematics b/DBASE/SHMS/STD/standard.kinematics
index 8aea072f..1a1df5d7 100644
--- a/DBASE/SHMS/STD/standard.kinematics
+++ b/DBASE/SHMS/STD/standard.kinematics
@@ -135,4 +135,98 @@ gpbeam = 6.418
 gtargmass_amu=2.014101
 ppartmass = 0.00051099
 ptheta_lab = 25.015
-ppcentral = 1.4
\ No newline at end of file
+ppcentral = 1.4cd ..
+
+# Q2 defocussed tune
+1791
+gpbeam = 6.418
+gtargmass_amu=1.00794
+ppartmass = 0.00051099
+ptheta_lab = 25.015
+ppcentral = 3.0
+
+1793
+gpbeam = 6.404
+gtargmass_amu=1.00794
+ppartmass = 0.00051099
+ptheta_lab = 8.015
+ppcentral = 6.017
+
+1795
+gpbeam = 6.404
+gtargmass_amu=12.0107
+ppartmass = 0.00051099
+ptheta_lab = 8.015
+ppcentral = 6.017
+
+#SIEVE Slit
+
+1796-1804
+gpbeam = 6.404
+gtargmass_amu=12.0107
+ppartmass = 0.00051099
+ptheta_lab = 8.01
+ppcentral = 5.0
+
+#HMS/SHMS Angle and Position Matrix Optimization 
+
+1805-1806
+gpbeam = 6.404
+gtargmass_amu=12.0107
+ppartmass = 0.00051099
+ptheta_lab = 15.0
+ppcentral = 3.5
+
+1807
+gpbeam = 6.404
+gtargmass_amu=12.0107
+ppartmass = 0.00051099
+ptheta_lab = 15
+ppcentral = 3.5
+
+1808-1812
+gpbeam = 6.404
+gtargmass_amu=12.0107
+ppartmass = 0.00051099
+ptheta_lab = 15.0
+ppcentral = 4.0
+
+
+
+1813-1814 
+gpbeam = 6.404
+gtargmass_amu=12.0107
+ppartmass = 0.00051099
+ptheta_lab = 22.045
+ppcentral = 3.2
+
+#Run Plan: Large Ytar: HMS/SHMS Angel and position Matrix Optimization (01/15/18)
+
+1815-1823
+gpbeam = 6.404
+gtargmass_amu= 12.0107
+ppartmass =  0.00051099
+ptheta_lab =30.065
+ppcentral = 2.0
+
+1824-1828
+gpbeam = 6.404
+gtargmass_amu= 1.00794
+ppartmass =  0.00051099
+ptheta_lab =25.035
+ppcentral = 3.0
+
+1829-1842
+gpbeam = 6.404
+gtargmass_amu= 1.00794
+ppartmass =  0.00051099
+ptheta_lab =25.035
+ppcentral = 1.4
+
+
+1843-1845
+gpbeam = 6.404
+gtargmass_amu= 1.00794
+ppartmass =  0.00051099
+ptheta_lab =25.035
+ppcentral = 3.0
diff --git a/PARAM/SHMS/GEN/pcana.param b/PARAM/SHMS/GEN/pcana.param
index 2e4528cd..5f6937df 100644
--- a/PARAM/SHMS/GEN/pcana.param
+++ b/PARAM/SHMS/GEN/pcana.param
@@ -1,6 +1,6 @@
 ; Parameters we need to keep THcHallCSpectrometer Happy
-;p_recon_coeff_filename = "DATFILES/SHMS_fr3_rec__order_5.dat"
-p_recon_coeff_filename = "DATFILES/shms-2011-26cm-monte_q2_m015_rec.dat"
+p_recon_coeff_filename = "DATFILES/SHMS_fr3_rec__order_5.dat"
+;p_recon_coeff_filename = "DATFILES/shms-2011-26cm-monte_q2_m015_rec.dat"
 
 
 
diff --git a/TEMPLATES/HMS/SCALERS/hscalers.template b/TEMPLATES/HMS/SCALERS/hscalers.template
index 223c9b5b..771c6acf 100644
--- a/TEMPLATES/HMS/SCALERS/hscalers.template
+++ b/TEMPLATES/HMS/SCALERS/hscalers.template
@@ -40,63 +40,61 @@ Ps6_factor = {ghconfig_ti_ps_factors[5]}
 * Triggers
 ***********
 
-=:=:=:=:=:=:=:=:
-= 3/4 Triggers
-=:=:=:=:=:=:=:=:
-
-HMS 3/4 Triggers           : {H.hTRIG1.scaler} [ {H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]} ]
-Estimated HMS 3/4 Triggers : {H.hTRIG1.scalerRate*(H.1Mhz.scaler/1000000.):%.0f}
-HMS 3/4 Trigger Rate       : {H.hTRIG1.scalerRate/1000.:%.3f} kHz
-Accepted HMS Triggers      : {TRIG1.npassed}
-HMS Event Types            : {HMS_Pretrig.npassed}
+=:=:=:=:=:=:=:  
+= 3/4 Trigger
+=:=:=:=:=:=:=:
 
-HMS Computer Live Time : {(TRIG1.npassed / H.hTRIG1.scaler)*100.0:%3.4f} % [ {(TRIG1.npassed / (H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} %  ]
-HMS Computer Dead Time : {100.0 - (TRIG1.npassed / H.hTRIG1.scaler)*100.0:%3.4f} % [ {100.0 - (TRIG1.npassed / (H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} %  ]
+Total HMS 3/4 Triggers       : {H.hTRIG1.scaler}
+Pre-Scaled HMS 3/4 Triggers  : {(H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]):%.0f}
+Estimated HMS 3/4 Triggers   : {H.hTRIG1.scalerRate*(H.1Mhz.scaler/1000000.):%.0f}
+HMS 3/4 Trigger Rate         : {H.hTRIG1.scalerRate/1000.:%.3f} kHz
+Accepted HMS Triggers        : {TRIG1.npassed}
+HMS Event Types              : {HMS_Pretrig.npassed}
 
 =:=:=:=:=:=:=:=:=:=:=:=:
 = Physics 3/4 Triggers
 =:=:=:=:=:=:=:=:=:=:=:=:
 
-Physics Triggers           : {H.hTRIG1.scaler - H.EDTM.scaler}
-Estimated Physics Triggers : {(H.hTRIG1.scalerRate - H.EDTM.scalerRate)*(H.1Mhz.scaler/1000000.):%.0f}
-Physics Trigger Rate       : {(H.hTRIG1.scalerRate - H.EDTM.scalerRate)/1000.:%.3f} kHz
-Accepted Physics Triggers  : {physics_accepted.npassed}
+Physics 3/4 Triggers           : {H.hTRIG1.scaler - H.EDTM.scaler}
+Estimated Physics 3/4 Triggers : {(H.hTRIG1.scalerRate - H.EDTM.scalerRate)*(H.1Mhz.scaler/1000000.):%.0f}
+Physics 3/4 Trigger Rate       : {(H.hTRIG1.scalerRate - H.EDTM.scalerRate)/1000.:%.3f} kHz
+Accepted Physics Triggers      : {physics_accepted.npassed}
 
-=:=:=:=:=:=:=:=:
+=:=:=:=:=:=:=:=:  
 = HMS Triggers
-=:=:=:=:=:=:=:=:
+=:=:=:=:=:=:=:=: 
 
 hEL_LO_LO :	{H.hEL_LO_LO.scaler}	[ {(H.hEL_LO_LO.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hEL_LO    :	{H.hEL_LO.scaler}	[ {(H.hEL_LO.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hEL_HI    :	{H.hEL_HI.scaler}	[ {(H.hEL_HI.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hEL_REAL  :	{H.hEL_REAL.scaler}	[ {(H.hEL_REAL.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hEL_CLEAN :	{H.hEL_CLEAN.scaler}	[ {(H.hEL_CLEAN.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-hSTOF     :  	{H.hSTOF.scaler}	[ {(H.hSTOF.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hSTOF     :	{H.hSTOF.scaler}	[ {(H.hSTOF.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 
 hTRIG1 :  	{H.hTRIG1.scaler} 	[ {(H.hTRIG1.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hTRIG2 :  	{H.hTRIG2.scaler} 	[ {(H.hTRIG2.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hTRIG3 :  	{H.hTRIG3.scaler} 	[ {(H.hTRIG3.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-hTRIG4 :  	{H.hTRIG4.scaler} 	[ {(H.hTRIG4.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG4 : 	{H.hTRIG4.scaler} 	[ {(H.hTRIG4.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hTRIG5 :  	{H.hTRIG5.scaler} 	[ {(H.hTRIG5.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 hTRIG6 :  	{H.hTRIG6.scaler} 	[ {(H.hTRIG6.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 
-=:=:=:=:=:=:=:=:
-= SHMS Triggers
-=:=:=:=:=:=:=:=:
+=:=:=:=:=:=:=:=: 
+= HMS Triggers
+=:=:=:=:=:=:=:=: 
 
-pEL_LO_LO :	{H.pEL_LO_LO.scaler}	[ {(H.pEL_LO_LO.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pEL_LO    :	{H.pEL_LO.scaler}	[ {(H.pEL_LO.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pEL_HI    :	{H.pEL_HI.scaler}	[ {(H.pEL_HI.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pEL_REAL  :	{H.pEL_REAL.scaler}	[ {(H.pEL_REAL.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pEL_CLEAN :	{H.pEL_CLEAN.scaler}	[ {(H.pEL_CLEAN.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pSTOF     :  	{H.pSTOF.scaler}	[ {(H.pSTOF.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hEL_LO_LO :	{H.hEL_LO_LO.scaler}	[ {(H.hEL_LO_LO.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hEL_LO    :	{H.hEL_LO.scaler}	[ {(H.hEL_LO.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hEL_HI    :	{H.hEL_HI.scaler}	[ {(H.hEL_HI.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hEL_REAL  :	{H.hEL_REAL.scaler}	[ {(H.hEL_REAL.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hEL_CLEAN :	{H.hEL_CLEAN.scaler}	[ {(H.hEL_CLEAN.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+pSTOF     :	{H.pSTOF.scaler}	[ {(H.pSTOF.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 
-pTRIG1 :  	{H.pTRIG1.scaler} 	[ {(H.pTRIG1.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pTRIG2 :  	{H.pTRIG2.scaler} 	[ {(H.pTRIG2.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pTRIG3 :  	{H.pTRIG3.scaler} 	[ {(H.pTRIG3.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pTRIG4 :  	{H.pTRIG4.scaler} 	[ {(H.pTRIG4.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pTRIG5 :  	{H.pTRIG5.scaler} 	[ {(H.pTRIG5.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
-pTRIG6 :  	{H.pTRIG6.scaler} 	[ {(H.pTRIG6.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG1 :  	{H.hTRIG1.scaler} 	[ {(H.hTRIG1.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG2 :  	{H.hTRIG2.scaler} 	[ {(H.hTRIG2.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG3 :  	{H.hTRIG3.scaler} 	[ {(H.hTRIG3.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG4 :  	{H.hTRIG4.scaler} 	[ {(H.hTRIG4.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG5 :  	{H.hTRIG5.scaler} 	[ {(H.hTRIG5.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
+hTRIG6 :  	{H.hTRIG6.scaler} 	[ {(H.hTRIG6.scaler/H.1Mhz.scalerTime)/1000.:%.3f} kHz ]
 
 =:=:=:=:
 = EDTM
@@ -107,9 +105,44 @@ Estimated EDTM Triggers : {H.EDTM.scalerRate*(H.1Mhz.scaler/1000000.):%.0f}
 EDTM Trigger Rate       : {H.EDTM.scalerRate/1000.:%.3f} kHz
 Accepted EDTM Triggers  : {edtm_accepted.npassed}
 
+=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:
+= Live/Dead Time Calculations
+=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:
+
+HMS Computer Live Time : {(TRIG1.npassed / H.hTRIG1.scaler)*100.0:%3.4f} % 
+HMS Computer Dead Time : {100.0 - (TRIG1.npassed / H.hTRIG1.scaler)*100.0:%3.4f} % 
+
+Pre-Scaled Ps1 HMS Computer Live Time : {(TRIG1.npassed / (H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} %
+Pre-Scaled Ps1 HMS Computer Dead Time : {100.0 - (TRIG1.npassed / (H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} %
+
+Pre-Scaled Ps2 HMS Computer Live Time : {(TRIG2.npassed / (H.hTRIG2.scaler/ghconfig_ti_ps_factors[1]))*100.0:%3.4f} %
+Pre-Scaled Ps2 HMS Computer Dead Time : {100.0 - (TRIG2.npassed / (H.hTRIG2.scaler/ghconfig_ti_ps_factors[1]))*100.0:%3.4f} %
+
+Pre-Scaled Ps3 HMS Computer Live Time : {(TRIG3.npassed / (H.hTRIG3.scaler/ghconfig_ti_ps_factors[2]))*100.0:%3.4f} %
+Pre-Scaled Ps3 HMS Computer Dead Time : {100.0 - (TRIG3.npassed / (H.hTRIG3.scaler/ghconfig_ti_ps_factors[2]))*100.0:%3.4f} %
+
 Total Live Time (EDTM) : {(edtm_accepted.npassed / H.EDTM.scaler)*100.0:%3.4f} %
 Total Dead Time (EDTM) : {100.0 - (edtm_accepted.npassed / H.EDTM.scaler)*100.0:%3.4f} %
 
+Pre-Scaled Ps1 Total Live Time (EDTM) : {(edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} %
+Pre-Scaled Ps1 Total Dead Time (EDTM) : {100.0 - (edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} %
+
+Pre-Scaled Ps2 Total Live Time (EDTM) : {(edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[1]))*100.0:%3.4f} %
+Pre-Scaled Ps2 Total Dead Time (EDTM) : {100.0 - (edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[1]))*100.0:%3.4f} %
+
+Pre-Scaled Ps3 Total Live Time (EDTM) : {(edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[2]))*100.0:%3.4f} %
+Pre-Scaled Ps3 Total Dead Time (EDTM) : {100.0 - (edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[2]))*100.0:%3.4f} %
+
+OG 6 GeV Electronic Live Time (100, 150) : {100.0 - ((H.pPRE100.scaler - H.pPRE150.scaler)/H.pPRE100.scaler):%3.4f} %
+OG 6 GeV Electronic Dead Time (100, 150) : {((H.pPRE100.scaler - H.pPRE150.scaler)/H.pPRE100.scaler):%3.4f} %
+
+OG 6 GeV Electronic Live Time (100, 200) : {100.0 - ((H.pPRE100.scaler - H.pPRE200.scaler)/H.pPRE100.scaler):%3.4f} %
+OG 6 GeV Electronic Dead Time (100, 200) : {((H.pPRE100.scaler - H.pPRE200.scaler)/H.pPRE100.scaler):%3.4f} %
+
+OG 6 GeV Electronic Live Time (150, 200) : {100.0 - ((H.pPRE150.scaler - H.pPRE200.scaler)/H.pPRE150.scaler):%3.4f} %
+OG 6 GeV Electronic Dead Time (150, 200) : {((H.pPRE150.scaler - H.pPRE200.scaler)/H.pPRE150.scaler):%3.4f} %
+
+
 =:=:=:=:=:=:=:
 = Hodoscopes
 =:=:=:=:=:=:=:
diff --git a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg
index b3c5d90f..cb843c69 100644
--- a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg
+++ b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg
@@ -156,8 +156,8 @@ ptrig_pFADC_TREF_ROC2_good_tdc -nostat
 
 newpage 2 1
 title SHMS Fast Raster
-pFRA_XvsY -nostat
-pFRB_XvsY -nostat
+pFRAraw_XvsY -nostat
+pFRBraw_XvsY -nostat
 
 newpage 2 2
 title SHMS Kinematics
-- 
GitLab