From fc1b695ff4a739ecc3d56e5bb2dde99212005695 Mon Sep 17 00:00:00 2001
From: Eric Pooser <pooser@jlab.org>
Date: Mon, 5 Feb 2018 16:16:28 -0500
Subject: [PATCH] Cut files restructure (#391)

* Remove ROOT file

* Utilize #include directives in SHMS

* Update SHMS replay scripts accordingly

* Remove trailing white space

* Do the same for the HMS

* Replecate changes for coincidence replays
---
 .../coin_decode_cuts.def}                     |  48 +--
 .../PRODUCTION/CUTS/coin_production_cuts.def  |  24 ++
 .../{ => CUTS}/coin_production_ep_cuts.def    |   0
 .../PRODUCTION/CUTS/coin_rawdecode_cuts.def   |  14 +
 .../PRODUCTION/CUTS/coin_reconstruct_cuts.def |  21 ++
 .../KIN/coin_hElec_pProt_kin_histos.def       |  16 +-
 .../KIN/coin_pElec_hProt_kin_histos.def       |  16 +-
 .../COIN/PRODUCTION/TRIG/coin_trig_histos.def |   4 +-
 .../coin_production_hElec_pProt_cuts.def      |  97 ------
 .../hstackana_coarsetracking_cuts.def         |   0
 .../PRODUCTION/CUTS/hstackana_decode_cuts.def |  11 +
 .../CUTS/hstackana_production_cuts.def        |  26 ++
 .../hstackana_production_cuts_kpp.def         |   0
 .../CUTS/hstackana_rawdecode_cuts.def         |  12 +
 .../hstackana_reconstruct_cuts.def}           |   0
 .../PRODUCTION/hstackana_production_cuts.def  | 215 -------------
 .../pstackana_coarsetracking_cuts.def         |   0
 .../PRODUCTION/CUTS/pstackana_decode_cuts.def |  16 +
 .../CUTS/pstackana_production_cuts.def        |  26 ++
 .../CUTS/pstackana_rawdecode_cuts.def         |  12 +
 .../pstackana_reconstruct_cuts.def}           |   0
 .../PRODUCTION/pstackana_production_cuts.def  | 285 ------------------
 SCRIPTS/COIN/MONITOR/coin_monitor.root        | Bin 13221 -> 0 bytes
 .../replay_production_coin_hElec_pProt.C      |   2 +-
 .../replay_production_coin_pElec_hProt.C      |   2 +-
 .../PRODUCTION/replay_production_all_hms.C    |   2 +-
 .../HMS/PRODUCTION/replay_production_hms.C    |   2 +-
 .../PRODUCTION/replay_production_hms_coin.C   |   2 +-
 .../PRODUCTION/replay_production_hms_kpp.C    |   2 +-
 .../PRODUCTION/replay_production_all_shms.C   |   2 +-
 .../SHMS/PRODUCTION/replay_production_shms.C  |   2 +-
 .../PRODUCTION/replay_production_shms_coin.C  |   2 +-
 .../PRODUCTION/replay_production_shms_kpp.C   |   2 +-
 33 files changed, 191 insertions(+), 672 deletions(-)
 rename DEF-files/COIN/PRODUCTION/{coin_production_pElec_hProt_cuts.def => CUTS/coin_decode_cuts.def} (60%)
 create mode 100644 DEF-files/COIN/PRODUCTION/CUTS/coin_production_cuts.def
 rename DEF-files/COIN/PRODUCTION/{ => CUTS}/coin_production_ep_cuts.def (100%)
 create mode 100644 DEF-files/COIN/PRODUCTION/CUTS/coin_rawdecode_cuts.def
 create mode 100644 DEF-files/COIN/PRODUCTION/CUTS/coin_reconstruct_cuts.def
 delete mode 100644 DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt_cuts.def
 rename DEF-files/HMS/PRODUCTION/{ => CUTS}/hstackana_coarsetracking_cuts.def (100%)
 create mode 100644 DEF-files/HMS/PRODUCTION/CUTS/hstackana_decode_cuts.def
 create mode 100644 DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def
 rename DEF-files/HMS/PRODUCTION/{ => CUTS}/hstackana_production_cuts_kpp.def (100%)
 create mode 100644 DEF-files/HMS/PRODUCTION/CUTS/hstackana_rawdecode_cuts.def
 rename DEF-files/HMS/PRODUCTION/{hstackana_reconstruction_cuts.def => CUTS/hstackana_reconstruct_cuts.def} (100%)
 delete mode 100644 DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def
 rename DEF-files/SHMS/PRODUCTION/{ => CUTS}/pstackana_coarsetracking_cuts.def (100%)
 create mode 100644 DEF-files/SHMS/PRODUCTION/CUTS/pstackana_decode_cuts.def
 create mode 100644 DEF-files/SHMS/PRODUCTION/CUTS/pstackana_production_cuts.def
 create mode 100644 DEF-files/SHMS/PRODUCTION/CUTS/pstackana_rawdecode_cuts.def
 rename DEF-files/SHMS/PRODUCTION/{pstackana_reconstruction_cuts.def => CUTS/pstackana_reconstruct_cuts.def} (100%)
 delete mode 100644 DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def
 delete mode 100644 SCRIPTS/COIN/MONITOR/coin_monitor.root

diff --git a/DEF-files/COIN/PRODUCTION/coin_production_pElec_hProt_cuts.def b/DEF-files/COIN/PRODUCTION/CUTS/coin_decode_cuts.def
similarity index 60%
rename from DEF-files/COIN/PRODUCTION/coin_production_pElec_hProt_cuts.def
rename to DEF-files/COIN/PRODUCTION/CUTS/coin_decode_cuts.def
index edc4cc3d..2498367a 100644
--- a/DEF-files/COIN/PRODUCTION/coin_production_pElec_hProt_cuts.def
+++ b/DEF-files/COIN/PRODUCTION/CUTS/coin_decode_cuts.def
@@ -1,17 +1,3 @@
-Block: RawDecode
-
-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
-
-RawDecode_master  ALL_events
-
 Block: Decode
 
 pTRIG1_ROC2         T.coin.pTRIG1_ROC2_tdcTimeRaw > 0
@@ -57,36 +43,4 @@ pcut_good_S1_time         T.coin.p1T_tdcTime > 241 && T.coin.p1T_tdcTime < 243
 pcut_good_S2X_time        T.coin.p2X_tdcTime > 180 && T.coin.p2X_tdcTime < 220
 pcut_good_S1_S2X_time     pcut_good_S1_time && pcut_good_S2X_time
 
-ALL_COIN_NO_EDTM  T.coin.hEDTM_tdcTime==0.0&&T.coin.pEDTM_tdcTime==0.0&&ALL_events
-
-
-Decode_master     ALL_COIN_NO_EDTM
-
-Block: CoarseTracking
-CoarseTracking_master ALL_COIN_NO_EDTM
-
-Block: CoarseReconstruct
-CoarseReconstruct_master ALL_COIN_NO_EDTM
-
-Block: Tracking
-Tracking_master  ALL_COIN_NO_EDTM
-
-Block: Reconstruct
-Reconstruct_master ALL_COIN_NO_EDTM
-
-hcleantrack        H.gtr.index > -1
-pcleantrack        P.gtr.index > -1
-ccleantrack        hcleantrack && pcleantrack
-
-coincut            ccleantrack && goodctime
-tight_coin         ccleantrack && tightctime
-ran_coincut        ccleantrack && ranctime
-
-e_cut_cal          P.cal.etottracknorm > 0.6 && P.cal.etottracknorm < 1.6
-e_cut_cer          P.hgcer.npeSum > 0.5
-select_e_cut       e_cut_cal && e_cut_cer
-betacut_proton     H.gtr.beta > 0.6 && H.gtr.beta < 0.8
-coincut_ep         ccleantrack && select_e_cut && betacut_proton
-
-#include "DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def"
-#include "DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def"
+ALL_COIN_NO_EDTM  T.coin.hEDTM_tdcTime==0.0&&T.coin.pEDTM_tdcTime==0.0&&ALL_events
\ No newline at end of file
diff --git a/DEF-files/COIN/PRODUCTION/CUTS/coin_production_cuts.def b/DEF-files/COIN/PRODUCTION/CUTS/coin_production_cuts.def
new file mode 100644
index 00000000..76b48451
--- /dev/null
+++ b/DEF-files/COIN/PRODUCTION/CUTS/coin_production_cuts.def
@@ -0,0 +1,24 @@
+Block: RawDecode
+#include "DEF-files/COIN/PRODUCTION/CUTS/coin_rawdecode_cuts.def"
+RawDecode_master  ALL_events
+
+Block: Decode
+#include "DEF-files/COIN/PRODUCTION/CUTS/coin_decode_cuts.def"
+Decode_master     ALL_COIN_NO_EDTM
+
+Block: CoarseTracking
+#include "DEF-files/SHMS/PRODUCTION/CUTS/pstackana_coarsetracking_cuts.def"
+#include "DEF-files/HMS/PRODUCTION/CUTS/hstackana_coarsetracking_cuts.def"
+CoarseTracking_master ALL_COIN_NO_EDTM
+
+Block: CoarseReconstruct
+CoarseReconstruct_master ALL_COIN_NO_EDTM
+
+Block: Tracking
+Tracking_master  ALL_COIN_NO_EDTM
+
+Block: Reconstruct
+#include "DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def"
+#include "DEF-files/HMS/PRODUCTION/CUTS/hstackana_reconstruct_cuts.def"
+#include "DEF-files/COIN/PRODUCTION/CUTS/coin_reconstruct_cuts.def"
+Reconstruct_master ALL_COIN_NO_EDTM
\ No newline at end of file
diff --git a/DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def b/DEF-files/COIN/PRODUCTION/CUTS/coin_production_ep_cuts.def
similarity index 100%
rename from DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def
rename to DEF-files/COIN/PRODUCTION/CUTS/coin_production_ep_cuts.def
diff --git a/DEF-files/COIN/PRODUCTION/CUTS/coin_rawdecode_cuts.def b/DEF-files/COIN/PRODUCTION/CUTS/coin_rawdecode_cuts.def
new file mode 100644
index 00000000..331db0e6
--- /dev/null
+++ b/DEF-files/COIN/PRODUCTION/CUTS/coin_rawdecode_cuts.def
@@ -0,0 +1,14 @@
+Block: RawDecode
+
+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_HMS_events       HMS_event || COIN_ONLY_event || HMS_COIN_event || COIN_ALL_event
+ALL_SHMS_events      SHMS_event || COIN_ONLY_event || SHMS_COIN_event || COIN_ALL_event
+ALL_events           SHMS_event || HMS_event || BOTH_SINGLES_event || COIN_ONLY_event || COIN_ALL_event
\ No newline at end of file
diff --git a/DEF-files/COIN/PRODUCTION/CUTS/coin_reconstruct_cuts.def b/DEF-files/COIN/PRODUCTION/CUTS/coin_reconstruct_cuts.def
new file mode 100644
index 00000000..fea06f99
--- /dev/null
+++ b/DEF-files/COIN/PRODUCTION/CUTS/coin_reconstruct_cuts.def
@@ -0,0 +1,21 @@
+Block: Reconstruct
+
+hcleantrack        H.gtr.index > -1
+pcleantrack        P.gtr.index > -1
+ccleantrack        hcleantrack && pcleantrack
+
+coincut            ccleantrack && goodctime
+tight_coin         ccleantrack && tightctime
+ran_coincut        ccleantrack && ranctime
+
+he_cut_cal          H.cal.etottracknorm > 0.6 && H.cal.etottracknorm < 1.6
+he_cut_cer          H.cer.npeSum > 0.5
+hselect_e_cut       he_cut_cal && he_cut_cer
+hbetacut_proton     P.gtr.beta > 0.6 && P.gtr.beta < 0.8
+hcoincut_ep         ccleantrack && hselect_e_cut && hbetacut_proton
+
+pe_cut_cal          P.cal.etottracknorm > 0.6 && P.cal.etottracknorm < 1.6
+pe_cut_cer          P.hgcer.npeSum > 0.5
+pselect_e_cut       pe_cut_cal && pe_cut_cer
+pbetacut_proton     H.gtr.beta > 0.6 && H.gtr.beta < 0.8
+pcoincut_ep         ccleantrack && pselect_e_cut && pbetacut_proton
\ No newline at end of file
diff --git a/DEF-files/COIN/PRODUCTION/KIN/coin_hElec_pProt_kin_histos.def b/DEF-files/COIN/PRODUCTION/KIN/coin_hElec_pProt_kin_histos.def
index 402fd868..544d3619 100644
--- a/DEF-files/COIN/PRODUCTION/KIN/coin_hElec_pProt_kin_histos.def
+++ b/DEF-files/COIN/PRODUCTION/KIN/coin_hElec_pProt_kin_histos.def
@@ -6,9 +6,9 @@
 formula mmiss P.kin.secondary.emiss_nuc*P.kin.secondary.emiss_nuc-P.kin.secondary.pmiss*P.kin.secondary.pmiss
 TH1F pkin_mmiss              'SHMS M^{2}_{miss} (ccleantrack); M^{2}_{miss} (GeV); Count / 0.01 GeV'  mmiss 400 -2 2 ccleantrack 
 TH1F pkin_mmiss_coincut      'SHMS M^{2}_{miss} (coincut); M^{2}_{miss} (GeV); Count / 0.01 GeV'      mmiss 400 -2 2 coincut
