From 9b26d76531c421860b34b899ca886b8a168e4ac8 Mon Sep 17 00:00:00 2001 From: Eric Pooser <pooser@jlab.org> Date: Wed, 6 Feb 2019 13:47:14 -0500 Subject: [PATCH] Online update (#510) * merge useful changes from hallc_replay_kaonlt * add back in ngc histos and comment out comment line in aero calib clean up online GUI fix bug so that all cherenkovs are handeled add expert config files which contain more online histos than what the shift crew is exposed too update to latest util-ol update util-kaonlt --- .gitignore | 1 + .../HMS/PRODUCTION/TRIG/htrig_histos.def | 2 +- .../SHMS/PRODUCTION/pstackana_production.def | 2 +- MAPS/COIN/DETEC/coin.map | 2 + MAPS/HMS/DETEC/STACK/hms_stack.map | 1 + MAPS/SHMS/DETEC/STACK/shms_stack.map | 1 + PARAM/HMS/CAL/hcal_calib.param | 23 +- PARAM/HMS/CAL/hcal_cuts.param | 24 +- PARAM/HMS/CER/hcer_calib.param | 3 +- PARAM/HMS/CER/hcer_cuts.param | 4 +- PARAM/HMS/DC/hdc_cuts.param | 12 +- PARAM/HMS/GEN/h_reftime_cut.param | 10 +- PARAM/HMS/HODO/hhodo_cuts.param | 130 +-- PARAM/SHMS/AERO/paero_calib.param | 2 +- PARAM/SHMS/AERO/paero_cuts.param | 8 +- PARAM/SHMS/CAL/pcal_calib.param | 51 +- PARAM/SHMS/CAL/pcal_cuts.param | 72 +- PARAM/SHMS/DC/pdc_cuts.param | 8 +- PARAM/SHMS/HGCER/phgcer_cuts.param | 6 +- PARAM/SHMS/HODO/phodo_cuts.param | 176 ++-- PARAM/SHMS/NGCER/pngcer_calib.param | 4 +- PARAM/TRIG/tcoin.param | 37 +- PARAM/TRIG/thms.param | 30 +- PARAM/TRIG/tshms.param | 24 +- .../PRODUCTION/coin_production_new.template | 753 ++++++++++++++++++ .../PRODUCTION/hstackana_production.template | 122 +-- .../PRODUCTION/pstackana_production.template | 110 +-- UTIL_KAONLT | 2 +- UTIL_OL | 2 +- .../HMS/PRODUCTION/hms_coin_production.cfg | 68 +- .../PRODUCTION/hms_coin_production_expert.cfg | 270 +++++++ .../CONFIG/HMS/PRODUCTION/hms_production.cfg | 108 ++- .../HMS/PRODUCTION/hms_production_expert.cfg | 270 +++++++ .../SHMS/PRODUCTION/shms_coin_production.cfg | 93 +-- .../shms_coin_production_expert.cfg | 298 +++++++ .../SHMS/PRODUCTION/shms_production.cfg | 129 ++- .../PRODUCTION/shms_production_expert.cfg | 298 +++++++ onlineGUI/UTIL/GEN/ped_tracking.C | 6 +- 38 files changed, 2622 insertions(+), 540 deletions(-) create mode 100644 TEMPLATES/COIN/PRODUCTION/coin_production_new.template create mode 100644 onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production_expert.cfg create mode 100644 onlineGUI/CONFIG/HMS/PRODUCTION/hms_production_expert.cfg create mode 100644 onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production_expert.cfg create mode 100644 onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production_expert.cfg diff --git a/.gitignore b/.gitignore index 96a060c7..c1f48a5e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ *.root # Directories +RAID REPORT_OUTPUT HISTOGRAMS MON_OUTPUT diff --git a/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def b/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def index 4d82bd50..83586365 100644 --- a/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def +++ b/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def @@ -57,7 +57,7 @@ TH1F htrig_hdc_ref4 'HMS DC Reference Time 4; TDC Time (ns); Counts / 1 ns;' T.h #-------------------------------------- # TH2D hms_dcref_vs_hodoref 'HMS HODO REF (hT2) vs. HMS DC REF 1; hT2 TDC Time Raw; DCREF1 TDC Time Raw' T.hms.hT2_tdcTimeRaw T.hms.hDCREF1_tdcTimeRaw 160 1400 3000 140 14800 16200 -TH2D hms_dcref_vs_hodoref 'HMS HODO REF (hT2) vs. HMS DC REF 1; hT2 TDC Time Raw; DCREF1 TDC Time Raw' T.hms.hT2_tdcTimeRaw T.hms.hDCREF1_tdcTimeRaw 200 3000 5000 130 16500 17800 +TH2D hms_dcref_vs_hodoref 'HMS HODO REF (hT2) vs. HMS DC REF 1; hT2 TDC Time Raw; DCREF1 TDC Time Raw' T.hms.hT2_tdcTimeRaw T.hms.hDCREF1_tdcTimeRaw 200 2000 5000 200 15000 18000 #-------------------------------- # HMS Trigger ADC Pulse pedestals diff --git a/DEF-files/SHMS/PRODUCTION/pstackana_production.def b/DEF-files/SHMS/PRODUCTION/pstackana_production.def index 23bd7464..95e68462 100644 --- a/DEF-files/SHMS/PRODUCTION/pstackana_production.def +++ b/DEF-files/SHMS/PRODUCTION/pstackana_production.def @@ -4,7 +4,7 @@ #include "DEF-files/SHMS/PRODUCTION/DC/pdc_histos.def" #include "DEF-files/SHMS/PRODUCTION/DC/pdc_eff_histos.def" #include "DEF-files/SHMS/PRODUCTION/HGCER/phgcer_histos.def" -# #include "DEF-files/SHMS/PRODUCTION/NGCER/pngcer_histos.def" +#include "DEF-files/SHMS/PRODUCTION/NGCER/pngcer_histos.def" #include "DEF-files/SHMS/PRODUCTION/HODO/phodo_histos.def" #include "DEF-files/SHMS/PRODUCTION/KIN/pkin_histos.def" diff --git a/MAPS/COIN/DETEC/coin.map b/MAPS/COIN/DETEC/coin.map index aa0a5fa1..5e5a8c03 100644 --- a/MAPS/COIN/DETEC/coin.map +++ b/MAPS/COIN/DETEC/coin.map @@ -3847,6 +3847,7 @@ SLOT=20 REFINDEX=1 127,1000, 0, 1 ! hTref2 127, 2, 17, 1 ! hT2 + 47, 2, 114, 1 ! hHODO_RF ROC=3 @@ -3888,6 +3889,7 @@ SLOT=20 REFINDEX=3 15,1000, 0, 3 ! pTRef1 15, 2, 34, 1 ! pT1 + 63, 2, 115, 1 ! pHODO_RF SLOT=19 REFINDEX=4 diff --git a/MAPS/HMS/DETEC/STACK/hms_stack.map b/MAPS/HMS/DETEC/STACK/hms_stack.map index aa498b04..197c7fd6 100644 --- a/MAPS/HMS/DETEC/STACK/hms_stack.map +++ b/MAPS/HMS/DETEC/STACK/hms_stack.map @@ -84,6 +84,7 @@ SLOT=20 REFINDEX=1 127,1000, 0, 1 ! hTref2 127, 2, 17, 1 ! hT2 + 47, 2, 57, 1 ! hHODO_RF ROC=3 diff --git a/MAPS/SHMS/DETEC/STACK/shms_stack.map b/MAPS/SHMS/DETEC/STACK/shms_stack.map index 79157734..3fdda716 100644 --- a/MAPS/SHMS/DETEC/STACK/shms_stack.map +++ b/MAPS/SHMS/DETEC/STACK/shms_stack.map @@ -30,6 +30,7 @@ SLOT=20 REFINDEX=1 15,1000, 0, 1 ! pTRef1 15, 2, 1, 1 ! pT1 + 63, 2, 59, 1 ! pHODO_RF SLOT=19 REFINDEX=0 diff --git a/PARAM/HMS/CAL/hcal_calib.param b/PARAM/HMS/CAL/hcal_calib.param index 78713777..6cbfadba 100644 --- a/PARAM/HMS/CAL/hcal_calib.param +++ b/PARAM/HMS/CAL/hcal_calib.param @@ -21,11 +21,22 @@ ; Calibration constants for file hms_coin_replay_production_all_5132_100000.root, 22346 events processed -hcal_pos_gain_cor= 12.17, 5.70, 8.82, 8.47, 8.31, 10.06, 10.66, 11.08, 8.37, 11.78, 13.02, 10.29, 12.00, - 9.22, 8.24, 7.84, 11.23, 8.22, 6.42, 7.39, 6.25, 7.97, 7.51, 7.74, 7.85, 15.46, - 19.37, 12.92, 14.53, 20.28, 13.38, 15.47, 16.40, 15.08, 14.41, 22.68, 13.29, 17.12, 16.32, - 28.85, 17.90, 18.65, 17.45, 18.62, 19.56, 21.79, 17.35, 18.18, 19.42, 19.05, 18.64, 13.23, -hcal_neg_gain_cor= 12.34, 12.23, 9.94, 10.51, 10.11, 11.33, 11.83, 14.05, 11.49, 9.64, 9.22, 10.95, 11.75, - 12.66, 11.86, 12.72, 10.97, 13.74, 13.02, 13.26, 13.80, 14.74, 11.30, 12.38, 12.04, 1.72, +;hcal_pos_gain_cor= 12.17, 5.70, 8.82, 8.47, 8.31, 10.06, 10.66, 11.08, 8.37, 11.78, 13.02, 10.29, 12.00, +; 9.22, 8.24, 7.84, 11.23, 8.22, 6.42, 7.39, 6.25, 7.97, 7.51, 7.74, 7.85, 15.46, +; 19.37, 12.92, 14.53, 20.28, 13.38, 15.47, 16.40, 15.08, 14.41, 22.68, 13.29, 17.12, 16.32, +; 28.85, 17.90, 18.65, 17.45, 18.62, 19.56, 21.79, 17.35, 18.18, 19.42, 19.05, 18.64, 13.23, +;hcal_neg_gain_cor= 12.34, 12.23, 9.94, 10.51, 10.11, 11.33, 11.83, 14.05, 11.49, 9.64, 9.22, 10.95, 11.75, +; 12.66, 11.86, 12.72, 10.97, 13.74, 13.02, 13.26, 13.80, 14.74, 11.30, 12.38, 12.04, 1.72, +; 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, +; 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + +; Calibration constants for file hms_coin_replay_production_all_6619_-1.root, 192707 events processed + +hcal_pos_gain_cor= 11.88, 6.16, 8.79, 9.73, 8.79, 11.40, 11.38, 12.13, 8.95, 13.62, 13.28, 11.75, 7.27, + 10.12, 10.73, 8.60, 12.61, 9.01, 7.04, 8.63, 7.70, 8.93, 8.11, 9.14, 7.41, 11.18, + 22.27, 13.43, 15.55, 21.27, 14.46, 16.96, 20.03, 16.30, 17.76, 24.61, 14.64, 18.34, 15.67, + 28.79, 16.03, 18.32, 18.76, 16.61, 18.10, 21.41, 17.23, 17.73, 18.98, 17.88, 17.68, 23.66, +hcal_neg_gain_cor= 14.57, 12.38, 11.43, 10.75, 10.32, 11.82, 12.08, 13.76, 11.66, 11.36, 10.61, 11.12, 13.92, + 13.11, 11.66, 12.71, 12.20, 14.08, 13.06, 13.97, 13.80, 15.45, 12.32, 13.81, 15.46, 11.70, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, \ No newline at end of file diff --git a/PARAM/HMS/CAL/hcal_cuts.param b/PARAM/HMS/CAL/hcal_cuts.param index 7e2f910b..347bb05e 100644 --- a/PARAM/HMS/CAL/hcal_cuts.param +++ b/PARAM/HMS/CAL/hcal_cuts.param @@ -8,23 +8,23 @@ hcal_ADCmode=1 ; FADC Pulse time window cuts hcal_adc_tdc_offset = 200. -hcal_pos_AdcTimeWindowMin = -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., - -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., - -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., - -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120. +hcal_pos_AdcTimeWindowMin = -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., + -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., + -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., + -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90. -hcal_neg_AdcTimeWindowMin = -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., - -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., -120., +hcal_neg_AdcTimeWindowMin = -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., + -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., -90., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. -hcal_pos_AdcTimeWindowMax = -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., - -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., - -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., - -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50. +hcal_pos_AdcTimeWindowMax = 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., + 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., + 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., + 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10. -hcal_neg_AdcTimeWindowMax = -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., - -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., -50., +hcal_neg_AdcTimeWindowMax = 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., + 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. diff --git a/PARAM/HMS/CER/hcer_calib.param b/PARAM/HMS/CER/hcer_calib.param index 73475915..17e0153a 100644 --- a/PARAM/HMS/CER/hcer_calib.param +++ b/PARAM/HMS/CER/hcer_calib.param @@ -1,2 +1,3 @@ ;hcer_adc_to_npe = 1./5.735, 1./5.741 -hcer_adc_to_npe = 1./10.69, 1./9.81 \ No newline at end of file +;hcer_adc_to_npe = 1./10.69, 1./9.81 +hcer_adc_to_npe = 1./9.069, 1./9.035 \ No newline at end of file diff --git a/PARAM/HMS/CER/hcer_cuts.param b/PARAM/HMS/CER/hcer_cuts.param index cede2add..bf9bd8f8 100644 --- a/PARAM/HMS/CER/hcer_cuts.param +++ b/PARAM/HMS/CER/hcer_cuts.param @@ -22,5 +22,5 @@ hcer_npe_thresh = 0.5 ; ADC time window cut values used to select "good" ADC events hcer_adc_tdc_offset= 0. -hcer_adcTimeWindowMin = 60., 60. -hcer_adcTimeWindowMax = 150., 150. +hcer_adcTimeWindowMin = 80., 80. +hcer_adcTimeWindowMax = 180., 180. diff --git a/PARAM/HMS/DC/hdc_cuts.param b/PARAM/HMS/DC/hdc_cuts.param index 36b60357..1944fd24 100644 --- a/PARAM/HMS/DC/hdc_cuts.param +++ b/PARAM/HMS/DC/hdc_cuts.param @@ -9,10 +9,10 @@ hsel_using_scin = 0 ; TDC window limits for each plane. -hdc_tdc_min_win = -14000, -14000, -14000, -14000, -14000, -14000 - -14000, -14000, -14000, -14000, -14000, -14000 -hdc_tdc_max_win = -11000, -11000, -11000, -11000, -11000, -11000 - -11000, -11000, -11000, -11000, -11000, -11000 +hdc_tdc_min_win = -13700, -13700, -13700, -13700, -13700, -13700 + -13700, -13700, -13700, -13700, -13700, -13700 +hdc_tdc_max_win = -10700, -10700, -10700, -10700, -10700, -10700 + -10700, -10700, -10700, -10700, -10700, -10700 hdc_fix_lr = 1 ; Let hit have different L/R assignment for different space point hdc_fix_propcorr = 1 ; do propagation along wire each time hit appeears @@ -20,5 +20,5 @@ hdc_fix_propcorr = 1 ; do propagation along wire each time hit appeears ; Zero time correction for each plane in ns that is added to TDC time. - hdc_plane_time_zero = 1316.0+45.,1316.0+45.,1316.0+45.,1316.0+45.,1316.0+45.,1316.0+45., - 1316.0+45.,1316.0+45.,1316.0+45.,1316.0+45.,1316.0+45.,1316.0+45. +hdc_plane_time_zero = 1316.0+30.,1316.0+30.,1316.0+30.,1316.0+30.,1316.0+30.,1316.0+30., + 1316.0+30.,1316.0+30.,1316.0+30.,1316.0+30.,1316.0+30.,1316.0+30. diff --git a/PARAM/HMS/GEN/h_reftime_cut.param b/PARAM/HMS/GEN/h_reftime_cut.param index b6bc6d42..affb24df 100644 --- a/PARAM/HMS/GEN/h_reftime_cut.param +++ b/PARAM/HMS/GEN/h_reftime_cut.param @@ -7,10 +7,8 @@ ; is used as reftime. If no ref time is found greater than the abs(refcut) then no ; reference time is used and warning message is produced. ; Cut is on reference time per detector. -hdc_tdcrefcut=-16500. +hdc_tdcrefcut=-16200. hhodo_tdcrefcut=-3000. -hhodo_adcrefcut=-3500. -hcer_adcrefcut=-3500. -hcal_adcrefcut=-3500. - - +hhodo_adcrefcut=-4500. +hcer_adcrefcut=-4500. +hcal_adcrefcut=-4500. \ No newline at end of file diff --git a/PARAM/HMS/HODO/hhodo_cuts.param b/PARAM/HMS/HODO/hhodo_cuts.param index ac4cacbf..c1afdef5 100644 --- a/PARAM/HMS/HODO/hhodo_cuts.param +++ b/PARAM/HMS/HODO/hhodo_cuts.param @@ -33,7 +33,7 @@ htofusinginvadc=0 hscin_tdc_to_time = 0.09766 ;0.1 was before Dave Mack found the correct conversion in C1190 Manual (May 14, 2018); (See HC Log Entry 3574348) ; tof and you figured out good values - htof_tolerance = 100.0 + htof_tolerance = 2.0 ; ; hms_tof_params ; hnum_scin_counters, hhodo_zpos, hhodo_center_coord, hhodo_width @@ -48,73 +48,73 @@ hhodo_tdc_offset = 1580, 1580, 1580, 1580 hhodo_adc_tdc_offset = 200., 200., 200., 200. -hhodo_PosAdcTimeWindowMin = -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80. +hhodo_PosAdcTimeWindowMin = -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130. -hhodo_PosAdcTimeWindowMax = -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20. +hhodo_PosAdcTimeWindowMax = 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70. -hhodo_NegAdcTimeWindowMin = -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80., - -70., -75., -70., -80. +hhodo_NegAdcTimeWindowMin = -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130., + -130., -130., -130., -130. -hhodo_NegAdcTimeWindowMax = -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20., - -20., -20., -20., -20. +hhodo_NegAdcTimeWindowMax = 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70., + 70., 70., 70., 70. ; hhodo_pos_ped_limit = 1000,1000,1000,1000,1000,1000,1000,1000 diff --git a/PARAM/SHMS/AERO/paero_calib.param b/PARAM/SHMS/AERO/paero_calib.param index ff1ecb97..c6ba6792 100644 --- a/PARAM/SHMS/AERO/paero_calib.param +++ b/PARAM/SHMS/AERO/paero_calib.param @@ -1,5 +1,5 @@ ; SHMS aerogel gain factors from 0.5% C production run 4698 -: SHMS aerogel gain fators from LH2 production 4965 +; SHMS aerogel gain fators from LH2 production 4965 paero_neg_gain = 1./13.0561, 1./10.9350, 1./12.7182, 1./11.8223, 1./10.5835, 1./8.43767, 1./12.9098, paero_pos_gain = 1./7.32454, 1./9.78246, 1./10.4120, 1./12.7322, 1./10.4748, 1./10.6406, 1./10.6904, diff --git a/PARAM/SHMS/AERO/paero_cuts.param b/PARAM/SHMS/AERO/paero_cuts.param index 0de7362f..cc151de0 100644 --- a/PARAM/SHMS/AERO/paero_cuts.param +++ b/PARAM/SHMS/AERO/paero_cuts.param @@ -20,8 +20,8 @@ paero_npe_thresh = 0.5 ; ADC time window cut values used to select "good" ADC events paero_adc_tdc_offset = 200. -paero_adcPosTimeWindowMin = -40., -40., -40., -40., -40., -40., -40. -paero_adcNegTimeWindowMin = 160., 160., 160., 160., 160., 160., 160. +paero_adcPosTimeWindowMin = 0., 0., 0., 0., 0., 0., 0. +paero_adcNegTimeWindowMin = 195., 195., 195., 195., 195., 195., 195. -paero_adcPosTimeWindowMax = 40., 40., 40., 40., 40., 40., 40. -paero_adcNegTimeWindowMax = 235., 235., 235., 235., 235., 235., 235. +paero_adcPosTimeWindowMax = 100., 100., 100., 100., 100., 100., 100. +paero_adcNegTimeWindowMax = 295., 295., 295., 295., 295., 295., 295. \ No newline at end of file diff --git a/PARAM/SHMS/CAL/pcal_calib.param b/PARAM/SHMS/CAL/pcal_calib.param index feb6c15e..d61bfa44 100644 --- a/PARAM/SHMS/CAL/pcal_calib.param +++ b/PARAM/SHMS/CAL/pcal_calib.param @@ -1,22 +1,41 @@ +; Calibration constants for file shms_coin_replay_production_all_6619_-1, 222273 events processed + +pcal_neg_gain_cor = 26.46, 24.87, 25.95, 13.72, 16.49, 11.48, 23.22, 24.86, 14.68, 21.42, 17.60, 14.39, 15.27, 88.30, +pcal_pos_gain_cor = 30.66, 13.11, 19.74, 17.23, 14.80, 16.97, 14.39, 13.17, 22.55, 15.54, 25.64, 22.30, 22.61, 0.00, +pcal_arr_gain_cor = 0.00, 0.00, 0.00, 0.00, -3.26, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 0.00, 19.56, 44.99, 36.64, 42.89, 39.05, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 17.99, 29.42, 32.58, 29.53, 54.69, 60.66, 29.20, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 2.87, 35.78, 32.10, 42.08, 29.68, 24.42, 73.88, 52.16, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 35.00, 26.51, 28.16, 23.64, 50.78, 44.47, 37.32, 28.95, 29.32, 19.33, 0.00, 41.40, 36.07, 65.36, 0.00, 0.00, + 0.00, 32.60, 25.80, 58.73, 15.54, 36.93, 34.32, 41.38, 62.63, 29.30, 43.89, 48.72, 67.92, 11.00, 56.93, 0.00, + 0.00, 27.69, 42.21, 37.72, 20.83, 42.13, 48.89, 37.46, 31.27, 31.30, 26.07, 20.93, 31.53, 29.36, 28.49, 0.00, + 28.98, 10.45, 13.80, 9.94, 13.75, 9.51, 14.39, 17.59, 11.84, 15.35, 22.14, 18.12, 26.99, 15.44, 8.60, 0.00, + 27.87, 36.60, 27.97, 28.39, 41.85, 36.38, 20.54, 40.66, 54.41, 65.48, 17.02, 54.78, 25.01, 22.61, 66.84, 0.00, + 101.32, 45.95, 19.06, 39.88, 21.45, 49.19, 37.83, 52.45, 29.29, 52.50, 39.27, 33.56, 51.12, 29.59, 11.89, 0.00, + 101.17, 36.05, 63.39, 36.22, 30.48, 41.64, 18.73, 15.46, 0.00, 0.00, 0.00, 0.00, 35.11, 24.73, 0.00, 0.00, + 0.00, 38.01, 26.39, 32.23, 43.53, 40.56, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 0.00, 46.92, 19.22, 63.43, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + ; Calibration constants for run 1791_300000, 38067 events processed ; this is the one to use -pcal_neg_gain_cor = 31.20, 28.28, 28.19, 29.18, 31.57, 27.67, 30.21, 32.54, 31.59, 28.61, 30.12, 28.67, 35.35, 30.00, -pcal_pos_gain_cor = 29.91, 27.86, 27.42, 28.18, 31.90, 34.08, 29.00, 24.00, 27.65, 27.75, 31.99, 26.58, 23.02, 30.00, -pcal_arr_gain_cor = 0.00, 0.00, 0.00, 37.46, 24.21, 25.41, 14.60, 32.73, 40.66, 9.56, 19.92, 0.00, 0.00, 0.00, 0.00, 0.00, - 49.52, 28.39, 57.17, 43.51, 44.38, 36.14, 42.24, 25.59, 22.50, 37.73, 72.10, 45.51, 0.00, 0.00, 0.00, 0.00, - 54.73, 39.81, 37.85, 33.96, 58.96, 62.49, 41.46, 60.29, 32.42, 50.27, 39.06, 73.12, 27.12, 0.00, 0.00, 0.00, - 57.37, 46.09, 36.74, 46.87, 41.02, 31.42, 80.19, 63.10, 55.60, 56.74, 60.95, 21.81,195.67, 28.97, 0.00, 0.00, - 41.31, 34.24, 30.86, 29.89, 65.71, 58.52, 47.87, 32.37, 34.76, 47.78, 41.52, 40.51, 41.17, 64.87, 33.22, 0.00, - 34.42, 43.16, 32.57, 73.08, 19.86, 43.48, 46.40, 59.08, 73.81, 37.54, 49.58, 53.58, 74.19, 19.06, 28.13, 0.00, - 66.71, 34.52, 55.89, 48.36, 27.14, 45.48, 58.28, 45.87, 40.69, 40.06, 34.77, 23.31, 41.80, 38.69, 32.65, 0.00, - 36.26, 12.98, 17.62, 15.39, 19.40, 13.89, 19.27, 22.97, 12.63, 18.96, 27.19, 21.72, 29.04, 17.72, 8.71, 0.00, - 57.97, 40.42, 34.70, 35.82, 54.46, 46.75, 26.81, 47.02, 62.38, 72.22, 29.95, 64.76, 28.95, 27.52, 52.12, 0.00, - 80.23, 62.50, 22.76, 46.45, 28.61, 63.85, 49.35, 58.90, 34.68, 43.16, 42.49, 40.35, 57.38, 35.70, 20.09, 0.00, - 103.60, 47.55, 76.32, 47.25, 37.86, 46.79, 23.73, 42.14, 58.53, 60.64, 39.26, 46.68, 40.73, 25.56, 0.00, 0.00, - 39.82, 56.21, 39.53, 37.01, 42.92, 41.25, 22.11, 27.69, 45.91, 32.81, 28.12, 45.18, 59.98, 0.00, 0.00, 0.00, - 0.00, 42.99, 25.68, 60.17, 67.59, 52.29, 28.33, 42.01, 68.30, 42.20, 39.85, 0.00, 0.00, 0.00, 0.00, 0.00, - 0.00, 0.00, 0.00, 15.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, +;pcal_neg_gain_cor = 31.20, 28.28, 28.19, 29.18, 31.57, 27.67, 30.21, 32.54, 31.59, 28.61, 30.12, 28.67, 35.35, 30.00, +;pcal_pos_gain_cor = 29.91, 27.86, 27.42, 28.18, 31.90, 34.08, 29.00, 24.00, 27.65, 27.75, 31.99, 26.58, 23.02, 30.00, +;pcal_arr_gain_cor = 0.00, 0.00, 0.00, 37.46, 24.21, 25.41, 14.60, 32.73, 40.66, 9.56, 19.92, 0.00, 0.00, 0.00, 0.00, 0.00, +; 49.52, 28.39, 57.17, 43.51, 44.38, 36.14, 42.24, 25.59, 22.50, 37.73, 72.10, 45.51, 0.00, 0.00, 0.00, 0.00, +; 54.73, 39.81, 37.85, 33.96, 58.96, 62.49, 41.46, 60.29, 32.42, 50.27, 39.06, 73.12, 27.12, 0.00, 0.00, 0.00, +; 57.37, 46.09, 36.74, 46.87, 41.02, 31.42, 80.19, 63.10, 55.60, 56.74, 60.95, 21.81,195.67, 28.97, 0.00, 0.00, +; 41.31, 34.24, 30.86, 29.89, 65.71, 58.52, 47.87, 32.37, 34.76, 47.78, 41.52, 40.51, 41.17, 64.87, 33.22, 0.00, +; 34.42, 43.16, 32.57, 73.08, 19.86, 43.48, 46.40, 59.08, 73.81, 37.54, 49.58, 53.58, 74.19, 19.06, 28.13, 0.00, +; 66.71, 34.52, 55.89, 48.36, 27.14, 45.48, 58.28, 45.87, 40.69, 40.06, 34.77, 23.31, 41.80, 38.69, 32.65, 0.00, +; 36.26, 12.98, 17.62, 15.39, 19.40, 13.89, 19.27, 22.97, 12.63, 18.96, 27.19, 21.72, 29.04, 17.72, 8.71, 0.00, +; 57.97, 40.42, 34.70, 35.82, 54.46, 46.75, 26.81, 47.02, 62.38, 72.22, 29.95, 64.76, 28.95, 27.52, 52.12, 0.00, +; 80.23, 62.50, 22.76, 46.45, 28.61, 63.85, 49.35, 58.90, 34.68, 43.16, 42.49, 40.35, 57.38, 35.70, 20.09, 0.00, +; 103.60, 47.55, 76.32, 47.25, 37.86, 46.79, 23.73, 42.14, 58.53, 60.64, 39.26, 46.68, 40.73, 25.56, 0.00, 0.00, +; 39.82, 56.21, 39.53, 37.01, 42.92, 41.25, 22.11, 27.69, 45.91, 32.81, 28.12, 45.18, 59.98, 0.00, 0.00, 0.00, +; 0.00, 42.99, 25.68, 60.17, 67.59, 52.29, 28.33, 42.01, 68.30, 42.20, 39.85, 0.00, 0.00, 0.00, 0.00, 0.00, +; 0.00, 0.00, 0.00, 15.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, diff --git a/PARAM/SHMS/CAL/pcal_cuts.param b/PARAM/SHMS/CAL/pcal_cuts.param index 88f868cf..b38c60f0 100644 --- a/PARAM/SHMS/CAL/pcal_cuts.param +++ b/PARAM/SHMS/CAL/pcal_cuts.param @@ -10,11 +10,11 @@ pcal_ADCmode = 1 ; FADC pulse time window cuts pcal_adc_tdc_offset=200. -pcal_pos_AdcTimeWindowMin = -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40. -pcal_neg_AdcTimeWindowMin = -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40., -40. +pcal_pos_AdcTimeWindowMin = -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30. +pcal_neg_AdcTimeWindowMin = -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30., -30. -pcal_pos_AdcTimeWindowMax = 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10. -pcal_neg_AdcTimeWindowMax = 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10. +pcal_pos_AdcTimeWindowMax = 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70. +pcal_neg_AdcTimeWindowMax = 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70., 70. ; Threshold on selecting good adc is dynamic pedestal+pcal_AdcNegThreshold pcal_AdcNegThreshold = 0. @@ -26,39 +26,39 @@ pcal_arr_ADCmode = 1 pcal_arr_adc_tdc_offset = 200.0 ; FADC pulse time window cuts ; Shower time window cuts from runs 2484, 2788, 3072 -pcal_arr_AdcTimeWindowMin = -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., - -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35., -35. +pcal_arr_AdcTimeWindowMin = -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., + -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20., -20. -pcal_arr_AdcTimeWindowMax = 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., - 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30., 30. +pcal_arr_AdcTimeWindowMax = 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., + 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80., 80. ; Threshold on selecting good adc is dynamic pedestal+pcal_arr_AdcThreshold pcal_arr_AdcThreshold = 0. diff --git a/PARAM/SHMS/DC/pdc_cuts.param b/PARAM/SHMS/DC/pdc_cuts.param index 60f3c91e..43344d5f 100644 --- a/PARAM/SHMS/DC/pdc_cuts.param +++ b/PARAM/SHMS/DC/pdc_cuts.param @@ -9,12 +9,12 @@ psel_using_scin = 0 ; TDC window limits for each plane. pdc_tdc_min_win = -13000, -13000, -13000, -13000, -13000, -13000 -13000, -13000, -13000, -13000, -13000, -13000 -pdc_tdc_max_win = -10000, -10000, -10000, -10000, -10000, -10000 - -10000, -10000, -10000, -10000, -10000, -10000 +pdc_tdc_max_win = -11200, -11200, -11200, -11200, -11200, -11200 + -11200, -11200, -11200, -11200, -11200, -11200 pdc_fix_lr = 1 pdc_fix_propcorr = 1 ; Zero time correction for each plane in ns that is added to TDC time. -pdc_plane_time_zero = 1270.0+25., 1270.0+25., 1270.0+25., 1270.0+25., 1270.0+25., 1270.0+25. - 1270.0+25., 1270.0+25., 1270.0+25., 1270.0+25., 1270.0+25., 1270.0+25. \ No newline at end of file +pdc_plane_time_zero = 1270.0+45., 1270.0+45., 1270.0+45., 1270.0+45., 1270.0+45., 1270.0+45. + 1270.0+45., 1270.0+45., 1270.0+45., 1270.0+45., 1270.0+45., 1270.0+45. \ No newline at end of file diff --git a/PARAM/SHMS/HGCER/phgcer_cuts.param b/PARAM/SHMS/HGCER/phgcer_cuts.param index 0050a95f..242907ca 100644 --- a/PARAM/SHMS/HGCER/phgcer_cuts.param +++ b/PARAM/SHMS/HGCER/phgcer_cuts.param @@ -20,7 +20,5 @@ phgcer_npe_thresh = 0.5 # ADC time window cut values used to select "good" ADC events phgcer_adc_tdc_offset = 200.0 -phgcer_adcTimeWindowMin = -40.0, -40.0, -40.0, -40.0 -phgcer_adcTimeWindowMax = 40.0, 40.0, 40.0, 40.0 -;phgcer_adcTimeWindowMin = 7.0, 5.0, 5.0, 5.0 -;phgcer_adcTimeWindowMax = 15.0, 13.0, 13.0, 13.0 \ No newline at end of file +phgcer_adcTimeWindowMin = -20.0, -20.0, -20.0, -20.0 +phgcer_adcTimeWindowMax = 80.0, 80.0, 80.0, 80.0 \ No newline at end of file diff --git a/PARAM/SHMS/HODO/phodo_cuts.param b/PARAM/SHMS/HODO/phodo_cuts.param index 1ac1bb15..5bb440f4 100644 --- a/PARAM/SHMS/HODO/phodo_cuts.param +++ b/PARAM/SHMS/HODO/phodo_cuts.param @@ -33,7 +33,7 @@ pscin_tdc_max = 2000 pscin_tdc_to_time = 0.09766 ; 0.1 (See Log Entry 3574348) ; tof and you figured out good values -ptof_tolerance = 100.0 +ptof_tolerance = 2.0 ; shms_tof_params ; pnum_scin_counters, phodo_zpos, phodo_center_coord, phodo_width @@ -50,92 +50,92 @@ phodo_tdc_offset = 2000, 2000, 2000, 2000 ; to move the ADC pulse time after reference time subtraction to a reasonable time (ns). phodo_adc_tdc_offset = 200., 200., 200., 200. -phodo_PosAdcTimeWindowMin = -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10., - -32., -32., -32., -10. - -phodo_PosAdcTimeWindowMax = 32., 34., 33., 53. - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53., - 32., 34., 33., 53. - -phodo_NegAdcTimeWindowMax = 29., 33., 26., 43. - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43., - 29., 33., 26., 43. - -phodo_NegAdcTimeWindowMin = -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20., - -35., -29., -36., -20. +phodo_PosAdcTimeWindowMin = -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80. + +phodo_PosAdcTimeWindowMax = 120., 120., 120., 120. + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120. + +phodo_NegAdcTimeWindowMax = 120., 120., 120., 120. + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120., + 120., 120., 120., 120. + +phodo_NegAdcTimeWindowMin = -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80., + -80., -80., -80., -80. diff --git a/PARAM/SHMS/NGCER/pngcer_calib.param b/PARAM/SHMS/NGCER/pngcer_calib.param index b8bc095a..705ec47e 100644 --- a/PARAM/SHMS/NGCER/pngcer_calib.param +++ b/PARAM/SHMS/NGCER/pngcer_calib.param @@ -1,2 +1,4 @@ ; all stat from run 1913 -pngcer_adc_to_npe = 0.4010, 0.4947, 0.3556, 0.3704 +;pngcer_adc_to_npe = 0.4010, 0.4947, 0.3556, 0.3704 +pngcer_adc_to_npe = 1./4.8, 1./5.34, 1./4.4, 1./5.97 + diff --git a/PARAM/TRIG/tcoin.param b/PARAM/TRIG/tcoin.param index aff8ffdd..0e6c98d1 100644 --- a/PARAM/TRIG/tcoin.param +++ b/PARAM/TRIG/tcoin.param @@ -1,10 +1,15 @@ t_coin_numAdc = 19 -t_coin_numTdc = 113 +t_coin_numTdc = 115 + t_coin_tdcoffset = 300. t_coin_adc_tdc_offset = 200. + t_coin_tdcchanperns = 0.09766 eHadCoinTime_Offset = 0. +t_coin_trig_tdcrefcut = -4800. +t_coin_trig_adcrefcut = -5000. + ;NOTE: pTRIG1_ROC1, pTRIG4_ROC1, pTRIG1_ROC2, pTRIG4_ROC2 (tdcTimeRaw), are hard-coded in THcTrigDet.cxx class ; These varibles and their indices are used for the coincidence time calculation, and should NOT change here. ; If you do change them, please make sure to modify the THcTrigDet.cxx class. @@ -12,5 +17,31 @@ eHadCoinTime_Offset = 0. ; bar num: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 t_coin_adcNames = "hASUM hBSUM hCSUM hDSUM hPSHWR hSHWR hAER hCER hFADC_TREF_ROC1 pAER pHGCER pNGCER pPSHWR pFADC_TREF_ROC2 pHGCER_MOD pNGCER_MOD pHEL_NEG pHEL_POS pHEL_MPS" -; bar num: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 -t_coin_tdcNames = "h1X h1Y h2X h2Y h1T h2T hT1 hASUM hBSUM hCSUM hDSUM hPRLO hPRHI hSHWR hEDTM hCER hT2 hDCREF1 hDCREF2 hDCREF3 hDCREF4 hTRIG1_ROC1 hTRIG2_ROC1 hTRIG3_ROC1 hTRIG4_ROC1 hTRIG5_ROC1 hTRIG6_ROC1 pTRIG1_ROC1 pTRIG2_ROC1 pTRIG3_ROC1 pTRIG4_ROC1 pTRIG5_ROC1 pTRIG6_ROC1 pT1 pT2 p1X p1Y p2X p2Y p1T p2T pT3 pAER pHGCER pNGCER pDCREF1 pDCREF2 pDCREF3 pDCREF4 pDCREF5 pDCREF6 pDCREF7 pDCREF8 pDCREF9 pDCREF10 pEDTM pPRLO pPRHI pTRIG1_ROC2 pTRIG2_ROC2 pTRIG3_ROC2 pTRIG4_ROC2 pTRIG5_ROC2 pTRIG6_ROC2 hTRIG1_ROC2 hTRIG2_ROC2 hTRIG3_ROC2 hTRIG4_ROC2 hTRIG5_ROC2 hTRIG6_ROC2 pSTOF_ROC2 pEL_LO_LO_ROC2 pEL_LO_ROC2 pEL_HI_ROC2 pEL_REAL_ROC2 pEL_CLEAN_ROC2 hSTOF_ROC2 hEL_LO_LO_ROC2 hEL_LO_ROC2 hEL_HI_ROC2 hEL_REAL_ROC2 hEL_CLEAN_ROC2 pSTOF_ROC1 pEL_LO_LO_ROC1 pEL_LO_ROC1 pEL_HI_ROC1 pEL_REAL_ROC1 pEL_CLEAN_ROC1 hSTOF_ROC1 hEL_LO_LO_ROC1 hEL_LO_ROC1 hEL_HI_ROC1 hEL_REAL_ROC1 hEL_CLEAN_ROC1 pPRE40_ROC1 pPRE100_ROC1 pPRE150_ROC1 pPRE200_ROC1 hPRE40_ROC1 hPRE100_ROC1 hPRE150_ROC1 hPRE200_ROC1 pPRE40_ROC2 pPRE100_ROC2 pPRE150_ROC2 pPRE200_ROC2 hPRE40_ROC2 hPRE100_ROC2 hPRE150_ROC2 hPRE200_ROC2 hDCREF5 hRF pRF" +; bar num: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 +t_coin_tdcNames = "h1X h1Y h2X h2Y h1T h2T hT1 hASUM hBSUM hCSUM hDSUM hPRLO hPRHI hSHWR hEDTM hCER hT2 hDCREF1 hDCREF2 hDCREF3 hDCREF4 hTRIG1_ROC1 hTRIG2_ROC1 hTRIG3_ROC1 hTRIG4_ROC1 hTRIG5_ROC1 hTRIG6_ROC1 pTRIG1_ROC1 pTRIG2_ROC1 pTRIG3_ROC1 pTRIG4_ROC1 pTRIG5_ROC1 pTRIG6_ROC1 pT1 pT2 p1X p1Y p2X p2Y p1T p2T pT3 pAER pHGCER pNGCER pDCREF1 pDCREF2 pDCREF3 pDCREF4 pDCREF5 pDCREF6 pDCREF7 pDCREF8 pDCREF9 pDCREF10 pEDTM pPRLO pPRHI pTRIG1_ROC2 pTRIG2_ROC2 pTRIG3_ROC2 pTRIG4_ROC2 pTRIG5_ROC2 pTRIG6_ROC2 hTRIG1_ROC2 hTRIG2_ROC2 hTRIG3_ROC2 hTRIG4_ROC2 hTRIG5_ROC2 hTRIG6_ROC2 pSTOF_ROC2 pEL_LO_LO_ROC2 pEL_LO_ROC2 pEL_HI_ROC2 pEL_REAL_ROC2 pEL_CLEAN_ROC2 hSTOF_ROC2 hEL_LO_LO_ROC2 hEL_LO_ROC2 hEL_HI_ROC2 hEL_REAL_ROC2 hEL_CLEAN_ROC2 pSTOF_ROC1 pEL_LO_LO_ROC1 pEL_LO_ROC1 pEL_HI_ROC1 pEL_REAL_ROC1 pEL_CLEAN_ROC1 hSTOF_ROC1 hEL_LO_LO_ROC1 hEL_LO_ROC1 hEL_HI_ROC1 hEL_REAL_ROC1 hEL_CLEAN_ROC1 pPRE40_ROC1 pPRE100_ROC1 pPRE150_ROC1 pPRE200_ROC1 hPRE40_ROC1 hPRE100_ROC1 hPRE150_ROC1 hPRE200_ROC1 pPRE40_ROC2 pPRE100_ROC2 pPRE150_ROC2 pPRE200_ROC2 hPRE40_ROC2 hPRE100_ROC2 hPRE150_ROC2 hPRE200_ROC2 hDCREF5 hRF pRF hHODO_RF pHODO_RF" + +t_coin_TdcTimeWindowMin = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1800, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4200, 0, 0, + 4200, 0, 0, 0, 4800, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5500, 0, + 0, 5500, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 + +t_coin_TdcTimeWindowMax = 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 6200, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 6200, 100000, 100000, + 6200, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 7000, 100000, + 100000, 7000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000 \ No newline at end of file diff --git a/PARAM/TRIG/thms.param b/PARAM/TRIG/thms.param index 049bbda0..c27613cd 100644 --- a/PARAM/TRIG/thms.param +++ b/PARAM/TRIG/thms.param @@ -1,11 +1,29 @@ t_hms_numAdc = 9 -t_hms_numTdc = 56 -t_hms_tdcoffset=300. -t_hms_adc_tdc_offset=300. -t_hms_tdcchanperns=0.09766 +t_hms_numTdc = 57 + +t_hms_tdcoffset = 300. +t_hms_adc_tdc_offset = 300. + +t_hms_tdcchanperns = 0.09766 +t_hms_trig_tdcrefcut = -1800. +t_hms_trig_adcrefcut = -2000. ; bar num: 1 2 3 4 5 6 7 8 9 t_hms_adcNames = "hASUM hBSUM hCSUM hDSUM hPSHWR hSHWR hAER hCER hFADC_TREF_ROC1" -; bar num: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 -t_hms_tdcNames = "h1X h1Y h2X h2Y h1T h2T hT1 hASUM hBSUM hCSUM hDSUM hPRLO hPRHI hSHWR hEDTM hCER hT2 hDCREF1 hDCREF2 hDCREF3 hDCREF4 hDCREF5 hTRIG1 hTRIG2 hTRIG3 hTRIG4 hTRIG5 hTRIG6 pTRIG1 pTRIG2 pTRIG3 pTRIG4 pTRIG5 pTRIG6 pSTOF pEL_LO_LO pEL_LO pEL_HI pEL_REAL pEL_CLEAN hSTOF hEL_LO_LO hEL_LO hEL_HI hEL_REAL hEL_CLEAN hT3 pPRE40 pPRE100 pPRE150 pPRE200 hPRE40 hPRE100 hPRE150 hPRE200 hRF" \ No newline at end of file +; bar num: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 +t_hms_tdcNames = "h1X h1Y h2X h2Y h1T h2T hT1 hASUM hBSUM hCSUM hDSUM hPRLO hPRHI hSHWR hEDTM hCER hT2 hDCREF1 hDCREF2 hDCREF3 hDCREF4 hDCREF5 hTRIG1 hTRIG2 hTRIG3 hTRIG4 hTRIG5 hTRIG6 pTRIG1 pTRIG2 pTRIG3 pTRIG4 pTRIG5 pTRIG6 pSTOF pEL_LO_LO pEL_LO pEL_HI pEL_REAL pEL_CLEAN hSTOF hEL_LO_LO hEL_LO hEL_HI hEL_REAL hEL_CLEAN hT3 pPRE40 pPRE100 pPRE150 pPRE200 hPRE40 hPRE100 hPRE150 hPRE200 hRF hHODO_RF" + +t_hms_TdcTimeWindowMin = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0 + +t_hms_TdcTimeWindowMax = 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 \ No newline at end of file diff --git a/PARAM/TRIG/tshms.param b/PARAM/TRIG/tshms.param index 93dd21a0..8e29b593 100644 --- a/PARAM/TRIG/tshms.param +++ b/PARAM/TRIG/tshms.param @@ -1,12 +1,30 @@ t_shms_numAdc = 10 -t_shms_numTdc = 58 +t_shms_numTdc = 59 t_shms_tdcoffset = 300. t_shms_adc_tdc_offset = 200. + t_shms_tdcchanperns = 0.09766 +t_shms_trig_tdcrefcut = -4800. +t_shms_trig_adcrefcut = -5000. + ; bar num: 1 2 3 4 5 6 7 8 9 10 t_shms_adcNames = "pAER pHGCER pNGCER pPSHWR pFADC_TREF_ROC2 pHGCER_MOD pNGCER_MOD pHEL_NEG pHEL_POS pHEL_MPS" -; BAR NUM: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 -t_shms_tdcNames = "pT1 pT2 p1X p1Y p2X p2Y p1T p2T pT3 pAER pHGCER pNGCER pDCREF1 pDCREF2 pDCREF3 pDCREF4 pDCREF5 pDCREF6 pDCREF7 pDCREF8 pDCREF9 pDCREF10 pEDTM pPRLO pPRHI pTRIG1 pTRIG2 pTRIG3 pTRIG4 pTRIG5 pTRIG6 hTRIG1 hTRIG2 hTRIG3 hTRIG4 hTRIG5 hTRIG6 pSTOF pEL_LO_LO pEL_LO pEL_HI pEL_REAL pEL_CLEAN hSTOF hEL_LO_LO hEL_LO hEL_HI hEL_REAL hEL_CLEAN pPRE40 pPRE100 pPRE150 pPRE200 hPRE40 hPRE100 hPRE150 hPRE200 pRF" \ No newline at end of file +; BAR NUM: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 +t_shms_tdcNames = "pT1 pT2 p1X p1Y p2X p2Y p1T p2T pT3 pAER pHGCER pNGCER pDCREF1 pDCREF2 pDCREF3 pDCREF4 pDCREF5 pDCREF6 pDCREF7 pDCREF8 pDCREF9 pDCREF10 pEDTM pPRLO pPRHI pTRIG1 pTRIG2 pTRIG3 pTRIG4 pTRIG5 pTRIG6 hTRIG1 hTRIG2 hTRIG3 hTRIG4 hTRIG5 hTRIG6 pSTOF pEL_LO_LO pEL_LO pEL_HI pEL_REAL pEL_CLEAN hSTOF hEL_LO_LO hEL_LO hEL_HI hEL_REAL hEL_CLEAN pPRE40 pPRE100 pPRE150 pPRE200 hPRE40 hPRE100 hPRE150 hPRE200 pRF pHODO_RF" + +t_shms_TdcTimeWindowMin = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0 + +t_shms_TdcTimeWindowMax = 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, + 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000 \ No newline at end of file diff --git a/TEMPLATES/COIN/PRODUCTION/coin_production_new.template b/TEMPLATES/COIN/PRODUCTION/coin_production_new.template new file mode 100644 index 00000000..4167c7c9 --- /dev/null +++ b/TEMPLATES/COIN/PRODUCTION/coin_production_new.template @@ -0,0 +1,753 @@ +Run #: {gen_run_number} + +************************** +* General Run Information +************************** +Beam energy : {gpbeam} +Target mass (amu) : {gtargmass_amu} + +HMS Particle Mass : {hpartmass} +HMS P Central : {hpcentral} +HMS Angle : {htheta_lab} + +SHMS Particle Mass : {ppartmass} +SHMS P Central : {ppcentral} +SHMS Angle : {ptheta_lab} + +SHMS Run Length : {P.1MHz.scalerTime:%.3f} sec +HMS Run Length : {H.1MHz.scalerTime:%.3f} sec + +*********** +* Beamline +*********** + With no cuts on BCM{gBCM_Current_threshold_index+1}. + +HMS BCM1 Current: {H.BCM1.scalerCharge/H.1MHz.scalerTime:%.3f} uA +HMS BCM2 Current: {H.BCM2.scalerCharge/H.1MHz.scalerTime:%.3f} uA +HMS BCM4A Current: {H.BCM4A.scalerCharge/H.1MHz.scalerTime:%.3f} uA +HMS BCM4B Current: {H.BCM4B.scalerCharge/H.1MHz.scalerTime:%.3f} uA +HMS BCM4C Current: {H.BCM4C.scalerCharge/H.1MHz.scalerTime:%.3f} uA +HMS Unser Current: {H.Unser.scalerCharge/H.1MHz.scalerTime:%.3f} uA + +HMS BCM1 Charge: {H.BCM1.scalerCharge/1000.:%.3f} mC +HMS BCM2 Charge: {H.BCM2.scalerCharge/1000.:%.3f} mC +HMS BCM4A Charge: {H.BCM4A.scalerCharge/1000.:%.3f} mC +HMS BCM4B Charge: {H.BCM4B.scalerCharge/1000.:%.3f} mC +HMS BCM4C Charge: {H.BCM4C.scalerCharge/1000.:%.3f} mC +HMS Unser Charge: {H.Unser.scalerCharge/1000.:%.3f} mC + +Cut on BCM{gBCM_Current_threshold_index+1} current of {gBCM_Current_threshold} uA. Beam over threshold for {H.1MHz.scalerTimeCut:%.3f}s, or {((H.1MHz.scalerTimeCut/H.1MHz.scalerTime)*100.):%.3f}% of total run time. +HMS BCM1 Beam Cut Current: {H.BCM1.scalerChargeCut/H.1MHz.scalerTimeCut:%.3f} uA +HMS BCM2 Beam Cut Current: {H.BCM2.scalerChargeCut/H.1MHz.scalerTimeCut:%.3f} uA +HMS BCM4A Beam Cut Current: {H.BCM4A.scalerChargeCut/H.1MHz.scalerTimeCut:%.3f} uA +HMS BCM4B Beam Cut Current: {H.BCM4B.scalerChargeCut/H.1MHz.scalerTimeCut:%.3f} uA +HMS BCM4C Beam Cut Current: {H.BCM4C.scalerChargeCut/H.1MHz.scalerTimeCut:%.3f} uA +HMS Unser Beam Cut Current: {H.Unser.scalerChargeCut/H.1MHz.scalerTimeCut:%.3f} uA + +HMS BCM1 Beam Cut Charge: {H.BCM1.scalerChargeCut/1000. :%.3f} mC +HMS BCM2 Beam Cut Charge: {H.BCM2.scalerChargeCut/1000.:%.3f} mC +HMS BCM4A Beam Cut Charge: {H.BCM4A.scalerChargeCut/1000.:%.3f} mC +HMS BCM4B Beam Cut Charge: {H.BCM4B.scalerChargeCut/1000.:%.3f} mC +HMS BCM4C Beam Cut Charge: {H.BCM4C.scalerChargeCut/1000.:%.3f} mC +HMS Unser Beam Cut Charge: {H.Unser.scalerChargeCut/1000.:%.3f} mC + + With no cuts on BCM{gBCM_Current_threshold_index+1}. + +SHMS BCM1 Current: {P.BCM1.scalerCharge/P.1MHz.scalerTime:%.3f} uA +SHMS BCM2 Current: {P.BCM2.scalerCharge/P.1MHz.scalerTime:%.3f} uA +SHMS BCM4A Current: {P.BCM4A.scalerCharge/P.1MHz.scalerTime:%.3f} uA +SHMS BCM4B Current: {P.BCM4B.scalerCharge/P.1MHz.scalerTime:%.3f} uA +SHMS BCM4C Current: {P.BCM4C.scalerCharge/P.1MHz.scalerTime:%.3f} uA +SHMS Unser Current: {P.Unser.scalerCharge/P.1MHz.scalerTime:%.3f} uA + +SHMS BCM1 Charge: {P.BCM1.scalerCharge/1000.:%.3f} mC +SHMS BCM2 Charge: {P.BCM2.scalerCharge/1000.:%.3f} mC +SHMS BCM4A Charge: {P.BCM4A.scalerCharge/1000.:%.3f} mC +SHMS BCM4B Charge: {P.BCM4B.scalerCharge/1000.:%.3f} mC +SHMS BCM4C Charge: {P.BCM4C.scalerCharge/1000.:%.3f} mC +SHMS Unser Charge: {P.Unser.scalerCharge/1000.:%.3f} mC + +Cut on BCM{gBCM_Current_threshold_index+1} current of {gBCM_Current_threshold} uA. Beam over threshold for {P.1MHz.scalerTimeCut:%.3f}s, or {((P.1MHz.scalerTimeCut/P.1MHz.scalerTime)*100.):%.3f}% of total run time. +SHMS BCM1 Beam Cut Current: {P.BCM1.scalerChargeCut/P.1MHz.scalerTimeCut:%.3f} uA +SHMS BCM2 Beam Cut Current: {P.BCM2.scalerChargeCut/P.1MHz.scalerTimeCut:%.3f} uA +SHMS BCM4A Beam Cut Current: {P.BCM4A.scalerChargeCut/P.1MHz.scalerTimeCut:%.3f} uA +SHMS BCM4B Beam Cut Current: {P.BCM4B.scalerChargeCut/P.1MHz.scalerTimeCut:%.3f} uA +SHMS BCM4C Beam Cut Current: {P.BCM4C.scalerChargeCut/P.1MHz.scalerTimeCut:%.3f} uA +SHMS Unser Beam Cut Current: {P.Unser.scalerChargeCut/P.1MHz.scalerTimeCut:%.3f} uA + +SHMS BCM1 Beam Cut Charge: {P.BCM1.scalerChargeCut/1000.:%.3f} mC +SHMS BCM2 Beam Cut Charge: {P.BCM2.scalerChargeCut/1000.:%.3f} mC +SHMS BCM4A Beam Cut Charge: {P.BCM4A.scalerChargeCut/1000.:%.3f} mC +SHMS BCM4B Beam Cut Charge: {P.BCM4B.scalerChargeCut/1000.:%.3f} mC +SHMS BCM4C Beam Cut Charge: {P.BCM4C.scalerChargeCut/1000.:%.3f} mC +SHMS Unser Beam Cut Charge: {P.Unser.scalerChargeCut/1000.:%.3f} mC + + +******************** +* DAQ Configuration +******************** + +Ps1_factor = {gHC_ti_ps_factors[0]} +Ps2_factor = {gHC_ti_ps_factors[1]} +Ps3_factor = {gHC_ti_ps_factors[2]} +Ps4_factor = {gHC_ti_ps_factors[3]} +Ps5_factor = {gHC_ti_ps_factors[4]} +Ps6_factor = {gHC_ti_ps_factors[5]} + +*********** +* Triggers +*********** + +=:=:=:=:=:=:=: += 3/4 Trigger +=:=:=:=:=:=:=: + +Total SHMS 3/4 Triggers : {P.pTRIG1.scaler} +Pre-Scaled SHMS 3/4 Triggers : {(P.pTRIG1.scaler/gHC_ti_ps_factors[0]):%.0f} +Estimated SHMS 3/4 Triggers : {P.pTRIG1.scalerRate*(P.1MHz.scaler/1000000.):%.0f} +SHMS 3/4 Trigger Rate : {P.pTRIG1.scalerRate/1000.:%.3f} kHz +Accepted SHMS Triggers : {pTRIG1_ROC2.npassed} + +SHMS Computer Live Time : {(pTRIG1_ROC2.npassed / P.pTRIG1.scaler)*100.0:%3.4f} % [ {(pTRIG1_ROC2.npassed / (P.pTRIG1.scaler/gHC_ti_ps_factors[0]))*100.0:%3.4f} % ] +SHMS Computer Dead Time : {100.0 - (pTRIG1_ROC2.npassed / P.pTRIG1.scaler)*100.0:%3.4f} % [ {100.0 - (pTRIG1_ROC2.npassed / (P.pTRIG1.scaler/gHC_ti_ps_factors[0]))*100.0:%3.4f} % ] + +Total HMS 3/4 Triggers : {H.hTRIG1.scaler} [ {H.hTRIG1.scaler/gHC_ti_ps_factors[0]} ] +Pre-Scaled HMS 3/4 Triggers : {(H.hTRIG1.scaler/gHC_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 + +=:=:=:=:=:=:=:=:=:=:=:=: += Physics 3/4 Triggers +=:=:=:=:=:=:=:=:=:=:=:=: + +SHMS Physics 3/4 Triggers : {P.pTRIG1.scaler - P.EDTM.scaler} +SHMS Estimated Physics 3/4 Triggers : {(P.pTRIG1.scalerRate - P.EDTM.scalerRate)*(P.1MHz.scaler/1000000.):%.0f} +SHMS Physics 3/4 Trigger Rate : {(P.pTRIG1.scalerRate - P.EDTM.scalerRate)/1000.:%.3f} kHz + +HMS Physics 3/4 Triggers : {H.hTRIG1.scaler - H.EDTM.scaler} +HMS Estimated Physics Triggers : {(H.hTRIG1.scalerRate - H.EDTM.scalerRate)*(H.1MHz.scaler/1000000.):%.0f} +HMS Physics Trigger Rate : {(H.hTRIG1.scalerRate - H.EDTM.scalerRate)/1000.:%.3f} kHz + +=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=: += Coin Trigger TDC Data scalers +=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=: + +Coin ROC2 pTRIG1 Accepted Triggers : {pTRIG1_ROC2.npassed} +Coin ROC2 pTRIG2 Accepted Triggers : {pTRIG2_ROC2.npassed} +Coin ROC2 pTRIG3 Accepted Triggers : {pTRIG3_ROC2.npassed} +Coin ROC2 pTRIG4 Accepted Triggers : {pTRIG4_ROC2.npassed} +Coin ROC2 pTRIG5 Accepted Triggers : {pTRIG5_ROC2.npassed} +Coin ROC2 pTRIG6 Accepted Triggers : {pTRIG6_ROC2.npassed} + +HMS Singles Triggers : {HMS_event.npassed} +SHMS Singles Triggers : {SHMS_event.npassed} +Coincidence Triggers : {ALL_COIN_events.npassed} +All Triggers : {ALL_events.npassed} + +=:=:=:=:=:=:=:=:=:=:=:=: += SHMS Trigger Scalers +=:=:=:=:=:=:=:=:=:=:=:=: + +SHMS_pEL_LO_LO : {P.pEL_LO_LO.scaler} [ {(P.pEL_LO_LO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pEL_LO : {P.pEL_LO.scaler} [ {(P.pEL_LO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pEL_HI : {P.pEL_HI.scaler} [ {(P.pEL_HI.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pEL_REAL : {P.pEL_REAL.scaler} [ {(P.pEL_REAL.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pEL_CLEAN : {P.pEL_CLEAN.scaler} [ {(P.pEL_CLEAN.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pSTOF : {P.pSTOF.scaler} [ {(P.pSTOF.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +SHMS_pTRIG1 Pre-triggers : {P.pTRIG1.scaler} [ {(P.pTRIG1.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG2 Pre-triggers : {P.pTRIG2.scaler} [ {(P.pTRIG2.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG3 Pre-triggers : {P.pTRIG3.scaler} [ {(P.pTRIG3.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG4 Pre-triggers : {P.pTRIG4.scaler} [ {(P.pTRIG4.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG5 Pre-triggers : {P.pTRIG5.scaler} [ {(P.pTRIG5.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG6 Pre-triggers : {P.pTRIG6.scaler} [ {(P.pTRIG6.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +SHMS_pTRIG1 Pre-scaled Pre-triggers : {(P.pTRIG1.scaler/gHC_ti_ps_factors[0]):%.0f} [ {((P.pTRIG1.scaler/gHC_ti_ps_factors[0])/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG2 Pre-scaled Pre-triggers : {(P.pTRIG2.scaler/gHC_ti_ps_factors[1]):%.0f} [ {((P.pTRIG2.scaler/gHC_ti_ps_factors[1])/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG3 Pre-scaled Pre-triggers : {(P.pTRIG3.scaler/gHC_ti_ps_factors[2]):%.0f} [ {((P.pTRIG3.scaler/gHC_ti_ps_factors[2])/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG4 Pre-scaled Pre-triggers : {(P.pTRIG4.scaler/gHC_ti_ps_factors[3]):%.0f} [ {((P.pTRIG4.scaler/gHC_ti_ps_factors[3])/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG5 Pre-scaled Pre-triggers : {(P.pTRIG5.scaler/gHC_ti_ps_factors[4]):%.0f} [ {((P.pTRIG5.scaler/gHC_ti_ps_factors[4])/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHMS_pTRIG6 Pre-scaled Pre-triggers : {(P.pTRIG6.scaler/gHC_ti_ps_factors[5]):%.0f} [ {((P.pTRIG6.scaler/gHC_ti_ps_factors[5])/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +=:=:=:=:=:=:=:=:=:=:=: += HMS Trigger Scalers +=:=:=:=:=:=:=:=:=:=:=: + +HMS_hEL_LO_LO : {H.hEL_LO_LO.scaler} [ {(H.hEL_LO_LO.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_hEL_LO : {H.hEL_LO.scaler} [ {(H.hEL_LO.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_hEL_HI : {H.hEL_HI.scaler} [ {(H.hEL_HI.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_hEL_REAL : {H.hEL_REAL.scaler} [ {(H.hEL_REAL.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_hEL_CLEAN : {H.hEL_CLEAN.scaler} [ {(H.hEL_CLEAN.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_hSTOF : {H.hSTOF.scaler} [ {(H.hSTOF.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +HMS_pTRIG1 Pre-triggers : {H.pTRIG1.scaler} [ {(H.pTRIG1.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG2 Pre-triggers : {H.pTRIG2.scaler} [ {(H.pTRIG2.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG3 Pre-triggers : {H.pTRIG3.scaler} [ {(H.pTRIG3.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG4 Pre-triggers : {H.pTRIG4.scaler} [ {(H.pTRIG4.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG5 Pre-triggers : {H.pTRIG5.scaler} [ {(H.pTRIG5.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG6 Pre-triggers : {H.pTRIG6.scaler} [ {(H.pTRIG6.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +HMS_pTRIG1 Pre-scaled Pre-triggers : {(H.pTRIG1.scaler/gHC_ti_ps_factors[0]):%.0f} [ {((H.pTRIG1.scaler/gHC_ti_ps_factors[0])/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG2 Pre-scaled Pre-triggers : {(H.pTRIG2.scaler/gHC_ti_ps_factors[1]):%.0f} [ {((H.pTRIG2.scaler/gHC_ti_ps_factors[1])/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG3 Pre-scaled Pre-triggers : {(H.pTRIG3.scaler/gHC_ti_ps_factors[2]):%.0f} [ {((H.pTRIG3.scaler/gHC_ti_ps_factors[2])/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG4 Pre-scaled Pre-triggers : {(H.pTRIG4.scaler/gHC_ti_ps_factors[3]):%.0f} [ {((H.pTRIG4.scaler/gHC_ti_ps_factors[3])/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG5 Pre-scaled Pre-triggers : {(H.pTRIG5.scaler/gHC_ti_ps_factors[4]):%.0f} [ {((H.pTRIG5.scaler/gHC_ti_ps_factors[4])/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +HMS_pTRIG6 Pre-scaled Pre-triggers : {(H.pTRIG6.scaler/gHC_ti_ps_factors[5]):%.0f} [ {((H.pTRIG6.scaler/gHC_ti_ps_factors[5])/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +=:=:=:=: += EDTM +=:=:=:=: + +SHMS EDTM Triggers : {P.EDTM.scaler} +SHMS Estimated EDTM Triggers : {P.EDTM.scalerRate*(P.1MHz.scaler/1000000.):%.0f} +SHMS EDTM Trigger Rate : {P.EDTM.scalerRate/1000.:%.3f} kHz + +HMS EDTM Triggers : {H.EDTM.scaler} +HMS Estimated EDTM Triggers : {H.EDTM.scalerRate*(H.1MHz.scaler/1000000.):%.0f} +HMS EDTM Trigger Rate : {H.EDTM.scalerRate/1000.:%.3f} kHz + +=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=: += Live/Dead Time Calculations +=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=: + +ROC2 Pre-Scaled Ps1 ROC2 Computer Live Time : {(pTRIG1_ROC2.npassed / (P.pTRIG1.scaler/gHC_ti_ps_factors[0]))*100.0:%3.4f} % +ROC2 Pre-Scaled Ps1 ROC2 Computer Dead Time : {100.0 - (pTRIG1_ROC2.npassed / (P.pTRIG1.scaler/gHC_ti_ps_factors[0]))*100.0:%3.4f} % + +ROC2 Pre-Scaled Ps2 ROC2 Computer Live Time : {(pTRIG2_ROC2.npassed / (P.pTRIG2.scaler/gHC_ti_ps_factors[1]))*100.0:%3.4f} % +ROC2 Pre-Scaled Ps2 ROC2 Computer Dead Time : {100.0 - (pTRIG2_ROC2.npassed / (P.pTRIG2.scaler/gHC_ti_ps_factors[1]))*100.0:%3.4f} % + +ROC2 Pre-Scaled Ps3 ROC2 Computer Live Time : {(pTRIG3_ROC2.npassed / (P.pTRIG3.scaler/gHC_ti_ps_factors[2]))*100.0:%3.4f} % +ROC2 Pre-Scaled Ps3 ROC2 Computer Dead Time : {100.0 - (pTRIG3_ROC2.npassed / (P.pTRIG3.scaler/gHC_ti_ps_factors[2]))*100.0:%3.4f} % + +ROC2 Pre-Scaled Ps4 ROC2 Computer Live Time : {(pTRIG4_ROC2.npassed / (P.pTRIG4.scaler/gHC_ti_ps_factors[3]))*100.0:%3.4f} % +ROC2 Pre-Scaled Ps4 ROC2 Computer Dead Time : {100.0 - (pTRIG4_ROC2.npassed / (P.pTRIG4.scaler/gHC_ti_ps_factors[3]))*100.0:%3.4f} % + +ROC2 Pre-Scaled Ps6 ROC2 Computer Live Time : {(pTRIG6_ROC2.npassed / (P.pTRIG6.scaler/gHC_ti_ps_factors[5]))*100.0:%3.4f} % +ROC2 Pre-Scaled Ps6 ROC2 Computer Dead Time : {100.0 - (pTRIG6_ROC2.npassed / (P.pTRIG6.scaler/gHC_ti_ps_factors[5]))*100.0:%3.4f} % + +ROC2 OG 6 GeV Electronic Live Time (100, 150) : {100.0 - ((P.pPRE100.scaler - P.pPRE150.scaler)/P.pPRE100.scaler):%3.4f} % +ROC2 OG 6 GeV Electronic Dead Time (100, 150) : {((P.pPRE100.scaler - P.pPRE150.scaler)/P.pPRE100.scaler):%3.4f} % + +ROC2 OG 6 GeV Electronic Live Time (100, 200) : {100.0 - ((P.pPRE100.scaler - P.pPRE200.scaler)/P.pPRE100.scaler):%3.4f} % +ROC2 OG 6 GeV Electronic Dead Time (100, 200) : {((P.pPRE100.scaler - P.pPRE200.scaler)/P.pPRE100.scaler):%3.4f} % + +ROC2 OG 6 GeV Electronic Live Time (150, 200) : {100.0 - ((P.pPRE150.scaler - P.pPRE200.scaler)/P.pPRE150.scaler):%3.4f} % +ROC2 OG 6 GeV Electronic Dead Time (150, 200) : {((P.pPRE150.scaler - P.pPRE200.scaler)/P.pPRE150.scaler):%3.4f} % + +=:=:=:=:=:=:=: += Hodoscopes +=:=:=:=:=:=:=: + +P1X : {P.S1X.scaler} [ {(P.S1X.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P1X +P1Y : {P.S1Y.scaler} [ {(P.S1Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P1Y +P2X : {P.S2X.scaler} [ {(P.S2X.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P2X +P2Y : {P.S2Y.scaler} [ {(P.S2Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P2Y + +P1XP1Y : {P.S1XS1Y.scaler} [ {(P.S1XS1Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between P1X and P1Y planes +P2XP2Y : {P.S2XS2Y.scaler} [ {(P.S2XS2Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between P2X and P2Y planes + +H1X : {H.S1X.scaler} [ {(H.S1X.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H1X +H1Y : {H.S1Y.scaler} [ {(H.S1Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H1Y +H2X : {H.S2X.scaler} [ {(H.S2X.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H2X +H2Y : {H.S2Y.scaler} [ {(H.S2Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H2Y + +H1XH1Y : {H.S1XS1Y.scaler} [ {(H.S1XS1Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between H1X and H1Y planes +H2XH2Y : {H.S2XS2Y.scaler} [ {(H.S2XS2Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between H2X and H2Y planes + +=:=:=:=:=:=:=:=:=:=:=:=:= += Aerogel, HGC, NGC, CAL +=:=:=:=:=:=:=:=:=:=:=:=:= + +=:=:=:=:= += SHMS +=:=:=:=:= +AERO : {P.AERO.scaler} [ {(P.AERO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] Aerogel sum currently not available +HGC : {P.HCER.scaler} [ {(P.HCER.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +NGC : {P.NCER.scaler} [ {(P.NCER.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +PRLO : {P.PRLO.scaler} [ {(P.PRLO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +PRHI : {P.PRHI.scaler} [ {(P.PRHI.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +=:=:=:=:= += HMS +=:=:=:=:= +CER : {H.CER.scaler} [ {(H.CER.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +PRLO : {H.PRLO.scaler} [ {(H.PRLO.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +PRHI : {H.PRHI.scaler} [ {(H.PRHI.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +SHLO : {H.SHLO.scaler} [ {(H.SHLO.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +ASUM : {H.ASUM.scaler} [ {(H.ASUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +BSUM : {H.BSUM.scaler} [ {(H.BSUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +CSUM : {H.CSUM.scaler} [ {(H.CSUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +DSUM : H.DSUM.scaler} [ {(H.DSUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + + +****************************** +* SHMS TRACKING EFFICIENCIES * +****************************** + +ptrig : {SHMS_event.npassed} + + + +**************************** +* Calorimeter Efficiencies * +**************************** + +=:=:=:=:= += SHMS = +=:=:=:=:= +Efficiencies for calorimeter is the fraction of times block was hit when track +with chisquared/dof < {pstat_cal_maxchisq:%5.1f} came within {pstat_cal_slop:%4.1f} cm of the center. +and scal_npe_sum > 3.0 (hardwired). (is this still true?) + + +//Tracks passing chisquared cut = (pstat_cal_numevents:%7d) (in previous template, do we need this here?) + +shmsPreShower Counts: {P.cal.stat_trksum1} eff : {P.cal.stat_hitsum1 / P.cal.stat_trksum1} +shmsShowerArray Counts: {P.cal.stat_trksum_array} eff : {P.cal.stat_hitsum_array / P.cal.stat_trksum_array} + +=:=:=:=:= += HMS = +=:=:=:=:= +Efficiencies for calorimeter is the fraction of times block was hit when track +with chisquared/dof < {hstat_cal_maxchisq:%5.1f} came within {hstat_cal_slop:%4.1f} cm of the center. +and scal_npe_sum > 3.0 (hardwired). (is this still true?) + + +//Tracks passing chisquared cut = (hstat_cal_numevents:%7d) (in previous template, do we need this here?) + +hA Counts: {H.cal.stat_trksum1} eff : {H.cal.stat_hitsum1 / H.cal.stat_trksum1} +hB Counts: {H.cal.stat_trksum2} eff : {H.cal.stat_hitsum2 / H.cal.stat_trksum2} +hC Counts: {H.cal.stat_trksum3} eff : {H.cal.stat_hitsum3 / H.cal.stat_trksum3} +hD Counts: {H.cal.stat_trksum4} eff : {H.cal.stat_hitsum4 / H.cal.stat_trksum4} + +************************** +* Hodoscope Efficiencies * +************************** + +=:=:=:=:= += SHMS = +=:=:=:=:= +Efficiencies for hodoscopes is the fraction of times scin. was hit when track +with chisquared/dof < {pstat_maxchisq:%5.1f} came within {pstat_slop:%4.1f} cm of the center. + +//Tracks passing chisquared cut = (pstat_numevents) (in previous template, do we still need this?) + +Plane 1: {phodo_plane_AND_eff[0]} +Plane 2: {phodo_plane_AND_eff[1]} +Plane 3: {phodo_plane_AND_eff[2]} +Plane 4: {phodo_plane_AND_eff[3]} + +S1XY : {phodo_s1XY_eff} +S2XY : {phodo_s2XY_eff} + +STOF: {phodo_stof_eff} + +3_of_4 EFF : {phodo_3_of_4_eff} +4_of_4 EFF : {phodo_4_of_4_eff} + +Scint Pos eff Neg eff OR eff AND eff Hits +----------------------------------------------------------------------------------------------------------- +P1X1 {phodo_pos_eff[0]} {phodo_neg_eff[0]} {phodo_or_eff[0]} {phodo_and_eff[0]} {phodo_gold_hits[0]} +P1X2 {phodo_pos_eff[4]} {phodo_neg_eff[4]} {phodo_or_eff[4]} {phodo_and_eff[4]} {phodo_gold_hits[4]} +P1X3 {phodo_pos_eff[8]} {phodo_neg_eff[8]} {phodo_or_eff[8]} {phodo_and_eff[8]} {phodo_gold_hits[8]} +P1X4 {phodo_pos_eff[12]} {phodo_neg_eff[12]} {phodo_or_eff[12]} {phodo_and_eff[12]} {phodo_gold_hits[12]} +P1X5 {phodo_pos_eff[16]} {phodo_neg_eff[16]} {phodo_or_eff[16]} {phodo_and_eff[16]} {phodo_gold_hits[16]} +P1X6 {phodo_pos_eff[20]} {phodo_neg_eff[20]} {phodo_or_eff[20]} {phodo_and_eff[20]} {phodo_gold_hits[20]} +P1X7 {phodo_pos_eff[24]} {phodo_neg_eff[24]} {phodo_or_eff[24]} {phodo_and_eff[24]} {phodo_gold_hits[24]} +P1X8 {phodo_pos_eff[28]} {phodo_neg_eff[28]} {phodo_or_eff[28]} {phodo_and_eff[28]} {phodo_gold_hits[28]} +P1X9 {phodo_pos_eff[32]} {phodo_neg_eff[32]} {phodo_or_eff[32]} {phodo_and_eff[32]} {phodo_gold_hits[32]} +P1X10 {phodo_pos_eff[36]} {phodo_neg_eff[36]} {phodo_or_eff[36]} {phodo_and_eff[36]} {phodo_gold_hits[36]} +P1X11 {phodo_pos_eff[40]} {phodo_neg_eff[40]} {phodo_or_eff[40]} {phodo_and_eff[40]} {phodo_gold_hits[40]} +P1X12 {phodo_pos_eff[44]} {phodo_neg_eff[44]} {phodo_or_eff[44]} {phodo_and_eff[44]} {phodo_gold_hits[44]} +P1X13 {phodo_pos_eff[48]} {phodo_neg_eff[48]} {phodo_or_eff[48]} {phodo_and_eff[48]} {phodo_gold_hits[48]} + +P1Y1 {phodo_pos_eff[1]} {phodo_neg_eff[1]} {phodo_or_eff[1]} {phodo_and_eff[1]} {phodo_gold_hits[1]} +P1Y2 {phodo_pos_eff[5]} {phodo_neg_eff[5]} {phodo_or_eff[5]} {phodo_and_eff[5]} {phodo_gold_hits[5]} +P1Y3 {phodo_pos_eff[9]} {phodo_neg_eff[9]} {phodo_or_eff[9]} {phodo_and_eff[9]} {phodo_gold_hits[9]} +P1Y4 {phodo_pos_eff[13]} {phodo_neg_eff[13]} {phodo_or_eff[13]} {phodo_and_eff[13]} {phodo_gold_hits[13]} +P1Y5 {phodo_pos_eff[17]} {phodo_neg_eff[17]} {phodo_or_eff[17]} {phodo_and_eff[17]} {phodo_gold_hits[17]} +P1Y6 {phodo_pos_eff[21]} {phodo_neg_eff[21]} {phodo_or_eff[21]} {phodo_and_eff[21]} {phodo_gold_hits[21]} +P1Y7 {phodo_pos_eff[25]} {phodo_neg_eff[25]} {phodo_or_eff[25]} {phodo_and_eff[25]} {phodo_gold_hits[25]} +P1Y8 {phodo_pos_eff[29]} {phodo_neg_eff[29]} {phodo_or_eff[29]} {phodo_and_eff[29]} {phodo_gold_hits[29]} +P1Y9 {phodo_pos_eff[33]} {phodo_neg_eff[33]} {phodo_or_eff[33]} {phodo_and_eff[33]} {phodo_gold_hits[33]} +P1Y10 {phodo_pos_eff[37]} {phodo_neg_eff[37]} {phodo_or_eff[37]} {phodo_and_eff[37]} {phodo_gold_hits[37]} +P1Y11 {phodo_pos_eff[41]} {phodo_neg_eff[41]} {phodo_or_eff[41]} {phodo_and_eff[41]} {phodo_gold_hits[41]} +P1Y12 {phodo_pos_eff[45]} {phodo_neg_eff[45]} {phodo_or_eff[45]} {phodo_and_eff[45]} {phodo_gold_hits[45]} +P1Y13 {phodo_pos_eff[49]} {phodo_neg_eff[49]} {phodo_or_eff[49]} {phodo_and_eff[49]} {phodo_gold_hits[49]} + +P2X1 {phodo_pos_eff[2]} {phodo_neg_eff[2]} {phodo_or_eff[2]} {phodo_and_eff[2]} {phodo_gold_hits[2]} +P2X2 {phodo_pos_eff[6]} {phodo_neg_eff[6]} {phodo_or_eff[6]} {phodo_and_eff[6]} {phodo_gold_hits[6]} +P2X3 {phodo_pos_eff[10]} {phodo_neg_eff[10]} {phodo_or_eff[10]} {phodo_and_eff[10]} {phodo_gold_hits[10]} +P2X4 {phodo_pos_eff[14]} {phodo_neg_eff[14]} {phodo_or_eff[14]} {phodo_and_eff[14]} {phodo_gold_hits[14]} +P2X5 {phodo_pos_eff[18]} {phodo_neg_eff[18]} {phodo_or_eff[18]} {phodo_and_eff[18]} {phodo_gold_hits[18]} +P2X6 {phodo_pos_eff[22]} {phodo_neg_eff[22]} {phodo_or_eff[22]} {phodo_and_eff[22]} {phodo_gold_hits[22]} +P2X7 {phodo_pos_eff[26]} {phodo_neg_eff[26]} {phodo_or_eff[26]} {phodo_and_eff[26]} {phodo_gold_hits[26]} +P2X8 {phodo_pos_eff[30]} {phodo_neg_eff[30]} {phodo_or_eff[30]} {phodo_and_eff[30]} {phodo_gold_hits[30]} +P2X9 {phodo_pos_eff[34]} {phodo_neg_eff[34]} {phodo_or_eff[34]} {phodo_and_eff[34]} {phodo_gold_hits[34]} +P2X10 {phodo_pos_eff[38]} {phodo_neg_eff[38]} {phodo_or_eff[38]} {phodo_and_eff[38]} {phodo_gold_hits[38]} +P2X11 {phodo_pos_eff[42]} {phodo_neg_eff[42]} {phodo_or_eff[42]} {phodo_and_eff[42]} {phodo_gold_hits[42]} +P2X12 {phodo_pos_eff[46]} {phodo_neg_eff[46]} {phodo_or_eff[46]} {phodo_and_eff[46]} {phodo_gold_hits[46]} +P2X13 {phodo_pos_eff[50]} {phodo_neg_eff[50]} {phodo_or_eff[50]} {phodo_and_eff[50]} {phodo_gold_hits[50]} +P2X14 {phodo_pos_eff[54]} {phodo_neg_eff[54]} {phodo_or_eff[54]} {phodo_and_eff[54]} {phodo_gold_hits[54]} + +P2Y1 {phodo_pos_eff[3]} {phodo_neg_eff[3]} {phodo_or_eff[3]} {phodo_and_eff[3]} {phodo_gold_hits[3]} +P2Y2 {phodo_pos_eff[7]} {phodo_neg_eff[7]} {phodo_or_eff[7]} {phodo_and_eff[7]} {phodo_gold_hits[7]} +P2Y3 {phodo_pos_eff[11]} {phodo_neg_eff[11]} {phodo_or_eff[11]} {phodo_and_eff[11]} {phodo_gold_hits[11]} +P2Y4 {phodo_pos_eff[15]} {phodo_neg_eff[15]} {phodo_or_eff[15]} {phodo_and_eff[15]} {phodo_gold_hits[15]} +P2Y5 {phodo_pos_eff[19]} {phodo_neg_eff[19]} {phodo_or_eff[19]} {phodo_and_eff[19]} {phodo_gold_hits[19]} +P2Y6 {phodo_pos_eff[23]} {phodo_neg_eff[23]} {phodo_or_eff[23]} {phodo_and_eff[23]} {phodo_gold_hits[23]} +P2Y7 {phodo_pos_eff[27]} {phodo_neg_eff[27]} {phodo_or_eff[27]} {phodo_and_eff[27]} {phodo_gold_hits[27]} +P2Y8 {phodo_pos_eff[31]} {phodo_neg_eff[31]} {phodo_or_eff[31]} {phodo_and_eff[31]} {phodo_gold_hits[31]} +P2Y9 {phodo_pos_eff[35]} {phodo_neg_eff[35]} {phodo_or_eff[35]} {phodo_and_eff[35]} {phodo_gold_hits[35]} +P2Y10 {phodo_pos_eff[39]} {phodo_neg_eff[39]} {phodo_or_eff[39]} {phodo_and_eff[39]} {phodo_gold_hits[39]} +P2Y11 {phodo_pos_eff[43]} {phodo_neg_eff[43]} {phodo_or_eff[43]} {phodo_and_eff[43]} {phodo_gold_hits[43]} +P2Y12 {phodo_pos_eff[47]} {phodo_neg_eff[47]} {phodo_or_eff[47]} {phodo_and_eff[47]} {phodo_gold_hits[47]} +P2Y13 {phodo_pos_eff[51]} {phodo_neg_eff[51]} {phodo_or_eff[51]} {phodo_and_eff[51]} {phodo_gold_hits[51]} +P2Y14 {phodo_pos_eff[55]} {phodo_neg_eff[55]} {phodo_or_eff[55]} {phodo_and_eff[55]} {phodo_gold_hits[55]} +P2Y15 {phodo_pos_eff[59]} {phodo_neg_eff[59]} {phodo_or_eff[59]} {phodo_and_eff[59]} {phodo_gold_hits[59]} +P2Y16 {phodo_pos_eff[63]} {phodo_neg_eff[63]} {phodo_or_eff[63]} {phodo_and_eff[63]} {phodo_gold_hits[63]} +P2Y17 {phodo_pos_eff[67]} {phodo_neg_eff[67]} {phodo_or_eff[67]} {phodo_and_eff[67]} {phodo_gold_hits[67]} +P2Y18 {phodo_pos_eff[71]} {phodo_neg_eff[71]} {phodo_or_eff[71]} {phodo_and_eff[71]} {phodo_gold_hits[71]} +P2Y19 {phodo_pos_eff[75]} {phodo_neg_eff[75]} {phodo_or_eff[75]} {phodo_and_eff[75]} {phodo_gold_hits[75]} +P2Y20 {phodo_pos_eff[79]} {phodo_neg_eff[79]} {phodo_or_eff[79]} {phodo_and_eff[79]} {phodo_gold_hits[79]} +P2Y21 {phodo_pos_eff[83]} {phodo_neg_eff[83]} {phodo_or_eff[83]} {phodo_and_eff[83]} {phodo_gold_hits[83]} + + +=:=:=:=:= += HMS = +=:=:=:=:= +Efficiencies for hodoscopes is the fraction of times scin. was hit when track +with chisquared/dof < {hstat_maxchisq:%5.1f} came within {hstat_slop:%4.1f} cm of the center. + +//Tracks passing chisquared cut = (stat_numevents) (in previous template, do we still need this?) + +Plane 1: {hhodo_plane_AND_eff[0]} +Plane 2: {hhodo_plane_AND_eff[1]} +Plane 3: {hhodo_plane_AND_eff[2]} +Plane 4: {hhodo_plane_AND_eff[3]} + +S1XY : {hhodo_s1XY_eff} +S2XY : {hhodo_s2XY_eff} + +STOF: {hhodo_stof_eff} + +3_of_4 EFF : {hhodo_3_of_4_eff} +4_of_4 EFF : {hhodo_4_of_4_eff} + +*HODO EFF* +Scint Pos eff Neg eff OR eff AND eff Hits +----------------------------------------------------------------------------------------------------------- +H1X1 {hhodo_pos_eff[0]} {hhodo_neg_eff[0]} {hhodo_or_eff[0]} {hhodo_and_eff[0]} {hhodo_gold_hits[0]} +H1X2 {hhodo_pos_eff[4]} {hhodo_neg_eff[4]} {hhodo_or_eff[4]} {hhodo_and_eff[4]} {hhodo_gold_hits[4]} +H1X3 {hhodo_pos_eff[8]} {hhodo_neg_eff[8]} {hhodo_or_eff[8]} {hhodo_and_eff[8]} {hhodo_gold_hits[8]} +H1X4 {hhodo_pos_eff[12]} {hhodo_neg_eff[12]} {hhodo_or_eff[12]} {hhodo_and_eff[12]} {hhodo_gold_hits[12]} +H1X5 {hhodo_pos_eff[16]} {hhodo_neg_eff[16]} {hhodo_or_eff[16]} {hhodo_and_eff[16]} {hhodo_gold_hits[16]} +H1X6 {hhodo_pos_eff[20]} {hhodo_neg_eff[20]} {hhodo_or_eff[20]} {hhodo_and_eff[20]} {hhodo_gold_hits[20]} +H1X7 {hhodo_pos_eff[24]} {hhodo_neg_eff[24]} {hhodo_or_eff[24]} {hhodo_and_eff[24]} {hhodo_gold_hits[24]} +H1X8 {hhodo_pos_eff[28]} {hhodo_neg_eff[28]} {hhodo_or_eff[28]} {hhodo_and_eff[28]} {hhodo_gold_hits[28]} +H1X9 {hhodo_pos_eff[32]} {hhodo_neg_eff[32]} {hhodo_or_eff[32]} {hhodo_and_eff[32]} {hhodo_gold_hits[32]} +H1X10 {hhodo_pos_eff[36]} {hhodo_neg_eff[36]} {hhodo_or_eff[36]} {hhodo_and_eff[36]} {hhodo_gold_hits[36]} +H1X11 {hhodo_pos_eff[40]} {hhodo_neg_eff[40]} {hhodo_or_eff[40]} {hhodo_and_eff[40]} {hhodo_gold_hits[40]} +H1X12 {hhodo_pos_eff[44]} {hhodo_neg_eff[44]} {hhodo_or_eff[44]} {hhodo_and_eff[44]} {hhodo_gold_hits[44]} +H1X13 {hhodo_pos_eff[48]} {hhodo_neg_eff[48]} {hhodo_or_eff[48]} {hhodo_and_eff[48]} {hhodo_gold_hits[48]} +H1X14 {hhodo_pos_eff[52]} {hhodo_neg_eff[52]} {hhodo_or_eff[52]} {hhodo_and_eff[52]} {hhodo_gold_hits[52]} +H1X15 {hhodo_pos_eff[56]} {hhodo_neg_eff[56]} {hhodo_or_eff[56]} {hhodo_and_eff[56]} {hhodo_gold_hits[56]} +H1X16 {hhodo_pos_eff[60]} {hhodo_neg_eff[60]} {hhodo_or_eff[60]} {hhodo_and_eff[60]} {hhodo_gold_hits[60]} + +H1Y1 {hhodo_pos_eff[1]} {hhodo_neg_eff[1]} {hhodo_or_eff[1]} {hhodo_and_eff[1]} {hhodo_gold_hits[1]} +H1Y2 {hhodo_pos_eff[5]} {hhodo_neg_eff[5]} {hhodo_or_eff[5]} {hhodo_and_eff[5]} {hhodo_gold_hits[5]} +H1Y3 {hhodo_pos_eff[9]} {hhodo_neg_eff[9]} {hhodo_or_eff[9]} {hhodo_and_eff[9]} {hhodo_gold_hits[9]} +H1Y4 {hhodo_pos_eff[13]} {hhodo_neg_eff[13]} {hhodo_or_eff[13]} {hhodo_and_eff[13]} {hhodo_gold_hits[13]} +H1Y5 {hhodo_pos_eff[17]} {hhodo_neg_eff[17]} {hhodo_or_eff[17]} {hhodo_and_eff[17]} {hhodo_gold_hits[17]} +H1Y6 {hhodo_pos_eff[21]} {hhodo_neg_eff[21]} {hhodo_or_eff[21]} {hhodo_and_eff[21]} {hhodo_gold_hits[21]} +H1Y7 {hhodo_pos_eff[25]} {hhodo_neg_eff[25]} {hhodo_or_eff[25]} {hhodo_and_eff[25]} {hhodo_gold_hits[25]} +H1Y8 {hhodo_pos_eff[29]} {hhodo_neg_eff[29]} {hhodo_or_eff[29]} {hhodo_and_eff[29]} {hhodo_gold_hits[29]} +H1Y9 {hhodo_pos_eff[33]} {hhodo_neg_eff[33]} {hhodo_or_eff[33]} {hhodo_and_eff[33]} {hhodo_gold_hits[33]} +H1Y10 {hhodo_pos_eff[37]} {hhodo_neg_eff[37]} {hhodo_or_eff[37]} {hhodo_and_eff[37]} {hhodo_gold_hits[37]} + +H2X1 {hhodo_pos_eff[2]} {hhodo_neg_eff[2]} {hhodo_or_eff[2]} {hhodo_and_eff[2]} {hhodo_gold_hits[2]} +H2X2 {hhodo_pos_eff[6]} {hhodo_neg_eff[6]} {hhodo_or_eff[6]} {hhodo_and_eff[6]} {hhodo_gold_hits[6]} +H2X3 {hhodo_pos_eff[10]} {hhodo_neg_eff[10]} {hhodo_or_eff[10]} {hhodo_and_eff[10]} {hhodo_gold_hits[10]} +H2X4 {hhodo_pos_eff[14]} {hhodo_neg_eff[14]} {hhodo_or_eff[14]} {hhodo_and_eff[14]} {hhodo_gold_hits[14]} +H2X5 {hhodo_pos_eff[18]} {hhodo_neg_eff[18]} {hhodo_or_eff[18]} {hhodo_and_eff[18]} {hhodo_gold_hits[18]} +H2X6 {hhodo_pos_eff[22]} {hhodo_neg_eff[22]} {hhodo_or_eff[22]} {hhodo_and_eff[22]} {hhodo_gold_hits[22]} +H2X7 {hhodo_pos_eff[26]} {hhodo_neg_eff[26]} {hhodo_or_eff[26]} {hhodo_and_eff[26]} {hhodo_gold_hits[26]} +H2X8 {hhodo_pos_eff[30]} {hhodo_neg_eff[30]} {hhodo_or_eff[30]} {hhodo_and_eff[30]} {hhodo_gold_hits[30]} +H2X9 {hhodo_pos_eff[34]} {hhodo_neg_eff[34]} {hhodo_or_eff[34]} {hhodo_and_eff[34]} {hhodo_gold_hits[34]} +H2X10 {hhodo_pos_eff[38]} {hhodo_neg_eff[38]} {hhodo_or_eff[38]} {hhodo_and_eff[38]} {hhodo_gold_hits[38]} +H2X11 {hhodo_pos_eff[42]} {hhodo_neg_eff[42]} {hhodo_or_eff[42]} {hhodo_and_eff[42]} {hhodo_gold_hits[42]} +H2X12 {hhodo_pos_eff[46]} {hhodo_neg_eff[46]} {hhodo_or_eff[46]} {hhodo_and_eff[46]} {hhodo_gold_hits[46]} +H2X13 {hhodo_pos_eff[50]} {hhodo_neg_eff[50]} {hhodo_or_eff[50]} {hhodo_and_eff[50]} {hhodo_gold_hits[50]} +H2X14 {hhodo_pos_eff[54]} {hhodo_neg_eff[54]} {hhodo_or_eff[54]} {hhodo_and_eff[54]} {hhodo_gold_hits[54]} +H2X15 {hhodo_pos_eff[58]} {hhodo_neg_eff[58]} {hhodo_or_eff[58]} {hhodo_and_eff[58]} {hhodo_gold_hits[58]} +H2X16 {hhodo_pos_eff[62]} {hhodo_neg_eff[62]} {hhodo_or_eff[62]} {hhodo_and_eff[62]} {hhodo_gold_hits[62]} + +H2Y1 {hhodo_pos_eff[3]} {hhodo_neg_eff[3]} {hhodo_or_eff[3]} {hhodo_and_eff[3]} {hhodo_gold_hits[3]} +H2Y2 {hhodo_pos_eff[7]} {hhodo_neg_eff[7]} {hhodo_or_eff[7]} {hhodo_and_eff[7]} {hhodo_gold_hits[7]} +H2Y3 {hhodo_pos_eff[11]} {hhodo_neg_eff[11]} {hhodo_or_eff[11]} {hhodo_and_eff[11]} {hhodo_gold_hits[11]} +H2Y4 {hhodo_pos_eff[15]} {hhodo_neg_eff[15]} {hhodo_or_eff[15]} {hhodo_and_eff[15]} {hhodo_gold_hits[15]} +H2Y5 {hhodo_pos_eff[19]} {hhodo_neg_eff[19]} {hhodo_or_eff[19]} {hhodo_and_eff[19]} {hhodo_gold_hits[19]} +H2Y6 {hhodo_pos_eff[23]} {hhodo_neg_eff[23]} {hhodo_or_eff[23]} {hhodo_and_eff[23]} {hhodo_gold_hits[23]} +H2Y7 {hhodo_pos_eff[27]} {hhodo_neg_eff[27]} {hhodo_or_eff[27]} {hhodo_and_eff[27]} {hhodo_gold_hits[27]} +H2Y8 {hhodo_pos_eff[31]} {hhodo_neg_eff[31]} {hhodo_or_eff[31]} {hhodo_and_eff[31]} {hhodo_gold_hits[31]} +H2Y9 {hhodo_pos_eff[35]} {hhodo_neg_eff[35]} {hhodo_or_eff[35]} {hhodo_and_eff[35]} {hhodo_gold_hits[35]} +H2Y10 {hhodo_pos_eff[39]} {hhodo_neg_eff[39]} {hhodo_or_eff[39]} {hhodo_and_eff[39]} {hhodo_gold_hits[39]} + +******************* +* Hardware Scalers +******************* + +=:=:=:=:=:=:=:=:=:= += HODOSCOPES = +=:=:=:=:=:=:=:=:=:= + +=:=:=:=:= += SHMS = +=:=:=:=:= +Scint Counts Rate +P1X1+: {P.hod.1x1.posScaler} [ {(P.hod.1x1.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X2+: {P.hod.1x2.posScaler} [ {(P.hod.1x2.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X3+: {P.hod.1x3.posScaler} [ {(P.hod.1x3.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X4+: {P.hod.1x4.posScaler} [ {(P.hod.1x4.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X5+: {P.hod.1x5.posScaler} [ {(P.hod.1x5.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X6+: {P.hod.1x6.posScaler} [ {(P.hod.1x6.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X7+: {P.hod.1x7.posScaler} [ {(P.hod.1x7.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X8+: {P.hod.1x8.posScaler} [ {(P.hod.1x8.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X9+: {P.hod.1x9.posScaler} [ {(P.hod.1x9.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X10+: {P.hod.1x10.posScaler} [ {(P.hod.1x10.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X11+: {P.hod.1x11.posScaler} [ {(P.hod.1x11.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X12+: {P.hod.1x12.posScaler} [ {(P.hod.1x12.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X13+: {P.hod.1x13.posScaler} [ {(P.hod.1x13.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P1X1-: {P.hod.1x1.negScaler} [ {(P.hod.1x1.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X2-: {P.hod.1x2.negScaler} [ {(P.hod.1x2.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X3-: {P.hod.1x3.negScaler} [ {(P.hod.1x3.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X4-: {P.hod.1x4.negScaler} [ {(P.hod.1x4.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X5-: {P.hod.1x5.negScaler} [ {(P.hod.1x5.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X6-: {P.hod.1x6.negScaler} [ {(P.hod.1x6.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X7-: {P.hod.1x7.negScaler} [ {(P.hod.1x7.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X8-: {P.hod.1x8.negScaler} [ {(P.hod.1x8.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X9-: {P.hod.1x9.negScaler} [ {(P.hod.1x9.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X10-: {P.hod.1x10.negScaler} [ {(P.hod.1x10.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X11-: {P.hod.1x11.negScaler} [ {(P.hod.1x11.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X12-: {P.hod.1x12.negScaler} [ {(P.hod.1x12.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1X13-: {P.hod.1x13.negScaler} [ {(P.hod.1x13.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P1Y1+: {P.hod.1y1.posScaler} [ {(P.hod.1y1.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y2+: {P.hod.1y2.posScaler} [ {(P.hod.1y2.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y3+: {P.hod.1y3.posScaler} [ {(P.hod.1y3.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y4+: {P.hod.1y4.posScaler} [ {(P.hod.1y4.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y5+: {P.hod.1y5.posScaler} [ {(P.hod.1y5.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y6+: {P.hod.1y6.posScaler} [ {(P.hod.1y6.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y7+: {P.hod.1y7.posScaler} [ {(P.hod.1y7.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y8+: {P.hod.1y8.posScaler} [ {(P.hod.1y8.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y9+: {P.hod.1y9.posScaler} [ {(P.hod.1y9.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y10+: {P.hod.1y10.posScaler} [ {(P.hod.1y10.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y11+: {P.hod.1y11.posScaler} [ {(P.hod.1y11.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y12+: {P.hod.1y12.posScaler} [ {(P.hod.1y12.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y13+: {P.hod.1y13.posScaler} [ {(P.hod.1y13.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P1Y1-: {P.hod.1y1.negScaler} [ {(P.hod.1y1.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y2-: {P.hod.1y2.negScaler} [ {(P.hod.1y2.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y3-: {P.hod.1y3.negScaler} [ {(P.hod.1y3.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y4-: {P.hod.1y4.negScaler} [ {(P.hod.1y4.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y5-: {P.hod.1y5.negScaler} [ {(P.hod.1y5.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y6-: {P.hod.1y6.negScaler} [ {(P.hod.1y6.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y7-: {P.hod.1y7.negScaler} [ {(P.hod.1y7.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y8-: {P.hod.1y8.negScaler} [ {(P.hod.1y8.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y9-: {P.hod.1y9.negScaler} [ {(P.hod.1y9.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y10-: {P.hod.1y10.negScaler} [ {(P.hod.1y10.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y11-: {P.hod.1y11.negScaler} [ {(P.hod.1y11.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y12-: {P.hod.1y12.negScaler} [ {(P.hod.1y12.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P1Y13-: {P.hod.1y13.negScaler} [ {(P.hod.1y13.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P2X1+: {P.hod.2x1.posScaler} [ {(P.hod.2x1.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X2+: {P.hod.2x2.posScaler} [ {(P.hod.2x2.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X3+: {P.hod.2x3.posScaler} [ {(P.hod.2x3.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X4+: {P.hod.2x4.posScaler} [ {(P.hod.2x4.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X5+: {P.hod.2x5.posScaler} [ {(P.hod.2x5.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X6+: {P.hod.2x6.posScaler} [ {(P.hod.2x6.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X7+: {P.hod.2x7.posScaler} [ {(P.hod.2x7.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X8+: {P.hod.2x8.posScaler} [ {(P.hod.2x8.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X9+: {P.hod.2x9.posScaler} [ {(P.hod.2x9.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X10+: {P.hod.2x10.posScaler} [ {(P.hod.2x10.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X11+: {P.hod.2x11.posScaler} [ {(P.hod.2x11.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X12+: {P.hod.2x12.posScaler} [ {(P.hod.2x12.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X13+: {P.hod.2x13.posScaler} [ {(P.hod.2x13.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X14+: {P.hod.2x14.posScaler} [ {(P.hod.2x14.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P2X1-: {P.hod.2x1.negScaler} [ {(P.hod.2x1.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X2-: {P.hod.2x2.negScaler} [ {(P.hod.2x2.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X3-: {P.hod.2x3.negScaler} [ {(P.hod.2x3.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X4-: {P.hod.2x4.negScaler} [ {(P.hod.2x4.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X5-: {P.hod.2x5.negScaler} [ {(P.hod.2x5.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X6-: {P.hod.2x6.negScaler} [ {(P.hod.2x6.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X7-: {P.hod.2x7.negScaler} [ {(P.hod.2x7.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X8-: {P.hod.2x8.negScaler} [ {(P.hod.2x8.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X9-: {P.hod.2x9.negScaler} [ {(P.hod.2x9.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X10-: {P.hod.2x10.negScaler} [ {(P.hod.2x10.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X11-: {P.hod.2x11.negScaler} [ {(P.hod.2x11.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X12-: {P.hod.2x12.negScaler} [ {(P.hod.2x12.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X13-: {P.hod.2x13.negScaler} [ {(P.hod.2x13.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2X14-: {P.hod.2x14.negScaler} [ {(P.hod.2x14.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P2Y1+: {P.hod.2y1.posScaler} [ {(P.hod.2y1.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y2+: {P.hod.2y2.posScaler} [ {(P.hod.2y2.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y3+: {P.hod.2y3.posScaler} [ {(P.hod.2y3.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y4+: {P.hod.2y4.posScaler} [ {(P.hod.2y4.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y5+: {P.hod.2y5.posScaler} [ {(P.hod.2y5.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y6+: {P.hod.2y6.posScaler} [ {(P.hod.2y6.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y7+: {P.hod.2y7.posScaler} [ {(P.hod.2y7.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y8+: {P.hod.2y8.posScaler} [ {(P.hod.2y8.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y9+: {P.hod.2y9.posScaler} [ {(P.hod.2y9.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y10+: {P.hod.2y10.posScaler} [ {(P.hod.2y10.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y11+: {P.hod.2y11.posScaler} [ {(P.hod.2y11.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y12+: {P.hod.2y12.posScaler} [ {(P.hod.2y12.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y13+: {P.hod.2y13.posScaler} [ {(P.hod.2y13.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y14+: {P.hod.2y14.posScaler} [ {(P.hod.2y14.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y15+: {P.hod.2y15.posScaler} [ {(P.hod.2y15.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y16+: {P.hod.2y16.posScaler} [ {(P.hod.2y16.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y17+: {P.hod.2y17.posScaler} [ {(P.hod.2y17.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y18+: {P.hod.2y18.posScaler} [ {(P.hod.2y18.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y19+: {P.hod.2y19.posScaler} [ {(P.hod.2y19.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y20+: {P.hod.2y20.posScaler} [ {(P.hod.2y20.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y21+: {P.hod.2y21.posScaler} [ {(P.hod.2y21.posScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + +P2Y1-: {P.hod.2y1.negScaler} [ {(P.hod.2y1.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y2-: {P.hod.2y2.negScaler} [ {(P.hod.2y2.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y3-: {P.hod.2y3.negScaler} [ {(P.hod.2y3.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y4-: {P.hod.2y4.negScaler} [ {(P.hod.2y4.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y5-: {P.hod.2y5.negScaler} [ {(P.hod.2y5.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y6-: {P.hod.2y6.negScaler} [ {(P.hod.2y6.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y7-: {P.hod.2y7.negScaler} [ {(P.hod.2y7.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y8-: {P.hod.2y8.negScaler} [ {(P.hod.2y8.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y9-: {P.hod.2y9.negScaler} [ {(P.hod.2y9.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y10-: {P.hod.2y10.negScaler} [ {(P.hod.2y10.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y11-: {P.hod.2y11.negScaler} [ {(P.hod.2y11.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y12-: {P.hod.2y12.negScaler} [ {(P.hod.2y12.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y13-: {P.hod.2y13.negScaler} [ {(P.hod.2y13.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y14-: {P.hod.2y14.negScaler} [ {(P.hod.2y14.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y15-: {P.hod.2y15.negScaler} [ {(P.hod.2y15.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y16-: {P.hod.2y16.negScaler} [ {(P.hod.2y16.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y17-: {P.hod.2y17.negScaler} [ {(P.hod.2y17.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y18-: {P.hod.2y18.negScaler} [ {(P.hod.2y18.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y19-: {P.hod.2y19.negScaler} [ {(P.hod.2y19.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y20-: {P.hod.2y20.negScaler} [ {(P.hod.2y20.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +P2Y21-: {P.hod.2y21.negScaler} [ {(P.hod.2y21.negScaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] + + +=:=:=:=:= += HMS = +=:=:=:=:= +Scint Counts Rate +H1X1+: {H.hod.1x1.posScaler} [ {(H.hod.1x1.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X2+: {H.hod.1x2.posScaler} [ {(H.hod.1x2.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X3+: {H.hod.1x3.posScaler} [ {(H.hod.1x3.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X4+: {H.hod.1x4.posScaler} [ {(H.hod.1x4.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X5+: {H.hod.1x5.posScaler} [ {(H.hod.1x5.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X6+: {H.hod.1x6.posScaler} [ {(H.hod.1x6.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X7+: {H.hod.1x7.posScaler} [ {(H.hod.1x7.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X8+: {H.hod.1x8.posScaler} [ {(H.hod.1x8.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X9+: {H.hod.1x9.posScaler} [ {(H.hod.1x9.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X10+: {H.hod.1x10.posScaler} [ {(H.hod.1x10.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X11+: {H.hod.1x11.posScaler} [ {(H.hod.1x11.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X12+: {H.hod.1x12.posScaler} [ {(H.hod.1x12.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X13+: {H.hod.1x13.posScaler} [ {(H.hod.1x13.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X14+: {H.hod.1x14.posScaler} [ {(H.hod.1x14.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X15+: {H.hod.1x15.posScaler} [ {(H.hod.1x15.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X16+: {H.hod.1x16.posScaler} [ {(H.hod.1x16.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H1X1-: {H.hod.1x1.negScaler} [ {(H.hod.1x1.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X2-: {H.hod.1x2.negScaler} [ {(H.hod.1x2.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X3-: {H.hod.1x3.negScaler} [ {(H.hod.1x3.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X4-: {H.hod.1x4.negScaler} [ {(H.hod.1x4.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X5-: {H.hod.1x5.negScaler} [ {(H.hod.1x5.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X6-: {H.hod.1x6.negScaler} [ {(H.hod.1x6.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X7-: {H.hod.1x7.negScaler} [ {(H.hod.1x7.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X8-: {H.hod.1x8.negScaler} [ {(H.hod.1x8.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X9-: {H.hod.1x9.negScaler} [ {(H.hod.1x9.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X10-: {H.hod.1x10.negScaler} [ {(H.hod.1x10.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X11-: {H.hod.1x11.negScaler} [ {(H.hod.1x11.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X12-: {H.hod.1x12.negScaler} [ {(H.hod.1x12.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X13-: {H.hod.1x13.negScaler} [ {(H.hod.1x13.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X14-: {H.hod.1x14.negScaler} [ {(H.hod.1x14.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X15-: {H.hod.1x15.negScaler} [ {(H.hod.1x15.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1X16-: {H.hod.1x16.negScaler} [ {(H.hod.1x16.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H1Y1+: {H.hod.1y1.posScaler} [ {(H.hod.1y1.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y2+: {H.hod.1y2.posScaler} [ {(H.hod.1y2.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y3+: {H.hod.1y3.posScaler} [ {(H.hod.1y3.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y4+: {H.hod.1y4.posScaler} [ {(H.hod.1y4.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y5+: {H.hod.1y5.posScaler} [ {(H.hod.1y5.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y6+: {H.hod.1y6.posScaler} [ {(H.hod.1y6.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y7+: {H.hod.1y7.posScaler} [ {(H.hod.1y7.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y8+: {H.hod.1y8.posScaler} [ {(H.hod.1y8.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y9+: {H.hod.1y9.posScaler} [ {(H.hod.1y9.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y10+: {H.hod.1y10.posScaler} [ {(H.hod.1y10.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H1Y1-: {H.hod.1y1.negScaler} [ {(H.hod.1y1.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y2-: {H.hod.1y2.negScaler} [ {(H.hod.1y2.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y3-: {H.hod.1y3.negScaler} [ {(H.hod.1y3.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y4-: {H.hod.1y4.negScaler} [ {(H.hod.1y4.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y5-: {H.hod.1y5.negScaler} [ {(H.hod.1y5.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y6-: {H.hod.1y6.negScaler} [ {(H.hod.1y6.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y7-: {H.hod.1y7.negScaler} [ {(H.hod.1y7.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y8-: {H.hod.1y8.negScaler} [ {(H.hod.1y8.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y9-: {H.hod.1y9.negScaler} [ {(H.hod.1y9.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H1Y10-: {H.hod.1y10.negScaler} [ {(H.hod.1y10.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H2X1+: {H.hod.2x1.posScaler} [ {(H.hod.2x1.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X2+: {H.hod.2x2.posScaler} [ {(H.hod.2x2.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X3+: {H.hod.2x3.posScaler} [ {(H.hod.2x3.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X4+: {H.hod.2x4.posScaler} [ {(H.hod.2x4.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X5+: {H.hod.2x5.posScaler} [ {(H.hod.2x5.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X6+: {H.hod.2x6.posScaler} [ {(H.hod.2x6.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X7+: {H.hod.2x7.posScaler} [ {(H.hod.2x7.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X8+: {H.hod.2x8.posScaler} [ {(H.hod.2x8.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X9+: {H.hod.2x9.posScaler} [ {(H.hod.2x9.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X10+: {H.hod.2x10.posScaler} [ {(H.hod.2x10.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X11+: {H.hod.2x11.posScaler} [ {(H.hod.2x11.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X12+: {H.hod.2x12.posScaler} [ {(H.hod.2x12.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X13+: {H.hod.2x13.posScaler} [ {(H.hod.2x13.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X14+: {H.hod.2x14.posScaler} [ {(H.hod.2x14.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X15+: {H.hod.2x15.posScaler} [ {(H.hod.2x15.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X16+: {H.hod.2x16.posScaler} [ {(H.hod.2x16.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H2X1-: {H.hod.2x1.negScaler} [ {(H.hod.2x1.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X2-: {H.hod.2x2.negScaler} [ {(H.hod.2x2.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X3-: {H.hod.2x3.negScaler} [ {(H.hod.2x3.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X4-: {H.hod.2x4.negScaler} [ {(H.hod.2x4.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X5-: {H.hod.2x5.negScaler} [ {(H.hod.2x5.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X6-: {H.hod.2x6.negScaler} [ {(H.hod.2x6.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X7-: {H.hod.2x7.negScaler} [ {(H.hod.2x7.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X8-: {H.hod.2x8.negScaler} [ {(H.hod.2x8.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X9-: {H.hod.2x9.negScaler} [ {(H.hod.2x9.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X10-: {H.hod.2x10.negScaler} [ {(H.hod.2x10.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X11-: {H.hod.2x11.negScaler} [ {(H.hod.2x11.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X12-: {H.hod.2x12.negScaler} [ {(H.hod.2x12.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X13-: {H.hod.2x13.negScaler} [ {(H.hod.2x13.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X14-: {H.hod.2x14.negScaler} [ {(H.hod.2x14.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X15-: {H.hod.2x15.negScaler} [ {(H.hod.2x15.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2X16-: {H.hod.2x16.negScaler} [ {(H.hod.2x16.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H2Y1+: {H.hod.2y1.posScaler} [ {(H.hod.2y1.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y2+: {H.hod.2y2.posScaler} [ {(H.hod.2y2.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y3+: {H.hod.2y3.posScaler} [ {(H.hod.2y3.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y4+: {H.hod.2y4.posScaler} [ {(H.hod.2y4.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y5+: {H.hod.2y5.posScaler} [ {(H.hod.2y5.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y6+: {H.hod.2y6.posScaler} [ {(H.hod.2y6.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y7+: {H.hod.2y7.posScaler} [ {(H.hod.2y7.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y8+: {H.hod.2y8.posScaler} [ {(H.hod.2y8.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y9+: {H.hod.2y9.posScaler} [ {(H.hod.2y9.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y10+: {H.hod.2y10.posScaler} [ {(H.hod.2y10.posScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] + +H2Y1-: {H.hod.2y1.negScaler} [ {(H.hod.2y1.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y2-: {H.hod.2y2.negScaler} [ {(H.hod.2y2.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y3-: {H.hod.2y3.negScaler} [ {(H.hod.2y3.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y4-: {H.hod.2y4.negScaler} [ {(H.hod.2y4.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y5-: {H.hod.2y5.negScaler} [ {(H.hod.2y5.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y6-: {H.hod.2y6.negScaler} [ {(H.hod.2y6.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y7-: {H.hod.2y7.negScaler} [ {(H.hod.2y7.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y8-: {H.hod.2y8.negScaler} [ {(H.hod.2y8.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y9-: {H.hod.2y9.negScaler} [ {(H.hod.2y9.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +H2Y10-: {H.hod.2y10.negScaler} [ {(H.hod.2y10.negScaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] diff --git a/TEMPLATES/HMS/PRODUCTION/hstackana_production.template b/TEMPLATES/HMS/PRODUCTION/hstackana_production.template index 33588ba7..560ef6b8 100644 --- a/TEMPLATES/HMS/PRODUCTION/hstackana_production.template +++ b/TEMPLATES/HMS/PRODUCTION/hstackana_production.template @@ -60,11 +60,11 @@ Ps6_factor = {ghconfig_ti_ps_factors[5]} = 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 : {hcut_TRIG1.npassed} -HMS Event Types : {HMS_Pretrig.npassed} +HMS 3/4 Triggers : {H.hTRIG1.scaler} [ {H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]} ] +HMS 3/4 Triggers (current cut) : {H.hTRIG1.scalerCut} [ {H.hTRIG1.scalerCut/ghconfig_ti_ps_factors[0]} ] +HMS 3/4 Trigger Rate : {H.hTRIG1.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz +Accepted HMS Triggers : {hcut_TRIG1.npassed} +HMS Event Types : {HMS_Pretrig.npassed} HMS Computer Live Time : {(hcut_TRIG1.npassed / H.hTRIG1.scaler)*100.0:%3.4f} % [ {(hcut_TRIG1.npassed / (H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} % ] HMS Computer Dead Time : {100.0 - (hcut_TRIG1.npassed / H.hTRIG1.scaler)*100.0:%3.4f} % [ {100.0 - (hcut_TRIG1.npassed / (H.hTRIG1.scaler/ghconfig_ti_ps_factors[0]))*100.0:%3.4f} % ] @@ -73,54 +73,54 @@ HMS Computer Dead Time : {100.0 - (hcut_TRIG1.npassed / H.hTRIG1.scaler)*100.0:% = 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 : {hcut_physics_accepted.npassed} +Physics Triggers : {H.hTRIG1.scaler - H.EDTM.scaler} +Physics Triggers (current cut) : {(H.hTRIG1.scalerCut - H.EDTM.scalerCut)} +Physics Trigger Rate : {(H.hTRIG1.scalerCut - H.EDTM.scalerCut)/H.1MHz.scalerTimeCut/1000.:%.3f} kHz +Accepted Physics Triggers : {hcut_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 ] +hEL_LO_LO : {H.hEL_LO_LO.scalerCut} [ {(H.hEL_LO_LO.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_LO : {H.hEL_LO.scalerCut} [ {(H.hEL_LO.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_HI : {H.hEL_HI.scalerCut} [ {(H.hEL_HI.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_REAL : {H.hEL_REAL.scalerCut} [ {(H.hEL_REAL.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_CLEAN : {H.hEL_CLEAN.scalerCut} [ {(H.hEL_CLEAN.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hSTOF : {H.hSTOF.scalerCut} [ {(H.hSTOF.scalerCut/H.1MHz.scalerTimeCut)/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 ] +hTRIG1 : {H.hTRIG1.scalerCut} [ {(H.hTRIG1.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG2 : {H.hTRIG2.scalerCut} [ {(H.hTRIG2.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG3 : {H.hTRIG3.scalerCut} [ {(H.hTRIG3.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG4 : {H.hTRIG4.scalerCut} [ {(H.hTRIG4.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG5 : {H.hTRIG5.scalerCut} [ {(H.hTRIG5.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG6 : {H.hTRIG6.scalerCut} [ {(H.hTRIG6.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] =:=:=:=:=:=:=:=: = SHMS 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 ] +pEL_LO_LO : {H.pEL_LO_LO.scalerCut} [ {(H.pEL_LO_LO.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_LO : {H.pEL_LO.scalerCut} [ {(H.pEL_LO.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_HI : {H.pEL_HI.scalerCut} [ {(H.pEL_HI.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_REAL : {H.pEL_REAL.scalerCut} [ {(H.pEL_REAL.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_CLEAN : {H.pEL_CLEAN.scalerCut} [ {(H.pEL_CLEAN.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pSTOF : {H.pSTOF.scalerCut} [ {(H.pSTOF.scalerCut/H.1MHz.scalerTimeCut)/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 ] +pTRIG1 : {H.pTRIG1.scalerCut} [ {(H.pTRIG1.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG2 : {H.pTRIG2.scalerCut} [ {(H.pTRIG2.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG3 : {H.pTRIG3.scalerCut} [ {(H.pTRIG3.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG4 : {H.pTRIG4.scalerCut} [ {(H.pTRIG4.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG5 : {H.pTRIG5.scalerCut} [ {(H.pTRIG5.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG6 : {H.pTRIG6.scalerCut} [ {(H.pTRIG6.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] =:=:=:=: = EDTM =:=:=:=: EDTM Triggers : {H.EDTM.scaler} -Estimated EDTM Triggers : {H.EDTM.scalerRate*(H.1MHz.scaler/1000000.):%.0f} -EDTM Trigger Rate : {H.EDTM.scalerRate/1000.:%.3f} kHz +Estimated EDTM Triggers : {H.EDTM.scaler*(H.1MHz.scalerTime):%.0f} +EDTM Trigger Rate : {H.EDTM.scaler/H.1MHz.scalerTime/1000.:%.3f} kHz Accepted EDTM Triggers : {hcut_edtm_accepted.npassed} Total Live Time (EDTM) : {(hcut_edtm_accepted.npassed / H.EDTM.scaler)*100.0:%3.4f} % @@ -154,47 +154,47 @@ Pre-Scaled Ps2 Total Dead Time (EDTM) : {100.0 - (hcut_edtm_accepted.npassed / ( Pre-Scaled Ps3 Total Live Time (EDTM) : {(hcut_edtm_accepted.npassed / (H.EDTM.scaler/ghconfig_ti_ps_factors[2]))*100.0:%3.4f} % Pre-Scaled Ps3 Total Dead Time (EDTM) : {100.0 - (hcut_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, 150) : {100.0 - ((H.pPRE100.scalerCut - H.pPRE150.scalerCut)/H.pPRE100.scalerCut):%3.4f} % +OG 6 GeV Electronic Dead Time (100, 150) : {100*((H.pPRE100.scalerCut - H.pPRE150.scalerCut)/H.pPRE100.scalerCut):%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 (100, 200) : {100.0 - ((H.pPRE100.scalerCut - H.pPRE200.scalerCut)/H.pPRE100.scalerCut):%3.4f} % +OG 6 GeV Electronic Dead Time (100, 200) : {100*((H.pPRE100.scalerCut - H.pPRE200.scalerCut)/H.pPRE100.scalerCut):%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} % +OG 6 GeV Electronic Live Time (150, 200) : {100.0 - ((H.pPRE150.scalerCut - H.pPRE200.scalerCut)/H.pPRE150.scalerCut):%3.4f} % +OG 6 GeV Electronic Dead Time (150, 200) : {100*((H.pPRE150.scalerCut - H.pPRE200.scalerCut)/H.pPRE150.scalerCut):%3.4f} % -3/4 Pre-Trigger 50 ns Gate : {H.hTRIG1.scalerRate/1000.:%.3f} kHz -EL-REAL Pre-Trigger 50 ns Gate : {H.hTRIG2.scalerRate/1000.:%.3f} kHz -EL-CLEAN Pre-Trigger 50 ns Gate : {H.hTRIG3.scalerRate/1000.:%.3f} kHz +3/4 Pre-Trigger 50 ns Gate : {H.hTRIG1.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz +EL-REAL Pre-Trigger 50 ns Gate : {H.hTRIG2.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz +EL-CLEAN Pre-Trigger 50 ns Gate : {H.hTRIG3.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz -3/4 Pre-Trigger 100 ns Gate : {H.hPRE100.scalerRate/1000.:%.3f} kHz -3/4 Pre-Trigger 150 ns Gate : {H.hPRE150.scalerRate/1000.:%.3f} kHz -3/4 Pre-Trigger 200 ns Gate : {H.hPRE200.scalerRate/1000.:%.3f} kHz +3/4 Pre-Trigger 100 ns Gate : {H.hPRE100.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz +3/4 Pre-Trigger 150 ns Gate : {H.hPRE150.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz +3/4 Pre-Trigger 200 ns Gate : {H.hPRE200.scalerCut/H.1MHz.scalerTimeCut/1000.:%.3f} kHz =:=:=:=:=:=:=: = Hodoscopes =:=:=:=:=:=:=: -H1X : {H.S1X.scaler} [ {(H.S1X.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H1X -H1Y : {H.S1Y.scaler} [ {(H.S1Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H1Y -H2X : {H.S2X.scaler} [ {(H.S2X.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H2X -H2Y : {H.S2Y.scaler} [ {(H.S2Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of H2Y +H1X : {H.S1X.scalerCut} [ {(H.S1X.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of H1X +H1Y : {H.S1Y.scalerCut} [ {(H.S1Y.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of H1Y +H2X : {H.S2X.scalerCut} [ {(H.S2X.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of H2X +H2Y : {H.S2Y.scalerCut} [ {(H.S2Y.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of H2Y -H1XH1Y : {H.S1XS1Y.scaler} [ {(H.S1XS1Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between H1X and H1Y planes -H2XH2Y : {H.S2XS2Y.scaler} [ {(H.S2XS2Y.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between H2X and H2Y planes +H1XH1Y : {H.S1XS1Y.scalerCut} [ {(H.S1XS1Y.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between H1X and H1Y planes +H2XH2Y : {H.S2XS2Y.scalerCut} [ {(H.S2XS2Y.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between H2X and H2Y planes =:=:=:=:=:=: = CER, CAL =:=:=:=:=:=: -CER : {H.CER.scaler} [ {(H.CER.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -PRLO : {H.PRLO.scaler} [ {(H.PRLO.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -PRHI : {H.PRHI.scaler} [ {(H.PRHI.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -SHLO : {H.SHLO.scaler} [ {(H.SHLO.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -ASUM : {H.ASUM.scaler} [ {(H.ASUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -BSUM : {H.BSUM.scaler} [ {(H.BSUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -CSUM : {H.CSUM.scaler} [ {(H.CSUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] -DSUM : {H.DSUM.scaler} [ {(H.DSUM.scaler/H.1MHz.scalerTime)/1000.:%.3f} kHz ] +CER : {H.CER.scalerCut} [ {(H.CER.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +PRLO : {H.PRLO.scalerCut} [ {(H.PRLO.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +PRHI : {H.PRHI.scalerCut} [ {(H.PRHI.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +SHLO : {H.SHLO.scalerCut} [ {(H.SHLO.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +ASUM : {H.ASUM.scalerCut} [ {(H.ASUM.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +BSUM : {H.BSUM.scalerCut} [ {(H.BSUM.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +CSUM : {H.CSUM.scalerCut} [ {(H.CSUM.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +DSUM : {H.DSUM.scalerCut} [ {(H.DSUM.scalerCut/H.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] **************** * Chamber Hits * diff --git a/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template b/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template index e8c18c0b..ce9bde63 100644 --- a/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template +++ b/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template @@ -60,11 +60,11 @@ Ps6_factor = {gpconfig_ti_ps_factors[5]} = 3/4 Trigger =:=:=:=:=:=:=: -SHMS 3/4 Triggers : {P.pTRIG1.scaler} [ {P.pTRIG1.scaler/gpconfig_ti_ps_factors[0]} ] -Estimated SHMS 3/4 Triggers : {P.pTRIG1.scalerRate*(P.1MHz.scaler/1000000.):%.0f} -SHMS 3/4 Trigger Rate : {P.pTRIG1.scalerRate/1000.:%.3f} kHz -Accepted SHMS Triggers : {pcut_TRIG1.npassed} -SHMS Event Types : {SHMS_Pretrig.npassed} +SHMS 3/4 Triggers : {P.pTRIG1.scaler} [ {P.pTRIG1.scaler/gpconfig_ti_ps_factors[0]} ] +SHMS 3/4 Triggers (current cut) : {P.pTRIG1.scalerCut} [ {P.pTRIG1.scalerCut/gpconfig_ti_ps_factors[0]} ] +SHMS 3/4 Trigger Rate : {P.pTRIG1.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz +Accepted SHMS Triggers : {pcut_TRIG1.npassed} +SHMS Event Types : {SHMS_Pretrig.npassed} SHMS TRIG5 Computer Live Time : {(pcut_TRIG5.npassed / P.pTRIG5.scaler)*100.0:%3.4f} % [ {(pcut_TRIG5.npassed / (P.pTRIG5.scaler/gpconfig_ti_ps_factors[4]))*100.0:%3.4f} % ] @@ -75,45 +75,45 @@ SHMS TRIG5 Computer Dead Time : {100.0 - (pcut_TRIG5.npassed / P.pTRIG5.scaler)* =:=:=:=:=:=:=:=:=:=:=:=: Physics 3/4 Triggers : {P.pTRIG1.scaler - P.EDTM.scaler} -Estimated Physics 3/4 Triggers : {(P.pTRIG1.scalerRate - P.EDTM.scalerRate)*(P.1MHz.scaler/1000000.):%.0f} -Physics 3/4 Trigger Rate : {(P.pTRIG1.scalerRate - P.EDTM.scalerRate)/1000.:%.3f} kHz +Physics 3/4 Triggers (current cut): {(P.pTRIG1.scalerCut - P.EDTM.scalerCut)} +Physics 3/4 Trigger Rate : {(P.pTRIG1.scalerCut- P.EDTM.scalerCut)/P.1MHz.scalerTimeCut/1000.:%.3f} kHz Accepted Physics Triggers : {pcut_physics_accepted.npassed} =:=:=:=:=:=:=:=: = HMS Triggers =:=:=:=:=:=:=:=: -hEL_LO_LO : {P.hEL_LO_LO.scaler} [ {(P.hEL_LO_LO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hEL_LO : {P.hEL_LO.scaler} [ {(P.hEL_LO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hEL_HI : {P.hEL_HI.scaler} [ {(P.hEL_HI.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hEL_REAL : {P.hEL_REAL.scaler} [ {(P.hEL_REAL.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hEL_CLEAN : {P.hEL_CLEAN.scaler} [ {(P.hEL_CLEAN.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hSTOF : {P.hSTOF.scaler} [ {(P.hSTOF.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +hEL_LO_LO : {P.hEL_LO_LO.scalerCut} [ {(P.hEL_LO_LO.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_LO : {P.hEL_LO.scalerCut} [ {(P.hEL_LO.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_HI : {P.hEL_HI.scalerCut} [ {(P.hEL_HI.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_REAL : {P.hEL_REAL.scalerCut} [ {(P.hEL_REAL.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hEL_CLEAN : {P.hEL_CLEAN.scalerCut} [ {(P.hEL_CLEAN.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hSTOF : {P.hSTOF.scalerCut} [ {(P.hSTOF.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] -hTRIG1 : {P.hTRIG1.scaler} [ {(P.hTRIG1.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hTRIG2 : {P.hTRIG2.scaler} [ {(P.hTRIG2.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hTRIG3 : {P.hTRIG3.scaler} [ {(P.hTRIG3.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hTRIG4 : {P.hTRIG4.scaler} [ {(P.hTRIG4.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hTRIG5 : {P.hTRIG5.scaler} [ {(P.hTRIG5.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -hTRIG6 : {P.hTRIG6.scaler} [ {(P.hTRIG6.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +hTRIG1 : {P.hTRIG1.scalerCut} [ {(P.hTRIG1.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG2 : {P.hTRIG2.scalerCut} [ {(P.hTRIG2.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG3 : {P.hTRIG3.scalerCut} [ {(P.hTRIG3.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG4 : {P.hTRIG4.scalerCut} [ {(P.hTRIG4.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG5 : {P.hTRIG5.scalerCut} [ {(P.hTRIG5.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +hTRIG6 : {P.hTRIG6.scalerCut} [ {(P.hTRIG6.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] =:=:=:=:=:=:=:=: = SHMS Triggers =:=:=:=:=:=:=:=: -pEL_LO_LO : {P.pEL_LO_LO.scaler} [ {(P.pEL_LO_LO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pEL_LO : {P.pEL_LO.scaler} [ {(P.pEL_LO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pEL_HI : {P.pEL_HI.scaler} [ {(P.pEL_HI.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pEL_REAL : {P.pEL_REAL.scaler} [ {(P.pEL_REAL.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pEL_CLEAN : {P.pEL_CLEAN.scaler} [ {(P.pEL_CLEAN.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pSTOF : {P.pSTOF.scaler} [ {(P.pSTOF.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +pEL_LO_LO : {P.pEL_LO_LO.scalerCut} [ {(P.pEL_LO_LO.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_LO : {P.pEL_LO.scalerCut} [ {(P.pEL_LO.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_HI : {P.pEL_HI.scalerCut} [ {(P.pEL_HI.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_REAL : {P.pEL_REAL.scalerCut} [ {(P.pEL_REAL.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pEL_CLEAN : {P.pEL_CLEAN.scalerCut} [ {(P.pEL_CLEAN.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pSTOF : {P.pSTOF.scalerCut} [ {(P.pSTOF.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] -pTRIG1 : {P.pTRIG1.scaler} [ {(P.pTRIG1.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pTRIG2 : {P.pTRIG2.scaler} [ {(P.pTRIG2.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pTRIG3 : {P.pTRIG3.scaler} [ {(P.pTRIG3.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pTRIG4 : {P.pTRIG4.scaler} [ {(P.pTRIG4.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pTRIG5 : {P.pTRIG5.scaler} [ {(P.pTRIG5.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -pTRIG6 : {P.pTRIG6.scaler} [ {(P.pTRIG6.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +pTRIG1 : {P.pTRIG1.scalerCut} [ {(P.pTRIG1.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG2 : {P.pTRIG2.scalerCut} [ {(P.pTRIG2.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG3 : {P.pTRIG3.scalerCut} [ {(P.pTRIG3.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG4 : {P.pTRIG4.scalerCut} [ {(P.pTRIG4.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG5 : {P.pTRIG5.scalerCut} [ {(P.pTRIG5.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +pTRIG6 : {P.pTRIG6.scalerCut} [ {(P.pTRIG6.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] =:=:=:=: @@ -121,7 +121,7 @@ pTRIG6 : {P.pTRIG6.scaler} [ {(P.pTRIG6.scaler/P.1MHz.scalerTime)/1000.:%.3f} =:=:=:=: EDTM Triggers : {P.EDTM.scaler} -Estimated EDTM Triggers : {P.EDTM.scalerRate*(P.1MHz.scaler/1000000.):%.0f} +Estimated EDTM Triggers : {P.EDTM.scalerCut*(P.1MHz.scaler/1000000.):%.0f} EDTM Trigger Rate : {P.EDTM.scalerRate/1000.:%.3f} kHz Accepted EDTM Triggers : {pcut_edtm_accepted.npassed} @@ -156,43 +156,43 @@ Pre-Scaled Ps2 Total Dead Time (EDTM) : {100.0 - (pcut_edtm_accepted.npassed / ( Pre-Scaled Ps3 Total Live Time (EDTM) : {(pcut_edtm_accepted.npassed / (P.EDTM.scaler/gpconfig_ti_ps_factors[2]))*100.0:%3.4f} % Pre-Scaled Ps3 Total Dead Time (EDTM) : {100.0 - (pcut_edtm_accepted.npassed / (P.EDTM.scaler/gpconfig_ti_ps_factors[2]))*100.0:%3.4f} % -OG 6 GeV Electronic Live Time (100, 150) : {100.0 - ((P.pPRE100.scaler - P.pPRE150.scaler)/P.pPRE100.scaler):%3.4f} % -OG 6 GeV Electronic Dead Time (100, 150) : {((P.pPRE100.scaler - P.pPRE150.scaler)/P.pPRE100.scaler):%3.4f} % +OG 6 GeV Electronic Live Time (100, 150) : {100.0 - ((P.pPRE100.scalerCut - P.pPRE150.scalerCut)/P.pPRE100.scalerCut ):%3.4f} % +OG 6 GeV Electronic Dead Time (100, 150) : {100*((P.pPRE100.scalerCut - P.pPRE150.scalerCut)/P.pPRE100.scalerCut):%3.4f} % -OG 6 GeV Electronic Live Time (100, 200) : {100.0 - ((P.pPRE100.scaler - P.pPRE200.scaler)/P.pPRE100.scaler):%3.4f} % -OG 6 GeV Electronic Dead Time (100, 200) : {((P.pPRE100.scaler - P.pPRE200.scaler)/P.pPRE100.scaler):%3.4f} % +OG 6 GeV Electronic Live Time (100, 200) : {100.0 - ((P.pPRE100.scalerCut - P.pPRE200.scalerCut)/P.pPRE100.scalerCut):%3.4f} % +OG 6 GeV Electronic Dead Time (100, 200) : {100*((P.pPRE100.scalerCut - P.pPRE200.scalerCut)/P.pPRE100.scalerCut):%3.4f} % -OG 6 GeV Electronic Live Time (150, 200) : {100.0 - ((P.pPRE150.scaler - P.pPRE200.scaler)/P.pPRE150.scaler):%3.4f} % -OG 6 GeV Electronic Dead Time (150, 200) : {((P.pPRE150.scaler - P.pPRE200.scaler)/P.pPRE150.scaler):%3.4f} % +OG 6 GeV Electronic Live Time (150, 200) : {100.0 - ((P.pPRE150.scalerCut - P.pPRE200.scalerCut)/P.pPRE150.scalerCut):%3.4f} % +OG 6 GeV Electronic Dead Time (150, 200) : {100*((P.pPRE150.scalerCut - P.pPRE200.scalerCut)/P.pPRE150.scalerCut):%3.4f} % -3/4 Pre-Trigger 50 ns Gate : {P.pTRIG1.scalerRate/1000.:%.3f} kHz -EL-REAL Pre-Trigger 50 ns Gate : {P.pTRIG2.scalerRate/1000.:%.3f} kHz -EL-CLEAN Pre-Trigger 50 ns Gate : {P.pTRIG3.scalerRate/1000.:%.3f} kHz +3/4 Pre-Trigger 50 ns Gate : {P.pTRIG1.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz +EL-REAL Pre-Trigger 50 ns Gate : {P.pTRIG2.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz +EL-CLEAN Pre-Trigger 50 ns Gate : {P.pTRIG3.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz -3/4 Pre-Trigger 100 ns Gate : {P.pPRE100.scalerRate/1000.:%.3f} kHz -3/4 Pre-Trigger 150 ns Gate : {P.pPRE150.scalerRate/1000.:%.3f} kHz -3/4 Pre-Trigger 200 ns Gate : {P.pPRE200.scalerRate/1000.:%.3f} kHz +3/4 Pre-Trigger 100 ns Gate : {P.pPRE100.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz +3/4 Pre-Trigger 150 ns Gate : {P.pPRE150.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz +3/4 Pre-Trigger 200 ns Gate : {P.pPRE200.scalerCut/P.1MHz.scalerTimeCut/1000.:%.3f} kHz =:=:=:=:=:=:=: = Hodoscopes =:=:=:=:=:=:=: -P1X : {P.S1X.scaler} [ {(P.S1X.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P1X -P1Y : {P.S1Y.scaler} [ {(P.S1Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P1Y -P2X : {P.S2X.scaler} [ {(P.S2X.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P2X -P2Y : {P.S2Y.scaler} [ {(P.S2Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between + and - sides of P2Y +P1X : {P.S1X.scalerCut} [ {(P.S1X.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of P1X +P1Y : {P.S1Y.scalerCut} [ {(P.S1Y.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of P1Y +P2X : {P.S2X.scalerCut} [ {(P.S2X.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of P2X +P2Y : {P.S2Y.scalerCut} [ {(P.S2Y.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between + and - sides of P2Y -P1XP1Y : {P.S1XS1Y.scaler} [ {(P.S1XS1Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between P1X and P1Y planes -P2XP2Y : {P.S2XS2Y.scaler} [ {(P.S2XS2Y.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] AND between P2X and P2Y planes +P1XP1Y : {P.S1XS1Y.scalerCut} [ {(P.S1XS1Y.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between P1X and P1Y planes +P2XP2Y : {P.S2XS2Y.scalerCut} [ {(P.S2XS2Y.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] AND between P2X and P2Y planes =:=:=:=:=:=:=:=:=:=:=:=:= = Aerogel, HGC, NGC, CAL =:=:=:=:=:=:=:=:=:=:=:=:= -AERO : {P.AERO.scaler} [ {(P.AERO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] Aerogel sum currently not available -HGC : {P.HCER.scaler} [ {(P.HCER.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -NGC : {P.NCER.scaler} [ {(P.NCER.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -PRLO : {P.PRLO.scaler} [ {(P.PRLO.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] -PRHI : {P.PRHI.scaler} [ {(P.PRHI.scaler/P.1MHz.scalerTime)/1000.:%.3f} kHz ] +AERO : {P.AERO.scalerCut} [ {(P.AERO.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] Aerogel sum currently not available +HGC : {P.HCER.scalerCut} [ {(P.HCER.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +NGC : {P.NCER.scalerCut} [ {(P.NCER.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +PRLO : {P.PRLO.scalerCut} [ {(P.PRLO.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] +PRHI : {P.PRHI.scalerCut} [ {(P.PRHI.scalerCut/P.1MHz.scalerTimeCut)/1000.:%.3f} kHz ] *********** * Chambers diff --git a/UTIL_KAONLT b/UTIL_KAONLT index bcff131f..7d413dc9 160000 --- a/UTIL_KAONLT +++ b/UTIL_KAONLT @@ -1 +1 @@ -Subproject commit bcff131ff80520694848bc9337e3551d4ecf6545 +Subproject commit 7d413dc9c604659faaa07894c390cb6904091226 diff --git a/UTIL_OL b/UTIL_OL index 4d22a362..d0c9dd77 160000 --- a/UTIL_OL +++ b/UTIL_OL @@ -1 +1 @@ -Subproject commit 4d22a362a954a6f2b458f13ed63fa6cc94abda93 +Subproject commit d0c9dd7742f348f99e4b3e52ade052c55b930c94 diff --git a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg index 28e2e100..fda208ca 100644 --- a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg +++ b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg @@ -47,7 +47,7 @@ macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.r macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_2y","h",2)' -nostat newpage 2 3 -title HMS Drift Chamber Wire Maps (all hits) +title HMS Drift Chamber Wire Maps (All Hits) macro UTIL/GEN/overlay2.C("hdc1u1_rawwirenum","hdc2v1_rawwirenum","1U1","2V1") macro UTIL/GEN/overlay2.C("hdc1u2_rawwirenum","hdc2v2_rawwirenum","1U2","2V2") macro UTIL/GEN/overlay2.C("hdc1x1_rawwirenum","hdc2x1_rawwirenum","1X1","2X1") @@ -55,14 +55,14 @@ macro UTIL/GEN/overlay2.C("hdc1x2_rawwirenum","hdc2x2_rawwirenum","1X2","2X2") macro UTIL/GEN/overlay2.C("hdc1v1_rawwirenum","hdc2u1_rawwirenum","1V1","2U1") macro UTIL/GEN/overlay2.C("hdc1v2_rawwirenum","hdc2u2_rawwirenum","1V2","2U2") -newpage 2 3 -title HMS Drift Chamber Wire Maps -macro UTIL/GEN/overlay2.C("hdc1u1_wirenum","hdc2v1_wirenum","1U1","2V1") -macro UTIL/GEN/overlay2.C("hdc1u2_wirenum","hdc2v2_wirenum","1U2","2V2") -macro UTIL/GEN/overlay2.C("hdc1x1_wirenum","hdc2x1_wirenum","1X1","2X1") -macro UTIL/GEN/overlay2.C("hdc1x2_wirenum","hdc2x2_wirenum","1X2","2X2") -macro UTIL/GEN/overlay2.C("hdc1v1_wirenum","hdc2u1_wirenum","1V1","2U1") -macro UTIL/GEN/overlay2.C("hdc1v2_wirenum","hdc2u2_wirenum","1V2","2U2") +# newpage 2 3 +# title HMS Drift Chamber Wire Maps +# macro UTIL/GEN/overlay2.C("hdc1u1_wirenum","hdc2v1_wirenum","1U1","2V1") +# macro UTIL/GEN/overlay2.C("hdc1u2_wirenum","hdc2v2_wirenum","1U2","2V2") +# macro UTIL/GEN/overlay2.C("hdc1x1_wirenum","hdc2x1_wirenum","1X1","2X1") +# macro UTIL/GEN/overlay2.C("hdc1x2_wirenum","hdc2x2_wirenum","1X2","2X2") +# macro UTIL/GEN/overlay2.C("hdc1v1_wirenum","hdc2u1_wirenum","1V1","2U1") +# macro UTIL/GEN/overlay2.C("hdc1v2_wirenum","hdc2u2_wirenum","1V2","2U2") newpage 2 3 title HMS Drift Chamber Drift Distance @@ -82,23 +82,23 @@ macro UTIL/GEN/overlay2.C("hdc1x2_drifttime","hdc2x2_drifttime","1X2","2X2") macro UTIL/GEN/overlay2.C("hdc1v1_drifttime","hdc2u1_drifttime","1V1","2U1") macro UTIL/GEN/overlay2.C("hdc1v2_drifttime","hdc2u2_drifttime","1V2","2U2") -newpage 2 3 -title HMS Drift Chamber 1 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("hdc1x1_wirenum_did","hdc1x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1x2_wirenum_did","hdc1x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1u1_wirenum_did","hdc1u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1u2_wirenum_did","hdc1u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1v1_wirenum_did","hdc1v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1v2_wirenum_did","hdc1v2_wirenum_should") +# newpage 2 3 +# title HMS Drift Chamber 1 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("hdc1x1_wirenum_did","hdc1x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1x2_wirenum_did","hdc1x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1u1_wirenum_did","hdc1u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1u2_wirenum_did","hdc1u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1v1_wirenum_did","hdc1v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1v2_wirenum_did","hdc1v2_wirenum_should") -newpage 2 3 -title HMS Drift Chamber 2 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("hdc2x1_wirenum_did","hdc2x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2x2_wirenum_did","hdc2x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2u1_wirenum_did","hdc2u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2u2_wirenum_did","hdc2u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2v1_wirenum_did","hdc2v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2v2_wirenum_did","hdc2v2_wirenum_should") +# newpage 2 3 +# title HMS Drift Chamber 2 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("hdc2x1_wirenum_did","hdc2x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2x2_wirenum_did","hdc2x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2u1_wirenum_did","hdc2u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2u2_wirenum_did","hdc2u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2v1_wirenum_did","hdc2v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2v2_wirenum_did","hdc2v2_wirenum_should") newpage 3 2 logz title HMS Focal Plane @@ -198,12 +198,12 @@ title HMS EPICS BPM macro UTIL/BEAMLINE/plot_beam.C("X") macro UTIL/BEAMLINE/plot_beam.C("Y") -newpage 2 2 -title HMS Kinematics -hdc_trk_mom -nostat -hkin_theta -nostat -hkin_q2 -nostat -hkin_w -nostat +# newpage 2 2 +# title HMS Kinematics +# hdc_trk_mom -nostat +# hkin_theta -nostat +# hkin_q2 -nostat +# hkin_w -nostat #hkin_omega -nostat # newpage 3 2 @@ -254,9 +254,9 @@ hcal_delta_etracknorm -nostat # htrig4rate_vs_time -nostat # htrig6rate_vs_time -nostat -newpage 1 1 linxy -title ROC3 Sync Check -hms_dcref_vs_hodoref -nostat -type box +# newpage 1 1 linxy +# title ROC3 Sync Check +# hms_dcref_vs_hodoref -nostat -type box newpage 4 2 #newpage 3 1 diff --git a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production_expert.cfg b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production_expert.cfg new file mode 100644 index 00000000..09d6eb45 --- /dev/null +++ b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production_expert.cfg @@ -0,0 +1,270 @@ +protorootfile ../ROOTfiles/hms_coin_replay_production_XXXXX_latest.root +guicolor orange +canvassize 1600 800 + +newpage 4 2 +title HMS Hodoscope ADC Occ/Mult +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_adc_occ_pos","hhodo_1x_good_adc_occ_neg","1x+","1x-","1x Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_adc_occ_pos","hhodo_1y_good_adc_occ_neg","1y+","1y-","1y Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_adc_occ_pos","hhodo_2x_good_adc_occ_neg","2x+","2x-","2x Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_adc_occ_pos","hhodo_2y_good_adc_occ_neg","2y+","2y+","2y Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_adc_mult_pos","hhodo_1x_good_adc_mult_neg","1x+","1x-","1x Good ADC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_adc_mult_pos","hhodo_1y_good_adc_mult_neg","1y+","1y-","1y Good ADC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_adc_mult_pos","hhodo_2x_good_adc_mult_neg","2x+","2x-","2x Good ADC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_adc_mult_pos","hhodo_2y_good_adc_mult_neg","2y+","2y-","2y Good ADC Multiplicity")' + +newpage 4 2 +title HMS Hodoscope TDC Occ/Mult +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_tdc_occ_pos","hhodo_1x_good_tdc_occ_neg","1x+","1x-","1x Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_tdc_occ_pos","hhodo_1y_good_tdc_occ_neg","1y+","1y-","1y Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_tdc_occ_pos","hhodo_2x_good_tdc_occ_neg","2x+","2x-","2x Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_tdc_occ_pos","hhodo_2y_good_tdc_occ_neg","2y+","2y-","2y Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_tdc_mult_pos","hhodo_1x_good_tdc_mult_neg","1x+","1x-","1x Good TDC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_tdc_mult_pos","hhodo_1y_good_tdc_mult_neg","1y+","1y-","1y Good TDC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_tdc_mult_pos","hhodo_2x_good_tdc_mult_neg","2x+","2x-","2x Good TDC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_tdc_mult_pos","hhodo_2y_good_tdc_mult_neg","2y+","2y-","2y Good TDC Multiplicity")' + +newpage 4 2 logz +title HMS Hodoscope Pedestals +hhodo_1x_good_pped_vs_pmt_pos -nostat +hhodo_1y_good_pped_vs_pmt_pos -nostat +hhodo_2x_good_pped_vs_pmt_pos -nostat +hhodo_2y_good_pped_vs_pmt_pos -nostat +hhodo_1x_good_pped_vs_pmt_neg -nostat +hhodo_1y_good_pped_vs_pmt_neg -nostat +hhodo_2x_good_pped_vs_pmt_neg -nostat +hhodo_2y_good_pped_vs_pmt_neg -nostat + +newpage 4 2 +title HMS Hodoscope Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_1x","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_1y","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_2x","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_2y","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_1x","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_1y","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_2x","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","hodo_2y","h",2)' -nostat + +newpage 2 3 +title HMS Drift Chamber Wire Maps (All Hits) +macro UTIL/GEN/overlay2.C("hdc1u1_rawwirenum","hdc2v1_rawwirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_rawwirenum","hdc2v2_rawwirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_rawwirenum","hdc2x1_rawwirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_rawwirenum","hdc2x2_rawwirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_rawwirenum","hdc2u1_rawwirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_rawwirenum","hdc2u2_rawwirenum","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber Wire Maps +macro UTIL/GEN/overlay2.C("hdc1u1_wirenum","hdc2v1_wirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_wirenum","hdc2v2_wirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_wirenum","hdc2x1_wirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_wirenum","hdc2x2_wirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_wirenum","hdc2u1_wirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_wirenum","hdc2u2_wirenum","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber Drift Distance +macro UTIL/GEN/overlay2.C("hdc1u1_ddist","hdc2v1_ddist","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_ddist","hdc2v2_ddist","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_ddist","hdc2x1_ddist","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_ddist","hdc2x2_ddist","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_ddist","hdc2u1_ddist","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_ddist","hdc2u2_ddist","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber Drift Time +macro UTIL/GEN/overlay2.C("hdc1u1_drifttime","hdc2v1_drifttime","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_drifttime","hdc2v1_drifttime","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_drifttime","hdc2x1_drifttime","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_drifttime","hdc2x2_drifttime","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_drifttime","hdc2u1_drifttime","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_drifttime","hdc2u2_drifttime","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber 1 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("hdc1x1_wirenum_did","hdc1x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1x2_wirenum_did","hdc1x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1u1_wirenum_did","hdc1u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1u2_wirenum_did","hdc1u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1v1_wirenum_did","hdc1v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1v2_wirenum_did","hdc1v2_wirenum_should") + +newpage 2 3 +title HMS Drift Chamber 2 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("hdc2x1_wirenum_did","hdc2x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2x2_wirenum_did","hdc2x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2u1_wirenum_did","hdc2u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2u2_wirenum_did","hdc2u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2v1_wirenum_did","hdc2v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2v2_wirenum_did","hdc2v2_wirenum_should") + +newpage 3 2 logz +title HMS Focal Plane +hdc_xfp_vs_yfp -nostat +hdc_xpfp_vs_ypfp -nostat +hdc_xfp_vs_xpfp -nostat +hdc_xfp_vs_ypfp -nostat +hdc_yfp_vs_xpfp -nostat +hdc_yfp_vs_ypfp -nostat + +newpage 3 2 logz +title HMS Target Quantities +hgtr_ytar_vs_yptar -nostat +hgtr_xptar_vs_yptar -nostat +hgtr_xtar_vs_reactz -nostat +hgtr_xtar -nostat +hgtr_ytar -nostat +hextcor_xysieve -nostat + +newpage 2 2 +title HMS Cherenkov Occu/Mult/Ped +hcer_good_occ -nostat +hcer_good_mult -nostat +hcer_good_pped_vs_pmt -nostat + +newpage 1 1 +title HMS Cherenkov Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cer","h",1)' -nostat + +newpage 2 2 logz +title HMS Cherenkov NPE +hcer_npe -nostat +hcer_xytrack -nostat +hcer_x_vs_npe -nostat +hcer_y_vs_npe -nostat +# hcer_tot_npe -nostat + +newpage 2 2 +title HMS Calorimeter Occupancy +macro 'UTIL/GEN/overlay2.C("hcal_hA_good_occ_pos","hcal_hA_good_occ_neg","hA+","hA-","hA Good Occupancy")' +macro 'UTIL/GEN/overlay2.C("hcal_hB_good_occ_pos","hcal_hB_good_occ_neg","hB+","hB-","hB Good Occupancy")' +hcal_hC_good_occ_pos -nostat +hcal_hD_good_occ_pos -nostat + +newpage 2 2 +title HMS Calorimeter Multiplicity +macro 'UTIL/GEN/overlay2.C("hcal_hA_good_mult_pos","hcal_hA_good_mult_neg","hA+","hA-","hA Good Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hcal_hB_good_mult_pos","hcal_hB_good_mult_neg","hB+","hB-","hB Good Multiplicity")' +hcal_hC_good_mult_pos -nostat +hcal_hD_good_mult_pos -nostat + +newpage 2 3 logz +title HMS Calorimeter Pedestals +hcal_hA_good_pped_vs_pmt_pos -nostat +hcal_hA_good_pped_vs_pmt_neg -nostat +hcal_hB_good_pped_vs_pmt_pos -nostat +hcal_hB_good_pped_vs_pmt_neg -nostat +hcal_hC_good_pped_vs_pmt_pos -nostat +hcal_hD_good_pped_vs_pmt_pos -nostat + +newpage 2 3 +title HMS Calorimeter Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cal_hA","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cal_hA","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cal_hB","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cal_hB","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cal_hC","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_coin_replay_production_golden.root","cal_hD","h",1)' -nostat + +newpage 2 2 +title HMS Drift Chamber Reference Times +htrig_hdc_ref1 -nostat +htrig_hdc_ref2 -nostat +htrig_hdc_ref3 -nostat +htrig_hdc_ref4 -nostat + +newpage 4 2 +title HMS Trigger Reference Times +htrig_h1x_good_tdc -nostat +htrig_h1y_good_tdc -nostat +htrig_h2x_good_tdc -nostat +htrig_h2y_good_tdc -nostat +htrig_hT1_good_tdc -nostat +htrig_hT2_good_tdc -nostat +htrig_hT3_good_tdc -nostat +htrig_hFADC_TREF_ROC1_good_tdc -nostat + +newpage 2 1 +title HMS Fast Raster +# hFRAraw_XvsY -nostat +# hFRBraw_XvsY -nostat +hFRApos_XvsY -nostat +hFRBpos_XvsY -nostat + +newpage 2 1 +title HMS EPICS BPM +macro UTIL/BEAMLINE/plot_beam.C("X") +macro UTIL/BEAMLINE/plot_beam.C("Y") + +newpage 2 2 +title HMS Kinematics +hdc_trk_mom -nostat +hkin_theta -nostat +hkin_q2 -nostat +hkin_w -nostat +hkin_omega -nostat + +# newpage 3 2 +# title HMS Tracked Variables +# hcal_xytrack -nostat +# hcal_xdiff -nostat +# hcal_xdiff_v_xtr -nostat +# hcal_xyclusttrack -nostat +# hcal_ydiff -nostat +# hcal_ydiff_v_ytr -nostat + +newpage 2 3 logz +title HMS PID +hcer_vs_hpreShwr -nostat +hcal_hshwr_vs_hpreShwr -nostat +hdc_trk_beta -nostat +# hcal_xtrack_vs_etrack -nostat +# hcal_ytrack_vs_etrack -nostat +hcal_xtrack_vs_etracknorm -nostat +hcal_ytrack_vs_etracknorm -nostat +hcal_delta_etracknorm -nostat + +# newpage 4 2 logz +# title HMS PID (electrons) +# hcer_vs_hpreShwr_elec -nostat +# hcal_hshwr_vs_hpreShwr_elec -nostat +# hcal_delta_etracknorm_elec -nostat +# hdc_trk_beta_elec -nostat +# hdc_trk_mom_elec -nostat +# hcal_xtrack_vs_etrack_elec -nostat +# hcal_ytrack_vs_etrack_elec -nostat + +# newpage 4 2 logz +# title HMS PID (pions) +# hcer_vs_hpreShwr_pi -nostat +# hcal_hshwr_vs_hpreShwr_pi -nostat +# hcal_delta_etracknorm_pi -nostat +# hdc_trk_beta_pi -nostat +# hdc_trk_mom_pi -nostat +# hcal_xtrack_vs_etrack_pi -nostat +# hcal_ytrack_vs_etrack_pi -nostat + +# newpage 3 2 logxy +# title HMS Trigger Rates +# htrig1rate_vs_time -nostat +# htrig2rate_vs_time -nostat +# htrig3rate_vs_time -nostat +# htrig4rate_vs_time -nostat +# htrig6rate_vs_time -nostat + +newpage 1 1 linxy +title ROC3 Sync Check +hms_dcref_vs_hodoref -nostat -type box + +newpage 4 2 +#newpage 3 1 +title HMS Trigger Pedestal Tracking +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","ASum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","BSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","CSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","DSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","cersum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","preShwr","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_coin_replay_production_golden.root","shwr","h")' -nostat diff --git a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production.cfg b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production.cfg index 9746d74f..90138aab 100644 --- a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production.cfg +++ b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production.cfg @@ -35,14 +35,34 @@ hhodo_1y_good_pped_vs_pmt_neg -nostat hhodo_2x_good_pped_vs_pmt_neg -nostat hhodo_2y_good_pped_vs_pmt_neg -nostat +newpage 4 2 +title HMS Hodoscope Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1x","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1y","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2x","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2y","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1x","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1y","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2x","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2y","h",2)' -nostat + newpage 2 3 -title HMS Drift Chamber Wire Maps -macro UTIL/GEN/overlay2.C("hdc1u1_wirenum","hdc2v1_wirenum","1U1","2V1") -macro UTIL/GEN/overlay2.C("hdc1u2_wirenum","hdc2v2_wirenum","1U2","2V2") -macro UTIL/GEN/overlay2.C("hdc1x1_wirenum","hdc2x1_wirenum","1X1","2X1") -macro UTIL/GEN/overlay2.C("hdc1x2_wirenum","hdc2x2_wirenum","1X2","2X2") -macro UTIL/GEN/overlay2.C("hdc1v1_wirenum","hdc2u1_wirenum","1V1","2U1") -macro UTIL/GEN/overlay2.C("hdc1v2_wirenum","hdc2u2_wirenum","1V2","2U2") +title HMS Drift Chamber Wire Maps (All Hits) +macro UTIL/GEN/overlay2.C("hdc1u1_rawwirenum","hdc2v1_rawwirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_rawwirenum","hdc2v2_rawwirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_rawwirenum","hdc2x1_rawwirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_rawwirenum","hdc2x2_rawwirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_rawwirenum","hdc2u1_rawwirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_rawwirenum","hdc2u2_rawwirenum","1V2","2U2") + +# newpage 2 3 +# title HMS Drift Chamber Wire Maps +# macro UTIL/GEN/overlay2.C("hdc1u1_wirenum","hdc2v1_wirenum","1U1","2V1") +# macro UTIL/GEN/overlay2.C("hdc1u2_wirenum","hdc2v2_wirenum","1U2","2V2") +# macro UTIL/GEN/overlay2.C("hdc1x1_wirenum","hdc2x1_wirenum","1X1","2X1") +# macro UTIL/GEN/overlay2.C("hdc1x2_wirenum","hdc2x2_wirenum","1X2","2X2") +# macro UTIL/GEN/overlay2.C("hdc1v1_wirenum","hdc2u1_wirenum","1V1","2U1") +# macro UTIL/GEN/overlay2.C("hdc1v2_wirenum","hdc2u2_wirenum","1V2","2U2") newpage 2 3 title HMS Drift Chamber Drift Distance @@ -62,23 +82,23 @@ macro UTIL/GEN/overlay2.C("hdc1x2_drifttime","hdc2x2_drifttime","1X2","2X2") macro UTIL/GEN/overlay2.C("hdc1v1_drifttime","hdc2u1_drifttime","1V1","2U1") macro UTIL/GEN/overlay2.C("hdc1v2_drifttime","hdc2u2_drifttime","1V2","2U2") -newpage 2 3 -title HMS Drift Chamber 1 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("hdc1x1_wirenum_did","hdc1x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1x2_wirenum_did","hdc1x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1u1_wirenum_did","hdc1u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1u2_wirenum_did","hdc1u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1v1_wirenum_did","hdc1v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc1v2_wirenum_did","hdc1v2_wirenum_should") +# newpage 2 3 +# title HMS Drift Chamber 1 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("hdc1x1_wirenum_did","hdc1x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1x2_wirenum_did","hdc1x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1u1_wirenum_did","hdc1u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1u2_wirenum_did","hdc1u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1v1_wirenum_did","hdc1v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc1v2_wirenum_did","hdc1v2_wirenum_should") -newpage 2 3 -title HMS Drift Chamber 2 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("hdc2x1_wirenum_did","hdc2x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2x2_wirenum_did","hdc2x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2u1_wirenum_did","hdc2u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2u2_wirenum_did","hdc2u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2v1_wirenum_did","hdc2v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("hdc2v2_wirenum_did","hdc2v2_wirenum_should") +# newpage 2 3 +# title HMS Drift Chamber 2 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("hdc2x1_wirenum_did","hdc2x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2x2_wirenum_did","hdc2x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2u1_wirenum_did","hdc2u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2u2_wirenum_did","hdc2u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2v1_wirenum_did","hdc2v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("hdc2v2_wirenum_did","hdc2v2_wirenum_should") newpage 3 2 logz title HMS Focal Plane @@ -104,6 +124,10 @@ hcer_good_occ -nostat hcer_good_mult -nostat hcer_good_pped_vs_pmt -nostat +newpage 1 1 +title HMS Cherenkov Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cer","h",1)' -nostat + newpage 2 2 logz title HMS Cherenkov NPE hcer_npe -nostat @@ -135,6 +159,15 @@ hcal_hB_good_pped_vs_pmt_neg -nostat hcal_hC_good_pped_vs_pmt_pos -nostat hcal_hD_good_pped_vs_pmt_pos -nostat +newpage 2 3 +title HMS Calorimeter Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hA","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hA","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hB","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hB","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hC","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hD","h",1)' -nostat + newpage 2 2 title HMS Drift Chamber Reference Times htrig_hdc_ref1 -nostat @@ -165,12 +198,12 @@ title HMS EPICS BPM macro UTIL/BEAMLINE/plot_beam.C("X") macro UTIL/BEAMLINE/plot_beam.C("Y") -newpage 2 2 -title HMS Kinematics -hdc_trk_mom -nostat -hkin_theta -nostat -hkin_q2 -nostat -hkin_w -nostat +# newpage 2 2 +# title HMS Kinematics +# hdc_trk_mom -nostat +# hkin_theta -nostat +# hkin_q2 -nostat +# hkin_w -nostat #hkin_omega -nostat # newpage 3 2 @@ -221,6 +254,17 @@ hcal_delta_etracknorm -nostat # htrig4rate_vs_time -nostat # htrig6rate_vs_time -nostat -newpage 1 1 linxy -title ROC3 Sync Check -hms_dcref_vs_hodoref -nostat -type box \ No newline at end of file +# newpage 1 1 linxy +# title ROC3 Sync Check +# hms_dcref_vs_hodoref -nostat -type box + +newpage 4 2 +#newpage 3 1 +title HMS Trigger Pedestal Tracking +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","ASum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","BSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","CSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","DSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","cersum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","preShwr","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","shwr","h")' -nostat \ No newline at end of file diff --git a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production_expert.cfg b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production_expert.cfg new file mode 100644 index 00000000..810f5e87 --- /dev/null +++ b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_production_expert.cfg @@ -0,0 +1,270 @@ +protorootfile ../ROOTfiles/hms_replay_production_XXXXX_latest.root +guicolor orange +canvassize 1600 800 + +newpage 4 2 +title HMS Hodoscope ADC Occ/Mult +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_adc_occ_pos","hhodo_1x_good_adc_occ_neg","1x+","1x-","1x Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_adc_occ_pos","hhodo_1y_good_adc_occ_neg","1y+","1y-","1y Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_adc_occ_pos","hhodo_2x_good_adc_occ_neg","2x+","2x-","2x Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_adc_occ_pos","hhodo_2y_good_adc_occ_neg","2y+","2y+","2y Good ADC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_adc_mult_pos","hhodo_1x_good_adc_mult_neg","1x+","1x-","1x Good ADC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_adc_mult_pos","hhodo_1y_good_adc_mult_neg","1y+","1y-","1y Good ADC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_adc_mult_pos","hhodo_2x_good_adc_mult_neg","2x+","2x-","2x Good ADC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_adc_mult_pos","hhodo_2y_good_adc_mult_neg","2y+","2y-","2y Good ADC Multiplicity")' + +newpage 4 2 +title HMS Hodoscope TDC Occ/Mult +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_tdc_occ_pos","hhodo_1x_good_tdc_occ_neg","1x+","1x-","1x Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_tdc_occ_pos","hhodo_1y_good_tdc_occ_neg","1y+","1y-","1y Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_tdc_occ_pos","hhodo_2x_good_tdc_occ_neg","2x+","2x-","2x Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_tdc_occ_pos","hhodo_2y_good_tdc_occ_neg","2y+","2y-","2y Good TDC Occupancy")' +macro 'UTIL/GEN/overlay2.C("hhodo_1x_good_tdc_mult_pos","hhodo_1x_good_tdc_mult_neg","1x+","1x-","1x Good TDC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_1y_good_tdc_mult_pos","hhodo_1y_good_tdc_mult_neg","1y+","1y-","1y Good TDC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2x_good_tdc_mult_pos","hhodo_2x_good_tdc_mult_neg","2x+","2x-","2x Good TDC Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hhodo_2y_good_tdc_mult_pos","hhodo_2y_good_tdc_mult_neg","2y+","2y-","2y Good TDC Multiplicity")' + +newpage 4 2 logz +title HMS Hodoscope Pedestals +hhodo_1x_good_pped_vs_pmt_pos -nostat +hhodo_1y_good_pped_vs_pmt_pos -nostat +hhodo_2x_good_pped_vs_pmt_pos -nostat +hhodo_2y_good_pped_vs_pmt_pos -nostat +hhodo_1x_good_pped_vs_pmt_neg -nostat +hhodo_1y_good_pped_vs_pmt_neg -nostat +hhodo_2x_good_pped_vs_pmt_neg -nostat +hhodo_2y_good_pped_vs_pmt_neg -nostat + +newpage 4 2 +title HMS Hodoscope Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1x","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1y","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2x","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2y","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1x","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_1y","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2x","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","hodo_2y","h",2)' -nostat + +newpage 2 3 +title HMS Drift Chamber Wire Maps (All Hits) +macro UTIL/GEN/overlay2.C("hdc1u1_rawwirenum","hdc2v1_rawwirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_rawwirenum","hdc2v2_rawwirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_rawwirenum","hdc2x1_rawwirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_rawwirenum","hdc2x2_rawwirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_rawwirenum","hdc2u1_rawwirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_rawwirenum","hdc2u2_rawwirenum","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber Wire Maps +macro UTIL/GEN/overlay2.C("hdc1u1_wirenum","hdc2v1_wirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_wirenum","hdc2v2_wirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_wirenum","hdc2x1_wirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_wirenum","hdc2x2_wirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_wirenum","hdc2u1_wirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_wirenum","hdc2u2_wirenum","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber Drift Distance +macro UTIL/GEN/overlay2.C("hdc1u1_ddist","hdc2v1_ddist","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_ddist","hdc2v2_ddist","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_ddist","hdc2x1_ddist","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_ddist","hdc2x2_ddist","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_ddist","hdc2u1_ddist","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_ddist","hdc2u2_ddist","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber Drift Time +macro UTIL/GEN/overlay2.C("hdc1u1_drifttime","hdc2v1_drifttime","1U1","2V1") +macro UTIL/GEN/overlay2.C("hdc1u2_drifttime","hdc2v1_drifttime","1U2","2V2") +macro UTIL/GEN/overlay2.C("hdc1x1_drifttime","hdc2x1_drifttime","1X1","2X1") +macro UTIL/GEN/overlay2.C("hdc1x2_drifttime","hdc2x2_drifttime","1X2","2X2") +macro UTIL/GEN/overlay2.C("hdc1v1_drifttime","hdc2u1_drifttime","1V1","2U1") +macro UTIL/GEN/overlay2.C("hdc1v2_drifttime","hdc2u2_drifttime","1V2","2U2") + +newpage 2 3 +title HMS Drift Chamber 1 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("hdc1x1_wirenum_did","hdc1x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1x2_wirenum_did","hdc1x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1u1_wirenum_did","hdc1u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1u2_wirenum_did","hdc1u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1v1_wirenum_did","hdc1v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc1v2_wirenum_did","hdc1v2_wirenum_should") + +newpage 2 3 +title HMS Drift Chamber 2 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("hdc2x1_wirenum_did","hdc2x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2x2_wirenum_did","hdc2x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2u1_wirenum_did","hdc2u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2u2_wirenum_did","hdc2u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2v1_wirenum_did","hdc2v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("hdc2v2_wirenum_did","hdc2v2_wirenum_should") + +newpage 3 2 logz +title HMS Focal Plane +hdc_xfp_vs_yfp -nostat +hdc_xpfp_vs_ypfp -nostat +hdc_xfp_vs_xpfp -nostat +hdc_xfp_vs_ypfp -nostat +hdc_yfp_vs_xpfp -nostat +hdc_yfp_vs_ypfp -nostat + +newpage 3 2 logz +title HMS Target Quantities +hgtr_ytar_vs_yptar -nostat +hgtr_xptar_vs_yptar -nostat +hgtr_xtar_vs_reactz -nostat +hgtr_xtar -nostat +hgtr_ytar -nostat +hextcor_xysieve -nostat + +newpage 2 2 logz +title HMS Cherenkov Occ/Mult/Ped +hcer_good_occ -nostat +hcer_good_mult -nostat +hcer_good_pped_vs_pmt -nostat + +newpage 1 1 +title HMS Cherenkov Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cer","h",1)' -nostat + +newpage 2 2 logz +title HMS Cherenkov NPE +hcer_npe -nostat +hcer_xytrack -nostat +hcer_x_vs_npe -nostat +hcer_y_vs_npe -nostat +# hcer_tot_npe -nostat + +newpage 2 2 +title HMS Calorimeter Occupancy +macro 'UTIL/GEN/overlay2.C("hcal_hA_good_occ_pos","hcal_hA_good_occ_neg","hA+","hA-","hA Good Occupancy")' +macro 'UTIL/GEN/overlay2.C("hcal_hB_good_occ_pos","hcal_hB_good_occ_neg","hB+","hB-","hB Good Occupancy")' +hcal_hC_good_occ_pos -nostat +hcal_hD_good_occ_pos -nostat + +newpage 2 2 +title HMS Calorimeter Multiplicity +macro 'UTIL/GEN/overlay2.C("hcal_hA_good_mult_pos","hcal_hA_good_mult_neg","hA+","hA-","hA Good Multiplicity")' +macro 'UTIL/GEN/overlay2.C("hcal_hB_good_mult_pos","hcal_hB_good_mult_neg","hB+","hB-","hB Good Multiplicity")' +hcal_hC_good_mult_pos -nostat +hcal_hD_good_mult_pos -nostat + +newpage 2 3 logz +title HMS Calorimeter Pedestals +hcal_hA_good_pped_vs_pmt_pos -nostat +hcal_hA_good_pped_vs_pmt_neg -nostat +hcal_hB_good_pped_vs_pmt_pos -nostat +hcal_hB_good_pped_vs_pmt_neg -nostat +hcal_hC_good_pped_vs_pmt_pos -nostat +hcal_hD_good_pped_vs_pmt_pos -nostat + +newpage 2 3 +title HMS Calorimeter Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hA","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hA","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hB","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hB","h",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hC","h",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/hms_replay_production_golden.root","cal_hD","h",1)' -nostat + +newpage 2 2 +title HMS Drift Chamber Reference Times +htrig_hdc_ref1 -nostat +htrig_hdc_ref2 -nostat +htrig_hdc_ref3 -nostat +htrig_hdc_ref4 -nostat + +newpage 4 2 +title HMS Trigger Reference Times +htrig_h1x_good_tdc -nostat +htrig_h1y_good_tdc -nostat +htrig_h2x_good_tdc -nostat +htrig_h2y_good_tdc -nostat +htrig_hT1_good_tdc -nostat +htrig_hT2_good_tdc -nostat +htrig_hT3_good_tdc -nostat +htrig_hFADC_TREF_ROC1_good_tdc -nostat + +newpage 2 1 +title HMS Fast Raster +# hFRAraw_XvsY -nostat +# hFRBraw_XvsY -nostat +hFRApos_XvsY -nostat +hFRBpos_XvsY -nostat + +newpage 2 1 +title HMS EPICS BPM +macro UTIL/BEAMLINE/plot_beam.C("X") +macro UTIL/BEAMLINE/plot_beam.C("Y") + +newpage 2 2 +title HMS Kinematics +hdc_trk_mom -nostat +hkin_theta -nostat +hkin_q2 -nostat +hkin_w -nostat +hkin_omega -nostat + +# newpage 3 2 +# title HMS Tracked Variables +# hcal_xytrack -nostat +# hcal_xdiff -nostat +# hcal_xdiff_v_xtr -nostat +# hcal_xyclusttrack -nostat +# hcal_ydiff -nostat +# hcal_ydiff_v_ytr -nostat + +newpage 2 3 logz +title HMS PID +hcer_vs_hpreShwr -nostat +hcal_hshwr_vs_hpreShwr -nostat +hdc_trk_beta -nostat +# hcal_xtrack_vs_etrack -nostat +# hcal_ytrack_vs_etrack -nostat +hcal_xtrack_vs_etracknorm -nostat +hcal_ytrack_vs_etracknorm -nostat +hcal_delta_etracknorm -nostat + +# newpage 4 2 logz +# title HMS PID (electrons) +# hcer_vs_hpreShwr_elec -nostat +# hcal_hshwr_vs_hpreShwr_elec -nostat +# hcal_delta_etracknorm_elec -nostat +# hdc_trk_beta_elec -nostat +# hdc_trk_mom_elec -nostat +# hcal_xtrack_vs_etrack_elec -nostat +# hcal_ytrack_vs_etrack_elec -nostat + +# newpage 4 2 logz +# title HMS PID (pions) +# hcer_vs_hpreShwr_pi -nostat +# hcal_hshwr_vs_hpreShwr_pi -nostat +# hcal_delta_etracknorm_pi -nostat +# hdc_trk_beta_pi -nostat +# hdc_trk_mom_pi -nostat +# hcal_xtrack_vs_etrack_pi -nostat +# hcal_ytrack_vs_etrack_pi -nostat + +# newpage 3 2 logxy +# title HMS Trigger Rates +# htrig1rate_vs_time -nostat +# htrig2rate_vs_time -nostat +# htrig3rate_vs_time -nostat +# htrig4rate_vs_time -nostat +# htrig6rate_vs_time -nostat + +newpage 1 1 linxy +title ROC3 Sync Check +hms_dcref_vs_hodoref -nostat -type box + +newpage 4 2 +#newpage 3 1 +title HMS Trigger Pedestal Tracking +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","ASum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","BSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","CSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","DSum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","cersum","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","preShwr","h")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/hms_replay_production_golden.root","shwr","h")' -nostat \ No newline at end of file diff --git a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production.cfg b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production.cfg index c9f8c3a1..9497d6d7 100644 --- a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production.cfg +++ b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production.cfg @@ -47,7 +47,7 @@ macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden. macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_2y","p",2)' -nostat newpage 2 3 -title SHMS Drift Chamber Wire Maps (all hits) +title SHMS Drift Chamber Wire Maps (All Hits) macro UTIL/GEN/overlay2.C("pdc1u1_rawwirenum","pdc2v1_rawwirenum","1U1","2V1") macro UTIL/GEN/overlay2.C("pdc1u2_rawwirenum","pdc2v2_rawwirenum","1U2","2V2") macro UTIL/GEN/overlay2.C("pdc1x1_rawwirenum","pdc2x1_rawwirenum","1X1","2X1") @@ -55,14 +55,14 @@ macro UTIL/GEN/overlay2.C("pdc1x2_rawwirenum","pdc2x2_rawwirenum","1X2","2X2") macro UTIL/GEN/overlay2.C("pdc1v1_rawwirenum","pdc2u1_rawwirenum","1V1","2U1") macro UTIL/GEN/overlay2.C("pdc1v2_rawwirenum","pdc2u2_rawwirenum","1V2","2U2") -newpage 2 3 -title SHMS Drift Chamber Wire Maps -macro UTIL/GEN/overlay2.C("pdc1u1_wirenum","pdc2v1_wirenum","1U1","2V1") -macro UTIL/GEN/overlay2.C("pdc1u2_wirenum","pdc2v2_wirenum","1U2","2V2") -macro UTIL/GEN/overlay2.C("pdc1x1_wirenum","pdc2x1_wirenum","1X1","2X1") -macro UTIL/GEN/overlay2.C("pdc1x2_wirenum","pdc2x2_wirenum","1X2","2X2") -macro UTIL/GEN/overlay2.C("pdc1v1_wirenum","pdc2u1_wirenum","1V1","2U1") -macro UTIL/GEN/overlay2.C("pdc1v2_wirenum","pdc2u2_wirenum","1V2","2U2") +# newpage 2 3 +# title SHMS Drift Chamber Wire Maps +# macro UTIL/GEN/overlay2.C("pdc1u1_wirenum","pdc2v1_wirenum","1U1","2V1") +# macro UTIL/GEN/overlay2.C("pdc1u2_wirenum","pdc2v2_wirenum","1U2","2V2") +# macro UTIL/GEN/overlay2.C("pdc1x1_wirenum","pdc2x1_wirenum","1X1","2X1") +# macro UTIL/GEN/overlay2.C("pdc1x2_wirenum","pdc2x2_wirenum","1X2","2X2") +# macro UTIL/GEN/overlay2.C("pdc1v1_wirenum","pdc2u1_wirenum","1V1","2U1") +# macro UTIL/GEN/overlay2.C("pdc1v2_wirenum","pdc2u2_wirenum","1V2","2U2") newpage 2 3 title SHMS Drift Chamber Drift Distance @@ -82,23 +82,23 @@ macro UTIL/GEN/overlay2.C("pdc1x2_drifttime","pdc2x2_drifttime","1X2","2X2") macro UTIL/GEN/overlay2.C("pdc1v1_drifttime","pdc2u1_drifttime","1V1","2U1") macro UTIL/GEN/overlay2.C("pdc1v2_drifttime","pdc2u2_drifttime","1V2","2U2") -newpage 2 3 -title SHMS Drift Chamber 1 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("pdc1x1_wirenum_did","pdc1x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1x2_wirenum_did","pdc1x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1u1_wirenum_did","pdc1u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1u2_wirenum_did","pdc1u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1v1_wirenum_did","pdc1v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1v2_wirenum_did","pdc1v2_wirenum_should") +# newpage 2 3 +# title SHMS Drift Chamber 1 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("pdc1x1_wirenum_did","pdc1x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1x2_wirenum_did","pdc1x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1u1_wirenum_did","pdc1u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1u2_wirenum_did","pdc1u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1v1_wirenum_did","pdc1v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1v2_wirenum_did","pdc1v2_wirenum_should") -newpage 2 3 -title SHMS Drift Chamber 2 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("pdc2x1_wirenum_did","pdc2x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2x2_wirenum_did","pdc2x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2u1_wirenum_did","pdc2u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2u2_wirenum_did","pdc2u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2v1_wirenum_did","pdc2v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2v2_wirenum_did","pdc2v2_wirenum_should") +# newpage 2 3 +# title SHMS Drift Chamber 2 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("pdc2x1_wirenum_did","pdc2x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2x2_wirenum_did","pdc2x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2u1_wirenum_did","pdc2u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2u2_wirenum_did","pdc2u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2v1_wirenum_did","pdc2v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2v2_wirenum_did","pdc2v2_wirenum_should") newpage 3 2 logz title SHMS Focal Plane @@ -128,36 +128,39 @@ macro 'UTIL/GEN/overlay2.C("paero_good_mult_pos","paero_good_mult_neg","Aero+"," # pngcer_good_mult -nostat phgcer_good_mult -nostat -# newpage 3 2 -newpage 3 1 logz +newpage 2 2 logz +# newpage 3 1 logz title SHMS Cherenkov Pedestals paero_good_pped_vs_pmt_pos -nostat -# pngcer_good_pped_vs_pmt -nostat +pngcer_good_pped_vs_pmt -nostat paero_good_pped_vs_pmt_neg -nostat phgcer_good_pped_vs_pmt -nostat -newpage 3 1 +newpage 2 2 +# newpage 3 1 title SHMS Cherenkov Pedestal Monitoring macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","aero","p",1)' -nostat macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","aero","p",2)' -nostat macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hgcer","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","ngcer","p",1)' -nostat -# newpage 4 3 logz -newpage 3 3 logz +newpage 4 3 logz +# newpage 3 3 logz title SHMS Cherenkov NPE paero_npe_pos -nostat paero_npe_neg -nostat -# pngcer_npe -nostat +pngcer_npe -nostat phgcer_npe -nostat -paero_x_vs_npe -nostat paero_y_vs_npe -nostat -paero_xytrack -nostat -# pngcer_x_vs_npe -nostat +paero_x_vs_npe -nostat +pngcer_x_vs_npe -nostat phgcer_x_vs_npe -nostat -# paero_y_vs_npe -nostat -# pngcer_y_vs_npe -nostat -phgcer_y_vs_npe -nostat +paero_xytrack -nostat +paero_xytrack -nostat +pngcer_xytrack -nostat phgcer_xytrack -nostat +# pngcer_y_vs_npe -nostat +# phgcer_y_vs_npe -nostat newpage 2 2 title SHMS Calorimeter Occ/Mult @@ -230,12 +233,12 @@ title SHMS EPICS BPM macro UTIL/BEAMLINE/plot_beam.C("X") macro UTIL/BEAMLINE/plot_beam.C("Y") -newpage 2 2 -title SHMS Kinematics -pdc_trk_mom -nostat -pkin_theta -nostat -pkin_q2 -nostat -pkin_w -nostat +# newpage 2 2 +# title SHMS Kinematics +# pdc_trk_mom -nostat +# pkin_theta -nostat +# pkin_q2 -nostat +# pkin_w -nostat # pkin_omega -nostat # newpage 3 2 logz @@ -292,4 +295,4 @@ pcal_delta_etracknorm -nostat newpage 2 1 title SHMS Trigger Pedestal Tracking macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_coin_replay_production_golden.root","hgc","p")' -nostat -macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_coin_replay_production_golden.root","rshwr","p")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_coin_replay_production_golden.root","rshwr","p")' -nostat \ No newline at end of file diff --git a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production_expert.cfg b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production_expert.cfg new file mode 100644 index 00000000..eb38be0a --- /dev/null +++ b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_coin_production_expert.cfg @@ -0,0 +1,298 @@ +protorootfile ../ROOTfiles/shms_coin_replay_production_XXXXX_latest.root +guicolor orange +canvassize 1600 800 + +newpage 4 2 +title SHMS Hodoscope ADC Occ/Mult +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_adc_occ_pos","phodo_1x_good_adc_occ_neg","S1x+","S1x-","SHMS Hodo 1x Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_adc_occ_pos","phodo_1y_good_adc_occ_neg","S1y+","S1y-","SHMS Hodo 1y Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_adc_occ_pos","phodo_2x_good_adc_occ_neg","S2x+","S2x-","SHMS Hodo 2x Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_adc_occ_pos","phodo_2y_good_adc_occ_neg","S2y+","S2y-","SHMS Hodo 2y Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_adc_mult_pos","phodo_1x_good_adc_mult_neg","S1x+","S1x-","SHMS Hodo 1x Good ADC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_adc_mult_pos","phodo_1y_good_adc_mult_neg","S1y+","S1y-","SHMS Hodo 1y Good ADC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_adc_mult_pos","phodo_2x_good_adc_mult_neg","S2x+","S2x-","SHMS Hodo 2x Good ADC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_adc_mult_pos","phodo_2y_good_adc_mult_neg","S2y+","S2y-","SHMS Hodo 2y Good ADC Multiplicity")' -nostat + +newpage 4 2 +title SHMS Hodoscope TDC Occ/Mult +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_tdc_occ_pos","phodo_1x_good_tdc_occ_neg","S1x+","S1x-","SHMS Hodo 1x Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_tdc_occ_pos","phodo_1y_good_tdc_occ_neg","S1y+","S1y-","SHMS Hodo 1y Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_tdc_occ_pos","phodo_2x_good_tdc_occ_neg","S2x+","S2x-","SHMS Hodo 2x Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_tdc_occ_pos","phodo_2y_good_tdc_occ_neg","S2y+","S2y-","SHMS Hodo 2y Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_tdc_mult_pos","phodo_1x_good_tdc_mult_neg","S1x+","S1x-","SHMS Hodo 1x Good TDC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_tdc_mult_pos","phodo_1y_good_tdc_mult_neg","S1y+","S1y-","SHMS Hodo 1y Good TDC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_tdc_mult_pos","phodo_2x_good_tdc_mult_neg","S2x+","S2x-","SHMS Hodo 2x Good TDC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_tdc_mult_pos","phodo_2y_good_tdc_mult_neg","S2y+","S2y-","SHMS Hodo 2y Good TDC Multiplicity")' -nostat + +newpage 4 2 logz +title SHMS Hodoscope Pedestals +phodo_1x_good_pped_vs_pmt_pos -nostat +phodo_1y_good_pped_vs_pmt_pos -nostat +phodo_2x_good_pped_vs_pmt_pos -nostat +phodo_2y_good_pped_vs_pmt_pos -nostat +phodo_1x_good_pped_vs_pmt_neg -nostat +phodo_1y_good_pped_vs_pmt_neg -nostat +phodo_2x_good_pped_vs_pmt_neg -nostat +phodo_2y_good_pped_vs_pmt_neg -nostat + +newpage 4 2 +title SHMS Hodoscope Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_1x","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_1y","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_2x","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_2y","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_1x","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_1y","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_2x","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hodo_2y","p",2)' -nostat + +newpage 2 3 +title SHMS Drift Chamber Wire Maps (All Hits) +macro UTIL/GEN/overlay2.C("pdc1u1_rawwirenum","pdc2v1_rawwirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_rawwirenum","pdc2v2_rawwirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_rawwirenum","pdc2x1_rawwirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_rawwirenum","pdc2x2_rawwirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_rawwirenum","pdc2u1_rawwirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_rawwirenum","pdc2u2_rawwirenum","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber Wire Maps +macro UTIL/GEN/overlay2.C("pdc1u1_wirenum","pdc2v1_wirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_wirenum","pdc2v2_wirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_wirenum","pdc2x1_wirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_wirenum","pdc2x2_wirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_wirenum","pdc2u1_wirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_wirenum","pdc2u2_wirenum","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber Drift Distance +macro UTIL/GEN/overlay2.C("pdc1u1_ddist","pdc2v1_ddist","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_ddist","pdc2v2_ddist","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_ddist","pdc2x1_ddist","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_ddist","pdc2x2_ddist","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_ddist","pdc2u1_ddist","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_ddist","pdc2u2_ddist","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber Drift Time +macro UTIL/GEN/overlay2.C("pdc1u1_drifttime","pdc2v1_drifttime","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_drifttime","pdc2v1_drifttime","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_drifttime","pdc2x1_drifttime","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_drifttime","pdc2x2_drifttime","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_drifttime","pdc2u1_drifttime","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_drifttime","pdc2u2_drifttime","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber 1 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("pdc1x1_wirenum_did","pdc1x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1x2_wirenum_did","pdc1x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1u1_wirenum_did","pdc1u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1u2_wirenum_did","pdc1u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1v1_wirenum_did","pdc1v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1v2_wirenum_did","pdc1v2_wirenum_should") + +newpage 2 3 +title SHMS Drift Chamber 2 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("pdc2x1_wirenum_did","pdc2x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2x2_wirenum_did","pdc2x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2u1_wirenum_did","pdc2u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2u2_wirenum_did","pdc2u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2v1_wirenum_did","pdc2v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2v2_wirenum_did","pdc2v2_wirenum_should") + +newpage 3 2 logz +title SHMS Focal Plane +pdc_xfp_vs_yfp -nostat +pdc_xpfp_vs_ypfp -nostat +pdc_xfp_vs_xpfp -nostat +pdc_xfp_vs_ypfp -nostat +pdc_yfp_vs_xpfp -nostat +pdc_yfp_vs_ypfp -nostat + +newpage 3 2 logz +title SHMS Target Quantites +pgtr_ytar_vs_yptar -nostat +pgtr_xptar_vs_yptar -nostat +pgtr_xtar_vs_reactz -nostat +pgtr_xtar -nostat +pgtr_ytar -nostat +pextcor_xysieve -nostat + +# newpage 3 2 +newpage 2 2 +title SHMS Cherenkov Occ/Mult +macro 'UTIL/GEN/overlay2.C("paero_good_occ_pos","paero_good_occ_neg","Aero+","Aero-","SHMS Aerogel Cherenkov Good Occupancy")' -nostat +# pngcer_good_occ -nostat +phgcer_good_occ -nostat +macro 'UTIL/GEN/overlay2.C("paero_good_mult_pos","paero_good_mult_neg","Aero+","Aero-","SHMS Aerogel Cherenkov Good Multiplicity")' -nostat +# pngcer_good_mult -nostat +phgcer_good_mult -nostat + +newpage 2 2 logz +# newpage 3 1 logz +title SHMS Cherenkov Pedestals +paero_good_pped_vs_pmt_pos -nostat +pngcer_good_pped_vs_pmt -nostat +paero_good_pped_vs_pmt_neg -nostat +phgcer_good_pped_vs_pmt -nostat + +newpage 2 2 +# newpage 3 1 +title SHMS Cherenkov Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","aero","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","aero","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","hgcer","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","ngcer","p",1)' -nostat + +newpage 4 3 logz +# newpage 3 3 logz +title SHMS Cherenkov NPE +paero_npe_pos -nostat +paero_npe_neg -nostat +pngcer_npe -nostat +phgcer_npe -nostat +paero_y_vs_npe -nostat +paero_x_vs_npe -nostat +pngcer_x_vs_npe -nostat +phgcer_x_vs_npe -nostat +paero_xytrack -nostat +paero_xytrack -nostat +pngcer_xytrack -nostat +phgcer_xytrack -nostat +# pngcer_y_vs_npe -nostat +# phgcer_y_vs_npe -nostat + +newpage 2 2 +title SHMS Calorimeter Occ/Mult +macro 'UTIL/GEN/overlay2.C("pcal_prshwr_good_occ_pos","pcal_prshwr_good_occ_neg","PrSh+","PrSh-","SHMS PreShower Good Occupancy")' -nostat +macro 'UTIL/GEN/flyeye_occupancy.C("pcal_shwr_good_occ")' -nostat +macro 'UTIL/GEN/overlay2.C("pcal_prshwr_good_mult_pos","pcal_prshwr_good_mult_neg","PrSh+","PrSh-","SHMS PreShower Good Multiplicity")' -nostat +pcal_shwr_good_mult -nostat + +newpage 4 4 logz +title SHMS Calorimeter Pedestals +pcal_prshwr_good_pped_vs_pmt_pos -nostat +pcal_prshwr_good_pped_vs_pmt_neg -nostat +pcal_shwr_good_pped_vs_pmt_grp1 -nostat +pcal_shwr_good_pped_vs_pmt_grp2 -nostat +pcal_shwr_good_pped_vs_pmt_grp3 -nostat +pcal_shwr_good_pped_vs_pmt_grp4 -nostat +pcal_shwr_good_pped_vs_pmt_grp5 -nostat +pcal_shwr_good_pped_vs_pmt_grp6 -nostat +pcal_shwr_good_pped_vs_pmt_grp7 -nostat +pcal_shwr_good_pped_vs_pmt_grp8 -nostat +pcal_shwr_good_pped_vs_pmt_grp9 -nostat +pcal_shwr_good_pped_vs_pmt_grp10 -nostat +pcal_shwr_good_pped_vs_pmt_grp11 -nostat +pcal_shwr_good_pped_vs_pmt_grp12 -nostat +pcal_shwr_good_pped_vs_pmt_grp13 -nostat +pcal_shwr_good_pped_vs_pmt_grp14 -nostat + +newpage 2 1 +title SHMS Pre-Shower Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","cal_prshwr","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","cal_prshwr","p",2)' -nostat + +newpage 1 1 +title SHMS Calorimeter Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_coin_replay_production_golden.root","cal_shwr","p",1)' -nostat + +newpage 4 3 +title SHMS Drift Chamber Reference Times +ptrig_pdc_ref1 -nostat +ptrig_pdc_ref2 -nostat +ptrig_pdc_ref3 -nostat +ptrig_pdc_ref4 -nostat +ptrig_pdc_ref5 -nostat +ptrig_pdc_ref6 -nostat +ptrig_pdc_ref7 -nostat +ptrig_pdc_ref8 -nostat +ptrig_pdc_ref9 -nostat +ptrig_pdc_ref10 -nostat + +newpage 4 2 +title SHMS Trigger Reference Times +ptrig_p1x_good_tdc -nostat +ptrig_p1y_good_tdc -nostat +ptrig_p2x_good_tdc -nostat +ptrig_p2y_good_tdc -nostat +ptrig_pT1_good_tdc -nostat +ptrig_pT2_good_tdc -nostat +ptrig_pT3_good_tdc -nostat +ptrig_pFADC_TREF_ROC2_good_tdc -nostat + +newpage 2 1 +title SHMS Fast Raster +# pFRAraw_XvsY -nostat +# pFRBraw_XvsY -nostat +pFRApos_XvsY -nostat +pFRBpos_XvsY -nostat + +newpage 2 1 +title SHMS EPICS BPM +macro UTIL/BEAMLINE/plot_beam.C("X") +macro UTIL/BEAMLINE/plot_beam.C("Y") + +newpage 2 2 +title SHMS Kinematics +pdc_trk_mom -nostat +pkin_theta -nostat +pkin_q2 -nostat +pkin_w -nostat +# pkin_omega -nostat + +# newpage 3 2 logz +# title SHMS Tracked Variables +# pcal_xytrack -nostat +# pcal_xdiff -nostat +# pcal_xdiff_v_xtr -nostat +# pcal_xyclusttrack -nostat +# pcal_ydiff -nostat +# pcal_ydiff_v_ytr -nostat + +newpage 2 3 logz +title SHMS PID +hgc_vs_prshw -nostat +# ngc_vs_prshw -nostat +pcal_shw_vs_prshw -nostat +pdc_trk_beta -nostat +# pcal_xtrack_vs_etrack -nostat +# pcal_ytrack_vs_etrack -nostat +pcal_xtrack_vs_etracknorm -nostat +pcal_ytrack_vs_etracknorm -nostat +pcal_delta_etracknorm -nostat + +# newpage 2 4 logz +# title SHMS PID (electrons) +# hgc_vs_prshw_elec -nostat +# ngc_vs_prshw_elec -nostat +# pcal_shw_vs_prshw_elec -nostat +# pcal_delta_etracknorm_elec -nostat +# pdc_trk_beta_elec -nostat +# pdc_trk_mom_elec -nostat +# pcal_xtrack_vs_etrack_elec -nostat +# pcal_ytrack_vs_etrack_elec -nostat + +# newpage 2 4 logz +# title SHMS PID (pions) +# hgc_vs_prshw_pi -nostat +# ngc_vs_prshw_pi -nostat +# pcal_shw_vs_prshw_pi -nostat +# pcal_delta_etracknorm_pi -nostat +# pdc_trk_beta_pi -nostat +# pdc_trk_mom_pi -nostat +# pcal_xtrack_vs_etrack_pi -nostat +# pcal_ytrack_vs_etrack_pi -nostat + +# newpage 3 2 logxy +# title SHMS Trigger Rates +# ptrig1rate_vs_time -nostat +# ptrig2rate_vs_time -nostat +# ptrig3rate_vs_time -nostat +# ptrig4rate_vs_time -nostat +# ptrig6rate_vs_time -nostat + +newpage 2 1 +title SHMS Trigger Pedestal Tracking +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_coin_replay_production_golden.root","hgc","p")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_coin_replay_production_golden.root","rshwr","p")' -nostat \ No newline at end of file diff --git a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg index b238c27a..26cb6e7e 100644 --- a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg +++ b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production.cfg @@ -35,14 +35,34 @@ phodo_1y_good_pped_vs_pmt_neg -nostat phodo_2x_good_pped_vs_pmt_neg -nostat phodo_2y_good_pped_vs_pmt_neg -nostat +newpage 4 2 +title SHMS Hodoscope Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1x","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1y","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2x","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2y","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1x","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1y","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2x","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2y","p",2)' -nostat + newpage 2 3 -title SHMS Drift Chamber Wire Maps -macro UTIL/GEN/overlay2.C("pdc1u1_wirenum","pdc2v1_wirenum","1U1","2V1") -macro UTIL/GEN/overlay2.C("pdc1u2_wirenum","pdc2v2_wirenum","1U2","2V2") -macro UTIL/GEN/overlay2.C("pdc1x1_wirenum","pdc2x1_wirenum","1X1","2X1") -macro UTIL/GEN/overlay2.C("pdc1x2_wirenum","pdc2x2_wirenum","1X2","2X2") -macro UTIL/GEN/overlay2.C("pdc1v1_wirenum","pdc2u1_wirenum","1V1","2U1") -macro UTIL/GEN/overlay2.C("pdc1v2_wirenum","pdc2u2_wirenum","1V2","2U2") +title SHMS Drift Chamber Wire Maps (All Hits) +macro UTIL/GEN/overlay2.C("pdc1u1_rawwirenum","pdc2v1_rawwirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_rawwirenum","pdc2v2_rawwirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_rawwirenum","pdc2x1_rawwirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_rawwirenum","pdc2x2_rawwirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_rawwirenum","pdc2u1_rawwirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_rawwirenum","pdc2u2_rawwirenum","1V2","2U2") + +# newpage 2 3 +# title SHMS Drift Chamber Wire Maps +# macro UTIL/GEN/overlay2.C("pdc1u1_wirenum","pdc2v1_wirenum","1U1","2V1") +# macro UTIL/GEN/overlay2.C("pdc1u2_wirenum","pdc2v2_wirenum","1U2","2V2") +# macro UTIL/GEN/overlay2.C("pdc1x1_wirenum","pdc2x1_wirenum","1X1","2X1") +# macro UTIL/GEN/overlay2.C("pdc1x2_wirenum","pdc2x2_wirenum","1X2","2X2") +# macro UTIL/GEN/overlay2.C("pdc1v1_wirenum","pdc2u1_wirenum","1V1","2U1") +# macro UTIL/GEN/overlay2.C("pdc1v2_wirenum","pdc2u2_wirenum","1V2","2U2") newpage 2 3 title SHMS Drift Chamber Drift Distance @@ -62,23 +82,23 @@ macro UTIL/GEN/overlay2.C("pdc1x2_drifttime","pdc2x2_drifttime","1X2","2X2") macro UTIL/GEN/overlay2.C("pdc1v1_drifttime","pdc2u1_drifttime","1V1","2U1") macro UTIL/GEN/overlay2.C("pdc1v2_drifttime","pdc2u2_drifttime","1V2","2U2") -newpage 2 3 -title SHMS Drift Chamber 1 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("pdc1x1_wirenum_did","pdc1x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1x2_wirenum_did","pdc1x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1u1_wirenum_did","pdc1u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1u2_wirenum_did","pdc1u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1v1_wirenum_did","pdc1v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc1v2_wirenum_did","pdc1v2_wirenum_should") +# newpage 2 3 +# title SHMS Drift Chamber 1 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("pdc1x1_wirenum_did","pdc1x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1x2_wirenum_did","pdc1x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1u1_wirenum_did","pdc1u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1u2_wirenum_did","pdc1u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1v1_wirenum_did","pdc1v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc1v2_wirenum_did","pdc1v2_wirenum_should") -newpage 2 3 -title SHMS Drift Chamber 2 Efficiency -macro UTIL/GEN/dcwire_efficiency.C("pdc2x1_wirenum_did","pdc2x1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2x2_wirenum_did","pdc2x2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2u1_wirenum_did","pdc2u1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2u2_wirenum_did","pdc2u2_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2v1_wirenum_did","pdc2v1_wirenum_should") -macro UTIL/GEN/dcwire_efficiency.C("pdc2v2_wirenum_did","pdc2v2_wirenum_should") +# newpage 2 3 +# title SHMS Drift Chamber 2 Efficiency +# macro UTIL/GEN/dcwire_efficiency.C("pdc2x1_wirenum_did","pdc2x1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2x2_wirenum_did","pdc2x2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2u1_wirenum_did","pdc2u1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2u2_wirenum_did","pdc2u2_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2v1_wirenum_did","pdc2v1_wirenum_should") +# macro UTIL/GEN/dcwire_efficiency.C("pdc2v2_wirenum_did","pdc2v2_wirenum_should") newpage 3 2 logz title SHMS Focal Plane @@ -108,35 +128,44 @@ macro 'UTIL/GEN/overlay2.C("paero_good_mult_pos","paero_good_mult_neg","Aero+"," # pngcer_good_mult -nostat phgcer_good_mult -nostat -# newpage 3 2 -newpage 3 1 logz +newpage 2 2 logz +# newpage 3 1 logz title SHMS Cherenkov Pedestals paero_good_pped_vs_pmt_pos -nostat -# pngcer_good_pped_vs_pmt -nostat +pngcer_good_pped_vs_pmt -nostat paero_good_pped_vs_pmt_neg -nostat phgcer_good_pped_vs_pmt -nostat -# newpage 4 3 logz -newpage 3 3 logz +newpage 2 2 +# newpage 3 1 +title SHMS Cherenkov Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","aero","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","aero","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hgcer","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","ngcer","p",1)' -nostat + +newpage 4 3 logz +# newpage 3 3 logz title SHMS Cherenkov NPE paero_npe_pos -nostat paero_npe_neg -nostat -# pngcer_npe -nostat +pngcer_npe -nostat phgcer_npe -nostat -paero_x_vs_npe -nostat paero_y_vs_npe -nostat -paero_xytrack -nostat -# pngcer_x_vs_npe -nostat +paero_x_vs_npe -nostat +pngcer_x_vs_npe -nostat phgcer_x_vs_npe -nostat -# paero_y_vs_npe -nostat -# pngcer_y_vs_npe -nostat -phgcer_y_vs_npe -nostat +paero_xytrack -nostat +paero_xytrack -nostat +pngcer_xytrack -nostat phgcer_xytrack -nostat +# pngcer_y_vs_npe -nostat +# phgcer_y_vs_npe -nostat newpage 2 2 title SHMS Calorimeter Occ/Mult macro 'UTIL/GEN/overlay2.C("pcal_prshwr_good_occ_pos","pcal_prshwr_good_occ_neg","PrSh+","PrSh-","SHMS PreShower Good Occupancy")' -nostat -pcal_shwr_good_occ -nostat +macro 'UTIL/GEN/flyeye_occupancy.C("pcal_shwr_good_occ")' -nostat macro 'UTIL/GEN/overlay2.C("pcal_prshwr_good_mult_pos","pcal_prshwr_good_mult_neg","PrSh+","PrSh-","SHMS PreShower Good Multiplicity")' -nostat pcal_shwr_good_mult -nostat @@ -159,6 +188,15 @@ pcal_shwr_good_pped_vs_pmt_grp12 -nostat pcal_shwr_good_pped_vs_pmt_grp13 -nostat pcal_shwr_good_pped_vs_pmt_grp14 -nostat +newpage 2 1 +title SHMS Pre-Shower Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","cal_prshwr","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","cal_prshwr","p",2)' -nostat + +newpage 1 1 +title SHMS Calorimeter Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","cal_shwr","p",1)' -nostat + newpage 4 3 title SHMS Drift Chamber Reference Times ptrig_pdc_ref1 -nostat @@ -195,12 +233,12 @@ title SHMS EPICS BPM macro UTIL/BEAMLINE/plot_beam.C("X") macro UTIL/BEAMLINE/plot_beam.C("Y") -newpage 2 2 -title SHMS Kinematics -pdc_trk_mom -nostat -pkin_theta -nostat -pkin_q2 -nostat -pkin_w -nostat +# newpage 2 2 +# title SHMS Kinematics +# pdc_trk_mom -nostat +# pkin_theta -nostat +# pkin_q2 -nostat +# pkin_w -nostat # pkin_omega -nostat # newpage 3 2 logz @@ -252,4 +290,9 @@ pcal_delta_etracknorm -nostat # ptrig2rate_vs_time -nostat # ptrig3rate_vs_time -nostat # ptrig4rate_vs_time -nostat -# ptrig6rate_vs_time -nostat \ No newline at end of file +# ptrig6rate_vs_time -nostat + +newpage 2 1 +title SHMS Trigger Pedestal Tracking +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_replay_production_golden.root","hgc","p")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_replay_production_golden.root","rshwr","p")' -nostat \ No newline at end of file diff --git a/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production_expert.cfg b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production_expert.cfg new file mode 100644 index 00000000..2f778f97 --- /dev/null +++ b/onlineGUI/CONFIG/SHMS/PRODUCTION/shms_production_expert.cfg @@ -0,0 +1,298 @@ +protorootfile ../ROOTfiles/shms_replay_production_XXXXX_latest.root +guicolor orange +canvassize 1600 800 + +newpage 4 2 +title SHMS Hodoscope ADC Occ/Mult +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_adc_occ_pos","phodo_1x_good_adc_occ_neg","S1x+","S1x-","SHMS Hodo 1x Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_adc_occ_pos","phodo_1y_good_adc_occ_neg","S1y+","S1y-","SHMS Hodo 1y Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_adc_occ_pos","phodo_2x_good_adc_occ_neg","S2x+","S2x-","SHMS Hodo 2x Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_adc_occ_pos","phodo_2y_good_adc_occ_neg","S2y+","S2y-","SHMS Hodo 2y Good ADC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_adc_mult_pos","phodo_1x_good_adc_mult_neg","S1x+","S1x-","SHMS Hodo 1x Good ADC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_adc_mult_pos","phodo_1y_good_adc_mult_neg","S1y+","S1y-","SHMS Hodo 1y Good ADC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_adc_mult_pos","phodo_2x_good_adc_mult_neg","S2x+","S2x-","SHMS Hodo 2x Good ADC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_adc_mult_pos","phodo_2y_good_adc_mult_neg","S2y+","S2y-","SHMS Hodo 2y Good ADC Multiplicity")' -nostat + +newpage 4 2 +title SHMS Hodoscope TDC Occ/Mult +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_tdc_occ_pos","phodo_1x_good_tdc_occ_neg","S1x+","S1x-","SHMS Hodo 1x Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_tdc_occ_pos","phodo_1y_good_tdc_occ_neg","S1y+","S1y-","SHMS Hodo 1y Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_tdc_occ_pos","phodo_2x_good_tdc_occ_neg","S2x+","S2x-","SHMS Hodo 2x Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_tdc_occ_pos","phodo_2y_good_tdc_occ_neg","S2y+","S2y-","SHMS Hodo 2y Good TDC Occupancy")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1x_good_tdc_mult_pos","phodo_1x_good_tdc_mult_neg","S1x+","S1x-","SHMS Hodo 1x Good TDC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_1y_good_tdc_mult_pos","phodo_1y_good_tdc_mult_neg","S1y+","S1y-","SHMS Hodo 1y Good TDC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2x_good_tdc_mult_pos","phodo_2x_good_tdc_mult_neg","S2x+","S2x-","SHMS Hodo 2x Good TDC Multiplicity")' -nostat +macro 'UTIL/GEN/overlay2.C("phodo_2y_good_tdc_mult_pos","phodo_2y_good_tdc_mult_neg","S2y+","S2y-","SHMS Hodo 2y Good TDC Multiplicity")' -nostat + +newpage 4 2 logz +title SHMS Hodoscope Pedestals +phodo_1x_good_pped_vs_pmt_pos -nostat +phodo_1y_good_pped_vs_pmt_pos -nostat +phodo_2x_good_pped_vs_pmt_pos -nostat +phodo_2y_good_pped_vs_pmt_pos -nostat +phodo_1x_good_pped_vs_pmt_neg -nostat +phodo_1y_good_pped_vs_pmt_neg -nostat +phodo_2x_good_pped_vs_pmt_neg -nostat +phodo_2y_good_pped_vs_pmt_neg -nostat + +newpage 4 2 +title SHMS Hodoscope Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1x","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1y","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2x","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2y","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1x","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_1y","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2x","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hodo_2y","p",2)' -nostat + +newpage 2 3 +title SHMS Drift Chamber Wire Maps (All Hits) +macro UTIL/GEN/overlay2.C("pdc1u1_rawwirenum","pdc2v1_rawwirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_rawwirenum","pdc2v2_rawwirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_rawwirenum","pdc2x1_rawwirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_rawwirenum","pdc2x2_rawwirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_rawwirenum","pdc2u1_rawwirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_rawwirenum","pdc2u2_rawwirenum","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber Wire Maps +macro UTIL/GEN/overlay2.C("pdc1u1_wirenum","pdc2v1_wirenum","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_wirenum","pdc2v2_wirenum","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_wirenum","pdc2x1_wirenum","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_wirenum","pdc2x2_wirenum","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_wirenum","pdc2u1_wirenum","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_wirenum","pdc2u2_wirenum","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber Drift Distance +macro UTIL/GEN/overlay2.C("pdc1u1_ddist","pdc2v1_ddist","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_ddist","pdc2v2_ddist","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_ddist","pdc2x1_ddist","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_ddist","pdc2x2_ddist","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_ddist","pdc2u1_ddist","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_ddist","pdc2u2_ddist","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber Drift Time +macro UTIL/GEN/overlay2.C("pdc1u1_drifttime","pdc2v1_drifttime","1U1","2V1") +macro UTIL/GEN/overlay2.C("pdc1u2_drifttime","pdc2v1_drifttime","1U2","2V2") +macro UTIL/GEN/overlay2.C("pdc1x1_drifttime","pdc2x1_drifttime","1X1","2X1") +macro UTIL/GEN/overlay2.C("pdc1x2_drifttime","pdc2x2_drifttime","1X2","2X2") +macro UTIL/GEN/overlay2.C("pdc1v1_drifttime","pdc2u1_drifttime","1V1","2U1") +macro UTIL/GEN/overlay2.C("pdc1v2_drifttime","pdc2u2_drifttime","1V2","2U2") + +newpage 2 3 +title SHMS Drift Chamber 1 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("pdc1x1_wirenum_did","pdc1x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1x2_wirenum_did","pdc1x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1u1_wirenum_did","pdc1u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1u2_wirenum_did","pdc1u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1v1_wirenum_did","pdc1v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc1v2_wirenum_did","pdc1v2_wirenum_should") + +newpage 2 3 +title SHMS Drift Chamber 2 Efficiency +macro UTIL/GEN/dcwire_efficiency.C("pdc2x1_wirenum_did","pdc2x1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2x2_wirenum_did","pdc2x2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2u1_wirenum_did","pdc2u1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2u2_wirenum_did","pdc2u2_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2v1_wirenum_did","pdc2v1_wirenum_should") +macro UTIL/GEN/dcwire_efficiency.C("pdc2v2_wirenum_did","pdc2v2_wirenum_should") + +newpage 3 2 logz +title SHMS Focal Plane +pdc_xfp_vs_yfp -nostat +pdc_xpfp_vs_ypfp -nostat +pdc_xfp_vs_xpfp -nostat +pdc_xfp_vs_ypfp -nostat +pdc_yfp_vs_xpfp -nostat +pdc_yfp_vs_ypfp -nostat + +newpage 3 2 logz +title SHMS Target Quantites +pgtr_ytar_vs_yptar -nostat +pgtr_xptar_vs_yptar -nostat +pgtr_xtar_vs_reactz -nostat +pgtr_xtar -nostat +pgtr_ytar -nostat +pextcor_xysieve -nostat + +# newpage 3 2 +newpage 2 2 +title SHMS Cherenkov Occ/Mult +macro 'UTIL/GEN/overlay2.C("paero_good_occ_pos","paero_good_occ_neg","Aero+","Aero-","SHMS Aerogel Cherenkov Good Occupancy")' -nostat +# pngcer_good_occ -nostat +phgcer_good_occ -nostat +macro 'UTIL/GEN/overlay2.C("paero_good_mult_pos","paero_good_mult_neg","Aero+","Aero-","SHMS Aerogel Cherenkov Good Multiplicity")' -nostat +# pngcer_good_mult -nostat +phgcer_good_mult -nostat + +newpage 2 2 logz +# newpage 3 1 logz +title SHMS Cherenkov Pedestals +paero_good_pped_vs_pmt_pos -nostat +pngcer_good_pped_vs_pmt -nostat +paero_good_pped_vs_pmt_neg -nostat +phgcer_good_pped_vs_pmt -nostat + +newpage 2 2 +# newpage 3 1 +title SHMS Cherenkov Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","aero","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","aero","p",2)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","hgcer","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","ngcer","p",1)' -nostat + +newpage 4 3 logz +# newpage 3 3 logz +title SHMS Cherenkov NPE +paero_npe_pos -nostat +paero_npe_neg -nostat +pngcer_npe -nostat +phgcer_npe -nostat +paero_y_vs_npe -nostat +paero_x_vs_npe -nostat +pngcer_x_vs_npe -nostat +phgcer_x_vs_npe -nostat +paero_xytrack -nostat +paero_xytrack -nostat +pngcer_xytrack -nostat +phgcer_xytrack -nostat +# pngcer_y_vs_npe -nostat +# phgcer_y_vs_npe -nostat + +newpage 2 2 +title SHMS Calorimeter Occ/Mult +macro 'UTIL/GEN/overlay2.C("pcal_prshwr_good_occ_pos","pcal_prshwr_good_occ_neg","PrSh+","PrSh-","SHMS PreShower Good Occupancy")' -nostat +macro 'UTIL/GEN/flyeye_occupancy.C("pcal_shwr_good_occ")' -nostat +macro 'UTIL/GEN/overlay2.C("pcal_prshwr_good_mult_pos","pcal_prshwr_good_mult_neg","PrSh+","PrSh-","SHMS PreShower Good Multiplicity")' -nostat +pcal_shwr_good_mult -nostat + +newpage 4 4 logz +title SHMS Calorimeter Pedestals +pcal_prshwr_good_pped_vs_pmt_pos -nostat +pcal_prshwr_good_pped_vs_pmt_neg -nostat +pcal_shwr_good_pped_vs_pmt_grp1 -nostat +pcal_shwr_good_pped_vs_pmt_grp2 -nostat +pcal_shwr_good_pped_vs_pmt_grp3 -nostat +pcal_shwr_good_pped_vs_pmt_grp4 -nostat +pcal_shwr_good_pped_vs_pmt_grp5 -nostat +pcal_shwr_good_pped_vs_pmt_grp6 -nostat +pcal_shwr_good_pped_vs_pmt_grp7 -nostat +pcal_shwr_good_pped_vs_pmt_grp8 -nostat +pcal_shwr_good_pped_vs_pmt_grp9 -nostat +pcal_shwr_good_pped_vs_pmt_grp10 -nostat +pcal_shwr_good_pped_vs_pmt_grp11 -nostat +pcal_shwr_good_pped_vs_pmt_grp12 -nostat +pcal_shwr_good_pped_vs_pmt_grp13 -nostat +pcal_shwr_good_pped_vs_pmt_grp14 -nostat + +newpage 2 1 +title SHMS Pre-Shower Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","cal_prshwr","p",1)' -nostat +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","cal_prshwr","p",2)' -nostat + +newpage 1 1 +title SHMS Calorimeter Pedestal Monitoring +macro 'UTIL/GEN/ped_tracking.C("../ROOTfiles/shms_replay_production_golden.root","cal_shwr","p",1)' -nostat + +newpage 4 3 +title SHMS Drift Chamber Reference Times +ptrig_pdc_ref1 -nostat +ptrig_pdc_ref2 -nostat +ptrig_pdc_ref3 -nostat +ptrig_pdc_ref4 -nostat +ptrig_pdc_ref5 -nostat +ptrig_pdc_ref6 -nostat +ptrig_pdc_ref7 -nostat +ptrig_pdc_ref8 -nostat +ptrig_pdc_ref9 -nostat +ptrig_pdc_ref10 -nostat + +newpage 4 2 +title SHMS Trigger Reference Times +ptrig_p1x_good_tdc -nostat +ptrig_p1y_good_tdc -nostat +ptrig_p2x_good_tdc -nostat +ptrig_p2y_good_tdc -nostat +ptrig_pT1_good_tdc -nostat +ptrig_pT2_good_tdc -nostat +ptrig_pT3_good_tdc -nostat +ptrig_pFADC_TREF_ROC2_good_tdc -nostat + +newpage 2 1 +title SHMS Fast Raster +# pFRAraw_XvsY -nostat +# pFRBraw_XvsY -nostat +pFRApos_XvsY -nostat +pFRBpos_XvsY -nostat + +newpage 2 1 +title SHMS EPICS BPM +macro UTIL/BEAMLINE/plot_beam.C("X") +macro UTIL/BEAMLINE/plot_beam.C("Y") + +newpage 2 2 +title SHMS Kinematics +pdc_trk_mom -nostat +pkin_theta -nostat +pkin_q2 -nostat +pkin_w -nostat +# pkin_omega -nostat + +# newpage 3 2 logz +# title SHMS Tracked Variables +# pcal_xytrack -nostat +# pcal_xdiff -nostat +# pcal_xdiff_v_xtr -nostat +# pcal_xyclusttrack -nostat +# pcal_ydiff -nostat +# pcal_ydiff_v_ytr -nostat + +newpage 2 3 logz +title SHMS PID +hgc_vs_prshw -nostat +# ngc_vs_prshw -nostat +pcal_shw_vs_prshw -nostat +pdc_trk_beta -nostat +# pcal_xtrack_vs_etrack -nostat +# pcal_ytrack_vs_etrack -nostat +pcal_xtrack_vs_etracknorm -nostat +pcal_ytrack_vs_etracknorm -nostat +pcal_delta_etracknorm -nostat + +# newpage 2 4 logz +# title SHMS PID (electrons) +# hgc_vs_prshw_elec -nostat +# ngc_vs_prshw_elec -nostat +# pcal_shw_vs_prshw_elec -nostat +# pcal_delta_etracknorm_elec -nostat +# pdc_trk_beta_elec -nostat +# pdc_trk_mom_elec -nostat +# pcal_xtrack_vs_etrack_elec -nostat +# pcal_ytrack_vs_etrack_elec -nostat + +# newpage 2 4 logz +# title SHMS PID (pions) +# hgc_vs_prshw_pi -nostat +# ngc_vs_prshw_pi -nostat +# pcal_shw_vs_prshw_pi -nostat +# pcal_delta_etracknorm_pi -nostat +# pdc_trk_beta_pi -nostat +# pdc_trk_mom_pi -nostat +# pcal_xtrack_vs_etrack_pi -nostat +# pcal_ytrack_vs_etrack_pi -nostat + +# newpage 3 2 logxy +# title SHMS Trigger Rates +# ptrig1rate_vs_time -nostat +# ptrig2rate_vs_time -nostat +# ptrig3rate_vs_time -nostat +# ptrig4rate_vs_time -nostat +# ptrig6rate_vs_time -nostat + +newpage 2 1 +title SHMS Trigger Pedestal Tracking +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_replay_production_golden.root","hgc","p")' -nostat +macro 'UTIL/GEN/ped_tracking_trigger.C("../ROOTfiles/shms_replay_production_golden.root","rshwr","p")' -nostat \ No newline at end of file diff --git a/onlineGUI/UTIL/GEN/ped_tracking.C b/onlineGUI/UTIL/GEN/ped_tracking.C index 5dd7d57a..d7dee04a 100644 --- a/onlineGUI/UTIL/GEN/ped_tracking.C +++ b/onlineGUI/UTIL/GEN/ped_tracking.C @@ -34,7 +34,9 @@ void ped_tracking(TString golden_file="", TString detector="", TString spect="", if (histname.Contains("hodo") && histname.Contains("2y") && polarity==2) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt_neg"); if (histname.Contains("aero") && polarity==1) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt_pos"); if (histname.Contains("aero") && polarity==2) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt_neg"); - if (histname.Contains("cer")) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt"); + if (histname.Contains("hcer")) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt"); + if (histname.Contains("hgcer")) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt"); + if (histname.Contains("ngcer")) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt"); if (histname.Contains("_prshwr") && polarity==1) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt_pos"); if (histname.Contains("_prshwr") && polarity==2) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt_neg"); if (histname.Contains("_shwr")) histname = Form("%s%s",histname.Data(),"_good_pped_vs_pmt"); @@ -136,7 +138,7 @@ void ped_tracking(TString golden_file="", TString detector="", TString spect="", gSystem->RedirectOutput("/dev/null","a"); - TH1D* Ped_Difference = new TH1D("Ped_Difference",Form("%s %s;PMT Number; (Gold - Present) Ped Means (mV)",detector.Data(),(polarity == 1) ? "+" : "-"),(H1_pmt->GetSize()-2),0.5,(H1_pmt->GetSize()-2)+0.5); + TH1D* Ped_Difference = new TH1D("Ped_Difference",Form("%s %s;PMT Number; (Golden - Present) Pedestal Mean (mV)",detector.Data(),(polarity == 1) ? "+" : "-"),(H1_pmt->GetSize()-2),0.5,(H1_pmt->GetSize()-2)+0.5); gSystem->RedirectOutput(0); Double_t histmaxdiff = 0.; -- GitLab