diff --git a/DEF-files/HMS/SCALERS/hscaler_cuts.def b/DEF-files/HMS/SCALERS/hscaler_cuts.def
index 01daabd56e9f836b8e48d97b1b4af0520861e894..09986bf042dd4d809bb361dc80e83985636c883e 100644
--- a/DEF-files/HMS/SCALERS/hscaler_cuts.def
+++ b/DEF-files/HMS/SCALERS/hscaler_cuts.def
@@ -18,7 +18,7 @@ Block: Decode
 hms_trigs         HMS_event
 edtm_accepted     T.hms.hHODO_EDTM_tdcTime != 0.0
 physics_accepted  T.hms.hHODO_EDTM_tdcTime == 0.0
-triggers_accepted T.hms.hT1_tdcTime == 0.0
+triggers_accepted T.hms.hT1_tdcTime == 300.0
 
 Decode_master     HMS_event
 
diff --git a/DEF-files/SHMS/SCALERS/pscaler_cuts.def b/DEF-files/SHMS/SCALERS/pscaler_cuts.def
index 96e559d4f12938cfcf47f4477942ed19c273e0e3..408e961b6120f723ef4fc238ee981f6a18ca0ec1 100644
--- a/DEF-files/SHMS/SCALERS/pscaler_cuts.def
+++ b/DEF-files/SHMS/SCALERS/pscaler_cuts.def
@@ -18,7 +18,7 @@ Block: Decode
 shms_trigs        SHMS_event
 edtm_accepted     T.shms.pHODO_EDTM_tdcTime != 0.0
 physics_accepted  T.shms.pHODO_EDTM_tdcTime == 0.0
-triggers_accepted T.shms.pT2_tdcTime == 0.0
+triggers_accepted T.shms.pT2_tdcTime == 300.0
 
 Decode_master     SHMS_event
 