-TH1F pkin_mmiss_coincut_ep   'SHMS M^{2}_{miss} (coincut_ep); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 coincut_ep
-TH1F pkin_mmiss_tightcut     'SHMS M^{2}_{miss} (tight_coin); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 tight_coin&&select_e_cut&&betacut_proton
-TH1F pkin_mmiss_ran_coincut  'SHMS M^{2}_{miss} (ran_coincut); M^{2}_{miss} (GeV); Count / 0.01 GeV'  mmiss 400 -2 2 ran_coincut&&select_e_cut&&betacut_proton
+TH1F pkin_mmiss_coincut_ep   'SHMS M^{2}_{miss} (coincut_ep); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 hcoincut_ep
+TH1F pkin_mmiss_tightcut     'SHMS M^{2}_{miss} (tight_coin); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 tight_coin&&hselect_e_cut&&hbetacut_proton
+TH1F pkin_mmiss_ran_coincut  'SHMS M^{2}_{miss} (ran_coincut); M^{2}_{miss} (GeV); Count / 0.01 GeV'  mmiss 400 -2 2 ran_coincut&&hselect_e_cut&&hbetacut_proton
 
 
 ############################
@@ -16,17 +16,17 @@ TH1F pkin_mmiss_ran_coincut  'SHMS M^{2}_{miss} (ran_coincut); M^{2}_{miss} (GeV
 ############################
 TH1F pkin_pmiss              'SHMS p_{miss} Magnitude (ccleantrack); p_{miss} (GeV); Count / 0.02 GeV;'  P.kin.secondary.pmiss          200 -2 2 ccleantrack
 TH1F pkin_pmiss_coincut      'SHMS p_{miss} Magnitude (coincut); p_{miss} (GeV); Count / 0.02 GeV;'      P.kin.secondary.pmiss          200 -2 2 coincut
-TH1F pkin_pmiss_pid          'SHMS p_{miss} Magnitude (coincut_ep); p_{miss} (GeV); Count / 0.02 GeV;'   P.kin.secondary.pmiss          200 -2 2 coincut_ep
-TH1F pkin_pmiss_x            'SHMS p_{miss,x} (coincut_ep); p_{miss,x} (GeV); Count / 0.02 GeV;'         P.kin.secondary.pmiss_x        200 -2 2 coincut_ep
-TH1F pkin_pmiss_y            'SHMS p_{miss,y} (coincut_ep); p_{miss,y} (GeV); Count / 0.02 GeV;'         P.kin.secondary.pmiss_y        200 -2 2 coincut_ep
-TH1F pkin_pmiss_z            'SHMS p_{miss,z} (coincut_ep); p_{miss,z} (GeV); Count / 0.02 GeV;'         P.kin.secondary.pmiss_z        200 -2 2 coincut_ep
+TH1F pkin_pmiss_pid          'SHMS p_{miss} Magnitude (coincut_ep); p_{miss} (GeV); Count / 0.02 GeV;'   P.kin.secondary.pmiss          200 -2 2 hcoincut_ep
+TH1F pkin_pmiss_x            'SHMS p_{miss,x} (coincut_ep); p_{miss,x} (GeV); Count / 0.02 GeV;'         P.kin.secondary.pmiss_x        200 -2 2 hcoincut_ep
+TH1F pkin_pmiss_y            'SHMS p_{miss,y} (coincut_ep); p_{miss,y} (GeV); Count / 0.02 GeV;'         P.kin.secondary.pmiss_y        200 -2 2 hcoincut_ep
+TH1F pkin_pmiss_z            'SHMS p_{miss,z} (coincut_ep); p_{miss,z} (GeV); Count / 0.02 GeV;'         P.kin.secondary.pmiss_z        200 -2 2 hcoincut_ep
 
 ############################
 #   MISSING ENERGY
 ############################
 TH1F pkin_Emiss              'SHMS E_{miss} (ccleantrack); E_{miss} (GeV); Count / 0.01 GeV;' P.kin.secondary.emiss_nuc 400 -1 3 ccleantrack
 TH1F pkin_Emiss_coincut      'SHMS E_{miss} (coincut); E_{miss} (GeV); Count / 0.01 GeV;'     P.kin.secondary.emiss_nuc 400 -1 3 coincut
-TH1F pkin_Emiss_pid          'SHMS E_{miss} (coincut_ep); E_{miss} (GeV); Count / 0.01 GeV;'  P.kin.secondary.emiss_nuc 400 -1 3 coincut_ep
+TH1F pkin_Emiss_pid          'SHMS E_{miss} (coincut_ep); E_{miss} (GeV); Count / 0.01 GeV;'  P.kin.secondary.emiss_nuc 400 -1 3 hcoincut_ep
 
 
 ############################
diff --git a/DEF-files/COIN/PRODUCTION/KIN/coin_pElec_hProt_kin_histos.def b/DEF-files/COIN/PRODUCTION/KIN/coin_pElec_hProt_kin_histos.def
index e48e0b57..5d253802 100644
--- a/DEF-files/COIN/PRODUCTION/KIN/coin_pElec_hProt_kin_histos.def
+++ b/DEF-files/COIN/PRODUCTION/KIN/coin_pElec_hProt_kin_histos.def
@@ -6,9 +6,9 @@
 formula mmiss H.kin.secondary.emiss_nuc*H.kin.secondary.emiss_nuc-H.kin.secondary.pmiss*H.kin.secondary.pmiss
 TH1F hkin_mmiss              'HMS M^{2}_{miss} (ccleantrack); M^{2}_{miss} (GeV); Count / 0.01 GeV'  mmiss 400 -2 2 ccleantrack 
 TH1F hkin_mmiss_coincut      'HMS M^{2}_{miss} (coincut); M^{2}_{miss} (GeV); Count / 0.01 GeV'      mmiss 400 -2 2 coincut
-TH1F hkin_mmiss_coincut_ep   'HMS M^{2}_{miss} (coincut_ep); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 coincut_ep
-TH1F hkin_mmiss_tightcut     'HMS M^{2}_{miss} (tight_coin); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 tight_coin&&select_e_cut&&betacut_proton
-TH1F hkin_mmiss_ran_coincut  'HMS M^{2}_{miss} (ran_coincut); M^{2}_{miss} (GeV); Count / 0.01 GeV'  mmiss 400 -2 2 ran_coincut&&select_e_cut&&betacut_proton
+TH1F hkin_mmiss_coincut_ep   'HMS M^{2}_{miss} (coincut_ep); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 pcoincut_ep
+TH1F hkin_mmiss_tightcut     'HMS M^{2}_{miss} (tight_coin); M^{2}_{miss} (GeV); Count / 0.01 GeV'   mmiss 400 -2 2 tight_coin&&pselect_e_cut&&pbetacut_proton
+TH1F hkin_mmiss_ran_coincut  'HMS M^{2}_{miss} (ran_coincut); M^{2}_{miss} (GeV); Count / 0.01 GeV'  mmiss 400 -2 2 ran_coincut&&pselect_e_cut&&pbetacut_proton
 
 
 ############################
