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