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 ]