@@ -16,17 +16,17 @@ TH1F hkin_mmiss_ran_coincut  'HMS M^{2}_{miss} (ran_coincut); M^{2}_{miss} (GeV)
 ############################
 TH1F hkin_pmiss              'HMS p_{miss} Magnitude (ccleantrack); p_{miss} (GeV); Count / 0.02 GeV;'  H.kin.secondary.pmiss          200 -2 2 ccleantrack
 TH1F hkin_pmiss_coincut      'HMS p_{miss} Magnitude (coincut); p_{miss} (GeV); Count / 0.02 GeV;'      H.kin.secondary.pmiss          200 -2 2 coincut
-TH1F hkin_pmiss_pid          'HMS p_{miss} Magnitude (coincut_ep); p_{miss} (GeV); Count / 0.02 GeV;'   H.kin.secondary.pmiss          200 -2 2 coincut_ep
-TH1F hkin_pmiss_x            'HMS p_{miss,x} (coincut_ep); p_{miss,x} (GeV); Count / 0.02 GeV;'         H.kin.secondary.pmiss_x        200 -2 2 coincut_ep
-TH1F hkin_pmiss_y            'HMS p_{miss,y} (coincut_ep); p_{miss,y} (GeV); Count / 0.02 GeV;'         H.kin.secondary.pmiss_y        200 -2 2 coincut_ep
-TH1F hkin_pmiss_z            'HMS p_{miss,z} (coincut_ep); p_{miss,z} (GeV); Count / 0.02 GeV;'         H.kin.secondary.pmiss_z        200 -2 2 coincut_ep
+TH1F hkin_pmiss_pid          'HMS p_{miss} Magnitude (coincut_ep); p_{miss} (GeV); Count / 0.02 GeV;'   H.kin.secondary.pmiss          200 -2 2 pcoincut_ep
+TH1F hkin_pmiss_x            'HMS p_{miss,x} (coincut_ep); p_{miss,x} (GeV); Count / 0.02 GeV;'         H.kin.secondary.pmiss_x        200 -2 2 pcoincut_ep
+TH1F hkin_pmiss_y            'HMS p_{miss,y} (coincut_ep); p_{miss,y} (GeV); Count / 0.02 GeV;'         H.kin.secondary.pmiss_y        200 -2 2 pcoincut_ep
+TH1F hkin_pmiss_z            'HMS p_{miss,z} (coincut_ep); p_{miss,z} (GeV); Count / 0.02 GeV;'         H.kin.secondary.pmiss_z        200 -2 2 pcoincut_ep
 
 ############################
 #   MISSING ENERGY
 ############################
 TH1F hkin_Emiss              'HMS E_{miss} (ccleantrack); E_{miss} (GeV); Count / 0.01 GeV;' H.kin.secondary.emiss_nuc 400 -1 3 ccleantrack
 TH1F hkin_Emiss_coincut      'HMS E_{miss} (coincut); E_{miss} (GeV); Count / 0.01 GeV;'     H.kin.secondary.emiss_nuc 400 -1 3 coincut
-TH1F hkin_Emiss_pid          'HMS E_{miss} (coincut_ep); E_{miss} (GeV); Count / 0.01 GeV;'  H.kin.secondary.emiss_nuc 400 -1 3 coincut_ep
+TH1F hkin_Emiss_pid          'HMS E_{miss} (coincut_ep); E_{miss} (GeV); Count / 0.01 GeV;'  H.kin.secondary.emiss_nuc 400 -1 3 pcoincut_ep
 
 
 ############################
diff --git a/DEF-files/COIN/PRODUCTION/TRIG/coin_trig_histos.def b/DEF-files/COIN/PRODUCTION/TRIG/coin_trig_histos.def
index aa2ad4e9..ab9330b3 100644
--- a/DEF-files/COIN/PRODUCTION/TRIG/coin_trig_histos.def
+++ b/DEF-files/COIN/PRODUCTION/TRIG/coin_trig_histos.def
@@ -12,10 +12,10 @@ TH2F pgtr_beta_vs_htrig_cointime 'SHMS Beta vs pTRIG1_ROC1-pTRIG4_ROC1; cointime
 ############################
 TH1F ptrig_cointime_ccleantrack 'SHMS cointime (ccleantrack); SHMS cointime (ns); Count / 1 ns;'  T.coin.pTRIG1_ROC2_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC2_tdcTimeRaw*0.1 1600 -800 800 ccleantrack
 TH1F ptrig_cointime_coincut     'SHMS cointime (coincut); SHMS cointime (ns); Count / 1 ns;'      T.coin.pTRIG1_ROC2_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC2_tdcTimeRaw*0.1 1600 -800 800 coincut
-TH1F ptrig_cointime_coincut_ep  'SHMS cointime (coincut_ep); SHMS cointime (ns); Count / 1 ns;'   T.coin.pTRIG1_ROC2_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC2_tdcTimeRaw*0.1 1600 -800 800 coincut_ep
+TH1F ptrig_cointime_coincut_ep  'SHMS cointime (coincut_ep); SHMS cointime (ns); Count / 1 ns;'   T.coin.pTRIG1_ROC2_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC2_tdcTimeRaw*0.1 1600 -800 800 pcoincut_ep
 TH1F htrig_cointime_ccleantrack 'HMS cointime (ccleantrack); HMS cointime (ns); Count / 1 ns;'    T.coin.pTRIG1_ROC1_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC1_tdcTimeRaw*0.1 1600 -800 800 ccleantrack
 TH1F htrig_cointime_coincut     'HMS cointime (coincut); HMS cointime (ns); Count / 1 ns;'        T.coin.pTRIG1_ROC1_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC1_tdcTimeRaw*0.1 1600 -800 800 coincut
-TH1F htrig_cointime_coincut_ep  'HMS cointime (coincut_ep); HMS cointime (ns); Count / 1 ns;'     T.coin.pTRIG1_ROC1_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC1_tdcTimeRaw*0.1 1600 -800 800 coincut_ep
+TH1F htrig_cointime_coincut_ep  'HMS cointime (coincut_ep); HMS cointime (ns); Count / 1 ns;'     T.coin.pTRIG1_ROC1_tdcTimeRaw*0.1-T.coin.pTRIG4_ROC1_tdcTimeRaw*0.1 1600 -800 800 hcoincut_ep
 
 
 ############################
