From 66fa962eb4671958a258100dda152e556971a727 Mon Sep 17 00:00:00 2001 From: bduran <bduran@jlab.org> Date: Thu, 17 Aug 2017 14:53:46 -0400 Subject: [PATCH] Modified the replay script, parameter file and detector map files for the 2nd raster --- DBASE/SHMS/GEN/default_det_calib_files.param | 8 +++++ DBASE/SHMS/STD/standard.database | 1 + .../SHMS/PRODUCTION/pstackana_production.def | 20 +++++------ MAPS/HMS/DETEC/RASTER/hraster.map | 10 +++--- MAPS/HMS/DETEC/RASTER/hraster_simple.map | 18 ---------- MAPS/SHMS/DETEC/RASTER/praster.map | 11 +++--- MAPS/SHMS/DETEC/RASTER/praster_simple.map | 18 ---------- MAPS/SHMS/DETEC/STACK/shms_stack.map | 14 +++++--- PARAM/GEN/gbeam.param | 36 +++++++++++-------- PARAM/TRIG/tshms.param | 6 ++-- .../SHMS/PRODUCTION/replay_production_shms.C | 11 ++++-- 11 files changed, 75 insertions(+), 78 deletions(-) create mode 100644 DBASE/SHMS/GEN/default_det_calib_files.param delete mode 100644 MAPS/HMS/DETEC/RASTER/hraster_simple.map delete mode 100644 MAPS/SHMS/DETEC/RASTER/praster_simple.map diff --git a/DBASE/SHMS/GEN/default_det_calib_files.param b/DBASE/SHMS/GEN/default_det_calib_files.param new file mode 100644 index 00000000..d4bb7871 --- /dev/null +++ b/DBASE/SHMS/GEN/default_det_calib_files.param @@ -0,0 +1,8 @@ +; SHMS default calibration parameter files +#include "PARAM/SHMS/NGCER/CALIB/pngcer_calib.param" +#include "PARAM/SHMS/DC/CALIB/pdc_calib.param" +#include "PARAM/SHMS/DC/CALIB/pdc_tzero_per_wire.param" +#include "PARAM/SHMS/HODO/CALIB/phodo_calib.param" +#include "PARAM/SHMS/HGCER/CALIB/phgcer_calib.param" +#include "PARAM/SHMS/AERO/CALIB/paero_calib.param" +#include "PARAM/SHMS/CAL/CALIB/pcal_calib.param" diff --git a/DBASE/SHMS/STD/standard.database b/DBASE/SHMS/STD/standard.database index 96772955..bef4909a 100644 --- a/DBASE/SHMS/STD/standard.database +++ b/DBASE/SHMS/STD/standard.database @@ -1,6 +1,7 @@ 0-99999 g_ctp_parm_filename ="DBASE/SHMS/GEN/general.param" g_ctp_kinematics_filename ="DBASE/SHMS/STD/standard.kinematics" +g_ctp_calib_filename ="DBASE/SHMS/GEN/default_det_calib_files.param" 464-464 g_ctp_calib_filename ="DBASE/SHMS/GEN/KPP_Spring_2017/calib_464.param" diff --git a/DEF-files/SHMS/PRODUCTION/pstackana_production.def b/DEF-files/SHMS/PRODUCTION/pstackana_production.def index 96ccf76e..99be4f2a 100644 --- a/DEF-files/SHMS/PRODUCTION/pstackana_production.def +++ b/DEF-files/SHMS/PRODUCTION/pstackana_production.def @@ -14,6 +14,7 @@ block P.aero.* block P.cal.* block P.gtr.* block P.kin.* +block P.rb.* #********************** @@ -396,7 +397,6 @@ TH1F phodo_beta 'SHMS Hodo Beta; Beta; Number of Entries / 0.02' P.hod.beta 100 TH1F phodo_fpHitsTime 'SHMS Hodo Focal Plane Time; Focal Plane Time (ns); Number of Entries / 1 ns' P.hod.fpHitsTime 90 0 90 TH1F phodo_starttime 'SHMS Hodo Start Time; Start Time (ns); Number of Entries / 1ns' P.hod.starttime 90 0 90 TH1F phodo_good_startime 'SHMS Hodo Good Start Time (ns); Good Start Time (ns); Number of Entries / 1ns' P.hod.goodstarttime 90 0 90 -TH2F phodo_xhod_vs_yhod 'SHMS Hodo Projected X vs. Y; Y_hodo(cm) / 1mm; X_hodo(cm) / 1mm' P.hod.y_hodo P.hod.x_hodo 1000 -50 50 1000 -50 50 #********************** # Heavy Gas Cherenkov * @@ -668,18 +668,18 @@ TH1F ptrig_pdc_ref10 'SHMS DC Reference Time Slot 15 Channel 47; Raw TDC Time (T # Assume FADC range is set to 1V and the integration is 25 channels # Offset in the FADC is about 0.122V or 500 channels. -formula FRXA_V T.shms.pFRXA_adcPulseIntRaw*(1./4096.)/25. -formula FRXB_V T.shms.pFRXB_adcPulseIntRaw*(1./4096.)/25. -formula FRYA_V T.shms.pFRYA_adcPulseIntRaw*(1./4096.)/25. -formula FRYB_V T.shms.pFRYB_adcPulseIntRaw*(1./4096.)/25. +formula FRXA_V P.rb.raster.frxaRawAdc*(1./4096.)/25. +formula FRXB_V P.rb.raster.frxbRawAdc*(1./4096.)/25. +formula FRYA_V P.rb.raster.fryaRawAdc*(1./4096.)/25. +formula FRYB_V P.rb.raster.frybRawAdc*(1./4096.)/25. -TH1F pFRXA 'SHMS FRXA; FRXA RAW ADC (chan); Counts' T.shms.pFRXA_adcPulseIntRaw 1000 0 100000 +TH1F pFRXA 'SHMS FRXA; FRXA RAW ADC (chan); Counts' P.rb.raster.frxaRawAdc 1000 0 100000 TH1F pFRXA_V 'SHMS FRXA; FRXA RAW ADC (Volts); Counts' FRXA_V 1000 0 1.0 -TH1F pFRXB 'SHMS FRXB; FRXB RAW ADC (chan); Counts' T.shms.pFRXB_adcPulseIntRaw 1000 0 100000 +TH1F pFRXB 'SHMS FRXB; FRXB RAW ADC (chan); Counts' P.rb.raster.frxbRawAdc 1000 0 100000 TH1F pFRXB_V 'SHMS FRXB; FRXB RAW ADC (Volts); Counts' FRXB_V 1000 0 1.0 -TH1F pFRYA 'SHMS FRYA; FRYA RAW ADC (chan); Counts' T.shms.pFRYA_adcPulseIntRaw 1000 0 100000 +TH1F pFRYA 'SHMS FRYA; FRYA RAW ADC (chan); Counts' P.rb.raster.fryaRawAdc 1000 0 100000 TH1F pFRYA_V 'SHMS FRYA; FRYA RAW ADC (Volts); Counts' FRYA_V 1000 0 1.0 -TH1F pFRYB 'SHMS FRYB; FRYB RAW ADC (chan); Counts' T.shms.pFRYB_adcPulseIntRaw 1000 0 100000 +TH1F pFRYB 'SHMS FRYB; FRYB RAW ADC (chan); Counts' P.rb.raster.frybRawAdc 1000 0 100000 TH1F pFRYB_V 'SHMS FRYB; FRYB RAW ADC (Volts); Counts' FRYB_V 1000 0 1.0 TH2F pFRA_XvsY 'HMSFRA_XvsY; FRXA RAW ADC (Volts); FRYA RAW ADC (Volts)' FRXA_V FRYA_V 1000 0 1.0 1000 0 1.0 TH2F pFRB_XvsY 'HMSFRB_XvsY; FRXB RAW ADC (Volts); FRYB RAW ADC (Volts)' FRXB_V FRYB_V 1000 0 1.0 1000 0 1.0 @@ -711,4 +711,4 @@ iunser itov3out itov4out -end epics \ No newline at end of file +end epics diff --git a/MAPS/HMS/DETEC/RASTER/hraster.map b/MAPS/HMS/DETEC/RASTER/hraster.map index 23364503..5b186314 100644 --- a/MAPS/HMS/DETEC/RASTER/hraster.map +++ b/MAPS/HMS/DETEC/RASTER/hraster.map @@ -1,9 +1,11 @@ !HMS: -! HRASTER_ID=16 ADC +! HRASTER_ID=18 ADC +! channel is physics channel in ADC +! Plane = 1 is not used +! sig = 0 means data in Positive ADC +! bar will be a counter -! Plane = 1 >> ADC Only - -detector=16 +detector=18 ROC=1 diff --git a/MAPS/HMS/DETEC/RASTER/hraster_simple.map b/MAPS/HMS/DETEC/RASTER/hraster_simple.map deleted file mode 100644 index 5f27fa71..00000000 --- a/MAPS/HMS/DETEC/RASTER/hraster_simple.map +++ /dev/null @@ -1,18 +0,0 @@ -!HMS: -! THMS_ID=10 ADC,TDC - -! Plane = 1 >> ADC Only -! Plane = 2 >> TDC Only - -detector=10 - -ROC=1 - -!F250 module -SLOT=18 -! chan plane bar sig - 12, 1, 1, 0! FR-XA - 13, 1, 2, 0! FR-XB - 14, 1, 3, 0! FR-YA - 15, 1, 4, 0! FR-YB - diff --git a/MAPS/SHMS/DETEC/RASTER/praster.map b/MAPS/SHMS/DETEC/RASTER/praster.map index 5de9b290..59be997d 100644 --- a/MAPS/SHMS/DETEC/RASTER/praster.map +++ b/MAPS/SHMS/DETEC/RASTER/praster.map @@ -1,9 +1,11 @@ !SHMS: -! PRASTER_ID=27 ADC +! PRASTER_ID=28 ADC +! channel is physics channel in ADC +! Plane = 1 is not used +! sig = 0 means data in Positive ADC +! bar will be a counter -! Plane = 1 >> ADC Only - -detector=27 +detector=28 ROC=2 @@ -15,3 +17,4 @@ SLOT=14 14, 1, 3, 0! FR-YA 15, 1, 4, 0! FR-YB + diff --git a/MAPS/SHMS/DETEC/RASTER/praster_simple.map b/MAPS/SHMS/DETEC/RASTER/praster_simple.map deleted file mode 100644 index 9dee1d7a..00000000 --- a/MAPS/SHMS/DETEC/RASTER/praster_simple.map +++ /dev/null @@ -1,18 +0,0 @@ -!SHMS: -! TSHMS_ID=20 ADC,TDC - -! Plane = 1 >> ADC Only -! Plane = 2 >> TDC Only - -detector=20 - -ROC=2 - -!F250 module -SLOT=14 -! chan plane bar sig - 12, 1, 1, 0! FR-XA - 13, 1, 2, 0! FR-XB - 14, 1, 3, 0! FR-YA - 15, 1, 4, 0! FR-YB - diff --git a/MAPS/SHMS/DETEC/STACK/shms_stack.map b/MAPS/SHMS/DETEC/STACK/shms_stack.map index 58b2339e..76cecabd 100644 --- a/MAPS/SHMS/DETEC/STACK/shms_stack.map +++ b/MAPS/SHMS/DETEC/STACK/shms_stack.map @@ -5,7 +5,17 @@ ! PHGCER_ID=24 :: ADC ! PAERO_ID=25 :: ,ADC+,ADC- ! PCAL_ID=26 :: ADC +! PRASTER_ID=28 :: ADC +DETECTOR=28 + +ROC=2 +! chan,plane,counter,sig=0 means Pos ADC +SLOT=14 + 12, 1, 1, 0 ! FR-XA + 13, 1, 2, 0 ! FR-XB + 14, 1, 3, 0 ! FR-YA + 15, 1, 4, 0 ! FR-YB DETECTOR=20 @@ -15,10 +25,6 @@ SLOT=14 0, 1, 1, 0 ! pAERSUM 1, 1, 2, 0 ! pHGCERSUM 2, 1, 3, 0 ! pNGCERSUM - 12, 1, 4, 0 ! FR-XA - 13, 1, 5, 0 ! FR-XB - 14, 1, 6, 0 ! FR-YA - 15, 1, 7, 0 ! FR-YB SLOT=20 15, 2, 1, 1 ! pT1 diff --git a/PARAM/GEN/gbeam.param b/PARAM/GEN/gbeam.param index fb15048b..e38c8f28 100644 --- a/PARAM/GEN/gbeam.param +++ b/PARAM/GEN/gbeam.param @@ -19,8 +19,8 @@ gbpm_kappa = 2.00 ,1.95,1.85 ; modified mkj 4/9/03 ; gbpm_x_off = -0.011,-0.004,0. ; in cm: survey according to Paul's note ; gbpm_y_off = +0.052,+0.056,0. ; From Dahlberg survey DT_C853 Apr 7, 2003 -gbpm_x_off = 0.017+.412,0.061-.353,0.037 -gbpm_y_off = 0.037+.381,-0.04-.211,0.028 +gbpm_x_off = 0.017+.412-.094 , 0.061-.353-.055 ,0.037-0.09 +gbpm_y_off = 0.037+.381+.003 ,-0.040-.211-.033 ,0.028+.219 ; average beam positions: only used if 'guse_bpm_in_recon=0' ; gbeam_xoff = +0.18 @@ -31,7 +31,7 @@ gbpm_y_off = 0.037+.381,-0.04-.211,0.028 ; spectrometers would like to see this positions (from optics studies) ; we treat SOS and HMS the same, however, we may change this if necessary -; gspec_xoff = +0.18 +; gspec_xoff = +0.18 gspec_xoff = +0.00 gspec_xpoff = +0.00 gspec_yoff = +0.00 @@ -55,23 +55,31 @@ gbpm_y_off = 0.037+.381,-0.04-.211,0.028 gusefr = 1 ; if 1 correct for FRY in reconstruction guse_frdefault = 1 ; if 1 do no phase correction (default) - ;if 0 apply phase correction -; gfr_cal_mom = 3.245 ; = beam momnetum during calibration run + gfr_cal_mom = 6.4 ; = beam momnetum during calibration run ; gfrx_adcpercm = 11328. ; = FR channels per cm deflection on target ; gfry_adcpercm = 10708. ; from run 9981, August 25, 1996, book X-22 - gfr_cal_mom = 2.038 ; = beam momnetum during calibration run - gfrx_adcpercm = 4364.7 ; = FR channels per cm deflection on target - gfry_adcpercm = 5471.9 ; from harp scan (H00A), June 19, 2004 + ;gfr_cal_mom = 2.038 ; = beam momnetum during calibration run + ;gfrx_adcpercm = 4364.7 ; = FR channels per cm deflection on target + ;gfry_adcpercm = 5471.9 ; from harp scan (H00A), June 19, 2004 + + gfrxa_adcpercm = 97666.7; + gfrxb_adcpercm = 97333.3; + gfrya_adcpercm = 113667; + gfryb_adcpercm = 114333; - gfrx_dphase = 0.0 ; phase shift (never measured for x so far) - gFrx_synccut = 0. ; should be zero if applied on centered distr. + gfrxa_adc_zero_offset = 67800; + gfrxb_adc_zero_offset = 69050; + gfrya_adc_zero_offset = 67700; + gfryb_adc_zero_offset = 67000; + + + gfrx_adcmax = 1000 ; ADC amplitude in channels. gfrx_maxsize = 0.1 ; fast raster amplitude in centimeter. - gfry_dphase = 5.8 ; phase shift - gFry_synccut = 0. ; should be zero if applied on centered distr. + gfry_adcmax = 1000 ; ADC amplitude in channels. gfry_maxsize = 0.1 ; fast raster amplitude in centimeter. @@ -80,8 +88,8 @@ gbpm_y_off = 0.037+.381,-0.04-.211,0.028 ; was determined to be 5.8 degree. ; positions of FR magnets relative to target - gfrx_dist = 2111 ; cm - gfry_dist = 2071 ; cm + gfrx_dist =1375 ; cm + gfry_dist = 1337 ; cm diff --git a/PARAM/TRIG/tshms.param b/PARAM/TRIG/tshms.param index 05b2e033..cbd57020 100644 --- a/PARAM/TRIG/tshms.param +++ b/PARAM/TRIG/tshms.param @@ -1,10 +1,10 @@ -t_shms_numAdc = 7 +t_shms_numAdc = 3 t_shms_numTdc = 22 t_shms_tdcoffset = -300. t_shms_tdcchanperns = 0.1 ; bar num: 1 2 3 4 5 6 7 -t_shms_adcNames = "pAERSUM pHGCSUM pNGCSUM pFRXA pFRYA pFRXB pFRYB" +t_shms_adcNames = "pAERSUM pHGCSUM pNGCSUM" ; bar num: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 -t_shms_tdcNames = "pT1 pT2 p1X p1Y p2X p2Y p1T p2T pT3 pAERSUM pHGCSUM pNGCSUM pDCREF1 pDCREF2 pDCREF3 pDCREF4 pDCREF5 pDCREF6 pDCREF7 pDCREF8 pDCREF9 pDCREF10" \ No newline at end of file +t_shms_tdcNames = "pT1 pT2 p1X p1Y p2X p2Y p1T p2T pT3 pAERSUM pHGCSUM pNGCSUM pDCREF1 pDCREF2 pDCREF3 pDCREF4 pDCREF5 pDCREF6 pDCREF7 pDCREF8 pDCREF9 pDCREF10" diff --git a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C index d80c02bb..2b333005 100644 --- a/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C +++ b/SCRIPTS/SHMS/PRODUCTION/replay_production_shms.C @@ -39,6 +39,8 @@ void replay_production_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) { // Add trigger apparatus THaApparatus* TRG = new THcTrigApp("T", "TRG"); gHaApps->Add(TRG); + + // Add trigger detector to trigger apparatus THcTrigDet* shms = new THcTrigDet("shms", "SHMS Trigger Information"); TRG->AddDetector(shms); @@ -58,6 +60,7 @@ void replay_production_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) { // Add Heavy Gas Cherenkov to SHMS apparatus THcCherenkov* hgcer = new THcCherenkov("hgcer", "Heavy Gas Cherenkov"); SHMS->AddDetector(hgcer); + // Add Aerogel Cherenkov to SHMS apparatus THcAerogel* aero = new THcAerogel("aero", "Aerogel"); SHMS->AddDetector(aero); @@ -68,13 +71,15 @@ void replay_production_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) { // Include golden track information THaGoldenTrack* gtr = new THaGoldenTrack("P.gtr", "SHMS Golden Track", "P"); gHaPhysics->Add(gtr); - // Add Ideal Beam Apparatus - THaApparatus* beam = new THaIdealBeam("IB", "Ideal Beamline"); + // Add Rastered Beam Apparatus + THaApparatus* beam = new THcRasteredBeam("P.rb", "Rastered Beamline"); gHaApps->Add(beam); // Add Physics Module to calculate primary (scattered beam - usually electrons) kinematics - THcPrimaryKine* kin = new THcPrimaryKine("P.kin", "SHMS Single Arm Kinematics", "P", "IB"); + THcPrimaryKine* kin = new THcPrimaryKine("P.kin", "SHMS Single Arm Kinematics", "P", "P.rb"); gHaPhysics->Add(kin); + + // Add event handler for prestart event 125. THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125"); gHaEvtHandlers->Add(ev125); -- GitLab