From bbbfadf2451d358ad47e3e56a47a0c7cd48be472 Mon Sep 17 00:00:00 2001
From: Hall C Online Analyzer User <brad.hallc-online@swatter.net>
Date: Wed, 25 Apr 2018 16:56:33 -0400
Subject: [PATCH] Spring 2018 ver29 (#456)

* Point 1190 buffer monitroing to reference times used by hcana

* Update online GUI to new 1190 reference time monitroing histo

* Update test stand cut files to decode properly

* Add coin replay path to cal calib scripts

* Update replay scripts to include bcm module, they are commented out for now

* Update hcer fadc time cuts

* Comment out bcm block variables

* Update coin kinematics file

* Add shms coin replay script
---
 CALIBRATION/hms_cal_calib/THcShowerCalib.h    |    2 +-
 CALIBRATION/shms_cal_calib/THcPShowerCalib.h  |    4 +-
 DBASE/COIN/standard.kinematics                | 1089 ++++++++++++++++-
 .../coin_production_hElec_pProt.def           |    1 +
 .../HMS/PRODUCTION/BLOCK/hblock_vars.def      |    3 +-
 .../HMS/PRODUCTION/TRIG/htrig_histos.def      |    3 +-
 .../HMS/PRODUCTION/hstackana_production.def   |    5 +-
 .../HMS/TEST_STANDS/AERO/haeroana_cuts.def    |   35 +-
 .../HMS/TEST_STANDS/CAL/hcalana_cuts.def      |   40 +-
 .../HMS/TEST_STANDS/CER/hcerana_cuts.def      |   40 +-
 DEF-files/HMS/TEST_STANDS/DC/hdcana_cuts.def  |   40 +-
 .../HMS/TEST_STANDS/HODO/hhodoana_cuts.def    |   40 +-
 .../HMS/TEST_STANDS/TRIG/htrigana_cuts.def    |   40 +-
 .../SHMS/PRODUCTION/BLOCK/pblock_vars.def     |    3 +-
 .../CUTS/pstackana_reconstruct_cuts.def       |    3 +-
 .../SHMS/TEST_STANDS/AERO/paeroana_cuts.def   |   30 +-
 .../SHMS/TEST_STANDS/CAL/pcalana_cuts.def     |   30 +-
 DEF-files/SHMS/TEST_STANDS/DC/pdcana_cuts.def |   30 +-
 .../SHMS/TEST_STANDS/HGCER/phgcerana_cuts.def |   30 +-
 .../SHMS/TEST_STANDS/HODO/phodoana_cuts.def   |   30 +-
 .../SHMS/TEST_STANDS/NGCER/pngcerana_cuts.def |   30 +-
 .../SHMS/TEST_STANDS/TRIG/ptrigana_cuts.def   |   35 +-
 PARAM/HMS/CER/hcer_cuts.param                 |    6 +-
 .../replay_production_coin_hElec_pProt.C      |    7 +
 .../HMS/PRODUCTION/replay_production_hms.C    |    6 +
 .../SHMS/PRODUCTION/replay_production_shms.C  |    6 +
 .../replay_production_shms_coin_all.C         |  169 +++
 .../HMS/PRODUCTION/hms_coin_production.cfg    |    2 +-
 28 files changed, 1574 insertions(+), 185 deletions(-)
 create mode 100644 SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin_all.C

diff --git a/CALIBRATION/hms_cal_calib/THcShowerCalib.h b/CALIBRATION/hms_cal_calib/THcShowerCalib.h
index 1315e6bf..f0782d6b 100644
--- a/CALIBRATION/hms_cal_calib/THcShowerCalib.h
+++ b/CALIBRATION/hms_cal_calib/THcShowerCalib.h
@@ -193,8 +193,8 @@ void THcShowerCalib::Init() {
   //Reset ROOT and connect tree file.
 
   gROOT->Reset();
-
   char* fname = Form("ROOTfiles/hms_replay_%s.root",fRunNumber.c_str());
+  // char* fname = Form("ROOTfiles/coin_replay_production_%s.root",fRunNumber.c_str());
   cout << "THcShowerCalib::Init: Root file name = " << fname << endl;
 
   TFile *f = new TFile(fname);
diff --git a/CALIBRATION/shms_cal_calib/THcPShowerCalib.h b/CALIBRATION/shms_cal_calib/THcPShowerCalib.h
index e112aa02..51db6521 100644
--- a/CALIBRATION/shms_cal_calib/THcPShowerCalib.h
+++ b/CALIBRATION/shms_cal_calib/THcPShowerCalib.h
@@ -199,8 +199,8 @@ void THcPShowerCalib::Init() {
   //Reset ROOT and connect tree file.
 
   gROOT->Reset();
-
-  char* fname = Form("ROOTfiles/shms_replay_%s.root",fRunNumber.c_str());
+  char* fname = Form("ROOTfiles/hms_replay_%s.root",fRunNumber.c_str());
+  // char* fname = Form("ROOTfiles/coin_replay_%s.root",fRunNumber.c_str());
   cout << "THcPShowerCalib::Init: Root file name = " << fname << endl;
 
   TFile *f = new TFile(fname);
diff --git a/DBASE/COIN/standard.kinematics b/DBASE/COIN/standard.kinematics
index 65c76e06..d77060d6 100644
--- a/DBASE/COIN/standard.kinematics
+++ b/DBASE/COIN/standard.kinematics
@@ -1706,7 +1706,7 @@ ppcentral = 2.53*0.985
 ppartmass = 0.1395706
 hpartmass = 0.0005109
 
-#group2,  set-14 (LH2)
+#group2,  set-14 (DUMMY)
 3658 - 3658
 gpbeam = 10.600
 gtargmass_amu =  26.92
@@ -1741,6 +1741,7 @@ ppcentral = 2.53*0.985
 ppartmass = 0.1395706
 hpartmass = 0.0005109
 
+#group2,  set-6 (dummy)
 3667
 gpbeam = 10.600
 gtargmass_amu = 26.92
@@ -1751,6 +1752,7 @@ ppcentral = 2.53*0.985
 ppartmass = 0.1395706
 hpartmass = 0.0005109
 
+#group2,  set-6 (LH2)
 3668-3672
 gpbeam = 10.600
 gtargmass_amu =  1.00794 
@@ -1761,9 +1763,8 @@ ppcentral = 2.53*0.985
 ppartmass = 0.1395706
 hpartmass = 0.0005109
 
-#group2,  set-5
-
-3673-9999
+#group2,  set-5 (LH2)
+3673-3675
 gpbeam = 10.600
 gtargmass_amu =  1.00794 
 htheta_lab = -13.505
@@ -1771,4 +1772,1084 @@ ptheta_lab = 8.0
 hpcentral = 5.27
 ppcentral = 2.53*0.985
 ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group2,  set-5 (Dummy)
+3676
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 8.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group2,  set-5 (LD2)
+3677-3679
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 8.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group1,  set-5 (LD2)
+3681-3684
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 8.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group1,  set-5 (10cm dummy)
+3685
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 8.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group1,  set-5 (LH2)
+3686-3688
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 8.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group1,  set-6 (LH2)
+3689-3691
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 10.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group1,  set-6 (10cm dummy)
+3692
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 10.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group1,  set-6 (LD2)
+3693-3695
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 10.0
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-7 (LD2)
+3696-3699
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 11.995
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-7 (10cm dummy)
+3700
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 11.995
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-7 (LH2)
+
+3701-3703
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 11.995
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-13 (10cm dummy)
+3704
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 24.04
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-13 (LD2)
+3705-3707
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 24.04
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-14 (LD2)
+3708-3711
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 26.005
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-14 (10cm dummy)
+3712
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 26.005
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 1, set-14 (LH2)
+3713-3715
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 26.005
+hpcentral = 5.27
+ppcentral = 2.53*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 3, set-12 (LH2)
+3716-3719
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 30.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3720
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 30.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3721-3723
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 30.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3724
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 30.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+#group 3, set-11
+
+3725-3727
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 28.05
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3728-3733
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 28.05
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3734-3736
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 28.05
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 3, set-10
+
+3737-3739
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 25.98
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3740-3741
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 25.98
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3742-3745
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 25.98
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-12 (LH2)
+
+3746-3748
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 30.055
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-12 (10cm dummy)
+
+3749-3750
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 30.055
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-12 (LD2)
+
+3751-3753
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 30.055
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-11 (LD2)
+
+3754-3756
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 28.05
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-11 (10cm dummy)
+
+3757-3758
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 28.05
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-11 (LH2)
+
+3759-3761
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 28.05
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-10 (LH2)
+
+3762-3764
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 26.025
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-10 (10 cm Al Dummy)
+
+3765-3766
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 26.025
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-10 (LD2)
+
+3767-3769
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 26.025
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-9 (LD2)
+
+3770-3772
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 24.04
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-9 (10 cm Al Dummy)
+
+3773-3774
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 24.04
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-9 (LH2)
+
+3775-3777
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 24.04
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-8 (LH2)
+
+3778-3780
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 22.04
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-8 (10 cm Al Dummy)
+
+3782-3783
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 22.04
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-8 (Loop 3)
+
+3784-3786
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 22.04
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-7 (Loop 3)
+
+3787-3789
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 19.96
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-7 (Dummy)
+
+3790-3791
+gpbeam = 10.600
+gtargmass_amu =  26.92
+htheta_lab = -13.505
+ptheta_lab = 19.96
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 4, set-7 (LH2)
+
+3792-3794
+gpbeam = 10.600
+gtargmass_amu = 1.00794 
+htheta_lab = -13.505
+ptheta_lab = 19.96
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+#group 3, set-7 (LH2)
+
+3795-3797
+gpbeam = 10.600
+gtargmass_amu = 1.00794 
+htheta_lab = -13.505
+ptheta_lab = 19.96
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+3798-3799
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 19.96
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+3800-3804
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 19.96
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#3 - 8
+
+3805-3807
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 22.03
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+3808-3809
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 22.03
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+
+3810-3812
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 22.03
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+#3 - 9
+
+3813-3815
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 24.03
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+3816-3817
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 24.03
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3818-3820
+gpbeam = 10.600
+gtargmass_amu =  2.014101
+htheta_lab = -13.505
+ptheta_lab = 24.03
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+#3 - 6
+
+3821-3822
+gpbeam = 10.600
+gtargmass_amu =  2.014101
+htheta_lab = -13.505
+ptheta_lab = 18.022
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3823-3824
+gpbeam = 10.600
+gtargmass_amu = 26.92 
+htheta_lab = -13.505
+ptheta_lab = 18.022
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3825-3827
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 18.022
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 3 - 5
+
+3828-3830
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 16.015
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3831
+gpbeam = 10.600
+gtargmass_amu = 26.92 
+htheta_lab = -13.505
+ptheta_lab = 16.015
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3832-3834
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 16.015
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 3 - 4
+
+3835-3837
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 14.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+
+3838-3839
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 14.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+
+3840-3842
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 14.01
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 3 - 3
+
+3843-3845
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 12.005
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+3846-3847
+gpbeam = 10.600
+gtargmass_amu =  26.92
+htheta_lab = -13.505
+ptheta_lab = 12.005
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3848-3883
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 12.005
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 4 - 3
+
+3884-3887
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 12.005
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3888-3889
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 12.005
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3890-3892
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 12.005
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 4 - 4
+
+3893-3895
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 14.010
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3896-3897
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 14.010
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3898-3900
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 14.010
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 4 - 5
+
+3901-3902
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 15.995
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3903-3904
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 15.995
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3905-3906
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 15.995
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 4 - 6
+
+3907-3908
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -13.505
+ptheta_lab = 18.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3909-3910
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 18.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3911-3913
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 18.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3914-3914
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 18.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3915-3916
+gpbeam = 10.600
+gtargmass_amu =  1.00794
+htheta_lab = -13.505
+ptheta_lab = 18.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 4 - 5
+
+3917-3917
+gpbeam = 10.600
+gtargmass_amu =  1.00794
+htheta_lab = -13.505
+ptheta_lab = 16.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3918-3918
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -13.505
+ptheta_lab = 16.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3919-9999
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -13.505
+ptheta_lab = 16.02
+hpcentral = 5.27
+ppcentral = 1.96*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 5 - 1
+
+# FADC firmware upgraded to 0xC0F
+
+3923-3925
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -19.682
+ptheta_lab = 8.495
+hpcentral = 3.32
+ppcentral = 6.80*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3926-3927
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -19.682
+ptheta_lab = 8.495
+hpcentral = 3.32
+ppcentral = 6.80*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3928-3933
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -19.682
+ptheta_lab = 8.495
+hpcentral = 3.32
+ppcentral = 6.80*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+# group 5 - 2
+
+3934-3936
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -19.682
+ptheta_lab = 8.01
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3937-3938
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -19.682
+ptheta_lab = 8.01
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3939-3941
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -19.682
+ptheta_lab = 8.01
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+
+# group 5 - 3
+
+3942-3944
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -19.682
+ptheta_lab = 10.00
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3945-3946
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -19.682
+ptheta_lab = 10.00
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3947-3949
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -19.682
+ptheta_lab = 10.00
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 6-3
+
+3950-3953
+gpbeam = 10.600
+gtargmass_amu = 1.00794
+htheta_lab = -19.682
+ptheta_lab = 10.00
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3954-3956
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -19.682
+ptheta_lab = 10.00
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3957-3959
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -19.682
+ptheta_lab = 10.00
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 6-2
+
+3960-3960
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -19.682
+ptheta_lab = 7.995
+hpcentral = 3.32
+ppcentral = 4.54*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+#group 6-1
+
+3961-3963
+gpbeam = 10.600
+gtargmass_amu = 2.014101
+htheta_lab = -19.682
+ptheta_lab = 8.495
+hpcentral = 3.32
+ppcentral = 6.80*0.985
+ppartmass = 0.1395706
+hpartmass = 0.0005109
+
+3964-9999
+gpbeam = 10.600
+gtargmass_amu = 26.92
+htheta_lab = -19.682
+ptheta_lab = 8.495
+hpcentral = 3.32
+ppcentral = 6.80*0.985
+ppartmass = 0.1395706
 hpartmass = 0.0005109
\ No newline at end of file
diff --git a/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt.def b/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt.def
index 9f84861e..61759261 100644
--- a/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt.def
+++ b/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt.def
@@ -9,6 +9,7 @@ block H.gtr.*
 block H.kin.*
 block H.rb.*
 block H.react.*
+#block H.bcm.*
 
 block P.ngcer.*
 block P.dc.*
diff --git a/DEF-files/HMS/PRODUCTION/BLOCK/hblock_vars.def b/DEF-files/HMS/PRODUCTION/BLOCK/hblock_vars.def
index 3a4fac27..182da617 100644
--- a/DEF-files/HMS/PRODUCTION/BLOCK/hblock_vars.def
+++ b/DEF-files/HMS/PRODUCTION/BLOCK/hblock_vars.def
@@ -11,4 +11,5 @@ block H.cal.*
 block H.gtr.*
 block H.kin.*
 block H.rb.*
-block H.react.*
\ No newline at end of file
+block H.react.*
+#block H.bcm.*
diff --git a/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def b/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def
index b25ce2f2..4e6606ef 100644
--- a/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def
+++ b/DEF-files/HMS/PRODUCTION/TRIG/htrig_histos.def
@@ -52,8 +52,7 @@ TH2D htrig6rate_vs_time 'HMS Trig6 Rate vs. Time; 1 MHz Clock Time (s); hTRIG6 R
 # HMS DC Ref time vs Hodo Ref time
 #--------------------------------------
 
-
-TH2D dcref_vs_hodoref 'HMS HODO REF vs. DC REF; HODO REF time; DC REF time' T.hms.hT1_tdcTimeRaw T.hms.hDCREF2_tdcTimeRaw 100 1400 2600 100 14800 16000 
+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
 
 #--------------------------------
 #HMS Trigger ADC Pulse pedestals
diff --git a/DEF-files/HMS/PRODUCTION/hstackana_production.def b/DEF-files/HMS/PRODUCTION/hstackana_production.def
index 87ef377e..7a6e3d0d 100644
--- a/DEF-files/HMS/PRODUCTION/hstackana_production.def
+++ b/DEF-files/HMS/PRODUCTION/hstackana_production.def
@@ -14,4 +14,7 @@
 #include "DEF-files/HMS/PRODUCTION/GTR/hgtr_vars.def"
 #include "DEF-files/HMS/PRODUCTION/PID/hpid_vars.def"
 #include "DEF-files/HMS/PRODUCTION/EPICS/hepics_vars.def"
-#include "DEF-files/HMS/PRODUCTION/KIN/hkin_vars.def"
\ No newline at end of file
+#include "DEF-files/HMS/PRODUCTION/KIN/hkin_vars.def"
+
+#include "DEF-files/HMS/PRODUCTION/BLOCK/hblock_vars.def"
+
diff --git a/DEF-files/HMS/TEST_STANDS/AERO/haeroana_cuts.def b/DEF-files/HMS/TEST_STANDS/AERO/haeroana_cuts.def
index 0499dee1..fd39542d 100644
--- a/DEF-files/HMS/TEST_STANDS/AERO/haeroana_cuts.def
+++ b/DEF-files/HMS/TEST_STANDS/AERO/haeroana_cuts.def
@@ -1,22 +1,35 @@
 Block: RawDecode
 
-Pedestal_event     g.evtyp == 99
-HMS_trig_1_event   g.evtyp == 1
-HMS_trig_2_event   g.evtyp == 2
-HMS_trig_3_event   g.evtyp == 3
-HMS_trig_4_event   g.evtyp == 4
-HMS_trig_5_event   g.evtyp == 5
-HMS_trig_6_event   g.evtyp == 6
-HMS_event          HMS_trig_1_event || HMS_trig_2_event || HMS_trig_3_event || HMS_trig_4_event || HMS_trig_5_event || HMS_trig_6_event
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event  || HMS_COIN_event|| SHMS_COIN_event|| BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_HMS_events       HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || HMS_COIN_event|| SHMS_COIN_event  || COIN_ALL_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master HMS_event
+hcut_TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
+hcut_TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
+hcut_TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
+HMS_Pretrig       hcut_TRIG1 || hcut_TRIG2 || hcut_TRIG3
+
+hms_trigs              ALL_HMS_events
+hcut_edtm_accepted     T.hms.hEDTM_tdcTimeRaw != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTimeRaw == 0.0
+
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
+
+Decode_master ALL_HMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master HMS_event
+CoarseTracking_master ALL_HMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct HMS_event
+CourseReconstruct ALL_HMS_NO_EDTM
diff --git a/DEF-files/HMS/TEST_STANDS/CAL/hcalana_cuts.def b/DEF-files/HMS/TEST_STANDS/CAL/hcalana_cuts.def
index 2bc1c172..fd39542d 100644
--- a/DEF-files/HMS/TEST_STANDS/CAL/hcalana_cuts.def
+++ b/DEF-files/HMS/TEST_STANDS/CAL/hcalana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event     g.evtyp == 99
-HMS_event          g.evtyp == 2
-SHMS_event         g.evtyp == 1
-COIN_event         g.evtyp == 4
-
-TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
-TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
-TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
-HMS_Pretrig  TRIG1 || TRIG2 || TRIG3
-
-hms_trigs         HMS_event
-edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
-physics_accepted  T.hms.hEDTM_tdcTime == 0.0
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event  || HMS_COIN_event|| SHMS_COIN_event|| BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_HMS_events       HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || HMS_COIN_event|| SHMS_COIN_event  || COIN_ALL_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master HMS_event
+hcut_TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
+hcut_TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
+hcut_TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
+HMS_Pretrig       hcut_TRIG1 || hcut_TRIG2 || hcut_TRIG3
+
+hms_trigs              ALL_HMS_events
+hcut_edtm_accepted     T.hms.hEDTM_tdcTimeRaw != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTimeRaw == 0.0
+
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
+
+Decode_master ALL_HMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master HMS_event
+CoarseTracking_master ALL_HMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct HMS_event
+CourseReconstruct ALL_HMS_NO_EDTM
diff --git a/DEF-files/HMS/TEST_STANDS/CER/hcerana_cuts.def b/DEF-files/HMS/TEST_STANDS/CER/hcerana_cuts.def
index 2bc1c172..fd39542d 100644
--- a/DEF-files/HMS/TEST_STANDS/CER/hcerana_cuts.def
+++ b/DEF-files/HMS/TEST_STANDS/CER/hcerana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event     g.evtyp == 99
-HMS_event          g.evtyp == 2
-SHMS_event         g.evtyp == 1
-COIN_event         g.evtyp == 4
-
-TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
-TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
-TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
-HMS_Pretrig  TRIG1 || TRIG2 || TRIG3
-
-hms_trigs         HMS_event
-edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
-physics_accepted  T.hms.hEDTM_tdcTime == 0.0
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event  || HMS_COIN_event|| SHMS_COIN_event|| BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_HMS_events       HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || HMS_COIN_event|| SHMS_COIN_event  || COIN_ALL_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master HMS_event
+hcut_TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
+hcut_TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
+hcut_TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
+HMS_Pretrig       hcut_TRIG1 || hcut_TRIG2 || hcut_TRIG3
+
+hms_trigs              ALL_HMS_events
+hcut_edtm_accepted     T.hms.hEDTM_tdcTimeRaw != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTimeRaw == 0.0
+
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
+
+Decode_master ALL_HMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master HMS_event
+CoarseTracking_master ALL_HMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct HMS_event
+CourseReconstruct ALL_HMS_NO_EDTM
diff --git a/DEF-files/HMS/TEST_STANDS/DC/hdcana_cuts.def b/DEF-files/HMS/TEST_STANDS/DC/hdcana_cuts.def
index 2bc1c172..fd39542d 100644
--- a/DEF-files/HMS/TEST_STANDS/DC/hdcana_cuts.def
+++ b/DEF-files/HMS/TEST_STANDS/DC/hdcana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event     g.evtyp == 99
-HMS_event          g.evtyp == 2
-SHMS_event         g.evtyp == 1
-COIN_event         g.evtyp == 4
-
-TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
-TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
-TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
-HMS_Pretrig  TRIG1 || TRIG2 || TRIG3
-
-hms_trigs         HMS_event
-edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
-physics_accepted  T.hms.hEDTM_tdcTime == 0.0
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event  || HMS_COIN_event|| SHMS_COIN_event|| BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_HMS_events       HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || HMS_COIN_event|| SHMS_COIN_event  || COIN_ALL_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master HMS_event
+hcut_TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
+hcut_TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
+hcut_TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
+HMS_Pretrig       hcut_TRIG1 || hcut_TRIG2 || hcut_TRIG3
+
+hms_trigs              ALL_HMS_events
+hcut_edtm_accepted     T.hms.hEDTM_tdcTimeRaw != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTimeRaw == 0.0
+
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
+
+Decode_master ALL_HMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master HMS_event
+CoarseTracking_master ALL_HMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct HMS_event
+CourseReconstruct ALL_HMS_NO_EDTM
diff --git a/DEF-files/HMS/TEST_STANDS/HODO/hhodoana_cuts.def b/DEF-files/HMS/TEST_STANDS/HODO/hhodoana_cuts.def
index 2bc1c172..fd39542d 100644
--- a/DEF-files/HMS/TEST_STANDS/HODO/hhodoana_cuts.def
+++ b/DEF-files/HMS/TEST_STANDS/HODO/hhodoana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event     g.evtyp == 99
-HMS_event          g.evtyp == 2
-SHMS_event         g.evtyp == 1
-COIN_event         g.evtyp == 4
-
-TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
-TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
-TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
-HMS_Pretrig  TRIG1 || TRIG2 || TRIG3
-
-hms_trigs         HMS_event
-edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
-physics_accepted  T.hms.hEDTM_tdcTime == 0.0
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event  || HMS_COIN_event|| SHMS_COIN_event|| BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_HMS_events       HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || HMS_COIN_event|| SHMS_COIN_event  || COIN_ALL_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master HMS_event
+hcut_TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
+hcut_TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
+hcut_TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
+HMS_Pretrig       hcut_TRIG1 || hcut_TRIG2 || hcut_TRIG3
+
+hms_trigs              ALL_HMS_events
+hcut_edtm_accepted     T.hms.hEDTM_tdcTimeRaw != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTimeRaw == 0.0
+
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
+
+Decode_master ALL_HMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master HMS_event
+CoarseTracking_master ALL_HMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct HMS_event
+CourseReconstruct ALL_HMS_NO_EDTM
diff --git a/DEF-files/HMS/TEST_STANDS/TRIG/htrigana_cuts.def b/DEF-files/HMS/TEST_STANDS/TRIG/htrigana_cuts.def
index 2bc1c172..fd39542d 100644
--- a/DEF-files/HMS/TEST_STANDS/TRIG/htrigana_cuts.def
+++ b/DEF-files/HMS/TEST_STANDS/TRIG/htrigana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event     g.evtyp == 99
-HMS_event          g.evtyp == 2
-SHMS_event         g.evtyp == 1
-COIN_event         g.evtyp == 4
-
-TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
-TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
-TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
-HMS_Pretrig  TRIG1 || TRIG2 || TRIG3
-
-hms_trigs         HMS_event
-edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
-physics_accepted  T.hms.hEDTM_tdcTime == 0.0
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event  || HMS_COIN_event|| SHMS_COIN_event|| BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_HMS_events       HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || HMS_COIN_event|| SHMS_COIN_event  || COIN_ALL_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master HMS_event
+hcut_TRIG1        T.hms.hTRIG1_tdcTimeRaw > 0
+hcut_TRIG2        T.hms.hTRIG2_tdcTimeRaw > 0
+hcut_TRIG3        T.hms.hTRIG3_tdcTimeRaw > 0
+HMS_Pretrig       hcut_TRIG1 || hcut_TRIG2 || hcut_TRIG3
+
+hms_trigs              ALL_HMS_events
+hcut_edtm_accepted     T.hms.hEDTM_tdcTimeRaw != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTimeRaw == 0.0
+
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
+
+Decode_master ALL_HMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master HMS_event
+CoarseTracking_master ALL_HMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct HMS_event
+CourseReconstruct ALL_HMS_NO_EDTM
diff --git a/DEF-files/SHMS/PRODUCTION/BLOCK/pblock_vars.def b/DEF-files/SHMS/PRODUCTION/BLOCK/pblock_vars.def
index 10d1b4b7..27f1c2c9 100644
--- a/DEF-files/SHMS/PRODUCTION/BLOCK/pblock_vars.def
+++ b/DEF-files/SHMS/PRODUCTION/BLOCK/pblock_vars.def
@@ -13,4 +13,5 @@ block P.tr.*
 block P.gtr.*
 block P.kin.*
 block P.rb.*
-block P.react.*
\ No newline at end of file
+block P.react.*
+#block P.bcm.*
diff --git a/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def
index 9bffe08e..cf09c9d0 100644
--- a/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def
+++ b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def
@@ -16,7 +16,8 @@ shmsGoodBetanotrk   P.hod.betanotrack > 0.5 && P.hod.betanotrack < 1.4
 
 shmsScinShould      shmsScinGood && shmsGoodBetanotrk && !shmsDCany_large 
 shmsScinShoulde     shmsScinShould &&  P.cal.etotnorm > 0.6 && P.cal.etotnorm < 1.6 && P.hgcer.npeSum > 0.5
-shmsScinShouldh     shmsScinShould && P.cal.etotnorm <= 0.6 && P.cal.etotnorm > 0. && P.hgcer.npeSum < 0.2
+#shmsScinShouldh     shmsScinShould && P.cal.etotnorm <= 0.6 && P.cal.etotnorm > 0. && P.hgcer.npeSum < 0.2
+shmsScinShouldh     shmsScinShould && P.cal.etotnorm <= 0.6 && P.cal.etotnorm > 0.
 shmsScinDid         shmsScinShould && P.dc.ntrack > 0
 shmsScinDide        shmsScinShoulde && P.dc.ntrack > 0
 shmsScinDidh        shmsScinShouldh && P.dc.ntrack > 0
diff --git a/DEF-files/SHMS/TEST_STANDS/AERO/paeroana_cuts.def b/DEF-files/SHMS/TEST_STANDS/AERO/paeroana_cuts.def
index ee9a1fdb..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/AERO/paeroana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/AERO/paeroana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_event          g.evtyp == 1
-HMS_event           g.evtyp == 2
-COIN_event          g.evtyp == 4
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
+
+RawDecode_master 1
+
+Block: Decode
 
 TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
 TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
 TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
 SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
 
-shms_trigs        SHMS_event
+shms_trigs        ALL_SHMS_events
 edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
 physics_accepted  T.shms.pEDTM_tdcTime == 0.0
 
-RawDecode_master 1
-
-Block: Decode
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
 
-Decode_master SHMS_event
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/TEST_STANDS/CAL/pcalana_cuts.def b/DEF-files/SHMS/TEST_STANDS/CAL/pcalana_cuts.def
index ee9a1fdb..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/CAL/pcalana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/CAL/pcalana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_event          g.evtyp == 1
-HMS_event           g.evtyp == 2
-COIN_event          g.evtyp == 4
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
+
+RawDecode_master 1
+
+Block: Decode
 
 TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
 TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
 TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
 SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
 
-shms_trigs        SHMS_event
+shms_trigs        ALL_SHMS_events
 edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
 physics_accepted  T.shms.pEDTM_tdcTime == 0.0
 
-RawDecode_master 1
-
-Block: Decode
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
 
-Decode_master SHMS_event
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/TEST_STANDS/DC/pdcana_cuts.def b/DEF-files/SHMS/TEST_STANDS/DC/pdcana_cuts.def
index ee9a1fdb..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/DC/pdcana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/DC/pdcana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_event          g.evtyp == 1
-HMS_event           g.evtyp == 2
-COIN_event          g.evtyp == 4
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
+
+RawDecode_master 1
+
+Block: Decode
 
 TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
 TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
 TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
 SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
 
-shms_trigs        SHMS_event
+shms_trigs        ALL_SHMS_events
 edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
 physics_accepted  T.shms.pEDTM_tdcTime == 0.0
 
-RawDecode_master 1
-
-Block: Decode
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
 
-Decode_master SHMS_event
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/TEST_STANDS/HGCER/phgcerana_cuts.def b/DEF-files/SHMS/TEST_STANDS/HGCER/phgcerana_cuts.def
index ee9a1fdb..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/HGCER/phgcerana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/HGCER/phgcerana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_event          g.evtyp == 1
-HMS_event           g.evtyp == 2
-COIN_event          g.evtyp == 4
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
+
+RawDecode_master 1
+
+Block: Decode
 
 TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
 TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
 TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
 SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
 
-shms_trigs        SHMS_event
+shms_trigs        ALL_SHMS_events
 edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
 physics_accepted  T.shms.pEDTM_tdcTime == 0.0
 
-RawDecode_master 1
-
-Block: Decode
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
 
-Decode_master SHMS_event
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/TEST_STANDS/HODO/phodoana_cuts.def b/DEF-files/SHMS/TEST_STANDS/HODO/phodoana_cuts.def
index ee9a1fdb..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/HODO/phodoana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/HODO/phodoana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_event          g.evtyp == 1
-HMS_event           g.evtyp == 2
-COIN_event          g.evtyp == 4
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
+
+RawDecode_master 1
+
+Block: Decode
 
 TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
 TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
 TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
 SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
 
-shms_trigs        SHMS_event
+shms_trigs        ALL_SHMS_events
 edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
 physics_accepted  T.shms.pEDTM_tdcTime == 0.0
 
-RawDecode_master 1
-
-Block: Decode
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
 
-Decode_master SHMS_event
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/TEST_STANDS/NGCER/pngcerana_cuts.def b/DEF-files/SHMS/TEST_STANDS/NGCER/pngcerana_cuts.def
index ee9a1fdb..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/NGCER/pngcerana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/NGCER/pngcerana_cuts.def
@@ -1,27 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_event          g.evtyp == 1
-HMS_event           g.evtyp == 2
-COIN_event          g.evtyp == 4
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
+
+RawDecode_master 1
+
+Block: Decode
 
 TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
 TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
 TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
 SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
 
-shms_trigs        SHMS_event
+shms_trigs        ALL_SHMS_events
 edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
 physics_accepted  T.shms.pEDTM_tdcTime == 0.0
 
-RawDecode_master 1
-
-Block: Decode
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
 
-Decode_master SHMS_event
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/TEST_STANDS/TRIG/ptrigana_cuts.def b/DEF-files/SHMS/TEST_STANDS/TRIG/ptrigana_cuts.def
index eecf0f00..9176af52 100644
--- a/DEF-files/SHMS/TEST_STANDS/TRIG/ptrigana_cuts.def
+++ b/DEF-files/SHMS/TEST_STANDS/TRIG/ptrigana_cuts.def
@@ -1,22 +1,35 @@
 Block: RawDecode
 
-Pedestal_event      g.evtyp == 99
-SHMS_trig_1_event   g.evtyp == 1
-SHMS_trig_2_event   g.evtyp == 2
-SHMS_trig_3_event   g.evtyp == 3
-SHMS_trig_4_event   g.evtyp == 4
-SHMS_trig_5_event   g.evtyp == 5
-SHMS_trig_6_event   g.evtyp == 6
-SHMS_event          SHMS_trig_1_event || SHMS_trig_2_event || SHMS_trig_3_event || SHMS_trig_4_event || SHMS_trig_5_event || SHMS_trig_6_event
+Pedestal_event       g.evtyp == 99
+SHMS_event           g.evtyp == 1
+HMS_event            g.evtyp == 2
+BOTH_SINGLES_event   g.evtyp == 3
+COIN_ONLY_event      g.evtyp == 4
+SHMS_COIN_event      g.evtyp == 5
+HMS_COIN_event       g.evtyp == 6 
+COIN_ALL_event       g.evtyp == 7
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event || HMS_COIN_event
 
 RawDecode_master 1
 
 Block: Decode
 
-Decode_master SHMS_event
+TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
+TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
+TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
+SHMS_Pretrig  TRIG1 || TRIG2 || TRIG3
+
+shms_trigs        ALL_SHMS_events
+edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
+physics_accepted  T.shms.pEDTM_tdcTime == 0.0
+
+ALL_SHMS_NO_EDTM  ALL_SHMS_events && pcut_physics_accepted
+
+Decode_master ALL_SHMS_NO_EDTM
 
 Block: CoarseTracking
-CoarseTracking_master SHMS_event
+CoarseTracking_master ALL_SHMS_NO_EDTM
 
 Block: CoarseReconstruct
-CourseReconstruct SHMS_event
+CourseReconstruct ALL_SHMS_NO_EDTM
diff --git a/PARAM/HMS/CER/hcer_cuts.param b/PARAM/HMS/CER/hcer_cuts.param
index c78b03b0..a22c6a28 100644
--- a/PARAM/HMS/CER/hcer_cuts.param
+++ b/PARAM/HMS/CER/hcer_cuts.param
@@ -16,10 +16,10 @@ hcer_enorm_max = 1.5
 hcer_dp_min = -20.0
 hcer_dp_max = 25.0
 
-hcer_adc_tdc_window= 200.
+hcer_adc_tdc_offset= 0.
 ; ADC time window cut values used to select "good" ADC events
-hcer_adcTimeWindowMin = -1000.,-1000.
-hcer_adcTimeWindowMax = 1000.,1000.
+hcer_adcTimeWindowMin = 93.,96.
+hcer_adcTimeWindowMax = 101.,103.
 
 ; NPE Threshold for good hit (for measureing effic.)
 hcer_npe_thresh = 0.5
diff --git a/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C b/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C
index 6c6c840c..26ddf275 100644
--- a/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C
+++ b/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C
@@ -37,6 +37,10 @@ void replay_production_coin_hElec_pProt (Int_t RunNumber = 0, Int_t MaxEvent = 0
   // Load fadc debug parameters
   gHcParms->Load("PARAM/HMS/GEN/h_fadc_debug.param");
   gHcParms->Load("PARAM/SHMS/GEN/p_fadc_debug.param");
+
+  // const char* CurrentFileNamePattern = "low_curr_bcm/bcmcurrent_%d.param";
+  // gHcParms->Load(Form(CurrentFileNamePattern, RunNumber));
+
   // Load the Hall C detector map
   gHcDetectorMap = new THcDetectorMap();
   gHcDetectorMap->Load("MAPS/COIN/DETEC/coin.map");
@@ -72,6 +76,9 @@ void replay_production_coin_hElec_pProt (Int_t RunNumber = 0, Int_t MaxEvent = 0
   THcShower* pcal = new THcShower("cal", "Calorimeter");
   SHMS->AddDetector(pcal);
 
+  // THcBCMCurrent* hbc = new THcBCMCurrent("H.bcm", "BCM current check");
+  // gHaPhysics->Add(hbc);
+
   // Add rastered beam apparatus
   THaApparatus* pbeam = new THcRasteredBeam("P.rb", "Rastered Beamline");
   gHaApps->Add(pbeam);
diff --git a/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C b/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C
index 5319b487..5f30376a 100644
--- a/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C
+++ b/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C
@@ -37,6 +37,9 @@ void replay_production_hms(Int_t RunNumber=0, Int_t MaxEvent=0) {
   // Load fadc debug parameters
   gHcParms->Load("PARAM/HMS/GEN/h_fadc_debug.param");
 
+  // const char* CurrentFileNamePattern = "low_curr_bcm/bcmcurrent_%d.param";
+  // gHcParms->Load(Form(CurrentFileNamePattern, RunNumber));
+
   // Load the Hall C detector map
   gHcDetectorMap = new THcDetectorMap();
   gHcDetectorMap->Load("MAPS/HMS/DETEC/STACK/hms_stack.map");
@@ -67,6 +70,9 @@ void replay_production_hms(Int_t RunNumber=0, Int_t MaxEvent=0) {
   THcShower* cal = new THcShower("cal", "Calorimeter");
   HMS->AddDetector(cal);
 
+  // THcBCMCurrent* hbc = new THcBCMCurrent("H.bcm", "BCM current check");
+  // gHaPhysics->Add(hbc);
+
   // Add rastered beam apparatus
   THaApparatus* beam = new THcRasteredBeam("H.rb", "Rastered Beamline");
   gHaApps->Add(beam);  
diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C
index ef752a25..baab5e2b 100644
--- a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C
+++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C
@@ -36,6 +36,9 @@ void replay_production_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   // Load fadc debug parameters
   gHcParms->Load("PARAM/SHMS/GEN/p_fadc_debug.param");
 
+  // const char* CurrentFileNamePattern = "low_curr_bcm/bcmcurrent_%d.param";
+  // gHcParms->Load(Form(CurrentFileNamePattern, RunNumber));
+
   // Load the Hall C detector map
   gHcDetectorMap = new THcDetectorMap();
   gHcDetectorMap->Load("MAPS/SHMS/DETEC/STACK/shms_stack.map");
@@ -69,6 +72,9 @@ void replay_production_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   THcShower* cal = new THcShower("cal", "Calorimeter");
   SHMS->AddDetector(cal);
 
+  // THcBCMCurrent* pbc = new THcBCMCurrent("P.bcm", "BCM current check");
+  // gHaPhysics->Add(pbc);
+
   // Add rastered beam apparatus
   THaApparatus* beam = new THcRasteredBeam("P.rb", "Rastered Beamline");
   gHaApps->Add(beam);
diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin_all.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin_all.C
new file mode 100644
index 00000000..358275c0
--- /dev/null
+++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin_all.C
@@ -0,0 +1,169 @@
+void replay_production_shms_coin_all (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
+
+  // Get RunNumber and MaxEvent if not provided.
+  if(RunNumber == 0) {
+    cout << "Enter a Run Number (-1 to exit): ";
+    cin >> RunNumber;
+    if( RunNumber<=0 ) return;
+  }
+  if(MaxEvent == 0) {
+    cout << "\nNumber of Events to analyze: ";
+    cin >> MaxEvent;
+    if(MaxEvent == 0) {
+      cerr << "...Invalid entry\n";
+      exit;
+    }
+  }
+
+  // Create file name patterns.
+  const char* RunFileNamePattern = "coin_all_%05d.dat";
+  vector<TString> pathList;
+  pathList.push_back(".");
+  pathList.push_back("./raw");
+  pathList.push_back("./raw/../raw.copiedtotape");
+  pathList.push_back("./cache");
+
+  const char* ROOTFileNamePattern = "ROOTfiles/shms_coin_replay_production_all_%d_%d.root";
+  
+  // Load global parameters
+  gHcParms->Define("gen_run_number", "Run Number", RunNumber);
+  gHcParms->AddString("g_ctp_database_filename", "DBASE/COIN/standard.database");
+  gHcParms->Load(gHcParms->GetString("g_ctp_database_filename"), RunNumber);
+  gHcParms->Load(gHcParms->GetString("g_ctp_parm_filename"));
+  gHcParms->Load(gHcParms->GetString("g_ctp_kinematics_filename"), RunNumber);
+  // Load parameters for SHMS trigger configuration
+  gHcParms->Load("PARAM/TRIG/tshms.param");
+  // Load fadc debug parameters
+  gHcParms->Load("PARAM/SHMS/GEN/p_fadc_debug.param");
+
+  // Load the Hall C detector map
+  gHcDetectorMap = new THcDetectorMap();
+  gHcDetectorMap->Load("MAPS/SHMS/DETEC/STACK/shms_stack.map");
+  
+  // Set up the equipment to be analyzed.
+  THcHallCSpectrometer* SHMS = new THcHallCSpectrometer("P", "SHMS");
+  SHMS->SetEvtType(1);
+  SHMS->AddEvtType(4);
+  SHMS->AddEvtType(5);
+  SHMS->AddEvtType(6);
+  SHMS->AddEvtType(7);
+  gHaApps->Add(SHMS);
+  // Add Noble Gas Cherenkov to SHMS apparatus
+  THcCherenkov* ngcer = new THcCherenkov("ngcer", "Noble Gas Cherenkov");
+  SHMS->AddDetector(ngcer);
+  // Add drift chambers to SHMS apparatus
+  THcDC* dc = new THcDC("dc", "Drift Chambers");
+  SHMS->AddDetector(dc);
+  // Add hodoscope to SHMS apparatus
+  THcHodoscope* hod = new THcHodoscope("hod", "Hodoscope");
+  SHMS->AddDetector(hod);
+  // Add Heavy Gas Cherenkov to SHMS apparatus
+  THcCherenkov* hgcer = new THcCherenkov("hgcer", "Heavy Gas Cherenkov");
+  SHMS->AddDetector(hgcer);
+  // Add Aerogel Cherenkov to SHMS apparatus
+  THcAerogel* aero = new THcAerogel("aero", "Aerogel");
+  SHMS->AddDetector(aero);
+  // Add calorimeter to SHMS apparatus
+  THcShower* cal = new THcShower("cal", "Calorimeter");
+  SHMS->AddDetector(cal);
+
+  // Add trigger apparatus
+  THaApparatus* TRG = new THcTrigApp("T", "TRG");
+  gHaApps->Add(TRG);
+  // Add trigger detector to trigger apparatus
+  THcTrigDet* shms = new THcTrigDet("shms", "SHMS Trigger Information");
+  shms->SetSpectName("P");
+  TRG->AddDetector(shms);
+
+  // Add rastered beam apparatus
+  THaApparatus* beam = new THcRasteredBeam("P.rb", "Rastered Beamline");
+  gHaApps->Add(beam);
+  // Add physics modules
+  // Calculate reaction point
+  THaReactionPoint* prp = new THaReactionPoint("P.react", "SHMS reaction point", "P", "P.rb");
+  gHaPhysics->Add(prp);
+  // Calculate extended target corrections
+  THcExtTarCor* pext = new THcExtTarCor("P.extcor", "HMS extended target corrections", "P", "P.react");
+  gHaPhysics->Add(pext);
+  // Calculate golden track quantites
+  THaGoldenTrack* gtr = new THaGoldenTrack("P.gtr", "SHMS Golden Track", "P");
+  gHaPhysics->Add(gtr);
+  // Calculate primary (scattered beam - usually electrons) kinematics
+  THcPrimaryKine* kin = new THcPrimaryKine("P.kin", "SHMS Single Arm Kinematics", "P", "P.rb");
+  gHaPhysics->Add(kin);
+  // Calculate the hodoscope efficiencies
+  THcHodoEff* peff = new THcHodoEff("phodeff", "SHMS hodo efficiency", "P.hod");
+  gHaPhysics->Add(peff);   
+
+  // Add event handler for prestart event 125.
+  THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125");
+  gHaEvtHandlers->Add(ev125);
+  // Add event handler for EPICS events
+  THaEpicsEvtHandler* hcepics = new THaEpicsEvtHandler("epics", "HC EPICS event type 180");
+  gHaEvtHandlers->Add(hcepics);
+  // Add event handler for scaler events
+  THcScalerEvtHandler* pscaler = new THcScalerEvtHandler("P", "Hall C scaler event type 1");
+  pscaler->AddEvtType(1);
+  pscaler->AddEvtType(4);
+  pscaler->AddEvtType(5);
+  pscaler->AddEvtType(6);
+  pscaler->AddEvtType(7);
+  pscaler->AddEvtType(129);
+  pscaler->SetDelayedType(129);
+  pscaler->SetUseFirstEvent(kTRUE);
+  gHaEvtHandlers->Add(pscaler);
+  // Add event handler for DAQ configuration event
+  THcConfigEvtHandler *pconfig = new THcConfigEvtHandler("pconfig", "Hall C configuration event handler");
+  gHaEvtHandlers->Add(pconfig);
+
+  // Set up the analyzer - we use the standard one,
+  // but this could be an experiment-specific one as well.
+  // The Analyzer controls the reading of the data, executes
+  // tests/cuts, loops over Acpparatus's and PhysicsModules,
+  // and executes the output routines.
+  THcAnalyzer* analyzer = new THcAnalyzer;
+
+  // A simple event class to be output to the resulting tree.
+  // Creating your own descendant of THaEvent is one way of
+  // defining and controlling the output.
+  THaEvent* event = new THaEvent;
+
+  // Define the run(s) that we want to analyze.
+  // We just set up one, but this could be many.
+  THcRun* run = new THcRun( pathList, Form(RunFileNamePattern, RunNumber) );
+
+  // Set to read in Hall C run database parameters
+  run->SetRunParamClass("THcRunParameters");
+  
+  // Eventually need to learn to skip over, or properly analyze the pedestal events
+  run->SetEventRange(1, MaxEvent); // Physics Event number, does not include scaler or control events.
+  run->SetNscan(1);
+  run->SetDataRequired(0x7);
+  run->Print();
+
+  // Define the analysis parameters
+  TString ROOTFileName = Form(ROOTFileNamePattern, RunNumber, MaxEvent);
+  analyzer->SetCountMode(2);  // 0 = counter is # of physics triggers
+                              // 1 = counter is # of all decode reads
+                              // 2 = counter is event number
+
+  analyzer->SetEvent(event);
+  // Set EPICS event type
+  analyzer->SetEpicsEvtType(180);
+  // Define crate map
+  analyzer->SetCrateMapFileName("MAPS/db_cratemap.dat");
+  // Define output ROOT file
+  analyzer->SetOutFile(ROOTFileName.Data());
+  // Define DEF-file
+  analyzer->SetOdefFile("DEF-files/SHMS/PRODUCTION/pstackana_production_all.def");
+  // Define cuts file
+  analyzer->SetCutFile("DEF-files/SHMS/PRODUCTION/CUTS/pstackana_production_cuts.def");  // optional
+  // File to record accounting information for cuts
+  analyzer->SetSummaryFile(Form("REPORT_OUTPUT/SHMS/PRODUCTION/summary_coin_production_%d_%d.report", RunNumber, MaxEvent));  // optional
+  // Start the actual analysis.
+  analyzer->Process(run);
+  // Create report file from template
+  analyzer->PrintReport("TEMPLATES/SHMS/PRODUCTION/pstackana_production.template",
+  			Form("REPORT_OUTPUT/SHMS/PRODUCTION/replay_shms_coin_production_%d_%d.report", RunNumber, MaxEvent));  // optional
+
+}
diff --git a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg
index bad76054..3208584f 100644
--- a/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg
+++ b/onlineGUI/CONFIG/HMS/PRODUCTION/hms_coin_production.cfg
@@ -193,4 +193,4 @@ htrig6rate_vs_time -nostat
 
 newpage 1 1 linxy
 title HMS DC_REF vs HODO_REF
-dcref_vs_hodoref -nostat -type box
\ No newline at end of file
+hms_dcref_vs_hodoref -nostat -type box
\ No newline at end of file
-- 
GitLab