diff --git a/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt_cuts.def b/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt_cuts.def
deleted file mode 100644
index b2652858..00000000
--- a/DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt_cuts.def
+++ /dev/null
@@ -1,97 +0,0 @@
-Block: RawDecode
-
-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
-
-RawDecode_master  ALL_events
-
-Block: Decode
-
-pTRIG1_ROC2         T.coin.pTRIG1_ROC2_tdcTimeRaw > 0
-pTRIG2_ROC2         T.coin.pTRIG2_ROC2_tdcTimeRaw > 0
-pTRIG3_ROC2         T.coin.pTRIG3_ROC2_tdcTimeRaw > 0
-pTRIG4_ROC2         T.coin.pTRIG4_ROC2_tdcTimeRaw > 0
-pTRIG5_ROC2         T.coin.pTRIG5_ROC2_tdcTimeRaw > 0
-pTRIG6_ROC2         T.coin.pTRIG6_ROC2_tdcTimeRaw > 0
-
-pTRIG1_ROC1         T.coin.pTRIG1_ROC1_tdcTimeRaw > 0
-pTRIG2_ROC1         T.coin.pTRIG2_ROC1_tdcTimeRaw > 0
-pTRIG3_ROC1         T.coin.pTRIG3_ROC1_tdcTimeRaw > 0
-pTRIG4_ROC1         T.coin.pTRIG4_ROC1_tdcTimeRaw > 0
-pTRIG5_ROC1         T.coin.pTRIG5_ROC1_tdcTimeRaw > 0
-pTRIG6_ROC1         T.coin.pTRIG6_ROC1_tdcTimeRaw > 0
-
-hTRIG1_ROC2         T.coin.hTRIG1_ROC2_tdcTimeRaw > 0
-hTRIG2_ROC2         T.coin.hTRIG2_ROC2_tdcTimeRaw > 0
-hTRIG3_ROC2         T.coin.hTRIG3_ROC2_tdcTimeRaw > 0
-hTRIG4_ROC2         T.coin.hTRIG4_ROC2_tdcTimeRaw > 0
-hTRIG5_ROC2         T.coin.hTRIG5_ROC2_tdcTimeRaw > 0
-hTRIG6_ROC2         T.coin.hTRIG6_ROC2_tdcTimeRaw > 0
-
-hTRIG1_ROC1         T.coin.hTRIG1_ROC1_tdcTimeRaw > 0
-hTRIG2_ROC1         T.coin.hTRIG2_ROC1_tdcTimeRaw > 0
-hTRIG3_ROC1         T.coin.hTRIG3_ROC1_tdcTimeRaw > 0
-hTRIG4_ROC1         T.coin.hTRIG4_ROC1_tdcTimeRaw > 0
-hTRIG5_ROC1         T.coin.hTRIG5_ROC1_tdcTimeRaw > 0
-hTRIG6_ROC1         T.coin.hTRIG6_ROC1_tdcTimeRaw > 0
-
-shms_trigs             SHMS_event
-hms_trigs              HMS_event
-SHMS_edtm_accepted     T.coin.pEDTM_tdcTime != 0.0
-SHMS_physics_accepted  T.coin.pEDTM_tdcTime == 0.0
-HMS_edtm_accepted      T.coin.hEDTM_tdcTime != 0.0
-HMS_physics_accepted   T.coin.hEDTM_tdcTime == 0.0
-
-goodctime         ALL_events        #LOOSE CUT AROUND COINTIME PEAK (3 beam buckets)
-tightctime        ALL_events        #TIGHT CUT AROUND COINTIME PEAK (1 beam buckets)
-ranctime          ALL_events        #CUT AWAY FROM COINTIME PEAK (4 beam buckets)
-
-pcut_good_S1_time         T.coin.p1T_tdcTime > 241 && T.coin.p1T_tdcTime < 243
-pcut_good_S2X_time        T.coin.p2X_tdcTime > 180 && T.coin.p2X_tdcTime < 220
-pcut_good_S1_S2X_time     pcut_good_S1_time && pcut_good_S2X_time
-
-ALL_COIN_NO_EDTM  T.coin.hEDTM_tdcTime==0.0&&T.coin.pEDTM_tdcTime==0.0&&ALL_events
-
-Decode_master     ALL_COIN_NO_EDTM
-
-Block: CoarseTracking
-
-#include "DEF-files/SHMS/PRODUCTION/pstackana_coarsetracking_cuts.def"
-#include "DEF-files/HMS/PRODUCTION/hstackana_coarsetracking_cuts.def"
-
-CoarseTracking_master ALL_COIN_NO_EDTM
-
-Block: CoarseReconstruct
-CoarseReconstruct_master ALL_COIN_NO_EDTM
-
-Block: Tracking
-Tracking_master  ALL_COIN_NO_EDTM
-
-Block: Reconstruct
-
-#include "DEF-files/SHMS/PRODUCTION/pstackana_reconstruction_cuts.def"
-#include "DEF-files/HMS/PRODUCTION/hstackana_reconstruction_cuts.def"
-
-Reconstruct_master ALL_COIN_NO_EDTM
-
-hcleantrack        H.gtr.index > -1
-pcleantrack        P.gtr.index > -1
-ccleantrack        hcleantrack && pcleantrack
-
-coincut            ccleantrack && goodctime
-tight_coin         ccleantrack && tightctime
-ran_coincut        ccleantrack && ranctime
-
-e_cut_cal          H.cal.etottracknorm > 0.6 && H.cal.etottracknorm < 1.6
-e_cut_cer          H.cer.npeSum > 0.5
-select_e_cut       e_cut_cal && e_cut_cer
-betacut_proton     P.gtr.beta > 0.6 && P.gtr.beta < 0.8
-coincut_ep         ccleantrack && select_e_cut && betacut_proton
-
diff --git a/DEF-files/HMS/PRODUCTION/hstackana_coarsetracking_cuts.def b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_coarsetracking_cuts.def
similarity index 100%
rename from DEF-files/HMS/PRODUCTION/hstackana_coarsetracking_cuts.def
rename to DEF-files/HMS/PRODUCTION/CUTS/hstackana_coarsetracking_cuts.def
diff --git a/DEF-files/HMS/PRODUCTION/CUTS/hstackana_decode_cuts.def b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_decode_cuts.def
new file mode 100644
index 00000000..2825de54
--- /dev/null
+++ b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_decode_cuts.def
@@ -0,0 +1,11 @@
+Block: Decode
+
+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              HMS_event
+hcut_edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
+hcut_physics_accepted  T.hms.hEDTM_tdcTime == 0.0
+ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
\ No newline at end of file
diff --git a/DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def
new file mode 100644
index 00000000..d7177b14
--- /dev/null
+++ b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def
@@ -0,0 +1,26 @@
+# Report file for HMS stack
+
+Block: RawDecode
+#include "DEF-files/HMS/PRODUCTION/CUTS/hstackana_rawdecode_cuts.def"
+RawDecode_master  1
+
+Block: Decode
+#include "DEF-files/HMS/PRODUCTION/CUTS/hstackana_decode_cuts.def"
+Decode_master          ALL_HMS_NO_EDTM
+
+Block: CoarseTracking
+#include "DEF-files/HMS/PRODUCTION/CUTS/hstackana_coarsetracking_cuts.def"
+CoarseTracking_master ALL_HMS_events
+
+Block: CoarseReconstruct
+CoarseReconstruct_master ALL_HMS_NO_EDTM
+
+Block: Tracking
+Tracking_master  ALL_HMS_NO_EDTM
+
+Block: Reconstruct
+#include "DEF-files/HMS/PRODUCTION/CUTS/hstackana_reconstruct_cuts.def"
+Reconstruct_master ALL_HMS_NO_EDTM
+
+Block: Physics
+Physics_master ALL_HMS_NO_EDTM
diff --git a/DEF-files/HMS/PRODUCTION/hstackana_production_cuts_kpp.def b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts_kpp.def
similarity index 100%
rename from DEF-files/HMS/PRODUCTION/hstackana_production_cuts_kpp.def
rename to DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts_kpp.def
diff --git a/DEF-files/HMS/PRODUCTION/CUTS/hstackana_rawdecode_cuts.def b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_rawdecode_cuts.def
new file mode 100644
index 00000000..3f273b89
--- /dev/null
+++ b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_rawdecode_cuts.def
@@ -0,0 +1,12 @@
+Block: RawDecode
+
+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_HMS_events       HMS_event || COIN_ONLY_event || HMS_COIN_event || COIN_ALL_event
\ No newline at end of file
diff --git a/DEF-files/HMS/PRODUCTION/hstackana_reconstruction_cuts.def b/DEF-files/HMS/PRODUCTION/CUTS/hstackana_reconstruct_cuts.def
similarity index 100%
rename from DEF-files/HMS/PRODUCTION/hstackana_reconstruction_cuts.def
rename to DEF-files/HMS/PRODUCTION/CUTS/hstackana_reconstruct_cuts.def
diff --git a/DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def b/DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def
deleted file mode 100644
index 12118cc2..00000000
--- a/DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def
+++ /dev/null
@@ -1,215 +0,0 @@
-# Report file for HMS stack
-
-Block: RawDecode
-
-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_HMS_events       HMS_event || COIN_ONLY_event || HMS_COIN_event || COIN_ALL_event
-
-RawDecode_master  1
-
-Block: Decode
-
-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              HMS_event
-hcut_edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
-hcut_physics_accepted  T.hms.hEDTM_tdcTime == 0.0
-ALL_HMS_NO_EDTM        ALL_HMS_events && hcut_physics_accepted
-
-Decode_master          ALL_HMS_NO_EDTM
-
-Block: CoarseTracking
-CoarseTracking_master ALL_HMS_events
-
-add cuts to stricter times and apply them to drift distances (HMS 6 GeV Drift Chambers)
-hcut_time_cut1                            H.dc.1x1.time > 0 && H.dc.1x1.time < 250
-hcut_time_cut2                            H.dc.1v2.time > 0 && H.dc.1v2.time < 250
-hcut_time_cut3                            H.dc.1u1.time > 0 && H.dc.1u1.time < 250
-hcut_time_cut4                            H.dc.1v1.time > 0 && H.dc.1v1.time < 250
-hcut_time_cut5                            H.dc.1u2.time > 0 && H.dc.1u2.time < 250
-hcut_time_cut6                            H.dc.1x2.time > 0 && H.dc.1x2.time < 250
-hcut_time_cut7                            H.dc.2x1.time > 0 && H.dc.2x1.time < 250
-hcut_time_cut8                            H.dc.2v2.time > 0 && H.dc.1v2.time < 250
-hcut_time_cut9                            H.dc.2u1.time > 0 && H.dc.2u1.time < 250
-hcut_time_cut10                           H.dc.2v1.time > 0 && H.dc.2v1.time < 250
-hcut_time_cut11                           H.dc.2u2.time > 0 && H.dc.2u2.time < 250
-hcut_time_cut12                           H.dc.2x2.time > 0 && H.dc.2x2.time < 250
-
-hmsDC1Planes_large  (H.dc.1x1.nhit+H.dc.1v2.nhit+H.dc.1u1.nhit+H.dc.1v1.nhit+H.dc.1x2.nhit+H.dc.1u2.nhit) >20
-hmsDC2Planes_large  (H.dc.2x1.nhit+H.dc.2v2.nhit+H.dc.2u1.nhit+H.dc.2v1.nhit+H.dc.2x2.nhit+H.dc.2u2.nhit) >20
-hmsDCany_large 	    hmsDC1Planes_large || hmsDC2Planes_large 
-
-hmsDC1_1hit_x1                H.dc.1x1.nhit == 1
-hmsDC1_1hit_v2                H.dc.1v2.nhit == 1
-hmsDC1_1hit_u1                H.dc.1u1.nhit == 1
-hmsDC1_1hit_v1                H.dc.1v1.nhit == 1
-hmsDC1_1hit_u2                H.dc.1u2.nhit == 1
-hmsDC1_1hit_x2                H.dc.1x2.nhit == 1
-
-hmsDC2_1hit_x1                H.dc.2x1.nhit == 1
-hmsDC2_1hit_v2                H.dc.2v2.nhit == 1
-hmsDC2_1hit_u1                H.dc.2u1.nhit == 1
-hmsDC2_1hit_v1                H.dc.2v1.nhit == 1
-hmsDC2_1hit_u2                H.dc.2u2.nhit == 1
-hmsDC2_1hit_x2                H.dc.2x2.nhit == 1
-
-h1hit1                H.dc.1x1.nhit >= 1
-h1hit2                H.dc.1v2.nhit >= 1
-h1hit3                H.dc.1u1.nhit >= 1
-h1hit4                H.dc.1v1.nhit >= 1
-h1hit5                H.dc.1u2.nhit >= 1
-h1hit6                H.dc.1x2.nhit >= 1
-
-h2hit1                H.dc.2x1.nhit >= 1
-h2hit2                H.dc.2v2.nhit >= 1
-h2hit3                H.dc.2u1.nhit >= 1
-h2hit4                H.dc.2v1.nhit >= 1
-h2hit5                H.dc.2u2.nhit >= 1
-h2hit6                H.dc.2x2.nhit >= 1
-
-hmsDC1Planes6hits   (H.dc.1x1.nhit+H.dc.1v2.nhit+H.dc.1u1.nhit+H.dc.1v1.nhit+H.dc.1x2.nhit+H.dc.1u2.nhit) ==6
-hmsDC2Planes6hits   (H.dc.2x1.nhit+H.dc.2v2.nhit+H.dc.2u1.nhit+H.dc.2v1.nhit+H.dc.2x2.nhit+H.dc.2u2.nhit )==6
-hmsDC1_5hits_x1     hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_6hits_x1     h1hit1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_5hits_v2     hmsDC1_1hit_x1&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_6hits_v2     h1hit2&&hmsDC1_1hit_x1&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_5hits_u1     hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_6hits_u1     h1hit3&&hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_5hits_v1     hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2 
-hmsDC1_6hits_v1     h1hit4&&hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_x2&&hmsDC1_1hit_u2
-hmsDC1_5hits_x2     hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_u2
-hmsDC1_6hits_x2     h1hit6&&hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_u2
-hmsDC1_5hits_u2     hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2
-hmsDC1_6hits_u2     h1hit5&&hmsDC1_1hit_x1&&hmsDC1_1hit_v2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2
-
-hmsDC2_5hits_x1     hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_6hits_x1     h2hit1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_5hits_v2     hmsDC2_1hit_x1&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_6hits_v2     h2hit2&&hmsDC2_1hit_x1&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_5hits_u1     hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_6hits_u1     h2hit3&&hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_5hits_v1     hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2 
-hmsDC2_6hits_v1     h2hit4&&hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_x2&&hmsDC2_1hit_u2
-hmsDC2_5hits_x2     hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_u2
-hmsDC2_6hits_x2     h2hit6&&hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_u2
-hmsDC2_5hits_u2     hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2
-hmsDC2_6hits_u2     h2hit5&&hmsDC2_1hit_x1&&hmsDC2_1hit_v2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2
-
-hms1HitsLt            H.dc.Ch1.nhit <= H.dc.Ch1.maxhits && g.evtyp==1
-hms2HitsLt            H.dc.Ch2.nhit <= H.dc.Ch2.maxhits && g.evtyp==1
-hmsHitsLt             H.dc.Ch1.nhit <= H.dc.Ch1.maxhits && H.dc.Ch2.nhit <= H.dc.Ch2.maxhits && g.evtyp==1
-hmsDC1PlanesGT        (h1hit1 + h1hit2 + h1hit3 + h1hit4 + h1hit5 + h1hit6 )>=5
-hmsDC2PlanesGT        (h2hit1 + h2hit2 + h2hit3 + h2hit4 + h2hit5 + h2hit6 )>=5
-hmsPlanesGT           hmsDC1PlanesGT && hmsDC2PlanesGT
-hmsHitsPlanes         (H.dc.Ch1.nhit <= H.dc.Ch1.maxhits) && (H.dc.Ch2.nhit <= H.dc.Ch2.maxhits) && hmsPlanesGT
-hSpacePoints          H.dc.Ch1.spacepoints >= 1 && H.dc.Ch2.spacepoints >=1
-hSpacePointsStub      H.dc.stubtest==1 && H.dc.Ch1.spacepoints >=1 && H.dc.Ch2.spacepoints >=1
-hFoundTrack           H.dc.ntrack>0 
-hStubLT               H.dc.stubtest==1
-f1HSpacePoints        hms1HitsLt && hmsDC1PlanesGT && H.dc.Ch1.spacepoints==0 && g.evtyp==1
-f2HSpacePoints        hms2HitsLt && hmsDC2PlanesGT && H.dc.Ch2.spacepoints==0 && g.evtyp==1
-hTest1                hmsHitsPlanes && (!hSpacePoints)
-hTest2                hSpacePoints && (!hStubLT)
-
-Block: CoarseReconstruct
-CoarseReconstruct_master ALL_HMS_NO_EDTM
-
-Block: Tracking
-Tracking_master  ALL_HMS_NO_EDTM
-
-Block: Reconstruct
-Reconstruct_master ALL_HMS_NO_EDTM
-hcut_cer_pmt1_elec        H.cer.npe[0]>.5
-hcut_cer_pmt2_elec        H.cer.npe[0]>.5
-hcut_cer_elec       	  H.cer.npeSum>.5
-hcut_cer_pi       	  H.cer.npeSum<.5
-
-HMSScinGood           H.hod.goodscinhit == 1
-HMSGoodBetanotrk      H.hod.betanotrack > 0.8 && H.hod.betanotrack < 1.3
-
-
-HMSScinShould         HMSScinGood && HMSGoodBetanotrk && !hmsDCany_large
-HMSScinShoulde        HMSScinShould && H.cal.etotnorm > 0.6&& H.cal.etotnorm < 2.0&& H.cer.npeSum > 0.5
-HMSScinShouldh        HMSScinGood && H.cal.etotnorm <0.6&& H.cal.etotnorm>0.0&& H.cer.npeSum < 0.5
-
-HMSScinDid            HMSScinShould && H.dc.ntrack > 0
-HMSScinDide           HMSScinShoulde && H.dc.ntrack > 0
-HMSScinDidh           HMSScinShouldh && H.dc.ntrack > 0
-
-hcut_goodHDC1x1            H.dc.1x1.nhit > 0 && H.dc.1x1.nhit < 3
-hcut_goodHDC1v2            H.dc.1v2.nhit > 0 && H.dc.1v2.nhit < 3
-hcut_goodHDC1u1            H.dc.1u1.nhit > 0 && H.dc.1u1.nhit < 3
-hcut_goodHDC1v1            H.dc.1v1.nhit > 0 && H.dc.1v1.nhit < 3
-hcut_goodHDC1u2            H.dc.1u2.nhit > 0 && H.dc.1u2.nhit < 3
-hcut_goodHDC1x2            H.dc.1x2.nhit > 0 && H.dc.1x2.nhit < 3
-
-hcut_goodHDC2x1            H.dc.2x1.nhit > 0 && H.dc.2x1.nhit < 3
-hcut_goodHDC2v2            H.dc.2v2.nhit > 0 && H.dc.2v2.nhit < 3
-hcut_goodHDC2u1            H.dc.2u1.nhit > 0 && H.dc.2u1.nhit < 3
-hcut_goodHDC2v1            H.dc.2v1.nhit > 0 && H.dc.2v1.nhit < 3
-hcut_goodHDC2u2            H.dc.2u2.nhit > 0 && H.dc.2u2.nhit < 3
-hcut_goodHDC2x2            H.dc.2x2.nhit > 0 && H.dc.2x2.nhit < 3
-
-hcut_goodHDC1              hcut_goodHDC1x1  && hcut_goodHDC1v2 && hcut_goodHDC1u1 && hcut_goodHDC1v1 && hcut_goodHDC1u2 && hcut_goodHDC1x2 
-hcut_goodHDC2              hcut_goodHDC2x1  && hcut_goodHDC2v2 && hcut_goodHDC2u1 && hcut_goodHDC2v1 && hcut_goodHDC2u2 && hcut_goodHDC2x2 
-hcut_bothGood              hcut_goodHDC1 && hcut_goodHDC2
-
-hcut_realhdc1x1            hcut_goodHDC1x1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc1v2            hcut_goodHDC1v2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc1u1            hcut_goodHDC1u1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc1v1            hcut_goodHDC1v1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc1u2            hcut_goodHDC1u2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc1x2            hcut_goodHDC1x2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc2x1            hcut_goodHDC2x1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc2v2            hcut_goodHDC2v2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc2u1     	   hcut_goodHDC2u1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc2v1            hcut_goodHDC2v1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc2u2            hcut_goodHDC2u2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-hcut_realhdc2x2            hcut_goodHDC2x2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
-
-hcut_FoundTrack      	   H.dc.ntrack > 0
-hcut_Found1Track           H.dc.ntrack == 1
-hcut_Found2Track           H.dc.ntrack == 2
-hcut_Found3Track           H.dc.ntrack == 3
-hcut_Found4Track           H.dc.ntrack == 4
-
-hcut_CleanTrack            H.gtr.index > -1
-hcut_Clean1Track           H.gtr.index == 0
-hcut_Clean2Track           H.gtr.index == 1
-hcut_Clean3Track           H.gtr.index == 2
-hcut_Clean4Track           H.gtr.index == 3
-
-hcut_anys1x                H.hod.1x.nhits > 0
-hcut_anys1y                H.hod.1y.nhits > 0
-hcut_anys2x                H.hod.2x.nhits > 0
-hcut_anys2y                H.hod.2y.nhits > 0
-
-hcut_goods1x               H.hod.1x.nhits > 0 && H.hod.1x.nhits < 3
-hcut_goods1y               H.hod.1y.nhits > 0 && H.hod.1y.nhits < 3
-hcut_goods1                hcut_goods1x && hcut_goods1y
-hcut_goods2x               H.hod.2x.nhits > 0 && H.hod.2x.nhits < 3
-hcut_goods2y               H.hod.2y.nhits > 0 && H.hod.2y.nhits < 3
-hcut_goods2                hcut_goods2x && hcut_goods2y
-hcut_goods1s2              hcut_goods1 && hcut_goods2
-
-HMS_hcer_track_matched_region_1 H.cer.numTracksMatched[0]>0
-HMS_hcer_track_fired_region_1 H.cer.numTracksFired[0]>0
-HMS_hcer_track_matched_region_2 H.cer.numTracksMatched[1]>0
-HMS_hcer_track_fired_region_2 H.cer.numTracksFired[1]>0
-HMS_hcer_track_matched_tot H.cer.totNumTracksMatched>0
-HMS_hcer_track_fired_tot H.cer.totNumTracksFired>0
-
-
-Block: Physics
-Physics_master ALL_HMS_NO_EDTM
diff --git a/DEF-files/SHMS/PRODUCTION/pstackana_coarsetracking_cuts.def b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_coarsetracking_cuts.def
similarity index 100%
rename from DEF-files/SHMS/PRODUCTION/pstackana_coarsetracking_cuts.def
rename to DEF-files/SHMS/PRODUCTION/CUTS/pstackana_coarsetracking_cuts.def
diff --git a/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_decode_cuts.def b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_decode_cuts.def
new file mode 100644
index 00000000..9544df8b
--- /dev/null
+++ b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_decode_cuts.def
@@ -0,0 +1,16 @@
+Block: Decode
+
+pcut_TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
+pcut_TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
+pcut_TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
+SHMS_Pretrig  pcut_TRIG1 || pcut_TRIG2 || pcut_TRIG3
+
+shms_trigs        SHMS_event
+pcut_edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
+pcut_physics_accepted  T.shms.pEDTM_tdcTime == 0.0
+
+pcut_good_S1_time         T.shms.p1T_tdcTime > 241 && T.shms.p1T_tdcTime < 243
+pcut_good_S2X_time        T.shms.p2X_tdcTime > 180 && T.shms.p2X_tdcTime < 220
+pcut_good_S1_S2X_time     pcut_good_S1_time && pcut_good_S2X_time
+
+ALL_SHMS_NO_EDTM          ALL_events && pcut_physics_accepted
\ No newline at end of file
diff --git a/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_production_cuts.def b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_production_cuts.def
new file mode 100644
index 00000000..7f4b7d35
--- /dev/null
+++ b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_production_cuts.def
@@ -0,0 +1,26 @@
+# Report file for SHMS stack
+
+Block: RawDecode
+#include "DEF-files/SHMS/PRODUCTION/CUTS/pstackana_rawdecode_cuts.def"
+RawDecode_master  1
+
+Block: Decode
+#include "DEF-files/SHMS/PRODUCTION/CUTS/pstackana_decode_cuts.def"
+Decode_master     ALL_SHMS_NO_EDTM
+
+Block: CoarseTracking
+#include "DEF-files/SHMS/PRODUCTION/CUTS/pstackana_coarsetracking_cuts.def"
+CoarseTracking_master ALL_SHMS_NO_EDTM
+
+Block: CoarseReconstruct
+CoarseReconstruct_master ALL_SHMS_NO_EDTM
+
+Block: Tracking
+Tracking_master  ALL_SHMS_NO_EDTM
+
+Block: Reconstruct
+#include "DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def"
+Reconstruct_master ALL_SHMS_NO_EDTM
+
+Block: Physics
+Physics_master ALL_SHMS_NO_EDTM
diff --git a/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_rawdecode_cuts.def b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_rawdecode_cuts.def
new file mode 100644
index 00000000..ff3d964a
--- /dev/null
+++ b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_rawdecode_cuts.def
@@ -0,0 +1,12 @@
+Block: RawDecode
+
+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
\ No newline at end of file
diff --git a/DEF-files/SHMS/PRODUCTION/pstackana_reconstruction_cuts.def b/DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def
similarity index 100%
rename from DEF-files/SHMS/PRODUCTION/pstackana_reconstruction_cuts.def
rename to DEF-files/SHMS/PRODUCTION/CUTS/pstackana_reconstruct_cuts.def
diff --git a/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def b/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def
deleted file mode 100644
index fd5a8528..00000000
--- a/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def
+++ /dev/null
@@ -1,285 +0,0 @@
-# Report file for SHMS stack
-
-Block: RawDecode
-
-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
-
-RawDecode_master  1
-
-Block: Decode
-
-pcut_TRIG1         T.shms.pTRIG1_tdcTimeRaw > 0
-pcut_TRIG2         T.shms.pTRIG2_tdcTimeRaw > 0
-pcut_TRIG3         T.shms.pTRIG3_tdcTimeRaw > 0
-SHMS_Pretrig  pcut_TRIG1 || pcut_TRIG2 || pcut_TRIG3
-
-shms_trigs        SHMS_event
-pcut_edtm_accepted     T.shms.pEDTM_tdcTime != 0.0
-pcut_physics_accepted  T.shms.pEDTM_tdcTime == 0.0
-
-pcut_good_S1_time         T.shms.p1T_tdcTime > 241 && T.shms.p1T_tdcTime < 243
-pcut_good_S2X_time        T.shms.p2X_tdcTime > 180 && T.shms.p2X_tdcTime < 220
-pcut_good_S1_S2X_time     pcut_good_S1_time && pcut_good_S2X_time
-
-ALL_SHMS_NO_EDTM          ALL_events && pcut_physics_accepted
-
-
-Decode_master     ALL_SHMS_NO_EDTM
-
-Block: CoarseTracking
-CoarseTracking_master ALL_SHMS_NO_EDTM
-
-# Add cuts to stricter times and apply them to drift distances 
-pcut_time_cut1      P.dc.1u1.time > 0 && P.dc.1u1.time < 250
-pcut_time_cut2      P.dc.1u2.time > 0 && P.dc.1u2.time < 250
-pcut_time_cut3      P.dc.1x1.time > 0 && P.dc.1x1.time < 250
-pcut_time_cut4      P.dc.1x2.time > 0 && P.dc.1x2.time < 250
-pcut_time_cut5      P.dc.1v1.time > 0 && P.dc.1v1.time < 250
-pcut_time_cut6      P.dc.1v2.time > 0 && P.dc.1v2.time < 250
-pcut_time_cut7      P.dc.2v2.time > 0 && P.dc.2v2.time < 250
-pcut_time_cut8      P.dc.2v1.time > 0 && P.dc.2v1.time < 250
-pcut_time_cut9      P.dc.2x2.time > 0 && P.dc.2x2.time < 250
-pcut_time_cut10     P.dc.2x1.time > 0 && P.dc.2x1.time < 250
-pcut_time_cut11     P.dc.2u2.time > 0 && P.dc.2u2.time < 250
-pcut_time_cut12     P.dc.2u1.time > 0 && P.dc.2u1.time < 250
-
-shmsDC1Planes_large     (P.dc.1x1.nhit + P.dc.1u2.nhit + P.dc.1u1.nhit + P.dc.1v1.nhit + P.dc.1x2.nhit + P.dc.1v2.nhit) > 20
-shmsDC2Planes_large     (P.dc.2x1.nhit + P.dc.2u2.nhit + P.dc.2u1.nhit + P.dc.2v1.nhit + P.dc.2x2.nhit + P.dc.2v2.nhit) > 20 
-shmsDCany_large        shmsDC1Planes_large || shmsDC2Planes_large
-			
-shms_ch1_gt0           P.dc.Ch1.nhit > 0
-shms_ch2_gt0           P.dc.Ch2.nhit > 0
-shms_ch_gt0            P.dc.Ch2.nhit > 0  && P.dc.Ch1.nhit > 0
-shms_ch_gt4            P.dc.Ch2.nhit > 3  && P.dc.Ch1.nhit > 3
-shms_ch2_gt0_noch1     P.dc.Ch2.nhit > 0  && P.dc.Ch1.nhit == 0
-shms_ch1_gt0_noch2     P.dc.Ch1.nhit > 0  && P.dc.Ch2.nhit == 0
-shms_noch1_noch2       P.dc.Ch1.nhit == 0 && P.dc.Ch2.nhit == 0
-shms_ch_gt0_track      shms_ch_gt0 && P.dc.ntrack > 0
-shms_ch_gt4_track      shms_ch_gt4 && P.dc.ntrack > 0
-
-shms_ch1_gt0_gtime           P.dc.Ch1.nhit > 0 && pcut_good_S1_S2X_time
-shms_ch2_gt0_gtime           P.dc.Ch2.nhit > 0 && pcut_good_S1_S2X_time
-shms_ch_gt0_gtime            P.dc.Ch2.nhit > 0 && P.dc.Ch1.nhit > 0 && pcut_good_S1_S2X_time
-shms_ch_gt4_gtime            P.dc.Ch2.nhit > 3 && P.dc.Ch1.nhit > 3 && pcut_good_S1_S2X_time
-shms_ch2_gt0_noch1_gtime     P.dc.Ch2.nhit > 0 && P.dc.Ch1.nhit == 0 && pcut_good_S1_S2X_time
-shms_ch1_gt0_noch2_gtime     P.dc.Ch1.nhit > 0 && P.dc.Ch2.nhit == 0 && pcut_good_S1_S2X_time
-shms_noch1_noch2_gtime       P.dc.Ch1.nhit == 0 && P.dc.Ch2.nhit == 0 && pcut_good_S1_S2X_time
-shms_ch_gt0_track_gtime      shms_ch_gt0 && P.dc.ntrack > 0 && pcut_good_S1_S2X_time
-shms_ch_gt4_track_gtime      shms_ch_gt4 && P.dc.ntrack > 0 && pcut_good_S1_S2X_time
-
-shmsDC1_1hit_x1     P.dc.1x1.nhit == 1
-shmsDC1_1hit_u1     P.dc.1u1.nhit == 1
-shmsDC1_1hit_u2     P.dc.1u2.nhit == 1
-shmsDC1_1hit_v1     P.dc.1v1.nhit == 1
-shmsDC1_1hit_v2     P.dc.1v2.nhit == 1
-shmsDC1_1hit_x2     P.dc.1x2.nhit == 1
-
-shmsDC2_1hit_x1     P.dc.2x1.nhit == 1
-shmsDC2_1hit_u1	    P.dc.2u1.nhit == 1
-shmsDC2_1hit_u2     P.dc.2u2.nhit == 1
-shmsDC2_1hit_v1     P.dc.2v1.nhit == 1
-shmsDC2_1hit_v2     P.dc.2v2.nhit == 1
-shmsDC2_1hit_x2     P.dc.2x2.nhit == 1
-
-p1hit1     P.dc.1x1.nhit >= 1
-p1hit2     P.dc.1u1.nhit >= 1
-p1hit3     P.dc.1u2.nhit >= 1
-p1hit4     P.dc.1v1.nhit >= 1
-p1hit5     P.dc.1v2.nhit >= 1
-p1hit6     P.dc.1x2.nhit >= 1
-
-p2hit1     P.dc.2x1.nhit >= 1
-p2hit2     P.dc.2u1.nhit >= 1
-p2hit3     P.dc.2u2.nhit >= 1
-p2hit4     P.dc.2v1.nhit >= 1
-p2hit5     P.dc.2v2.nhit >= 1
-p2hit6     P.dc.2x2.nhit >= 1
-
-shmsDC1Planes6hits     shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_u2 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC2Planes6hits     shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_u2 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-
-shmsDC1_5hits_x1     shmsDC1_1hit_u1 && shmsDC1_1hit_u2 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC1_6hits_x1     p1hit1 && shmsDC1_1hit_u1 && shmsDC1_1hit_u2 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC1_5hits_u1     shmsDC1_1hit_x1 && shmsDC1_1hit_u2 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC1_6hits_u1     p1hit2 && shmsDC1_1hit_x1 && shmsDC1_1hit_u2 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC1_5hits_u2     shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC1_6hits_u2     p1hit3 && shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_x2 && shmsDC1_1hit_v1 && shmsDC1_1hit_v2
-shmsDC1_5hits_v1     shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_x2 && shmsDC1_1hit_u2 && shmsDC1_1hit_v2
-shmsDC1_6hits_v1     p1hit4 && shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_x2 && shmsDC1_1hit_u2 && shmsDC1_1hit_v2
-shmsDC1_5hits_v2     shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_x2 && shmsDC1_1hit_u2 && shmsDC1_1hit_v1
-shmsDC1_6hits_v2     p1hit5 && shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_x2 && shmsDC1_1hit_u2 && shmsDC1_1hit_v1
-shmsDC1_5hits_x2     shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_v1 && shmsDC1_1hit_u2 && shmsDC1_1hit_v2
-shmsDC1_6hits_x2     p1hit6 && shmsDC1_1hit_x1 && shmsDC1_1hit_u1 && shmsDC1_1hit_v1 && shmsDC1_1hit_u2 && shmsDC1_1hit_v2
-
-shmsDC2_5hits_x1     shmsDC2_1hit_u1 && shmsDC2_1hit_u2 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-shmsDC2_6hits_x1     p2hit1 && shmsDC2_1hit_u1 && shmsDC2_1hit_u2 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-shmsDC2_5hits_u1     shmsDC2_1hit_x1 && shmsDC2_1hit_u2 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-shmsDC2_6hits_u1     p2hit2 && shmsDC2_1hit_x1 && shmsDC2_1hit_u2 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-shmsDC2_5hits_u2     shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-shmsDC2_6hits_u2     p2hit3 && shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_x2 && shmsDC2_1hit_v1 && shmsDC2_1hit_v2
-shmsDC2_5hits_v1     shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_x2 && shmsDC2_1hit_u2 && shmsDC2_1hit_v2
-shmsDC2_6hits_v1     p2hit4 && shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_x2 && shmsDC2_1hit_u2 && shmsDC2_1hit_v2
-shmsDC2_5hits_v2     shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_x2 && shmsDC2_1hit_u2 && shmsDC2_1hit_v1
-shmsDC2_6hits_v2     p2hit5 && shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_x2 && shmsDC2_1hit_u2 && shmsDC2_1hit_v1
-shmsDC2_5hits_x2     shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_v1 && shmsDC2_1hit_u2 && shmsDC2_1hit_v2
-shmsDC2_6hits_x2     p2hit6 && shmsDC2_1hit_x1 && shmsDC2_1hit_u1 && shmsDC2_1hit_v1 && shmsDC2_1hit_u2 && shmsDC2_1hit_v2
-
-shms1HitsLt     P.dc.Ch1.nhit <= P.dc.Ch1.maxhits && g.evtyp == 1
-shms2HitsLt     P.dc.Ch2.nhit <= P.dc.Ch2.maxhits && g.evtyp == 1
-shmsHitsLt      P.dc.Ch1.nhit <= P.dc.Ch1.maxhits && P.dc.Ch2.nhit <= P.dc.Ch2.maxhits && g.evtyp == 1
-
-shmsDC1PlanesGT     (p1hit1 + p1hit2 + p1hit3 + p1hit4 + p1hit5 + p1hit6 ) >= 5
-shmsDC2PlanesGT     (p2hit1 + p2hit2 + p2hit3 + p2hit4 + p2hit5 + p2hit6 ) >= 5
-shmsPlanesGT        shmsDC1PlanesGT && shmsDC2PlanesGT
-shmsHitsPlanes      (P.dc.Ch1.nhit <= 6) && (P.dc.Ch2.nhit <= 6) && shmsPlanesGT
-
-pSpacePoints         P.dc.Ch1.spacepoints >= 1 && P.dc.Ch2.spacepoints >= 1
-pSpacePointsStub     P.dc.stubtest == 1 && P.dc.Ch1.spacepoints >= 1 && P.dc.Ch2.spacepoints >= 1
-pcut_FoundTrack      P.dc.ntrack > 0 
-pStubLT              P.dc.stubtest == 1
-f1PSpacePoints       shms1HitsLt && shmsDC1PlanesGT && P.dc.Ch1.spacepoints == 0 && g.evtyp == 1
-f2PSpacePoints       shms2HitsLt && shmsDC2PlanesGT && P.dc.Ch2.spacepoints == 0 && g.evtyp == 1
-
-pTest1     shmsHitsPlanes && (!pSpacePoints)
-pTest2	   pSpacePoints && (!pStubLT)
-
-Block: CoarseReconstruct
-CoarseReconstruct_master ALL_SHMS_NO_EDTM
-
-Block: Tracking
-Tracking_master  ALL_SHMS_NO_EDTM
-
-Block: Reconstruct
-Reconstruct_master ALL_SHMS_NO_EDTM
-
-pcut_cer_ng_elec    	  P.ngcer.npeSum > 0.5
-pcut_cer_ng_pi      	  P.ngcer.npeSum <= 0.5
-pcut_cer_hg_elec	  P.hgcer.npeSum > 0.5
-pcut_cer_hg_pi	  	  P.hgcer.npeSum <= 0.5
-pcut_cer_pi_both       	  pcut_cer_ng_pi && pcut_cer_hg_pi
-pcut_cer_elec_both     	  pcut_cer_ng_elec && pcut_cer_hg_elec
-pcut_cal_elec          	  P.cal.etracknorm > 0.6 && P.cal.etracknorm < 1.6
-pcut_cal_pi            	  P.cal.etracknorm <= 0.6 && P.cal.etracknorm > 0.
-pcut_elec_all          	  pcut_cer_ng_elec && pcut_cer_hg_elec && pcut_cal_elec
-pcut_pi_all            	  pcut_cer_ng_pi && pcut_cer_hg_pi && pcut_cal_pi
-
-shmsScinGood        P.hod.goodscinhit == 1
-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. && P.hgcer.npeSum < 0.5
-shmsScinDid         shmsScinShould && P.dc.ntrack > 0
-shmsScinDide        shmsScinShoulde && P.dc.ntrack > 0
-shmsScinDidh        shmsScinShouldh && P.dc.ntrack > 0
-
-pcut_goodHDC1x1     P.dc.1x1.nhit > 0 && P.dc.1x1.nhit < 3
-pcut_goodHDC1u2     P.dc.1u2.nhit > 0 && P.dc.1u2.nhit < 3
-pcut_goodHDC1u1     P.dc.1u1.nhit > 0 && P.dc.1u1.nhit < 3
-pcut_goodHDC1v1     P.dc.1v1.nhit > 0 && P.dc.1v1.nhit < 3
-pcut_goodHDC1v2     P.dc.1v2.nhit > 0 && P.dc.1v2.nhit < 3
-pcut_goodHDC1x2     P.dc.1x2.nhit > 0 && P.dc.1x2.nhit < 3
-
-pcut_goodHDC2x1     P.dc.2x1.nhit > 0 && P.dc.2x1.nhit < 3
-pcut_goodHDC2u2     P.dc.2u2.nhit > 0 && P.dc.2u2.nhit < 3
-pcut_goodHDC2u1     P.dc.2u1.nhit > 0 && P.dc.2u1.nhit < 3
-pcut_goodHDC2v1     P.dc.2v1.nhit > 0 && P.dc.2v1.nhit < 3
-pcut_goodHDC2v2     P.dc.2v2.nhit > 0 && P.dc.2v2.nhit < 3
-pcut_goodHDC2x2     P.dc.2x2.nhit > 0 && P.dc.2x2.nhit < 3
-
-pcut_goodHDC1     pcut_goodHDC1x1  && pcut_goodHDC1u2 && pcut_goodHDC1u1 && pcut_goodHDC1v1 && pcut_goodHDC1v2 && pcut_goodHDC1x2 
-pcut_goodHDC2     pcut_goodHDC2x1  && pcut_goodHDC2u2 && pcut_goodHDC2u1 && pcut_goodHDC2v1 && pcut_goodHDC2v2 && pcut_goodHDC2x2 
-pcut_bothGood     pcut_goodHDC1 && pcut_goodHDC2
-
-pcut_realhdc1x1     pcut_goodHDC1x1 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc1u2     pcut_goodHDC1u2 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc1u1     pcut_goodHDC1u1 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc1v1     pcut_goodHDC1v1 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc1v2     pcut_goodHDC1v2 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc1x2     pcut_goodHDC1x2 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-
-pcut_realhdc2x1     pcut_goodHDC2x1 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc2u2     pcut_goodHDC2u2 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc2u1     pcut_goodHDC2u1 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc2v1     pcut_goodHDC2v1 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc2v2     pcut_goodHDC2v2 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-pcut_realhdc2x2     pcut_goodHDC2x2 && ((P.dc.Ch1.spacepoints + P.dc.Ch2.spacepoints) > 0)
-
-pcut_Found1Track     P.dc.ntrack == 1
-pcut_Found2Track     P.dc.ntrack == 2
-pcut_Found3Track     P.dc.ntrack == 3
-pcut_Found4Track     P.dc.ntrack == 4
-
-pcut_CleanTrack      P.gtr.index > -1
-pcut_Clean1Track     P.gtr.index == 0
-pcut_Clean2Track     P.gtr.index == 1
-pcut_Clean3Track     P.gtr.index == 2
-pcut_Clean4Track     P.gtr.index == 3
-
-pcut_CleanTrack_cer_elec     (P.gtr.index > -1) && pcut_cer_elec_both
-pcut_p1hit1_cer_elec	     p1hit1 && pcut_cer_elec_both
-pcut_CleanTrack_cal_elec     (P.gtr.index > -1) && pcut_cal_elec
-pcut_p1hit1_cal_elec         p1hit1 && pcut_cal_elec
-
-pcut_anys1x     P.hod.1x.nhits > 0
-pcut_anys1y     P.hod.1y.nhits > 0
-pcut_anys2x     P.hod.2x.nhits > 0
-pcut_anys2y     P.hod.2y.nhits > 0
-
-pcut_goods1x      P.hod.1x.nhits > 0 && P.hod.1x.nhits < 3
-pcut_goods1y      P.hod.1y.nhits > 0 && P.hod.1y.nhits < 3
-pcut_goods1       pcut_goods1x && pcut_goods1y
-pcut_goods2x      P.hod.2x.nhits > 0 && P.hod.2x.nhits < 3
-pcut_goods2y      P.hod.2y.nhits > 0 && P.hod.2y.nhits < 3
-pcut_goods2       pcut_goods2x && pcut_goods2y
-pcut_goods1s2     pcut_goods1 && pcut_goods2
-
-SHMS_hgcer_track_matched_region_1 P.hgcer.numTracksMatched[0]>0
-SHMS_hgcer_track_fired_region_1 P.hgcer.numTracksFired[0]>0
-SHMS_hgcer_track_matched_region_2 P.hgcer.numTracksMatched[1]>0
-SHMS_hgcer_track_fired_region_2 P.hgcer.numTracksFired[1]>0
-SHMS_hgcer_track_matched_region_3 P.hgcer.numTracksMatched[2]>0
-SHMS_hgcer_track_fired_region_3 P.hgcer.numTracksFired[2]>0
-SHMS_hgcer_track_matched_region_4 P.hgcer.numTracksMatched[3]>0
-SHMS_hgcer_track_fired_region_4 P.hgcer.numTracksFired[3]>0
-SHMS_hgcer_track_matched_tot P.hgcer.totNumTracksMatched>0
-SHMS_hgcer_track_fired_tot P.hgcer.totNumTracksFired>0
-
-SHMS_ngcer_track_matched_region_1 P.ngcer.numTracksMatched[0]>0
-SHMS_ngcer_track_fired_region_1 P.ngcer.numTracksFired[0]>0
-SHMS_ngcer_track_matched_region_2 P.ngcer.numTracksMatched[1]>0
-SHMS_ngcer_track_fired_region_2 P.ngcer.numTracksFired[1]>0
-SHMS_ngcer_track_matched_region_3 P.ngcer.numTracksMatched[2]>0
-SHMS_ngcer_track_fired_region_3 P.ngcer.numTracksFired[2]>0
-SHMS_ngcer_track_matched_region_4 P.ngcer.numTracksMatched[3]>0
-SHMS_ngcer_track_fired_region_4 P.ngcer.numTracksFired[3]>0
-SHMS_ngcer_track_matched_tot P.ngcer.totNumTracksMatched>0
-SHMS_ngcer_track_fired_tot P.ngcer.totNumTracksFired>0
-
-SHMS_aero_track_matched_region_1 P.aero.numTracksMatched[0]>0
-SHMS_aero_track_fired_region_1 P.aero.numTracksFired[0]>0
-SHMS_aero_track_matched_region_2 P.aero.numTracksMatched[1]>0
-SHMS_aero_track_fired_region_2 P.aero.numTracksFired[1]>0
-SHMS_aero_track_matched_region_3 P.aero.numTracksMatched[2]>0
-SHMS_aero_track_fired_region_3 P.aero.numTracksFired[2]>0
-SHMS_aero_track_matched_region_4 P.aero.numTracksMatched[3]>0
-SHMS_aero_track_fired_region_4 P.aero.numTracksFired[3]>0
-SHMS_aero_track_matched_region_5 P.aero.numTracksMatched[4]>0
-SHMS_aero_track_fired_region_5 P.aero.numTracksFired[4]>0
-SHMS_aero_track_matched_region_6 P.aero.numTracksMatched[5]>0
-SHMS_aero_track_fired_region_6 P.aero.numTracksFired[5]>0
-SHMS_aero_track_matched_region_7 P.aero.numTracksMatched[6]>0
-SHMS_aero_track_fired_region_7 P.aero.numTracksFired[6]>0
-SHMS_aero_track_matched_tot P.aero.totNumTracksMatched>0
-SHMS_aero_track_fired_tot P.aero.totNumTracksFired>0
-
-Block: Physics
-Physics_master ALL_SHMS_NO_EDTM
diff --git a/SCRIPTS/COIN/MONITOR/coin_monitor.root b/SCRIPTS/COIN/MONITOR/coin_monitor.root
deleted file mode 100644
index 6c01665d532674021dffaf961188dec00bc6b74a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13221
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
Pe9*ZXk-`A6RLK7UFI%8>

diff --git a/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C b/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C
index b39dc2af..b9df1f2a 100644
--- a/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C
+++ b/SCRIPTS/COIN/PRODUCTION/replay_production_coin_hElec_pProt.C
@@ -240,7 +240,7 @@ void replay_production_coin_hElec_pProt (Int_t RunNumber = 0, Int_t MaxEvent = 0
   // Define DEF-file+
   analyzer->SetOdefFile("DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/COIN/PRODUCTION/coin_production_hElec_pProt_cuts.def");  // optional
+  analyzer->SetCutFile("DEF-files/COIN/PRODUCTION/CUTS/coin_production_cuts.def");  // optional
   // File to record accounting information for cuts
   analyzer->SetSummaryFile(Form("REPORT_OUTPUT/COIN/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent));  // optional
   // Start the actual analysis.
diff --git a/SCRIPTS/COIN/PRODUCTION/replay_production_coin_pElec_hProt.C b/SCRIPTS/COIN/PRODUCTION/replay_production_coin_pElec_hProt.C
index 387d36e1..df611549 100644
--- a/SCRIPTS/COIN/PRODUCTION/replay_production_coin_pElec_hProt.C
+++ b/SCRIPTS/COIN/PRODUCTION/replay_production_coin_pElec_hProt.C
@@ -240,7 +240,7 @@ void replay_production_coin_pElec_hProt (Int_t RunNumber = 0, Int_t MaxEvent = 0
   // Define DEF-file+
   analyzer->SetOdefFile("DEF-files/COIN/PRODUCTION/coin_production_pElec_hProt.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/COIN/PRODUCTION/coin_production_pElec_hProt_cuts.def");  // optional
+  analyzer->SetCutFile("DEF-files/COIN/PRODUCTION/CUTS/coin_production_cuts.def");  // optional
   // File to record accounting information for cuts
   analyzer->SetSummaryFile(Form("REPORT_OUTPUT/COIN/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent));  // optional
   // Start the actual analysis.
diff --git a/SCRIPTS/HMS/PRODUCTION/replay_production_all_hms.C b/SCRIPTS/HMS/PRODUCTION/replay_production_all_hms.C
index 5c365043..5b8d6647 100644
--- a/SCRIPTS/HMS/PRODUCTION/replay_production_all_hms.C
+++ b/SCRIPTS/HMS/PRODUCTION/replay_production_all_hms.C
@@ -148,7 +148,7 @@ void replay_production_all_hms(Int_t RunNumber=0, Int_t MaxEvent=0) {
   // Define output DEF-file 
   analyzer->SetOdefFile("DEF-files/HMS/PRODUCTION/hstackana_production_all.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def");    // optional
+  analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def");    // optional
   // File to record cuts accounting information for cuts
   analyzer->SetSummaryFile(Form("REPORT_OUTPUT/HMS/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent));    // optional
   // Start the actual analysis.
diff --git a/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C b/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C
index 7f0184ca..b8d28517 100644
--- a/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C
+++ b/SCRIPTS/HMS/PRODUCTION/replay_production_hms.C
@@ -147,7 +147,7 @@ void replay_production_hms(Int_t RunNumber=0, Int_t MaxEvent=0) {
  // Define output DEF-file 
  analyzer->SetOdefFile("DEF-files/HMS/PRODUCTION/hstackana_production.def");
  // Define cuts file
- analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def");    // optional
+ analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def");    // optional
  // File to record cuts accounting information for cuts
  analyzer->SetSummaryFile(Form("REPORT_OUTPUT/HMS/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent));    // optional
  // Start the actual analysis.
diff --git a/SCRIPTS/HMS/PRODUCTION/replay_production_hms_coin.C b/SCRIPTS/HMS/PRODUCTION/replay_production_hms_coin.C
index 0c9f8a11..a2c3664b 100644
--- a/SCRIPTS/HMS/PRODUCTION/replay_production_hms_coin.C
+++ b/SCRIPTS/HMS/PRODUCTION/replay_production_hms_coin.C
@@ -157,7 +157,7 @@ void replay_production_hms_coin(Int_t RunNumber=0, Int_t MaxEvent=0) {
  // Define output DEF-file 
  analyzer->SetOdefFile("DEF-files/HMS/PRODUCTION/hstackana_production.def");
  // Define cuts file
- analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def");    // optional
+ analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts.def");    // optional
  // File to record cuts accounting information for cuts
  analyzer->SetSummaryFile(Form("REPORT_OUTPUT/HMS/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent));    // optional
  // Start the actual analysis.
diff --git a/SCRIPTS/HMS/PRODUCTION/replay_production_hms_kpp.C b/SCRIPTS/HMS/PRODUCTION/replay_production_hms_kpp.C
index cdca9822..e32b6a72 100644
--- a/SCRIPTS/HMS/PRODUCTION/replay_production_hms_kpp.C
+++ b/SCRIPTS/HMS/PRODUCTION/replay_production_hms_kpp.C
@@ -139,7 +139,7 @@ void replay_production_hms_kpp(Int_t RunNumber=0, Int_t MaxEvent=0) {
  // Define output DEF-file 
  analyzer->SetOdefFile("DEF-files/HMS/PRODUCTION/hstackana_production_kpp.def");
  // Define cuts file
- analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/hstackana_production_cuts_kpp.def");    // optional
+ analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/CUTS/hstackana_production_cuts_kpp.def");    // optional
  // File to record cuts accounting information for cuts
  analyzer->SetSummaryFile(Form("REPORT_OUTPUT/HMS/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent));    // optional
  // Start the actual analysis.
diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_all_shms.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_all_shms.C
index 58ac2b60..b3c0e7b7 100644
--- a/SCRIPTS/SHMS/PRODUCTION/replay_production_all_shms.C
+++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_all_shms.C
@@ -149,7 +149,7 @@ void replay_production_all_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   // Define DEF-file
   analyzer->SetOdefFile("DEF-files/SHMS/PRODUCTION/pstackana_production_all.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def");  // optional
+  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_production_%d_%d.report", RunNumber, MaxEvent));  // optional
   // Start the actual analysis.
diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C
index d6f32264..a0b3be0f 100644
--- a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C
+++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C
@@ -152,7 +152,7 @@ void replay_production_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   // Define DEF-file
   analyzer->SetOdefFile("DEF-files/SHMS/PRODUCTION/pstackana_production.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def");  // optional
+  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_production_%d_%d.report", RunNumber, MaxEvent));  // optional
   // Start the actual analysis.
diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin.C
index 18290aaf..774bebca 100644
--- a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin.C
+++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_coin.C
@@ -161,7 +161,7 @@ void replay_production_shms_coin (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   // Define DEF-file
   analyzer->SetOdefFile("DEF-files/SHMS/PRODUCTION/pstackana_production.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def");  // optional
+  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_production_%d_%d.report", RunNumber, MaxEvent));  // optional
   // Start the actual analysis.
diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_kpp.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_kpp.C
index 53629967..c453b937 100644
--- a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_kpp.C
+++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms_kpp.C
@@ -148,7 +148,7 @@ void replay_production_shms_kpp (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   // Define DEF-file
   analyzer->SetOdefFile("DEF-files/SHMS/PRODUCTION/pstackana_production.def");
   // Define cuts file
-  analyzer->SetCutFile("DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def");  // optional
+  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_production_%d_%d.report", RunNumber, MaxEvent));  // optional
   // Start the actual analysis.
-- 
GitLab