diff --git a/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C b/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C
index ce8e2b7f4759e7ed3e1c412e802c5447be524d3a..a0e5f71f20fc117b258f08c18280d4d8cf7a78fe 100644
--- a/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C
+++ b/SCRIPTS/HMS/SCALERS/replay_hms_scalers.C
@@ -48,18 +48,17 @@ void replay_hms_scalers(Int_t RunNumber=0, Int_t MaxEvent=0) {
   THcTrigDet* hms = new THcTrigDet("hms", "HMS Trigger Information");
   TRG->AddDetector(hms);
 
-  // Add handler for EPICS events
+  // Add event handler for EPICS events
   THaEpicsEvtHandler *hcepics = new THaEpicsEvtHandler("epics", "HC EPICS event type 180");
   gHaEvtHandlers->Add(hcepics);
-  // Add handler for scaler events
-  THcScalerEvtHandler *hscaler = new THcScalerEvtHandler("H","Hall C scaler event type 1");
-  
-  hscaler->SetUseFirstEvent(kTRUE);
+  // Add event handler for scaler events
+  THcScalerEvtHandler *hscaler = new THcScalerEvtHandler("H","Hall C scaler event type 129");
   hscaler->AddEvtType(129);
-  hscaler->SetDelayedType(129);
-  hscaler->SetOnlyBanks(kTRUE);
-
+  hscaler->SetUseFirstEvent(kTRUE);
   gHaEvtHandlers->Add(hscaler);
+  // Add event handler for DAQ configuration event
+  THcConfigEvtHandler *hconfig = new THcConfigEvtHandler("hconfig", "Hall C configuration event handler");
+  gHaEvtHandlers->Add(hconfig);
 
   // Set up the analyzer - we use the standard one,
   // but this could be an experiment-specific one as well.
@@ -68,14 +67,15 @@ void replay_hms_scalers(Int_t RunNumber=0, Int_t MaxEvent=0) {
   // and executes the output routines.
   THcAnalyzer* analyzer = new THcAnalyzer;
 
-  // A simple event class to be output to the resulting tree.
+  // 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.
-  THaRun* run = new THaRun( pathList, Form(RunFileNamePattern, RunNumber) );
+  //THaRun* run = new THaRun( pathList, Form(RunFileNamePattern, RunNumber) );
+  THcRun* run = new THcRun( pathList, Form(RunFileNamePattern, RunNumber) );
 
   // Eventually need to learn to skip over, or properly analyze
   // the pedestal events
@@ -91,7 +91,6 @@ void replay_hms_scalers(Int_t RunNumber=0, Int_t MaxEvent=0) {
                                 // 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
diff --git a/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C b/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C
index 407f695fdfd048b9f39d41d8cd38be07e629e6a4..1d7f88ef890274195acafd4b2b73e5077918de59 100644
--- a/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C
+++ b/SCRIPTS/SHMS/SCALERS/replay_shms_scalers.C
@@ -53,9 +53,12 @@ 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
+  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.
@@ -71,7 +74,7 @@ void replay_shms_scalers (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
 
   // Define the run(s) that we want to analyze.
   // We just set up one, but this could be many.
-  THaRun* run = new THaRun( pathList, Form(RunFileNamePattern, RunNumber) );
+  THcRun* run = new THcRun( pathList, Form(RunFileNamePattern, RunNumber) );
 
   // Eventually need to learn to skip over, or properly analyze
   // the pedestal events
diff --git a/TEMPLATES/HMS/SCALERS/hscalers.template b/TEMPLATES/HMS/SCALERS/hscalers.template
index 426eaf7e34458b62390d3b3278e4c82bc83545ba..448970550c2d4e04627e34548a67bc39fd684dac 100644
--- a/TEMPLATES/HMS/SCALERS/hscalers.template
+++ b/TEMPLATES/HMS/SCALERS/hscalers.template
@@ -24,6 +24,24 @@ BCM1 Counts: {H.BCM1.scalerCut} 	Total Charge: {H.BCM1.scalerChargeCut:%.3f} uC
 BCM2 Counts: {H.BCM2.scalerCut} 	Total Charge: {H.BCM2.scalerChargeCut:%.3f} uC
 Unser Counts: {H.Unser.scalerCut} 	Total Charge: {H.Unser.scalerChargeCut:%.3f} uC
 
+********************
+* DAQ Configuration
+********************
+
+Ps1_value = {ghconfig_ti_ps[0]}
+Ps2_value = {ghconfig_ti_ps[1]}
+Ps3_value = {ghconfig_ti_ps[2]}
+Ps4_value = {ghconfig_ti_ps[3]}
+Ps5_value = {ghconfig_ti_ps[4]}
+Ps6_value = {ghconfig_ti_ps[5]}
+
+Ps1_factor = {floor(2**(ghconfig_ti_ps[0] - 1) + 1):%d}
+Ps2_factor = {floor(2**(ghconfig_ti_ps[1] - 1) + 1):%d}
+Ps3_factor = {floor(2**(ghconfig_ti_ps[2] - 1) + 1):%d}
+Ps4_factor = {floor(2**(ghconfig_ti_ps[3] - 1) + 1):%d}
+Ps5_factor = {floor(2**(ghconfig_ti_ps[4] - 1) + 1):%d}
+Ps6_factor = {floor(2**(ghconfig_ti_ps[5] - 1) + 1):%d}
+
 ***********
 * Triggers
 ***********
@@ -56,4 +74,130 @@ Total Dead Time (EDTM) : {100.0 - (edtm_accepted.npassed / H.HOD_EDTM.scaler)*10
 Physics Triggers           : {H.Trig.scaler - H.HOD_EDTM.scaler}
 Estimated Physics Triggers : {(H.Trig.scalerRate - H.HOD_EDTM.scalerRate)*(H.1Mhz.scaler/1000000.):%.0f}
 Physics Trigger Rate       : {(H.Trig.scalerRate - H.HOD_EDTM.scalerRate)/1000.:%.3f} kHz
-Accepted Physics Triggers  : {physics_accepted.npassed}
\ No newline at end of file
+Accepted Physics Triggers  : {physics_accepted.npassed}
+
+*******************
+* Hardware Scalers
+*******************
+
+*HODOSCOPES*
+Scint	Counts		Rate
+H1X1+:  {H.hod.1x1.posScaler} [ {H.hod.1x1.posScalerRate/1000.:%.3f} kHz ]
+H1X2+:  {H.hod.1x2.posScaler} [ {H.hod.1x2.posScalerRate/1000.:%.3f} kHz ]
+H1X3+:  {H.hod.1x3.posScaler} [ {H.hod.1x3.posScalerRate/1000.:%.3f} kHz ]
+H1X4+:  {H.hod.1x4.posScaler} [ {H.hod.1x4.posScalerRate/1000.:%.3f} kHz ]
+H1X5+:  {H.hod.1x5.posScaler} [ {H.hod.1x5.posScalerRate/1000.:%.3f} kHz ]
+H1X6+:  {H.hod.1x6.posScaler} [ {H.hod.1x6.posScalerRate/1000.:%.3f} kHz ]
+H1X7+:  {H.hod.1x7.posScaler} [ {H.hod.1x7.posScalerRate/1000.:%.3f} kHz ]
+H1X8+:  {H.hod.1x8.posScaler} [ {H.hod.1x8.posScalerRate/1000.:%.3f} kHz ]
+H1X9+:  {H.hod.1x9.posScaler} [ {H.hod.1x9.posScalerRate/1000.:%.3f} kHz ]
+H1X10+: {H.hod.1x10.posScaler} [ {H.hod.1x10.posScalerRate/1000.:%.3f} kHz ]
+H1X11+: {H.hod.1x11.posScaler} [ {H.hod.1x11.posScalerRate/1000.:%.3f} kHz ] 
+H1X12+: {H.hod.1x12.posScaler} [ {H.hod.1x12.posScalerRate/1000.:%.3f} kHz ]
+H1X13+: {H.hod.1x13.posScaler} [ {H.hod.1x13.posScalerRate/1000.:%.3f} kHz ]
+H1X14+: {H.hod.1x14.posScaler} [ {H.hod.1x14.posScalerRate/1000.:%.3f} kHz ]
+H1X15+: {H.hod.1x15.posScaler} [ {H.hod.1x15.posScalerRate/1000.:%.3f} kHz ]
+H1X16+: {H.hod.1x16.posScaler} [ {H.hod.1x16.posScalerRate/1000.:%.3f} kHz ]
+
+H1X1-:  {H.hod.1x1.negScaler} [ {H.hod.1x1.negScalerRate/1000.:%.3f} kHz ]
+H1X2-:  {H.hod.1x2.negScaler} [ {H.hod.1x2.negScalerRate/1000.:%.3f} kHz ]
+H1X3-:  {H.hod.1x3.negScaler} [ {H.hod.1x3.negScalerRate/1000.:%.3f} kHz ]
+H1X4-:  {H.hod.1x4.negScaler} [ {H.hod.1x4.negScalerRate/1000.:%.3f} kHz ]
+H1X5-:  {H.hod.1x5.negScaler} [ {H.hod.1x5.negScalerRate/1000.:%.3f} kHz ]
+H1X6-:  {H.hod.1x6.negScaler} [ {H.hod.1x6.negScalerRate/1000.:%.3f} kHz ]
+H1X7-:  {H.hod.1x7.negScaler} [ {H.hod.1x7.negScalerRate/1000.:%.3f} kHz ]
+H1X8-:  {H.hod.1x8.negScaler} [ {H.hod.1x8.negScalerRate/1000.:%.3f} kHz ]
+H1X9-:  {H.hod.1x9.negScaler} [ {H.hod.1x9.negScalerRate/1000.:%.3f} kHz ]
+H1X10-: {H.hod.1x10.negScaler} [ {H.hod.1x10.negScalerRate/1000.:%.3f} kHz ]
+H1X11-: {H.hod.1x11.negScaler} [ {H.hod.1x11.negScalerRate/1000.:%.3f} kHz ]
+H1X12-: {H.hod.1x12.negScaler} [ {H.hod.1x12.negScalerRate/1000.:%.3f} kHz ]
+H1X13-: {H.hod.1x13.negScaler} [ {H.hod.1x13.negScalerRate/1000.:%.3f} kHz ]
+H1X14-: {H.hod.1x14.negScaler} [ {H.hod.1x14.negScalerRate/1000.:%.3f} kHz ]
+H1X15-: {H.hod.1x15.negScaler} [ {H.hod.1x15.negScalerRate/1000.:%.3f} kHz ]
+H1X16-: {H.hod.1x16.negScaler} [ {H.hod.1x16.negScalerRate/1000.:%.3f} kHz ]
+ 
+H1Y1+:  {H.hod.1y1.posScaler} [ {H.hod.1y1.posScalerRate/1000.:%.3f} kHz ]
+H1Y2+:  {H.hod.1y2.posScaler} [ {H.hod.1y2.posScalerRate/1000.:%.3f} kHz ]
+H1Y3+:  {H.hod.1y3.posScaler} [ {H.hod.1y3.posScalerRate/1000.:%.3f} kHz ]
+H1Y4+:  {H.hod.1y4.posScaler} [ {H.hod.1y4.posScalerRate/1000.:%.3f} kHz ]
+H1Y5+:  {H.hod.1y5.posScaler} [ {H.hod.1y5.posScalerRate/1000.:%.3f} kHz ]
+H1Y6+:  {H.hod.1y6.posScaler} [ {H.hod.1y6.posScalerRate/1000.:%.3f} kHz ]
+H1Y7+:  {H.hod.1y7.posScaler} [ {H.hod.1y7.posScalerRate/1000.:%.3f} kHz ]
+H1Y8+:  {H.hod.1y8.posScaler} [ {H.hod.1y8.posScalerRate/1000.:%.3f} kHz ]
+H1Y9+:  {H.hod.1y9.posScaler} [ {H.hod.1y9.posScalerRate/1000.:%.3f} kHz ]
+H1Y10+: {H.hod.1y10.posScaler} [ {H.hod.1y10.posScalerRate/1000.:%.3f} kHz ]
+
+H1Y1-:  {H.hod.1y1.negScaler} [ {H.hod.1y1.negScalerRate/1000.:%.3f} kHz ]
+H1Y2-:  {H.hod.1y2.negScaler} [ {H.hod.1y2.negScalerRate/1000.:%.3f} kHz ]
+H1Y3-:  {H.hod.1y3.negScaler} [ {H.hod.1y3.negScalerRate/1000.:%.3f} kHz ]
+H1Y4-:  {H.hod.1y4.negScaler} [ {H.hod.1y4.negScalerRate/1000.:%.3f} kHz ]
+H1Y5-:  {H.hod.1y5.negScaler} [ {H.hod.1y5.negScalerRate/1000.:%.3f} kHz ]
+H1Y6-:  {H.hod.1y6.negScaler} [ {H.hod.1y6.negScalerRate/1000.:%.3f} kHz ]
+H1Y7-:  {H.hod.1y7.negScaler} [ {H.hod.1y7.negScalerRate/1000.:%.3f} kHz ]
+H1Y8-:  {H.hod.1y8.negScaler} [ {H.hod.1y8.negScalerRate/1000.:%.3f} kHz ]
+H1Y9-:  {H.hod.1y9.negScaler} [ {H.hod.1y9.negScalerRate/1000.:%.3f} kHz ]
+H1Y10-: {H.hod.1y10.negScaler} [ {H.hod.1y10.negScalerRate/1000.:%.3f} kHz ]
+
+H2X1+:  {H.hod.2x1.posScaler} [ {H.hod.2x1.posScalerRate/1000.:%.3f} kHz ]
+H2X2+:  {H.hod.2x2.posScaler} [ {H.hod.2x2.posScalerRate/1000.:%.3f} kHz ]
+H2X3+:  {H.hod.2x3.posScaler} [ {H.hod.2x3.posScalerRate/1000.:%.3f} kHz ]
+H2X4+:  {H.hod.2x4.posScaler} [ {H.hod.2x4.posScalerRate/1000.:%.3f} kHz ]
+H2X5+:  {H.hod.2x5.posScaler} [ {H.hod.2x5.posScalerRate/1000.:%.3f} kHz ]
+H2X6+:  {H.hod.2x6.posScaler} [ {H.hod.2x6.posScalerRate/1000.:%.3f} kHz ]
+H2X7+:  {H.hod.2x7.posScaler} [ {H.hod.2x7.posScalerRate/1000.:%.3f} kHz ]
+H2X8+:  {H.hod.2x8.posScaler} [ {H.hod.2x8.posScalerRate/1000.:%.3f} kHz ]
+H2X9+:  {H.hod.2x9.posScaler} [ {H.hod.2x9.posScalerRate/1000.:%.3f} kHz ]
+H2X10+: {H.hod.2x10.posScaler} [ {H.hod.2x10.posScalerRate/1000.:%.3f} kHz ]
+H2X11+: {H.hod.2x11.posScaler} [ {H.hod.2x11.posScalerRate/1000.:%.3f} kHz ]
+H2X12+: {H.hod.2x12.posScaler} [ {H.hod.2x12.posScalerRate/1000.:%.3f} kHz ]
+H2X13+: {H.hod.2x13.posScaler} [ {H.hod.2x13.posScalerRate/1000.:%.3f} kHz ]
+H2X14+: {H.hod.2x14.posScaler} [ {H.hod.2x14.posScalerRate/1000.:%.3f} kHz ]
+H2X15+: {H.hod.2x15.posScaler} [ {H.hod.2x15.posScalerRate/1000.:%.3f} kHz ]
+H2X16+: {H.hod.2x16.posScaler} [ {H.hod.2x16.posScalerRate/1000.:%.3f} kHz ]
+
+H2X1-:  {H.hod.2x1.negScaler} [ {H.hod.2x1.negScalerRate/1000.:%.3f} kHz ]
+H2X2-:  {H.hod.2x2.negScaler} [ {H.hod.2x2.negScalerRate/1000.:%.3f} kHz ]
+H2X3-:  {H.hod.2x3.negScaler} [ {H.hod.2x3.negScalerRate/1000.:%.3f} kHz ]
+H2X4-:  {H.hod.2x4.negScaler} [ {H.hod.2x4.negScalerRate/1000.:%.3f} kHz ]
+H2X5-:  {H.hod.2x5.negScaler} [ {H.hod.2x5.negScalerRate/1000.:%.3f} kHz ]
+H2X6-:  {H.hod.2x6.negScaler} [ {H.hod.2x6.negScalerRate/1000.:%.3f} kHz ]
+H2X7-:  {H.hod.2x7.negScaler} [ {H.hod.2x7.negScalerRate/1000.:%.3f} kHz ]
+H2X8-:  {H.hod.2x8.negScaler} [ {H.hod.2x8.negScalerRate/1000.:%.3f} kHz ]
+H2X9-:  {H.hod.2x9.negScaler} [ {H.hod.2x9.negScalerRate/1000.:%.3f} kHz ]
+H2X10-: {H.hod.2x10.negScaler} [ {H.hod.2x10.negScalerRate/1000.:%.3f} kHz ]
+H2X11-: {H.hod.2x11.negScaler} [ {H.hod.2x11.negScalerRate/1000.:%.3f} kHz ]
+H2X12-: {H.hod.2x12.negScaler} [ {H.hod.2x12.negScalerRate/1000.:%.3f} kHz ]
+H2X13-: {H.hod.2x13.negScaler} [ {H.hod.2x13.negScalerRate/1000.:%.3f} kHz ]
+H2X14-: {H.hod.2x14.negScaler} [ {H.hod.2x14.negScalerRate/1000.:%.3f} kHz ]
+H2X15-: {H.hod.2x15.negScaler} [ {H.hod.2x15.negScalerRate/1000.:%.3f} kHz ]
+H2X16-: {H.hod.2x16.negScaler} [ {H.hod.2x16.negScalerRate/1000.:%.3f} kHz ]
+
+H2Y1+:  {H.hod.2y1.posScaler} [ {H.hod.2y1.posScalerRate/1000.:%.3f} kHz ]
+H2Y2+:  {H.hod.2y2.posScaler} [ {H.hod.2y2.posScalerRate/1000.:%.3f} kHz ]
+H2Y3+:  {H.hod.2y3.posScaler} [ {H.hod.2y3.posScalerRate/1000.:%.3f} kHz ] 
+H2Y4+:  {H.hod.2y4.posScaler} [ {H.hod.2y4.posScalerRate/1000.:%.3f} kHz ]
+H2Y5+:  {H.hod.2y5.posScaler} [ {H.hod.2y5.posScalerRate/1000.:%.3f} kHz ]
+H2Y6+:  {H.hod.2y6.posScaler} [ {H.hod.2y6.posScalerRate/1000.:%.3f} kHz ]
+H2Y7+:  {H.hod.2y7.posScaler} [ {H.hod.2y7.posScalerRate/1000.:%.3f} kHz ]
+H2Y8+:  {H.hod.2y8.posScaler} [ {H.hod.2y8.posScalerRate/1000.:%.3f} kHz ]
+H2Y9+:  {H.hod.2y9.posScaler} [ {H.hod.2y9.posScalerRate/1000.:%.3f} kHz ]
+H2Y10+: {H.hod.2y10.posScaler} [ {H.hod.2y10.posScalerRate/1000.:%.3f} kHz ]
+
+H2Y1-:  {H.hod.2y1.negScaler} [ {H.hod.2y1.negScalerRate/1000.:%.3f} kHz ]
+H2Y2-:  {H.hod.2y2.negScaler} [ {H.hod.2y2.negScalerRate/1000.:%.3f} kHz ]
+H2Y3-:  {H.hod.2y3.negScaler} [ {H.hod.2y3.negScalerRate/1000.:%.3f} kHz ]
+H2Y4-:  {H.hod.2y4.negScaler} [ {H.hod.2y4.negScalerRate/1000.:%.3f} kHz ]
+H2Y5-:  {H.hod.2y5.negScaler} [ {H.hod.2y5.negScalerRate/1000.:%.3f} kHz ]
+H2Y6-:  {H.hod.2y6.negScaler} [ {H.hod.2y6.negScalerRate/1000.:%.3f} kHz ]
+H2Y7-:  {H.hod.2y7.negScaler} [ {H.hod.2y7.negScalerRate/1000.:%.3f} kHz ]
+H2Y8-:  {H.hod.2y8.negScaler} [ {H.hod.2y8.negScalerRate/1000.:%.3f} kHz ]
+H2Y9-:  {H.hod.2y9.negScaler} [ {H.hod.2y9.negScalerRate/1000.:%.3f} kHz ]
+H2Y10-: {H.hod.2y10.negScaler} [ {H.hod.2y10.negScalerRate/1000.:%.3f} kHz ]
+
+H1X: {H.S1X.scaler} [ {H.S1X.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of H1X 
+H1Y: {H.S1Y.scaler} [ {H.S1Y.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of H1Y
+H2X: {H.S2X.scaler} [ {H.S2X.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of H2X
+H2Y: {H.S2Y.scaler} [ {H.S2Y.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of H2Y
+
+H1XH1Y: {H.S1XS1Y.scaler} [{H.S1XS1Y.scalerRate/1000.:%.3f}] AND between H1X and H1Y planes 
+H2XH2Y: {H.S2XS2Y.scaler} [{H.S2XS2Y.scalerRate/1000.:%.3f}] OR between H2X and H2Y planes (just for kpp, will be AND)
\ No newline at end of file
diff --git a/TEMPLATES/SHMS/SCALERS/pscalers.template b/TEMPLATES/SHMS/SCALERS/pscalers.template
index 8a7b723d4dc5fdefd188d9ff2a2d01e6d4a543d3..454ea0c950d51282714594b70ef299127d48412a 100644
--- a/TEMPLATES/SHMS/SCALERS/pscalers.template
+++ b/TEMPLATES/SHMS/SCALERS/pscalers.template
@@ -25,6 +25,24 @@ BCM1 Counts: {P.BCM1.scalerCut} 	Total Charge: {P.BCM1.scalerChargeCut:%.3f} uC
 BCM2 Counts: {P.BCM2.scalerCut} 	Total Charge: {P.BCM2.scalerChargeCut:%.3f} uC
 Unser Counts: {P.Unser.scalerCut} 	Total Charge: {P.Unser.scalerChargeCut:%.3f} uC
 
+********************
+* DAQ Configuration
+********************
+
+Ps1_value = {gpconfig_ti_ps[0]}
+Ps2_value = {gpconfig_ti_ps[1]}
+Ps3_value = {gpconfig_ti_ps[2]}
+Ps4_value = {gpconfig_ti_ps[3]}
+Ps5_value = {gpconfig_ti_ps[4]}
+Ps6_value = {gpconfig_ti_ps[5]}
+
+Ps1_factor = {floor(2**(gpconfig_ti_ps[0] - 1) + 1):%d}
+Ps2_factor = {floor(2**(gpconfig_ti_ps[1] - 1) + 1):%d}
+Ps3_factor = {floor(2**(gpconfig_ti_ps[2] - 1) + 1):%d}
+Ps4_factor = {floor(2**(gpconfig_ti_ps[3] - 1) + 1):%d}
+Ps5_factor = {floor(2**(gpconfig_ti_ps[4] - 1) + 1):%d}
+Ps6_factor = {floor(2**(gpconfig_ti_ps[5] - 1) + 1):%d}
+
 ***********	
 * Triggers
 ***********
@@ -65,145 +83,145 @@ Accepted Physics Triggers  : {physics_accepted.npassed}
 
 *HODOSCOPES*
 Scint	Counts		Rate
-P1X1+:  {P.hod.1x1.posScaler:%8d}  [ {P.hod.1x1.posScalerRate:%7.1f} ]
-P1X2+:  {P.hod.1x2.posScaler:%8d}  [ {P.hod.1x2.posScalerRate:%7.1f} ]
-P1X3+:  {P.hod.1x3.posScaler:%8d}  [ {P.hod.1x3.posScalerRate:%7.1f} ]
-P1X4+:  {P.hod.1x4.posScaler:%8d}  [ {P.hod.1x4.posScalerRate:%7.1f} ]
-P1X5+:  {P.hod.1x5.posScaler:%8d}  [ {P.hod.1x5.posScalerRate:%7.1f} ]
-P1X6+:  {P.hod.1x6.posScaler:%8d}  [ {P.hod.1x6.posScalerRate:%7.1f} ]
-P1X7+:  {P.hod.1x7.posScaler:%8d}  [ {P.hod.1x7.posScalerRate:%7.1f} ]
-P1X8+:  {P.hod.1x8.posScaler:%8d}  [ {P.hod.1x8.posScalerRate:%7.1f} ]
-P1X9+:  {P.hod.1x9.posScaler:%8d}  [ {P.hod.1x9.posScalerRate:%7.1f} ]
-P1X10+: {P.hod.1x10.posScaler:%8d}  [ {P.hod.1x10.posScalerRate:%7.1f} ]
-P1X11+: {P.hod.1x11.posScaler:%8d}  [ {P.hod.1x11.posScalerRate:%7.1f} ] 
-P1X12+: {P.hod.1x12.posScaler:%8d}  [ {P.hod.1x12.posScalerRate:%7.1f} ]
-P1X13+: {P.hod.1x13.posScaler:%8d}  [ {P.hod.1x13.posScalerRate:%7.1f} ]
-
-P1X1-:  {P.hod.1x1.negScaler:%8d}  [ {P.hod.1x1.negScalerRate:%7.1f} ]
-P1X2-:  {P.hod.1x2.negScaler:%8d}  [ {P.hod.1x2.negScalerRate:%7.1f} ]
-P1X3-:  {P.hod.1x3.negScaler:%8d}  [ {P.hod.1x3.negScalerRate:%7.1f} ]
-P1X4-:  {P.hod.1x4.negScaler:%8d}  [ {P.hod.1x4.negScalerRate:%7.1f} ]
-P1X5-:  {P.hod.1x5.negScaler:%8d}  [ {P.hod.1x5.negScalerRate:%7.1f} ]
-P1X6-:  {P.hod.1x6.negScaler:%8d}  [ {P.hod.1x6.negScalerRate:%7.1f} ]
-P1X7-:  {P.hod.1x7.negScaler:%8d}  [ {P.hod.1x7.negScalerRate:%7.1f} ]
-P1X8-:  {P.hod.1x8.negScaler:%8d}  [ {P.hod.1x8.negScalerRate:%7.1f} ]
-P1X9-:  {P.hod.1x9.negScaler:%8d}  [ {P.hod.1x9.negScalerRate:%7.1f} ]
-P1X10-: {P.hod.1x10.negScaler:%8d}  [ {P.hod.1x10.negScalerRate:%7.1f} ]
-P1X11-: {P.hod.1x11.negScaler:%8d}  [ {P.hod.1x11.negScalerRate:%7.1f} ]
-P1X12-: {P.hod.1x12.negScaler:%8d}  [ {P.hod.1x12.negScalerRate:%7.1f} ]
-P1X13-: {P.hod.1x13.negScaler:%8d}  [ {P.hod.1x13.negScalerRate:%7.1f} ]
+P1X1+:  {P.hod.1x1.posScaler} [ {P.hod.1x1.posScalerRate/1000.:%.3f} kHz ]
+P1X2+:  {P.hod.1x2.posScaler} [ {P.hod.1x2.posScalerRate/1000.:%.3f} kHz ]
+P1X3+:  {P.hod.1x3.posScaler} [ {P.hod.1x3.posScalerRate/1000.:%.3f} kHz ]
+P1X4+:  {P.hod.1x4.posScaler} [ {P.hod.1x4.posScalerRate/1000.:%.3f} kHz ]
+P1X5+:  {P.hod.1x5.posScaler} [ {P.hod.1x5.posScalerRate/1000.:%.3f} kHz ]
+P1X6+:  {P.hod.1x6.posScaler} [ {P.hod.1x6.posScalerRate/1000.:%.3f} kHz ]
+P1X7+:  {P.hod.1x7.posScaler} [ {P.hod.1x7.posScalerRate/1000.:%.3f} kHz ]
+P1X8+:  {P.hod.1x8.posScaler} [ {P.hod.1x8.posScalerRate/1000.:%.3f} kHz ]
+P1X9+:  {P.hod.1x9.posScaler} [ {P.hod.1x9.posScalerRate/1000.:%.3f} kHz ]
+P1X10+: {P.hod.1x10.posScaler} [ {P.hod.1x10.posScalerRate/1000.:%.3f} kHz ]
+P1X11+: {P.hod.1x11.posScaler} [ {P.hod.1x11.posScalerRate/1000.:%.3f} kHz ] 
+P1X12+: {P.hod.1x12.posScaler} [ {P.hod.1x12.posScalerRate/1000.:%.3f} kHz ]
+P1X13+: {P.hod.1x13.posScaler} [ {P.hod.1x13.posScalerRate/1000.:%.3f} kHz ]
+
+P1X1-:  {P.hod.1x1.negScaler} [ {P.hod.1x1.negScalerRate/1000.:%.3f} kHz ]
+P1X2-:  {P.hod.1x2.negScaler} [ {P.hod.1x2.negScalerRate/1000.:%.3f} kHz ]
+P1X3-:  {P.hod.1x3.negScaler} [ {P.hod.1x3.negScalerRate/1000.:%.3f} kHz ]
+P1X4-:  {P.hod.1x4.negScaler} [ {P.hod.1x4.negScalerRate/1000.:%.3f} kHz ]
+P1X5-:  {P.hod.1x5.negScaler} [ {P.hod.1x5.negScalerRate/1000.:%.3f} kHz ]
+P1X6-:  {P.hod.1x6.negScaler} [ {P.hod.1x6.negScalerRate/1000.:%.3f} kHz ]
+P1X7-:  {P.hod.1x7.negScaler} [ {P.hod.1x7.negScalerRate/1000.:%.3f} kHz ]
+P1X8-:  {P.hod.1x8.negScaler} [ {P.hod.1x8.negScalerRate/1000.:%.3f} kHz ]
+P1X9-:  {P.hod.1x9.negScaler} [ {P.hod.1x9.negScalerRate/1000.:%.3f} kHz ]
+P1X10-: {P.hod.1x10.negScaler} [ {P.hod.1x10.negScalerRate/1000.:%.3f} kHz ]
+P1X11-: {P.hod.1x11.negScaler} [ {P.hod.1x11.negScalerRate/1000.:%.3f} kHz ]
+P1X12-: {P.hod.1x12.negScaler} [ {P.hod.1x12.negScalerRate/1000.:%.3f} kHz ]
+P1X13-: {P.hod.1x13.negScaler} [ {P.hod.1x13.negScalerRate/1000.:%.3f} kHz ]
  
-P1Y1+:  {P.hod.1y1.posScaler:%8d}  [ {P.hod.1y1.posScalerRate:%7.1f} ]
-P1Y2+:  {P.hod.1y2.posScaler:%8d}  [ {P.hod.1y2.posScalerRate:%7.1f} ]
-P1Y3+:  {P.hod.1y3.posScaler:%8d}  [ {P.hod.1y3.posScalerRate:%7.1f} ]
-P1Y4+:  {P.hod.1y4.posScaler:%8d}  [ {P.hod.1y4.posScalerRate:%7.1f} ]
-P1Y5+:  {P.hod.1y5.posScaler:%8d}  [ {P.hod.1y5.posScalerRate:%7.1f} ]
-P1Y6+:  {P.hod.1y6.posScaler:%8d}  [ {P.hod.1y6.posScalerRate:%7.1f} ]
-P1Y7+:  {P.hod.1y7.posScaler:%8d}  [ {P.hod.1y7.posScalerRate:%7.1f} ]
-P1Y8+:  {P.hod.1y8.posScaler:%8d}  [ {P.hod.1y8.posScalerRate:%7.1f} ]
-P1Y9+:  {P.hod.1y9.posScaler:%8d}  [ {P.hod.1y9.posScalerRate:%7.1f} ]
-P1Y10+: {P.hod.1y10.posScaler:%8d}  [ {P.hod.1y10.posScalerRate:%7.1f} ]
-P1Y11+: {P.hod.1y11.posScaler:%8d}  [ {P.hod.1y11.posScalerRate:%7.1f} ]
-P1Y12+: {P.hod.1y12.posScaler:%8d}  [ {P.hod.1y12.posScalerRate:%7.1f} ]
-P1Y13+: {P.hod.1y13.posScaler:%8d}  [ {P.hod.1y13.posScalerRate:%7.1f} ]
-
-P1Y1-:  {P.hod.1y1.negScaler:%8d}  [ {P.hod.1y1.negScalerRate:%7.1f} ]
-P1Y2-:  {P.hod.1y2.negScaler:%8d}  [ {P.hod.1y2.negScalerRate:%7.1f} ]
-P1Y3-:  {P.hod.1y3.negScaler:%8d}  [ {P.hod.1y3.negScalerRate:%7.1f} ]
-P1Y4-:  {P.hod.1y4.negScaler:%8d}  [ {P.hod.1y4.negScalerRate:%7.1f} ]
-P1Y5-:  {P.hod.1y5.negScaler:%8d}  [ {P.hod.1y5.negScalerRate:%7.1f} ]
-P1Y6-:  {P.hod.1y6.negScaler:%8d}  [ {P.hod.1y6.negScalerRate:%7.1f} ]
-P1Y7-:  {P.hod.1y7.negScaler:%8d}  [ {P.hod.1y7.negScalerRate:%7.1f} ]
-P1Y8-:  {P.hod.1y8.negScaler:%8d}  [ {P.hod.1y8.negScalerRate:%7.1f} ]
-P1Y9-:  {P.hod.1y9.negScaler:%8d}  [ {P.hod.1y9.negScalerRate:%7.1f} ]
-P1Y10-: {P.hod.1y10.negScaler:%8d}  [ {P.hod.1y10.negScalerRate:%7.1f} ]
-P1Y11-: {P.hod.1y11.negScaler:%8d}  [ {P.hod.1y11.negScalerRate:%7.1f} ]
-P1Y12-: {P.hod.1y12.negScaler:%8d}  [ {P.hod.1y12.negScalerRate:%7.1f} ]
-P1Y13-: {P.hod.1y13.negScaler:%8d}  [ {P.hod.1y13.negScalerRate:%7.1f} ]
-
-P2X1+:  {P.hod.2x1.posScaler:%8d}  [ {P.hod.2x1.posScalerRate:%7.1f} ]
-P2X2+:  {P.hod.2x2.posScaler:%8d}  [ {P.hod.2x2.posScalerRate:%7.1f} ]
-P2X3+:  {P.hod.2x3.posScaler:%8d}  [ {P.hod.2x3.posScalerRate:%7.1f} ]
-P2X4+:  {P.hod.2x4.posScaler:%8d}  [ {P.hod.2x4.posScalerRate:%7.1f} ]
-P2X5+:  {P.hod.2x5.posScaler:%8d}  [ {P.hod.2x5.posScalerRate:%7.1f} ]
-P2X6+:  {P.hod.2x6.posScaler:%8d}  [ {P.hod.2x6.posScalerRate:%7.1f} ]
-P2X7+:  {P.hod.2x7.posScaler:%8d}  [ {P.hod.2x7.posScalerRate:%7.1f} ]
-P2X8+:  {P.hod.2x8.posScaler:%8d}  [ {P.hod.2x8.posScalerRate:%7.1f} ]
-P2X9+:  {P.hod.2x9.posScaler:%8d}  [ {P.hod.2x9.posScalerRate:%7.1f} ]
-P2X10+: {P.hod.2x10.posScaler:%8d}  [ {P.hod.2x10.posScalerRate:%7.1f} ]
-P2X11+: {P.hod.2x11.posScaler:%8d}  [ {P.hod.2x11.posScalerRate:%7.1f} ]
-P2X12+: {P.hod.2x12.posScaler:%8d}  [ {P.hod.2x12.posScalerRate:%7.1f} ]
-P2X13+: {P.hod.2x13.posScaler:%8d}  [ {P.hod.2x13.posScalerRate:%7.1f} ]
-P2X14+: {P.hod.2x14.posScaler:%8d}  [ {P.hod.2x14.posScalerRate:%7.1f} ]
-
-P2X1-:  {P.hod.2x1.negScaler:%8d}  [ {P.hod.2x1.negScalerRate:%7.1f} ]
-P2X2-:  {P.hod.2x2.negScaler:%8d}  [ {P.hod.2x2.negScalerRate:%7.1f} ]
-P2X3-:  {P.hod.2x3.negScaler:%8d}  [ {P.hod.2x3.negScalerRate:%7.1f} ]
-P2X4-:  {P.hod.2x4.negScaler:%8d}  [ {P.hod.2x4.negScalerRate:%7.1f} ]
-P2X5-:  {P.hod.2x5.negScaler:%8d}  [ {P.hod.2x5.negScalerRate:%7.1f} ]
-P2X6-:  {P.hod.2x6.negScaler:%8d}  [ {P.hod.2x6.negScalerRate:%7.1f} ]
-P2X7-:  {P.hod.2x7.negScaler:%8d}  [ {P.hod.2x7.negScalerRate:%7.1f} ]
-P2X8-:  {P.hod.2x8.negScaler:%8d}  [ {P.hod.2x8.negScalerRate:%7.1f} ]
-P2X9-:  {P.hod.2x9.negScaler:%8d}  [ {P.hod.2x9.negScalerRate:%7.1f} ]
-P2X10-: {P.hod.2x10.negScaler:%8d}  [ {P.hod.2x10.negScalerRate:%7.1f} ]
-P2X11-: {P.hod.2x11.negScaler:%8d}  [ {P.hod.2x11.negScalerRate:%7.1f} ]
-P2X12-: {P.hod.2x12.negScaler:%8d}  [ {P.hod.2x12.negScalerRate:%7.1f} ]
-P2X13-: {P.hod.2x13.negScaler:%8d}  [ {P.hod.2x13.negScalerRate:%7.1f} ]
-P2X14-: {P.hod.2x14.negScaler:%8d}  [ {P.hod.2x14.negScalerRate:%7.1f} ]
-
-P2Y1+:  {P.hod.2y1.posScaler:%8d}  [ {P.hod.2y1.posScalerRate:%7.1f} ]
-P2Y2+:  {P.hod.2y2.posScaler:%8d}  [ {P.hod.2y2.posScalerRate:%7.1f} ]
-P2Y3+:  {P.hod.2y3.posScaler:%8d}  [ {P.hod.2y3.posScalerRate:%7.1f} ] 
-P2Y4+:  {P.hod.2y4.posScaler:%8d}  [ {P.hod.2y4.posScalerRate:%7.1f} ]
-P2Y5+:  {P.hod.2y5.posScaler:%8d}  [ {P.hod.2y5.posScalerRate:%7.1f} ]
-P2Y6+:  {P.hod.2y6.posScaler:%8d}  [ {P.hod.2y6.posScalerRate:%7.1f} ]
-P2Y7+:  {P.hod.2y7.posScaler:%8d}  [ {P.hod.2y7.posScalerRate:%7.1f} ]
-P2Y8+:  {P.hod.2y8.posScaler:%8d}  [ {P.hod.2y8.posScalerRate:%7.1f} ]
-P2Y9+:  {P.hod.2y9.posScaler:%8d}  [ {P.hod.2y9.posScalerRate:%7.1f} ]
-P2Y10+: {P.hod.2y10.posScaler:%8d}  [ {P.hod.2y10.posScalerRate:%7.1f} ]
-P2Y11+: {P.hod.2y11.posScaler:%8d}  [ {P.hod.2y11.posScalerRate:%7.1f} ]
-P2Y12+: {P.hod.2y12.posScaler:%8d}  [ {P.hod.2y12.posScalerRate:%7.1f} ]
-P2Y13+: {P.hod.2y13.posScaler:%8d}  [ {P.hod.2y13.posScalerRate:%7.1f} ]
-P2Y14+: {P.hod.2y14.posScaler:%8d}  [ {P.hod.2y14.posScalerRate:%7.1f} ]
-P2Y15+: {P.hod.2y15.posScaler:%8d}  [ {P.hod.2y15.posScalerRate:%7.1f} ]
-P2Y16+: {P.hod.2y16.posScaler:%8d}  [ {P.hod.2y16.posScalerRate:%7.1f} ]
-P2Y17+: {P.hod.2y17.posScaler:%8d}  [ {P.hod.2y17.posScalerRate:%7.1f} ]
-P2Y18+: {P.hod.2y18.posScaler:%8d}  [ {P.hod.2y18.posScalerRate:%7.1f} ]
-P2Y19+: {P.hod.2y19.posScaler:%8d}  [ {P.hod.2y19.posScalerRate:%7.1f} ]
-P2Y20+: {P.hod.2y20.posScaler:%8d}  [ {P.hod.2y20.posScalerRate:%7.1f} ]
-P2Y21+: {P.hod.2y21.posScaler:%8d}  [ {P.hod.2y21.posScalerRate:%7.1f} ]
-
-P2Y1-:  {P.hod.2y1.negScaler:%8d}  [ {P.hod.2y1.negScalerRate:%7.1f} ]
-P2Y2-:  {P.hod.2y2.negScaler:%8d}  [ {P.hod.2y2.negScalerRate:%7.1f} ]
-P2Y3-:  {P.hod.2y3.negScaler:%8d}  [ {P.hod.2y3.negScalerRate:%7.1f} ]
-P2Y4-:  {P.hod.2y4.negScaler:%8d}  [ {P.hod.2y4.negScalerRate:%7.1f} ]
-P2Y5-:  {P.hod.2y5.negScaler:%8d}  [ {P.hod.2y5.negScalerRate:%7.1f} ]
-P2Y6-:  {P.hod.2y6.negScaler:%8d}  [ {P.hod.2y6.negScalerRate:%7.1f} ]
-P2Y7-:  {P.hod.2y7.negScaler:%8d}  [ {P.hod.2y7.negScalerRate:%7.1f} ]
-P2Y8-:  {P.hod.2y8.negScaler:%8d}  [ {P.hod.2y8.negScalerRate:%7.1f} ]
-P2Y9-:  {P.hod.2y9.negScaler:%8d}  [ {P.hod.2y9.negScalerRate:%7.1f} ]
-P2Y10-: {P.hod.2y10.negScaler:%8d}  [ {P.hod.2y10.negScalerRate:%7.1f} ]
-P2Y11-: {P.hod.2y11.negScaler:%8d}  [ {P.hod.2y11.negScalerRate:%7.1f} ]
-P2Y12-: {P.hod.2y12.negScaler:%8d}  [ {P.hod.2y12.negScalerRate:%7.1f} ]
-P2Y13-: {P.hod.2y13.negScaler:%8d}  [ {P.hod.2y13.negScalerRate:%7.1f} ]
-P2Y14-: {P.hod.2y14.negScaler:%8d}  [ {P.hod.2y14.negScalerRate:%7.1f} ]
-P2Y15-: {P.hod.2y15.negScaler:%8d}  [ {P.hod.2y15.negScalerRate:%7.1f} ]
-P2Y16-: {P.hod.2y16.negScaler:%8d}  [ {P.hod.2y16.negScalerRate:%7.1f} ]
-P2Y17-: {P.hod.2y17.negScaler:%8d}  [ {P.hod.2y17.negScalerRate:%7.1f} ]
-P2Y18-: {P.hod.2y18.negScaler:%8d}  [ {P.hod.2y18.negScalerRate:%7.1f} ]
-P2Y19-: {P.hod.2y19.negScaler:%8d}  [ {P.hod.2y19.negScalerRate:%7.1f} ]
-P2Y20-: {P.hod.2y20.negScaler:%8d}  [ {P.hod.2y20.negScalerRate:%7.1f} ]
-P2Y21-: {P.hod.2y21.negScaler:%8d}  [ {P.hod.2y21.negScalerRate:%7.1f} ]
-
-P1X: {P.S1X.scaler:%8d} [ {P.S1X.scalerRate:%7.1f} ] AND between + and - sides of P1X 
-P1Y: {P.S1Y.scaler:%8d} [ {P.S1Y.scalerRate:%7.1f} ] AND between + and - sides of P1Y
-P2X: {P.S2X.scaler:%8d} [ {P.S2X.scalerRate:%7.1f} ] AND between + and - sides of P2X
-P2Y: {P.S2Y.scaler:%8d} [ {P.S2Y.scalerRate:%7.1f} ] AND between + and - sides of P2Y
-
-P1XP1Y: {P.S1XS1Y.scaler:%8d} [{P.S1XS1Y.scalerRate:%7.1f}] AND between P1X and P1Y planes 
-P2XP2Y: {P.S2XS2Y.scaler:%8d} [{P.S2XS2Y.scalerRate:%7.1f}] OR between P2X and P2Y planes (just for kpp, will be AND)                                               
+P1Y1+:  {P.hod.1y1.posScaler} [ {P.hod.1y1.posScalerRate/1000.:%.3f} kHz ]
+P1Y2+:  {P.hod.1y2.posScaler} [ {P.hod.1y2.posScalerRate/1000.:%.3f} kHz ]
+P1Y3+:  {P.hod.1y3.posScaler} [ {P.hod.1y3.posScalerRate/1000.:%.3f} kHz ]
+P1Y4+:  {P.hod.1y4.posScaler} [ {P.hod.1y4.posScalerRate/1000.:%.3f} kHz ]
+P1Y5+:  {P.hod.1y5.posScaler} [ {P.hod.1y5.posScalerRate/1000.:%.3f} kHz ]
+P1Y6+:  {P.hod.1y6.posScaler} [ {P.hod.1y6.posScalerRate/1000.:%.3f} kHz ]
+P1Y7+:  {P.hod.1y7.posScaler} [ {P.hod.1y7.posScalerRate/1000.:%.3f} kHz ]
+P1Y8+:  {P.hod.1y8.posScaler} [ {P.hod.1y8.posScalerRate/1000.:%.3f} kHz ]
+P1Y9+:  {P.hod.1y9.posScaler} [ {P.hod.1y9.posScalerRate/1000.:%.3f} kHz ]
+P1Y10+: {P.hod.1y10.posScaler} [ {P.hod.1y10.posScalerRate/1000.:%.3f} kHz ]
+P1Y11+: {P.hod.1y11.posScaler} [ {P.hod.1y11.posScalerRate/1000.:%.3f} kHz ]
+P1Y12+: {P.hod.1y12.posScaler} [ {P.hod.1y12.posScalerRate/1000.:%.3f} kHz ]
+P1Y13+: {P.hod.1y13.posScaler} [ {P.hod.1y13.posScalerRate/1000.:%.3f} kHz ]
+
+P1Y1-:  {P.hod.1y1.negScaler} [ {P.hod.1y1.negScalerRate/1000.:%.3f} kHz ]
+P1Y2-:  {P.hod.1y2.negScaler} [ {P.hod.1y2.negScalerRate/1000.:%.3f} kHz ]
+P1Y3-:  {P.hod.1y3.negScaler} [ {P.hod.1y3.negScalerRate/1000.:%.3f} kHz ]
+P1Y4-:  {P.hod.1y4.negScaler} [ {P.hod.1y4.negScalerRate/1000.:%.3f} kHz ]
+P1Y5-:  {P.hod.1y5.negScaler} [ {P.hod.1y5.negScalerRate/1000.:%.3f} kHz ]
+P1Y6-:  {P.hod.1y6.negScaler} [ {P.hod.1y6.negScalerRate/1000.:%.3f} kHz ]
+P1Y7-:  {P.hod.1y7.negScaler} [ {P.hod.1y7.negScalerRate/1000.:%.3f} kHz ]
+P1Y8-:  {P.hod.1y8.negScaler} [ {P.hod.1y8.negScalerRate/1000.:%.3f} kHz ]
+P1Y9-:  {P.hod.1y9.negScaler} [ {P.hod.1y9.negScalerRate/1000.:%.3f} kHz ]
+P1Y10-: {P.hod.1y10.negScaler} [ {P.hod.1y10.negScalerRate/1000.:%.3f} kHz ]
+P1Y11-: {P.hod.1y11.negScaler} [ {P.hod.1y11.negScalerRate/1000.:%.3f} kHz ]
+P1Y12-: {P.hod.1y12.negScaler} [ {P.hod.1y12.negScalerRate/1000.:%.3f} kHz ]
+P1Y13-: {P.hod.1y13.negScaler} [ {P.hod.1y13.negScalerRate/1000.:%.3f} kHz ]
+
+P2X1+:  {P.hod.2x1.posScaler} [ {P.hod.2x1.posScalerRate/1000.:%.3f} kHz ]
+P2X2+:  {P.hod.2x2.posScaler} [ {P.hod.2x2.posScalerRate/1000.:%.3f} kHz ]
+P2X3+:  {P.hod.2x3.posScaler} [ {P.hod.2x3.posScalerRate/1000.:%.3f} kHz ]
+P2X4+:  {P.hod.2x4.posScaler} [ {P.hod.2x4.posScalerRate/1000.:%.3f} kHz ]
+P2X5+:  {P.hod.2x5.posScaler} [ {P.hod.2x5.posScalerRate/1000.:%.3f} kHz ]
+P2X6+:  {P.hod.2x6.posScaler} [ {P.hod.2x6.posScalerRate/1000.:%.3f} kHz ]
+P2X7+:  {P.hod.2x7.posScaler} [ {P.hod.2x7.posScalerRate/1000.:%.3f} kHz ]
+P2X8+:  {P.hod.2x8.posScaler} [ {P.hod.2x8.posScalerRate/1000.:%.3f} kHz ]
+P2X9+:  {P.hod.2x9.posScaler} [ {P.hod.2x9.posScalerRate/1000.:%.3f} kHz ]
+P2X10+: {P.hod.2x10.posScaler} [ {P.hod.2x10.posScalerRate/1000.:%.3f} kHz ]
+P2X11+: {P.hod.2x11.posScaler} [ {P.hod.2x11.posScalerRate/1000.:%.3f} kHz ]
+P2X12+: {P.hod.2x12.posScaler} [ {P.hod.2x12.posScalerRate/1000.:%.3f} kHz ]
+P2X13+: {P.hod.2x13.posScaler} [ {P.hod.2x13.posScalerRate/1000.:%.3f} kHz ]
+P2X14+: {P.hod.2x14.posScaler} [ {P.hod.2x14.posScalerRate/1000.:%.3f} kHz ]
+
+P2X1-:  {P.hod.2x1.negScaler} [ {P.hod.2x1.negScalerRate/1000.:%.3f} kHz ]
+P2X2-:  {P.hod.2x2.negScaler} [ {P.hod.2x2.negScalerRate/1000.:%.3f} kHz ]
+P2X3-:  {P.hod.2x3.negScaler} [ {P.hod.2x3.negScalerRate/1000.:%.3f} kHz ]
+P2X4-:  {P.hod.2x4.negScaler} [ {P.hod.2x4.negScalerRate/1000.:%.3f} kHz ]
+P2X5-:  {P.hod.2x5.negScaler} [ {P.hod.2x5.negScalerRate/1000.:%.3f} kHz ]
+P2X6-:  {P.hod.2x6.negScaler} [ {P.hod.2x6.negScalerRate/1000.:%.3f} kHz ]
+P2X7-:  {P.hod.2x7.negScaler} [ {P.hod.2x7.negScalerRate/1000.:%.3f} kHz ]
+P2X8-:  {P.hod.2x8.negScaler} [ {P.hod.2x8.negScalerRate/1000.:%.3f} kHz ]
+P2X9-:  {P.hod.2x9.negScaler} [ {P.hod.2x9.negScalerRate/1000.:%.3f} kHz ]
+P2X10-: {P.hod.2x10.negScaler} [ {P.hod.2x10.negScalerRate/1000.:%.3f} kHz ]
+P2X11-: {P.hod.2x11.negScaler} [ {P.hod.2x11.negScalerRate/1000.:%.3f} kHz ]
+P2X12-: {P.hod.2x12.negScaler} [ {P.hod.2x12.negScalerRate/1000.:%.3f} kHz ]
+P2X13-: {P.hod.2x13.negScaler} [ {P.hod.2x13.negScalerRate/1000.:%.3f} kHz ]
+P2X14-: {P.hod.2x14.negScaler} [ {P.hod.2x14.negScalerRate/1000.:%.3f} kHz ]
+
+P2Y1+:  {P.hod.2y1.posScaler} [ {P.hod.2y1.posScalerRate/1000.:%.3f} kHz ]
+P2Y2+:  {P.hod.2y2.posScaler} [ {P.hod.2y2.posScalerRate/1000.:%.3f} kHz ]
+P2Y3+:  {P.hod.2y3.posScaler} [ {P.hod.2y3.posScalerRate/1000.:%.3f} kHz ] 
+P2Y4+:  {P.hod.2y4.posScaler} [ {P.hod.2y4.posScalerRate/1000.:%.3f} kHz ]
+P2Y5+:  {P.hod.2y5.posScaler} [ {P.hod.2y5.posScalerRate/1000.:%.3f} kHz ]
+P2Y6+:  {P.hod.2y6.posScaler} [ {P.hod.2y6.posScalerRate/1000.:%.3f} kHz ]
+P2Y7+:  {P.hod.2y7.posScaler} [ {P.hod.2y7.posScalerRate/1000.:%.3f} kHz ]
+P2Y8+:  {P.hod.2y8.posScaler} [ {P.hod.2y8.posScalerRate/1000.:%.3f} kHz ]
+P2Y9+:  {P.hod.2y9.posScaler} [ {P.hod.2y9.posScalerRate/1000.:%.3f} kHz ]
+P2Y10+: {P.hod.2y10.posScaler} [ {P.hod.2y10.posScalerRate/1000.:%.3f} kHz ]
+P2Y11+: {P.hod.2y11.posScaler} [ {P.hod.2y11.posScalerRate/1000.:%.3f} kHz ]
+P2Y12+: {P.hod.2y12.posScaler} [ {P.hod.2y12.posScalerRate/1000.:%.3f} kHz ]
+P2Y13+: {P.hod.2y13.posScaler} [ {P.hod.2y13.posScalerRate/1000.:%.3f} kHz ]
+P2Y14+: {P.hod.2y14.posScaler} [ {P.hod.2y14.posScalerRate/1000.:%.3f} kHz ]
+P2Y15+: {P.hod.2y15.posScaler} [ {P.hod.2y15.posScalerRate/1000.:%.3f} kHz ]
+P2Y16+: {P.hod.2y16.posScaler} [ {P.hod.2y16.posScalerRate/1000.:%.3f} kHz ]
+P2Y17+: {P.hod.2y17.posScaler} [ {P.hod.2y17.posScalerRate/1000.:%.3f} kHz ]
+P2Y18+: {P.hod.2y18.posScaler} [ {P.hod.2y18.posScalerRate/1000.:%.3f} kHz ]
+P2Y19+: {P.hod.2y19.posScaler} [ {P.hod.2y19.posScalerRate/1000.:%.3f} kHz ]
+P2Y20+: {P.hod.2y20.posScaler} [ {P.hod.2y20.posScalerRate/1000.:%.3f} kHz ]
+P2Y21+: {P.hod.2y21.posScaler} [ {P.hod.2y21.posScalerRate/1000.:%.3f} kHz ]
+
+P2Y1-:  {P.hod.2y1.negScaler} [ {P.hod.2y1.negScalerRate/1000.:%.3f} kHz ]
+P2Y2-:  {P.hod.2y2.negScaler} [ {P.hod.2y2.negScalerRate/1000.:%.3f} kHz ]
+P2Y3-:  {P.hod.2y3.negScaler} [ {P.hod.2y3.negScalerRate/1000.:%.3f} kHz ]
+P2Y4-:  {P.hod.2y4.negScaler} [ {P.hod.2y4.negScalerRate/1000.:%.3f} kHz ]
+P2Y5-:  {P.hod.2y5.negScaler} [ {P.hod.2y5.negScalerRate/1000.:%.3f} kHz ]
+P2Y6-:  {P.hod.2y6.negScaler} [ {P.hod.2y6.negScalerRate/1000.:%.3f} kHz ]
+P2Y7-:  {P.hod.2y7.negScaler} [ {P.hod.2y7.negScalerRate/1000.:%.3f} kHz ]
+P2Y8-:  {P.hod.2y8.negScaler} [ {P.hod.2y8.negScalerRate/1000.:%.3f} kHz ]
+P2Y9-:  {P.hod.2y9.negScaler} [ {P.hod.2y9.negScalerRate/1000.:%.3f} kHz ]
+P2Y10-: {P.hod.2y10.negScaler} [ {P.hod.2y10.negScalerRate/1000.:%.3f} kHz ]
+P2Y11-: {P.hod.2y11.negScaler} [ {P.hod.2y11.negScalerRate/1000.:%.3f} kHz ]
+P2Y12-: {P.hod.2y12.negScaler} [ {P.hod.2y12.negScalerRate/1000.:%.3f} kHz ]
+P2Y13-: {P.hod.2y13.negScaler} [ {P.hod.2y13.negScalerRate/1000.:%.3f} kHz ]
+P2Y14-: {P.hod.2y14.negScaler} [ {P.hod.2y14.negScalerRate/1000.:%.3f} kHz ]
+P2Y15-: {P.hod.2y15.negScaler} [ {P.hod.2y15.negScalerRate/1000.:%.3f} kHz ]
+P2Y16-: {P.hod.2y16.negScaler} [ {P.hod.2y16.negScalerRate/1000.:%.3f} kHz ]
+P2Y17-: {P.hod.2y17.negScaler} [ {P.hod.2y17.negScalerRate/1000.:%.3f} kHz ]
+P2Y18-: {P.hod.2y18.negScaler} [ {P.hod.2y18.negScalerRate/1000.:%.3f} kHz ]
+P2Y19-: {P.hod.2y19.negScaler} [ {P.hod.2y19.negScalerRate/1000.:%.3f} kHz ]
+P2Y20-: {P.hod.2y20.negScaler} [ {P.hod.2y20.negScalerRate/1000.:%.3f} kHz ]
+P2Y21-: {P.hod.2y21.negScaler} [ {P.hod.2y21.negScalerRate/1000.:%.3f} kHz ]
+
+P1X: {P.S1X.scaler} [ {P.S1X.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of P1X 
+P1Y: {P.S1Y.scaler} [ {P.S1Y.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of P1Y
+P2X: {P.S2X.scaler} [ {P.S2X.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of P2X
+P2Y: {P.S2Y.scaler} [ {P.S2Y.scalerRate/1000.:%.3f} kHz ] AND between + and - sides of P2Y
+
+P1XP1Y: {P.S1XS1Y.scaler} [ {P.S1XS1Y.scalerRate/1000.:%.3f} kHz ] AND between P1X and P1Y planes 
+P2XP2Y: {P.S2XS2Y.scaler} [ {P.S2XS2Y.scalerRate/1000.:%.3f} kHz ] OR between P2X and P2Y planes (just for kpp, will be AND)                                               
 
 *Aerogel, NGC, HGC*
-AERO: {P.AERO.scaler:%8d}  [{P.AERO.scalerRate:%7.1f}] 
-HGC:{P.HGC.scaler:%8d}  [{P.HGC.scalerRate:%7.1f}]
-NGC:{P.NGC.scaler:%8d}  [{P.NGC.scalerRate:%7.1f}]
+AERO: {P.AERO.scaler} [ {P.AERO.scalerRate/1000.:%.3f} kHz ] 
+HGC:{P.HGC.scaler} [ {P.HGC.scalerRate/1000.:%.3f} kHz ]
+NGC:{P.NGC.scaler} [ {P.NGC.scalerRate/1000.:%.3f} kHz ]