From 685862fbac704b0b8d7fee6019771073156155f1 Mon Sep 17 00:00:00 2001
From: Eric Pooser <pooser@jlab.org>
Date: Tue, 5 Dec 2017 13:57:06 -0500
Subject: [PATCH] Update various replay parameters (#303)

---
 DEF-files/HMS/SCALERS/hscaler_cuts.def        | 12 +--
 .../PRODUCTION/pstackana_production_cuts.def  |  9 +-
 DEF-files/SHMS/SCALERS/pscaler_cuts.def       |  4 +-
 SCRIPTS/HMS/SCALERS/replay_hms_scalers.C      |  2 +-
 SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C    |  2 +-
 .../PRODUCTION/pstackana_production.template  | 92 +++++++++----------
 6 files changed, 54 insertions(+), 67 deletions(-)

diff --git a/DEF-files/HMS/SCALERS/hscaler_cuts.def b/DEF-files/HMS/SCALERS/hscaler_cuts.def
index 8044e550..2bc4a88a 100644
--- a/DEF-files/HMS/SCALERS/hscaler_cuts.def
+++ b/DEF-files/HMS/SCALERS/hscaler_cuts.def
@@ -3,13 +3,7 @@
 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
+HMS_event          g.evtyp == 2
 
 RawDecode_master  1
 
@@ -18,7 +12,7 @@ Block: Decode
 hms_trigs         HMS_event
 edtm_accepted     T.hms.hEDTM_tdcTime != 0.0
 physics_accepted  T.hms.hEDTM_tdcTime == 0.0
-triggers_accepted T.hms.hT1_tdcTime == 300.0
+triggers_accepted T.hms.hT1_tdcTime == 200.0
 
 Decode_master     HMS_event
 
@@ -35,4 +29,4 @@ Block: Reconstruct
 Reconstruct_master HMS_event
 
 Block: Physics
-Physics_master HMS_event
+Physics_master HMS_event
\ No newline at end of file
diff --git a/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def b/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def
index 6dfd0058..fb9287e0 100644
--- a/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def
+++ b/DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def
@@ -3,14 +3,7 @@
 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
+SHMS_event          g.evtyp == 1
 
 RawDecode_master  1
 
diff --git a/DEF-files/SHMS/SCALERS/pscaler_cuts.def b/DEF-files/SHMS/SCALERS/pscaler_cuts.def
index 57435c07..bfe576ec 100644
--- a/DEF-files/SHMS/SCALERS/pscaler_cuts.def
+++ b/DEF-files/SHMS/SCALERS/pscaler_cuts.def
@@ -3,7 +3,7 @@
 Block: RawDecode
 
 Pedestal_event     g.evtyp == 99
-SHMS_event         g.evtyp == 7
+SHMS_event         g.evtyp == 1
 
 RawDecode_master  1
 
@@ -29,4 +29,4 @@ Block: Reconstruct
 Reconstruct_master SHMS_event
 
 Block: Physics
-Physics_master SHMS_event
+Physics_master SHMS_event
\ No newline at end of file
diff --git a/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C b/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C
index cde7cf9a..00436895 100644
--- a/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C
+++ b/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C
@@ -54,7 +54,7 @@ void replay_hms_scalers(Int_t RunNumber=0, Int_t MaxEvent=0) {
   gHaEvtHandlers->Add(hcepics);
   // Add event handler for scaler events
   THcScalerEvtHandler *hscaler = new THcScalerEvtHandler("H","Hall C scaler event type 129");
-  hscaler->AddEvtType(1);
+  hscaler->AddEvtType(129);
   hscaler->SetUseFirstEvent(kTRUE);
   gHaEvtHandlers->Add(hscaler);
   // Add event handler for DAQ configuration event
diff --git a/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C b/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C
index db39970b..d9d1435b 100644
--- a/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C
+++ b/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C
@@ -54,7 +54,7 @@ void replay_shms_scalers (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
   gHaEvtHandlers->Add(hcepics);
   // Add handler for scaler events
   THcScalerEvtHandler *pscaler = new THcScalerEvtHandler("P","Hall C scaler event type 1");
-  pscaler->AddEvtType(1);
+  pscaler->AddEvtType(129);
   pscaler->SetUseFirstEvent(kTRUE);
   gHaEvtHandlers->Add(pscaler);
   // Add event handler for DAQ configuration event
diff --git a/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template b/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template
index b28ac12e..8031d34d 100644
--- a/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template
+++ b/TEMPLATES/SHMS/PRODUCTION/pstackana_production.template
@@ -23,15 +23,15 @@ Unser Counts: {P.Unser.scalerCut} 	Total Charge: {P.Unser.scalerChargeCut:%.3f}
 
 SHMS triggers  :  {shms_trigs.npassed}
 
-Rate  :  {P.Trig.scalerRate/1000.:%7.3f} kHz
-Live Time : {(shms_trigs.npassed / P.Trig.scaler)*100.0:%3.2f} %
-Dead Time : {100.0 - (shms_trigs.npassed / P.Trig.scaler)*100.0:%3.2f} %
+Rate  :  {P.pTREF3.scalerRate/1000.:%7.3f} kHz
+Live Time : {(shms_trigs.npassed / P.pTREF3.scaler)*100.0:%3.2f} %
+Dead Time : {100.0 - (shms_trigs.npassed / P.pTREF3.scaler)*100.0:%3.2f} %
 
 
 **DRIFT CHAMBER** 
-good_S1_time         Counts: {good_S1_time.npassed}     / all_trigs : {good_S1_time.npassed / all_trigs.npassed}       
-good_S2X_time        Counts: {good_S2X_time.npassed}    / all_trigs : {good_S2X_time.npassed / all_trigs.npassed}    
-good_S1_S2X_time     Counts: {good_S1_S2X_time.npassed} / all_trigs : {good_S1_S2X_time.npassed / all_trigs.npassed}
+good_S1_time         Counts: {good_S1_time.npassed}     / shms_trigs : {good_S1_time.npassed / shms_trigs.npassed}       
+good_S2X_time        Counts: {good_S2X_time.npassed}    / shms_trigs : {good_S2X_time.npassed / shms_trigs.npassed}    
+good_S1_S2X_time     Counts: {good_S1_S2X_time.npassed} / shms_trigs : {good_S1_S2X_time.npassed / shms_trigs.npassed}
 
 Chamber 1 hits > 0                        Counts: {shms_ch1_gt0.npassed} / shms_trigs : {shms_ch1_gt0.npassed / shms_trigs.npassed}         
 Chamber 2 hits > 0                   	  Counts: {shms_ch2_gt0.npassed} / shms_trigs : { shms_ch2_gt0.npassed / shms_trigs.npassed}        
@@ -91,23 +91,23 @@ shmsDC2_1hit_v2: {shmsDC2_1hit_v2.npassed}		;eff:
 shmsDC2_1hit_x2: {shmsDC2_1hit_x2.npassed}		;eff:
 
 "Good" means one or two hits per dc plane.
-goodHDC1x1:	     {goodHDC1x1.npassed}	eff : {goodHDC1x1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC1u2:	     {goodHDC1u2.npassed}	eff : {goodHDC1u2.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC1u1:          {goodHDC1u1.npassed}	eff : {goodHDC1u1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC1v1:	     {goodHDC1v1.npassed}	eff : {goodHDC1v1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC1v2:	     {goodHDC1v2.npassed}	eff : {goodHDC1v2.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC1x2:	     {goodHDC1x2.npassed}	eff : {goodHDC1x2.npassed/(P.Trig.scaler+.0001):%5.3f}
-
-goodHDC2x1:	     {goodHDC2x1.npassed}	eff : {goodHDC2x1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC2u2:	     {goodHDC2u2.npassed}	eff : {goodHDC2u2.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC2u1:	     {goodHDC2u1.npassed}	eff : {goodHDC2u1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC2v1:	     {goodHDC2v1.npassed}	eff : {goodHDC2v1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC2v2:	     {goodHDC2v2.npassed}	eff : {goodHDC2v2.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC2x2:	     {goodHDC2x2.npassed}	eff : {goodHDC2x2.npassed/(P.Trig.scaler+.0001):%5.3f}
-
-goodHDC1:	     {goodHDC1.npassed}	eff : {goodHDC1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodHDC2:	     {goodHDC2.npassed}	eff : {goodHDC2.npassed/(P.Trig.scaler+.0001):%5.3f}
-bothgood:	     {bothGood.npassed}	eff : {bothGood.npassed/(P.Trig.scaler+.0001):%5.3f}
+goodHDC1x1:	     {goodHDC1x1.npassed}	eff : {goodHDC1x1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC1u2:	     {goodHDC1u2.npassed}	eff : {goodHDC1u2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC1u1:          {goodHDC1u1.npassed}	eff : {goodHDC1u1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC1v1:	     {goodHDC1v1.npassed}	eff : {goodHDC1v1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC1v2:	     {goodHDC1v2.npassed}	eff : {goodHDC1v2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC1x2:	     {goodHDC1x2.npassed}	eff : {goodHDC1x2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+
+goodHDC2x1:	     {goodHDC2x1.npassed}	eff : {goodHDC2x1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC2u2:	     {goodHDC2u2.npassed}	eff : {goodHDC2u2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC2u1:	     {goodHDC2u1.npassed}	eff : {goodHDC2u1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC2v1:	     {goodHDC2v1.npassed}	eff : {goodHDC2v1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC2v2:	     {goodHDC2v2.npassed}	eff : {goodHDC2v2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC2x2:	     {goodHDC2x2.npassed}	eff : {goodHDC2x2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+
+goodHDC1:	     {goodHDC1.npassed}	eff : {goodHDC1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodHDC2:	     {goodHDC2.npassed}	eff : {goodHDC2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+bothgood:	     {bothGood.npassed}	eff : {bothGood.npassed/(P.pTREF3.scaler+.0001):%5.3f}
 
 realhdc1x1:	     {realhdc1x1.npassed}
 realhdc1u2:	     {realhdc1u2.npassed}
@@ -126,19 +126,19 @@ realhdc2x2:	     {realhdc2x2.npassed}
 **HODOSCOPE**
 
 "Any" means one or more hits per scint plane.
-anyhs1x : {anyhs1x.npassed}		 eff: {anyhs1x.npassed/(P.Trig.scaler+.0001):%5.3f}	BAD = ??
-anyhs1y : {anyhs1y.npassed}		 eff: {anyhs1y.npassed/(P.Trig.scaler+.0001):%5.3f}
-anyhs2x : {anyhs2x.npassed}		 eff: {anyhs2x.npassed/(P.Trig.scaler+.0001):%5.3f}
-anyhs2y : {anyhs2y.npassed}		 eff: {anyhs2y.npassed/(P.Trig.scaler+.0001):%5.3f} 
+anyhs1x : {anyhs1x.npassed}		 eff: {anyhs1x.npassed/(P.pTREF3.scaler+.0001):%5.3f}	BAD = ??
+anyhs1y : {anyhs1y.npassed}		 eff: {anyhs1y.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+anyhs2x : {anyhs2x.npassed}		 eff: {anyhs2x.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+anyhs2y : {anyhs2y.npassed}		 eff: {anyhs2y.npassed/(P.pTREF3.scaler+.0001):%5.3f} 
 
 "Good" means one or two hits per scint plane.
-goodps1x : {goodps1x.npassed}		 eff: {goodps1x.npassed/(P.Trig.scaler+.0001):%5.3f}	BAD = ??
-goodps1y : {goodps1y.npassed}		 eff: {goodps1y.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodps1  : {goodps1.npassed}		 eff: {goodps1.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodps2x : {goodps2x.npassed}		 eff: {goodps2x.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodps2y : {goodps2y.npassed}		 eff: {goodps2y.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodps2  : {goodps2.npassed}		 eff: {goodps2.npassed/(P.Trig.scaler+.0001):%5.3f}
-goodps1s2: {goodps1s2.npassed}		 eff: {goodps1s2.npassed/(P.Trig.scaler+.0001):%5.3f}
+goodps1x : {goodps1x.npassed}		 eff: {goodps1x.npassed/(P.pTREF3.scaler+.0001):%5.3f}	BAD = ??
+goodps1y : {goodps1y.npassed}		 eff: {goodps1y.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodps1  : {goodps1.npassed}		 eff: {goodps1.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodps2x : {goodps2x.npassed}		 eff: {goodps2x.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodps2y : {goodps2y.npassed}		 eff: {goodps2y.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodps2  : {goodps2.npassed}		 eff: {goodps2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+goodps1s2: {goodps1s2.npassed}		 eff: {goodps1s2.npassed/(P.pTREF3.scaler+.0001):%5.3f}
 
 **CHERENKOVS AND CAL**
 cer_ng_elec   :	  {cer_ng_elec.npassed}
@@ -308,22 +308,22 @@ P2Y20-
 P2Y21-
 
 **TRACKING**
-pFoundTrack  :{pFoundTrack.npassed}	 eff: {pFoundTrack.npassed/(P.Trig.scaler+.0001):%5.3f} BAD = ??
-pFound1Track :{pFound1Track.npassed}	 eff: {pFound1Track.npassed/(P.Trig.scaler+.0001):%5.3f} 
-pFound2Track :{pFound2Track.npassed}	 eff: {pFound2Track.npassed/(P.Trig.scaler+.0001):%5.3f} 
-pFound3Track :{pFound3Track.npassed}	 eff: {pFound3Track.npassed/(P.Trig.scaler+.0001):%5.3f} 
-pFound4Track :{pFound4Track.npassed}	 eff: {pFound4Track.npassed/(P.Trig.scaler+.0001):%5.3f} 
-
-pCleanTrack :{pCleanTrack.npassed}	 eff: {pCleanTrack.npassed/(P.Trig.scaler+.0001):%5.3f}	 BAD = ??
-1pCleanTrack:{1pCleanTrack.npassed}	 eff: {1pCleanTrack.npassed/(P.Trig.scaler+.0001):%5.3f} 
-2pCleanTrack:{2pCleanTrack.npassed}	 eff: {2pCleanTrack.npassed/(P.Trig.scaler+.0001):%5.3f}
-3pCleanTrack:{3pCleanTrack.npassed}	 eff: {3pCleanTrack.npassed/(P.Trig.scaler+.0001):%5.3f}
-4pCleanTrack:{4pCleanTrack.npassed}	 eff: {4pCleanTrack.npassed/(P.Trig.scaler+.0001):%5.3f}
+pFoundTrack  :{pFoundTrack.npassed}	 eff: {pFoundTrack.npassed/(P.pTREF3.scaler+.0001):%5.3f} BAD = ??
+pFound1Track :{pFound1Track.npassed}	 eff: {pFound1Track.npassed/(P.pTREF3.scaler+.0001):%5.3f} 
+pFound2Track :{pFound2Track.npassed}	 eff: {pFound2Track.npassed/(P.pTREF3.scaler+.0001):%5.3f} 
+pFound3Track :{pFound3Track.npassed}	 eff: {pFound3Track.npassed/(P.pTREF3.scaler+.0001):%5.3f} 
+pFound4Track :{pFound4Track.npassed}	 eff: {pFound4Track.npassed/(P.pTREF3.scaler+.0001):%5.3f} 
+
+pCleanTrack :{pCleanTrack.npassed}	 eff: {pCleanTrack.npassed/(P.pTREF3.scaler+.0001):%5.3f}	 BAD = ??
+1pCleanTrack:{1pCleanTrack.npassed}	 eff: {1pCleanTrack.npassed/(P.pTREF3.scaler+.0001):%5.3f} 
+2pCleanTrack:{2pCleanTrack.npassed}	 eff: {2pCleanTrack.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+3pCleanTrack:{3pCleanTrack.npassed}	 eff: {3pCleanTrack.npassed/(P.pTREF3.scaler+.0001):%5.3f}
+4pCleanTrack:{4pCleanTrack.npassed}	 eff: {4pCleanTrack.npassed/(P.pTREF3.scaler+.0001):%5.3f}
 
 ******************************
 * SHMS TRACKING EFFICIENCIES *
 ******************************
-ptrig                          : {shmscoin_event.npassed}
+ptrig                          : {SHMS_event.npassed}
 phitslt = passed hits/cham     : {shmsHitsLt.npassed}
 phitsplanes = +planes >= 5/6   : {shmsHitsPlanes.npassed}
 phitsplanessps = + sps         : {pSpacePoints.npassed}
-- 
GitLab