From 2885d8a074ee4cec1fa065b84e4dd3fbf5a9b736 Mon Sep 17 00:00:00 2001 From: "Stephen A. Wood" Date: Fri, 2 Feb 2018 14:56:24 -0500 Subject: [PATCH 1/2] Add the TI module to each ROCs cratemap --- MAPS/HMS/CRATE/db_crate1map.dat | 1 + MAPS/HMS/CRATE/db_crate3map.dat | 1 + MAPS/HMS/CRATE/db_crate5map.dat | 4 +++- MAPS/SHMS/CRATE/db_crate2map.dat | 3 ++- MAPS/SHMS/CRATE/db_crate4map.dat | 3 ++- MAPS/SHMS/CRATE/db_crate6map.dat | 1 + MAPS/db_cratemap.dat | 10 +++++++++- 7 files changed, 19 insertions(+), 4 deletions(-) diff --git a/MAPS/HMS/CRATE/db_crate1map.dat b/MAPS/HMS/CRATE/db_crate1map.dat index e7f21b55c..147c39e35 100644 --- a/MAPS/HMS/CRATE/db_crate1map.dat +++ b/MAPS/HMS/CRATE/db_crate1map.dat @@ -17,3 +17,4 @@ 18 250 250 19 250 250 20 1190 1190 + 21 4 4 diff --git a/MAPS/HMS/CRATE/db_crate3map.dat b/MAPS/HMS/CRATE/db_crate3map.dat index 1199f1c74..20f828479 100644 --- a/MAPS/HMS/CRATE/db_crate3map.dat +++ b/MAPS/HMS/CRATE/db_crate3map.dat @@ -10,3 +10,4 @@ 14 1190 1190 16 1190 1190 17 1190 1190 + 21 4 4 diff --git a/MAPS/HMS/CRATE/db_crate5map.dat b/MAPS/HMS/CRATE/db_crate5map.dat index b3946f75c..a9db9dbc6 100644 --- a/MAPS/HMS/CRATE/db_crate5map.dat +++ b/MAPS/HMS/CRATE/db_crate5map.dat @@ -1,2 +1,4 @@ ==== Crate 5 type vme Bank Decoding -# slot model bank \ No newline at end of file +# slot model bank + 2 4 4 + \ No newline at end of file diff --git a/MAPS/SHMS/CRATE/db_crate2map.dat b/MAPS/SHMS/CRATE/db_crate2map.dat index e600e384a..048322664 100644 --- a/MAPS/SHMS/CRATE/db_crate2map.dat +++ b/MAPS/SHMS/CRATE/db_crate2map.dat @@ -12,4 +12,5 @@ 14 250 250 18 1190 1190 19 1190 1190 - 20 1190 1190 \ No newline at end of file + 20 1190 1190 + 21 4 4 diff --git a/MAPS/SHMS/CRATE/db_crate4map.dat b/MAPS/SHMS/CRATE/db_crate4map.dat index db7691ac8..d3082857b 100644 --- a/MAPS/SHMS/CRATE/db_crate4map.dat +++ b/MAPS/SHMS/CRATE/db_crate4map.dat @@ -15,4 +15,5 @@ 17 250 250 18 250 250 19 250 250 - 20 250 250 \ No newline at end of file + 20 250 250 + 21 4 4 diff --git a/MAPS/SHMS/CRATE/db_crate6map.dat b/MAPS/SHMS/CRATE/db_crate6map.dat index 8ae0ed881..fff04b901 100644 --- a/MAPS/SHMS/CRATE/db_crate6map.dat +++ b/MAPS/SHMS/CRATE/db_crate6map.dat @@ -10,3 +10,4 @@ 13 1190 1190 14 1190 1190 15 1190 1190 + 21 4 4 diff --git a/MAPS/db_cratemap.dat b/MAPS/db_cratemap.dat index 6c2d18594..45eb97041 100644 --- a/MAPS/db_cratemap.dat +++ b/MAPS/db_cratemap.dat @@ -17,6 +17,7 @@ 18 250 250 19 250 250 20 1190 1190 + 21 4 4 ==== Crate 2 type vme Bank Decoding @@ -34,6 +35,8 @@ 18 1190 1190 19 1190 1190 20 1190 1190 + 21 4 4 + ==== Crate 3 type vme Bank Decoding # slot model bank @@ -47,6 +50,7 @@ 14 1190 1190 16 1190 1190 17 1190 1190 + 21 4 4 ==== Crate 4 type vme Bank Decoding @@ -67,9 +71,13 @@ 18 250 250 19 250 250 20 250 250 + 21 4 4 + ==== Crate 5 type vme Bank Decoding # slot model bank + 2 4 4 + ==== Crate 6 type vme Bank Decoding # slot model bank @@ -83,5 +91,5 @@ 13 1190 1190 14 1190 1190 15 1190 1190 - + 21 4 4 From e96541e6643b4479e0b27466fddb87ac568473b2 Mon Sep 17 00:00:00 2001 From: "Stephen A. Wood" Date: Fri, 2 Feb 2018 17:04:15 -0500 Subject: [PATCH 2/2] Example use of TI blob. Count events where ROCs not in sync. --- DBASE/db_D.dat | 8 ++++++++ DEF-files/COIN/PRODUCTION/coin_production_ep.def | 2 ++ DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def | 2 ++ SCRIPTS/COIN/PRODUCTION/replay_production_ep.C | 6 +++++- 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 DBASE/db_D.dat diff --git a/DBASE/db_D.dat b/DBASE/db_D.dat new file mode 100644 index 000000000..c28ba298d --- /dev/null +++ b/DBASE/db_D.dat @@ -0,0 +1,8 @@ +--------[ 2015-01-01 01:00:00 ] + +timeroc1 crate 1 21 2 +timeroc2 crate 2 21 2 +timeroc3 crate 3 21 2 +timeroc4 crate 4 21 2 +timeroc5 crate 5 2 2 +timeroc6 crate 6 21 2 diff --git a/DEF-files/COIN/PRODUCTION/coin_production_ep.def b/DEF-files/COIN/PRODUCTION/coin_production_ep.def index 4b6b8e19b..14ae99d2a 100644 --- a/DEF-files/COIN/PRODUCTION/coin_production_ep.def +++ b/DEF-files/COIN/PRODUCTION/coin_production_ep.def @@ -16,6 +16,8 @@ block P.hod.*Time block P.gtr.* block P.kin.* +block D.* + begin epics IBC3H00CRCUR4 hac_bcm_average diff --git a/DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def b/DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def index f4600201b..fb055b6ab 100644 --- a/DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def +++ b/DEF-files/COIN/PRODUCTION/coin_production_ep_cuts.def @@ -22,6 +22,7 @@ tightctime ALL_events #TIGHT CUT AROUND COINTIME PEAK (1 beam buck ranctime ALL_events #CUT AWAY FROM COINTIME PEAK (4 beam buckets) ALL_COIN_NO_EDTM T.coin.hEDTM_tdcTime==0.0&&T.coin.pEDTM_tdcTime==0.0&&ALL_events +badsync (D.timeroc2-D.timeroc1 != 0) ||(D.timeroc3-D.timeroc1 != 0) ||(D.timeroc4-D.timeroc1 != 0) ||(D.timeroc5-D.timeroc1 != 0) ||(D.timeroc6-D.timeroc1 != 0) Decode_master ALL_COIN_NO_EDTM @@ -51,3 +52,4 @@ e_cut_cer P.hgcer.npeSum > 5.0 && P.ngcer.npeSum > 15.0 select_e_cut e_cut_cal && e_cut_cer betacut_proton H.gtr.beta > 0.6 && H.gtr.beta < 0.8 coincut_ep ccleantrack && select_e_cut && betacut_proton + diff --git a/SCRIPTS/COIN/PRODUCTION/replay_production_ep.C b/SCRIPTS/COIN/PRODUCTION/replay_production_ep.C index ffe0c4bd3..9c5067a26 100644 --- a/SCRIPTS/COIN/PRODUCTION/replay_production_ep.C +++ b/SCRIPTS/COIN/PRODUCTION/replay_production_ep.C @@ -192,6 +192,11 @@ void replay_production_ep (Int_t RunNumber = 0, Int_t MaxEvent = 0) { coin->SetEvtType(1); coin->AddEvtType(2); TRG->AddDetector(coin); + + // Miscellaneous decoder data for timestamps + THaDecData* decdata = new THaDecData("D","Decoder raw data"); + gHaApps->Add(decdata); + // Add event handler for prestart event 125. THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125"); gHaEvtHandlers->Add(ev125); @@ -249,5 +254,4 @@ void replay_production_ep (Int_t RunNumber = 0, Int_t MaxEvent = 0) { // Create report file from template analyzer->PrintReport("TEMPLATES/COIN/PRODUCTION/coin_production_ep.template", Form("REPORT_OUTPUT/COIN/PRODUCTION/replay_coin_production_ep_%d.report", RunNumber)); // optional - }