Skip to content
Snippets Groups Projects
Unverified Commit 99ad1e55 authored by Eric Pooser's avatar Eric Pooser Committed by GitHub
Browse files

Production restructure (#339)

* SHMS aerogel histos

* SHMS calorimeter histos

* Add DC histos

* Add HGCER histos

* Add SHMS hodoscope histos

* Add NGCER histos

* Clean up some straggling files

* Create new prodcution_ all replay that includes leaves and all histos

* Include PID production histos

* Clean up production_all work

* HMS calorimeter histos

* Add HMS production all infrastructure and PID histos

* Add HMS HGCER histos

* Add HMS drift chamber histos

* Add HMS hodo histos

* Add HMS trigger histos

* Add new production all script and infrastucture
parent a5f8310c
No related branches found
No related tags found
No related merge requests found
Showing
with 486 additions and 269 deletions
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
HMS_event g.evtyp == 2
COIN_event g.evtyp == 4
TRIG1 T.shms.pTRIG1_tdcTimeRaw > 0
TRIG2 T.shms.pTRIG2_tdcTimeRaw > 0
TRIG3 T.shms.pTRIG3_tdcTimeRaw > 0
SHMS_Pretrig TRIG1 || TRIG2 || TRIG3
shms_trigs SHMS_event
edtm_accepted T.shms.pEDTM_tdcTime != 0.0
physics_accepted T.shms.pEDTM_tdcTime == 0.0
RawDecode_master 1
......
#SHMS PRE-SHOWER HISTOGRAMS
#***************************
# SHMS PRE-SHOWER HISTOGRAMS
#**************************
#----------------------------
# SHMS PreSH FPGA Error Flags
#----------------------------
#SHMS PreSH FPGA Error Flags
#TH1F pcal_prshwr_adcErrFlg_pos 'SHMS PreShower+ FPGA Error Flag; Error Flag; Number of Entries' P.cal.pr.posAdcErrorFlag 2 -0.5 1.5
#TH1F pcal_prshwr_adcErrFlg_neg 'SHMS PreShower- FPGA Error Flag; Error Flag; Number of Entries' P.cal.pr.negAdcErrorFlag 2 -0.5 1.5
TH2F pcal_prshwr_adcErrFlg2D_pos 'SHMS PreShower+ FPGA Error Flag; PMT Number; Error Flag' P.cal.pr.posAdcCounter P.cal.pr.posAdcErrorFlag 14 0.5 14.5 2 -0.5 1.5
TH2F pcal_prshwr_adcErrFlg2D_neg 'SHMS PreShower- FPGA Error Flag; PMT Number; Error Flag' P.cal.pr.negAdcCounter P.cal.pr.negAdcErrorFlag 14 0.5 14.5 2 -0.5 1.5
#------------------------------------------
# SHMS PreSH RAW Occupancy and Multiplicity
#------------------------------------------
#SHMS PreSH RAW Occupancy and Multiplicity
TH1F pcal_prshwr_raw_occ_pos 'SHMS PreShower+ Raw Occupancy; PMT Number; Number of Raw +ADC Hits' P.cal.pr.posAdcCounter 14 0.5 14.5
TH1F pcal_prshwr_raw_occ_neg 'SHMS PreShower- Raw Occupancy; PMT Number; Number of Raw -ADC Hits' P.cal.pr.negAdcCounter 14 0.5 14.5
TH1F pcal_prshwr_raw_mult_pos 'SHMS PreShower+ Raw Multiplicity; Number of PMTs Hit; Total Number of Raw +ADC Hits' P.cal.pr.totNumPosAdcHits 14 0.5 14.5
TH1F pcal_prshwr_raw_mult_neg 'SHMS PreShower- Raw Multiplicity; Number of PMTs Hit; Total Number of Raw -ADC Hits' P.cal.pr.totNumNegAdcHits 14 0.5 14.5
TH1F pcal_prshwr_raw_mult 'SHMS PreShower Raw Multiplicity; Number of PMTs Hit; Total Number of Raw ADC Hits' P.cal.pr.totnumAdcHits 28 0.5 28.5
#SHMS PreSH GOOD Occupancy and Multiplicity
TH1F pcal_prshwr_good_occ_pos 'SHMS PreShower+ Good Occupancy; PMT Number; Number of Good +ADC Hits' P.cal.pr.numGoodPosAdcHits 14 0.5 14.5
TH1F pcal_prshwr_good_occ_neg 'SHMS PreShower- Good Occupancy; PMT Number; Number of Good -ADC Hits' P.cal.pr.numGoodNegAdcHits 14 0.5 14.5
TH1F pcal_prshwr_good_mult_pos 'SHMS PreShower+ Good Multiplicity; Number of PMTs Hit; Total Number of Good +ADC Hits' P.cal.pr.totNumGoodPosAdcHits 14 0.5 14.5
TH1F pcal_prshwr_good_mult_neg 'SHMS PreShower- Good Multiplicity; Number of PMTs Hit; Total Number of Good -ADC Hits' P.cal.pr.totNumGoodNegAdcHits 14 0.5 14.5
TH1F pcal_prshwr_good_mult 'SHMS PreShower Good Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.cal.pr.totnumGoodAdcHits 28 0.5 28.5
#----------------------------------------------------------
# SHMS PreSH RAW PULSE PEDESTALS/AMPLITUDES/INTEGRALS/TIMES
#----------------------------------------------------------
#SHMS PreSH RAW PULSE PEDESTALS/AMPLITUDES/INTEGRALS/TIMES
TH2F pcal_prshwr_raw_pped_vs_pmt_pos 'SHMS PreShower+ Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 10 ADC Unit' P.cal.pr.posAdcCounter P.cal.pr.posAdcPedRaw 14 0.5 14.5 410 0 4100
TH2F pcal_prshwr_raw_pi_vs_pmt_pos 'SHMS PreShower+ Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.cal.pr.posAdcCounter P.cal.pr.posAdcPulseIntRaw 14 0.5 14.5 650 0 32500
TH2F pcal_prshwr_raw_pamp_vs_pmt_pos 'SHMS PreShower+ Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 10 ADC Units' P.cal.pr.posAdcCounter P.cal.pr.posAdcPulseAmpRaw 14 0.5 14.5 410 0 4100
......@@ -34,8 +36,10 @@ TH2F pcal_prshwr_raw_pi_vs_pmt_neg 'SHMS PreShower- Raw Pulse Integral vs. PMT N
TH2F pcal_prshwr_raw_pamp_vs_pmt_neg 'SHMS PreShower- Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 10 ADC Units' P.cal.pr.negAdcCounter P.cal.pr.negAdcPulseAmpRaw 14 0.5 14.5 410 0 4100
TH2F pcal_prshwr_raw_ptime_vs_pmt_neg 'SHMS PreShower- Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.cal.pr.negAdcCounter P.cal.pr.negAdcPulseTimeRaw 14 0.5 14.5 650 0 6500
#------------------------------------------------
# SHMS PreSH PULSE PEDESTALS/INTEGRALS/AMPLITUDES
#------------------------------------------------
#SHMS PreSH PULSE PEDESTALS/INTEGRALS/AMPLITUDES
TH2F pcal_prshwr_pped_vs_pmt_pos 'SHMS PreShower+ Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.cal.pr.posAdcCounter P.cal.pr.posAdcPed 14 0.5 14.5 500 0 1000
TH2F pcal_prshwr_pi_vs_pmt_pos 'SHMS PreShower+ Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.cal.pr.posAdcCounter P.cal.pr.posAdcPulseInt 14 0.5 14.5 320 0 80
TH2F pcal_prshwr_pamp_vs_pmt_pos 'SHMS PreShower+ Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.cal.pr.posAdcCounter P.cal.pr.posAdcPulseAmp 14 0.5 14.5 500 0 1000
......@@ -44,49 +48,58 @@ TH2F pcal_prshwr_pped_vs_pmt_neg 'SHMS PreShower- Pulse Pedestal vs. PMT Number;
TH2F pcal_prshwr_pi_vs_pmt_neg 'SHMS PreShower- Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.cal.pr.negAdcCounter P.cal.pr.negAdcPulseInt 14 0.5 14.5 320 0 80
TH2F pcal_prshwr_pamp_vs_pmt_neg 'SHMS PreShower- Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.cal.pr.negAdcCounter P.cal.pr.negAdcPulseAmp 14 0.5 14.5 500 0 1000
#------------------------------------------------------------------------------------------------------------------------------------------------------
# GOOD PULSE PEDESTALS/INTEGRALS/AMPLITUDES/TIMES :: GOOD --> (passed errorFlag cut, pulsetime cuts oN Min/Max ADC Time Window, and ADC threshold cut)
#------------------------------------------------------------------------------------------------------------------------------------------------------
#GOOD PULSE PEDESTALS/INTEGRALS/AMPLITUDES/TIMES :: GOOD --> (passed errorFlag cut, pulsetime cuts oN Min/Max ADC Time Window, and ADC threshold cut)
TH2F pcal_prshwr_good_pped_vs_pmt_pos 'SHMS PreShower+ Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.cal.pr.goodPosAdcPed 14 0.5 14.5 500 0 1000 P.cal.pr.goodPosAdcPed>0.0
TH2F pcal_prshwr_good_pi_vs_pmt_pos 'SHMS PreShower+ Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.cal.pr.goodPosAdcPulseInt 14 0.5 14.5 320 0 80 P.cal.pr.goodPosAdcPulseInt>0.0
TH2F pcal_prshwr_good_pamp_vs_pmt_pos 'SHMS PreShower+ Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.cal.pr.goodPosAdcPulseAmp 14 0.5 14.5 500 0 1000 P.cal.pr.goodPosAdcPulseAmp>0.0
TH2F pcal_prshwr_good_ptime_vs_pmt_pos 'SHMS PreShower+ Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.cal.pr.goodPosAdcPulseTime 14 0.5 14.5 4000 0 400
TH2F pcal_prshwr_good_dtime_vs_pmt_pos 'SHMS PreShower+ Good Hodo Start - Pulse Time vs. PMT Number; PMT Number; Good Hodo Start - Pulse Time / 0.1 ns' [I+1] P.cal.pr.goodPosAdcPulseTime 14 0.5 14.5 4000 -200 200
TH2F pcal_prshwr_good_pped_vs_pmt_neg 'SHMS PreShower- Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.cal.pr.goodNegAdcPed 14 0.5 14.5 500 0 1000 P.cal.pr.goodNegAdcPed>0.0
TH2F pcal_prshwr_good_pi_vs_pmt_neg 'SHMS PreShower- Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.cal.pr.goodNegAdcPulseInt 14 0.5 14.5 320 0 80 P.cal.pr.goodNegAdcPulseInt>0.0
TH2F pcal_prshwr_good_pamp_vs_pmt_neg 'SHMS PreShower- Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude 2 mV/ ' [I+1] P.cal.pr.goodNegAdcPulseAmp 14 0.5 14.5 500 0 1000 P.cal.pr.goodNegAdcPulseAmp>0.0
TH2F pcal_prshwr_good_ptime_vs_pmt_neg 'SHMS PreShower- Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.cal.pr.goodNegAdcPulseTime 14 0.5 14.5 4000 0 400 P.cal.pr.goodNegAdcPulseTime>0.0
TH2F pcal_prshwr_good_dtime_vs_pmt_neg 'SHMS PreShower- Good Hodo Start - Pulse Time vs. PMT Number; PMT Number; Good Hodo Start - Pulse Time / 0.1 ns' [I+1] P.cal.pr.goodNegAdcTdcDiffTime 14 0.5 14.5 4000 -200 200
#SHMS PreSH GOOD RAW PULSE INTEGRALS
#------------------------------------
# SHMS PreSH GOOD RAW PULSE INTEGRALS
#------------------------------------
TH2F pcal_prshwr_good_raw_pi_vs_pmt_pos 'SHMS PreShower+ Good Raw Pulse Integral vs. PMT Number; PMT Number; Good Raw Pulse Integral / 50 ADC Units' [I+1] P.cal.pr.goodPosAdcPulseIntRaw 14 0.5 14.5 650 0 32500 P.cal.pr.goodPosAdcPulseIntRaw>0.0
TH2F pcal_prshwr_good_raw_pi_vs_pmt_neg 'SHMS PreShower- Good Raw Pulse Integral vs. PMT Number; PMT Number; Good Raw Pulse Integral / 50 ADC Units' [I+1] P.cal.pr.goodNegAdcPulseIntRaw 14 0.5 14.5 650 0 32500 P.cal.pr.goodNegAdcPulseIntRaw>0.0
#SHMS PRE-SHOWER ENERGY DEPOSITION vs. PMT HISTOGRAMS (calib consts (GAIN) are in GeV/ADC units )
#-------------------------------------------------------------------------------------------------
# SHMS PRE-SHOWER ENERGY DEPOSITION vs. PMT HISTOGRAMS (calib consts (GAIN) are in GeV/ADC units )
#-------------------------------------------------------------------------------------------------
TH2F pcal_prshwr_Epos_vs_pmt 'SHMS PreShower+ Energy Deposition vs. PMT Number; PMT Number; Energy Deposited (0.01 GeV / ADC Units)' [I+1] P.cal.pr.epos 14 0.5 14.5 200 0 2 P.cal.pr.epos>0.0
TH2F pcal_prshwr_Eneg_vs_pmt 'SHMS PreShower- Energy Deposition vs. PMT Number; PMT Number; Energy Deposited (0.01 GeV / ADC Units)' [I+1] P.cal.pr.eneg 14 0.5 14.5 200 0 2 P.cal.pr.eneg>0.0
TH2F pcal_prshwr_Emean_vs_pmt 'SHMS PreShower Mean Energy Deposition vs. PMT Number; PMT Number; Mean Energy Deposited (0.01 GeV / ADC Units)' [I+1] P.cal.pr.emean 14 0.5 14.5 300 0 3 P.cal.pr.emean>0.0
#SHMS ENERGY DEPOSITION in PreShower PLANE
#------------------------------------------
# SHMS ENERGY DEPOSITION in PreShower PLANE
#------------------------------------------
TH1F pcal_prshwr_Eplane_pos 'SHMS PreShower+ Energy Deposition; Energy Deposited (GeV); Number of Entries / 0.01 GeV' P.cal.pr.eplane_pos 200 0 2 P.cal.pr.eplane_pos>0.0
TH1F pcal_prshwr_Eplane_neg 'SHMS PreShower- Energy Deposition; Energy Deposited (GeV); Number of Entries / 0.01 GeV' P.cal.pr.eplane_neg 200 0 2 P.cal.pr.eplane_neg>0.0
TH1F pcal_prshwr_Eplane 'SHMS PreShower Total Energy Deposition; Total Energy Deposited (GeV); Number of Entries / 0.01 GeV' P.cal.pr.eplane 300 0 3 P.cal.pr.eplane>0.0
###########################################################################################
#SHMS SHOWER HISTOGRAMS
#***********************
# SHMS SHOWER HISTOGRAMS
#***********************
#----------------------------
# SHMS Shower FADC MONITORING
#----------------------------
#SHMS Shower FPGA Error Flags
#SHMS Shower FADC error flags
TH2F pcal_shwr_adcErrFlg2D 'SHMS Shower FPGA Error Flag; PMT Number; Error Flag' P.cal.fly.adcCounter P.cal.fly.adcErrorFlag 224 0.5 224.5 2 -0.5 1.5
#SHMS Shower RAW Occupancy and Multiplicity
TH1F pcal_shwr_raw_occ 'SHMS Shower Raw Occupancy; PMT Number; Number of Raw ADC Hits' P.cal.fly.adcCounter 224 0.5 224.5
TH1F pcal_shwr_raw_mult 'SHMS Shower Raw Multiplicity; Number of PMTs Hit; Total Number of Raw ADC Hits' P.cal.fly.totNumAdcHits 40 0.5 40.5
#SHMS Shower GOOD Occupancy and Multiplicity
TH1F pcal_shwr_good_occ 'SHMS Shower Good Occupancy; PMT Number; Number of Good ADC Hits' P.cal.fly.numGoodAdcHits 224 0.5 224.5
TH1F pcal_shwr_good_mult 'SHMS Shower Good Multiplicity; Numer of PMTs Hit; Total Number of Good ADC Hits' P.cal.fly.totNumGoodAdcHits 40 0.5 40.5
#SHMS Shower RAW PULSE PEDESTALS/INTEGRALS/AMPLITUDES/TIMES
TH2F pcal_shwr_raw_pped_vs_pmt 'SHMS Shower Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 10 ADC Unit' P.cal.fly.adcCounter P.cal.fly.adcPedRaw 224 0.5 224.5 410 0 4100
TH2F pcal_shwr_raw_pi_vs_pmt 'SHMS Shower Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.cal.fly.adcCounter P.cal.fly.adcPulseIntRaw 224 0.5 224.5 650 0 32500
......@@ -99,11 +112,9 @@ TH2F pcal_shwr_pi_vs_pmt 'SHMS Shower Pulse Integral vs. PMT Number; PMT Number;
TH2F pcal_shwr_pamp_vs_pmt 'SHMS Shower Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.cal.fly.adcCounter P.cal.fly.adcPulseAmp 224 0.5 224.5 500 0 1000
#SHMS Shower GOOD PULSE PEDESTALS/INTEGRALS/AMPLITUDES/TIMES
TH2F pcal_shwr_good_pped_vs_pmt 'SHMS Shower Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.cal.fly.goodAdcPed 224 0.5 224.5 500 0 1000 P.cal.fly.goodAdcPed>0.0
TH2F pcal_shwr_good_pi_vs_pmt 'SHMS Shower Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.cal.fly.goodAdcPulseInt 224 0.5 224.5 320 0 80 P.cal.fly.goodAdcPulseInt>0.0
TH2F pcal_shwr_good_pamp_vs_pmt 'SHMS Shower Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.cal.fly.goodAdcPulseAmp 224 0.5 224.5 500 0 1000 P.cal.fly.goodAdcPulseAmp>0.0
TH2F pcal_shwr_good_ptime_vs_pmt 'SHMS Shower Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.cal.fly.goodAdcPulseTime 224 0.5 224.5 4000 0 400
TH2F pcal_shwr_good_dtime_vs_pmt 'SHMS Shower Good Hodo Start - Pulse Time vs. PMT Number; PMT Number; Good Hodo Start - Pulse Time / 0.1 ns' [I+1] P.cal.fly.goodAdcPulseTime 224 0.5 224.5 4000 -200 200
#Good Raw Pulse Integrals
TH2F pcal_shwr_good_raw_pi_vs_pmt 'SHMS Shower Good Raw Pulse Integral vs. PMT Number; PMT Number; Good Raw Pulse Integral / 50 ADC Units' [I+1] P.cal.fly.goodAdcPulseIntRaw 224 0.5 224.5 650 0 32500 P.cal.fly.goodAdcPulseIntRaw>0.0
......
# See $ANALYZER/examples/output_example.def for examples
#
block P.dc.*
block T.shms.*
#include "DEF-files/SHMS/TEST_STANDS/DC/pdcana_histos.def"
#include "DEF-files/SHMS/PRODUCTION/DC/pdc_histos.def"
\ No newline at end of file
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
HMS_event g.evtyp == 2
COIN_event g.evtyp == 4
TRIG1 T.shms.pTRIG1_tdcTimeRaw > 0
TRIG2 T.shms.pTRIG2_tdcTimeRaw > 0
TRIG3 T.shms.pTRIG3_tdcTimeRaw > 0
SHMS_Pretrig TRIG1 || TRIG2 || TRIG3
shms_trigs SHMS_event
edtm_accepted T.shms.pEDTM_tdcTime != 0.0
physics_accepted T.shms.pEDTM_tdcTime == 0.0
RawDecode_master 1
......
#------------------
# SHMS DC WIRE MAP
#------------------
TH1F pdc1u1_wirenum 'SHMS DC 1U1 Wiremap; Wire Number; Number of Entries' P.dc.1u1.wirenum 107 0.5 107.5
TH1F pdc1u2_wirenum 'SHMS DC 1U2 Wiremap; Wire Number; Number of Entries' P.dc.1u2.wirenum 107 0.5 107.5
TH1F pdc1x1_wirenum 'SHMS DC 1X1 Wiremap; Wire Number; Number of Entries' P.dc.1x1.wirenum 79 0.5 79.5
TH1F pdc1x2_wirenum 'SHMS DC 1X2 Wiremap; Wire Number; Number of Entries' P.dc.1x2.wirenum 79 0.5 79.5
TH1F pdc1v1_wirenum 'SHMS DC 1V1 Wiremap; Wire Number; Number of Entries' P.dc.1v1.wirenum 107 0.5 107.5
TH1F pdc1v2_wirenum 'SHMS DC 1V2 Wiremap; Wire Number; Number of Entries' P.dc.1v2.wirenum 107 0.5 107.5
TH1F pdc2v2_wirenum 'SHMS DC 2V2 Wiremap; Wire Number; Number of Entries' P.dc.2v2.wirenum 107 0.5 107.5
TH1F pdc2v1_wirenum 'SHMS DC 2V1 Wiremap; Wire Number; Number of Entries' P.dc.2v1.wirenum 107 0.5 107.5
TH1F pdc2x2_wirenum 'SHMS DC 2X2 Wiremap; Wire Number; Number of Entries' P.dc.2x2.wirenum 79 0.5 79.5
TH1F pdc2x1_wirenum 'SHMS DC 2X1 Wiremap; Wire Number; Number of Entries' P.dc.2x1.wirenum 79 0.5 79.5
TH1F pdc2u2_wirenum 'SHMS DC 2U2 Wiremap; Wire Number; Number of Entries' P.dc.2u2.wirenum 107 0.5 107.5
TH1F pdc2u1_wirenum 'SHMS DC 2U1 Wiremap; Wire Number; Number of Entries' P.dc.2u1.wirenum 107 0.5 107.5
#------------------------------
# SHMS DC RAW TDC PER PLANE
......@@ -52,23 +35,6 @@ TH2F pdc2x1_raw_tdc_vs_wirenum 'PDC 2X1 Raw TDC vs. Wire Number; Wire Number; Ra
TH2F pdc2u2_raw_tdc_vs_wirenum 'PDC 2U2 Raw TDC vs. Wire Number; Wire Number; Raw TDC Value / 10 TDC Units' P.dc.2u2.wirenum P.dc.2u2.rawtdc 107 0.5 107.5 5000 -25000 25000
TH2F pdc2u1_raw_tdc_vs_wirenum 'PDC 2U1 Raw TDC vs. Wire Number; Wire Number; Raw TDC Value / 10 TDC Units' P.dc.2u1.wirenum P.dc.2u1.rawtdc 107 0.5 107.5 5000 -25000 25000
#------------------------------
# SHMS DC DRIFT TIME PER PLANE
#------------------------------
TH1F pdc1u1_drifttime 'SHMS DC 1U1 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.1u1.time 400 -50 350
TH1F pdc1u2_drifttime 'SHMS DC 1U2 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.1u2.time 400 -50 350
TH1F pdc1x1_drifttime 'SHMS DC 1X1 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.1x1.time 400 -50 350
TH1F pdc1x2_drifttime 'SHMS DC 1X2 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.1x2.time 400 -50 350
TH1F pdc1v1_drifttime 'SHMS DC 1V1 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.1v1.time 400 -50 350
TH1F pdc1v2_drifttime 'SHMS DC 1V2 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.1v2.time 400 -50 350
TH1F pdc2v2_drifttime 'SHMS DC 2V2 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.2v2.time 400 -50 350
TH1F pdc2v1_drifttime 'SHMS DC 2V1 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.2v1.time 400 -50 350
TH1F pdc2x2_drifttime 'SHMS DC 2X2 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.2x2.time 400 -50 350
TH1F pdc2x1_drifttime 'SHMS DC 2X1 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.2x1.time 400 -50 350
TH1F pdc2u2_drifttime 'SHMS DC 2U2 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.2u2.time 400 -50 350
TH1F pdc2u1_drifttime 'SHMS DC 2U1 Drift Time; Drift Time (ns); Number of Entries / 1 ns' P.dc.2u1.time 400 -50 350
#----------------------------------
# SHMS DC DRIFT TIME VS. WIRENUMBER
#----------------------------------
......@@ -87,24 +53,6 @@ TH2F pdc2x1_drifttime_vs_wirenum 'SHMS DC 2X1Drift Time vs. Wire Number; Wire Nu
TH2F pdc2u2_drifttime_vs_wirenum 'SHMS DC 2U2Drift Time vs. Wire Number; Wire Number; Drift Time (ns)' P.dc.2u2.wirenum P.dc.2u2.time 107 0.5 107.5 500 0 500
TH2F pdc2u1_drifttime_vs_wirenum 'SHMS DC 2U1Drift Time vs. Wire Number; Wire Number; Drift Time (ns)' P.dc.2u1.wirenum P.dc.2u1.time 107 0.5 107.5 500 0 500
#----------------------------------
# SHMS DC Drift Distance Per Plane
#----------------------------------
TH1F pdc1u1_ddist 'SHMS 1U1 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.1u1.dist 28 -0.1 0.6
TH1F pdc1u2_ddist 'SHMS 1U2 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.1u2.dist 28 -0.1 0.6
TH1F pdc1x1_ddist 'SHMS 1X1 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.1x1.dist 28 -0.1 0.6
TH1F pdc1x2_ddist 'SHMS 1X2 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.1x2.dist 28 -0.1 0.6
TH1F pdc1v1_ddist 'SHMS 1V1 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.1v1.dist 28 -0.1 0.6
TH1F pdc1v2_ddist 'SHMS 1V2 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.1v2.dist 28 -0.1 0.6
TH1F pdc2u2_ddist 'SHMS 2U2 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.2u2.dist 28 -0.1 0.6
TH1F pdc2u1_ddist 'SHMS 2U1 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.2u1.dist 28 -0.1 0.6
TH1F pdc2x2_ddist 'SHMS 2X2 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.2x2.dist 28 -0.1 0.6
TH1F pdc2x1_ddist 'SHMS 2X1 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.2x1.dist 28 -0.1 0.6
TH1F pdc2v2_ddist 'SHMS 2V2 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.2v2.dist 28 -0.1 0.6
TH1F pdc2v1_ddist 'SHMS 2V1 Drift Distance; Drift Distance (cm); Number of Entries' P.dc.2v1.dist 28 -0.1 0.6
#----------------------------------------
# SHMS DC Drift Distance vs. Wire number
#----------------------------------------
......@@ -141,8 +89,6 @@ TH1F pdc2x1_residuals 'SHMS 2X1 DC Residuals; Residuals (cm); Number of Entries
TH1F pdc2u2_residuals 'SHMS 2U2 DC Residuals; Residuals (cm); Number of Entries / 0.01 cm' P.dc.residual[10] 200 -1.0 1.0
TH1F pdc2u1_residuals 'SHMS 2U1 DC Residuals; Residuals (cm); Number of Entries / 0.01 cm' P.dc.residual[11] 200 -1.0 1.0
#-----------------------------------
# SHMS DC RESIDUALS vs. Wire Number
#-----------------------------------
......@@ -159,17 +105,4 @@ TH2F pdc2v1_residuals_vs_wirenum 'SHMS 2V1 DC Residuals vs. Wire Number; Wire Nu
TH2F pdc2x2_residuals_vs_wirenum 'SHMS 2X2 DC Residuals vs. Wire Number; Wire Number; Residuals (cm)' P.dc.2x2.wirenum P.dc.residual[8] 79 0.5 79.5 200 -1.0 1.0
TH2F pdc2x1_residuals_vs_wirenum 'SHMS 2X1 DC Residuals vs. Wire Number; Wire Number; Residuals (cm)' P.dc.2x1.wirenum P.dc.residual[9] 79 0.5 79.5 200 -1.0 1.0
TH2F pdc2u2_residuals_vs_wirenum 'SHMS 2U2 DC Residuals vs. Wire Number; Wire Number; Residuals (cm)' P.dc.2u2.wirenum P.dc.residual[10] 107 0.5 107.5 200 -1.0 1.0
TH2F pdc2u1_residuals_vs_wirenum 'SHMS 2U1 DC Residuals vs. Wire Number; Wire Number; Residuals (cm)' P.dc.2u1.wirenum P.dc.residual[11] 107 0.5 107.5 200 -1.0 1.0
#-------------------------------------------
# SHMS DC TRACKING VARIABLES AT FOCAL PLANE
#-------------------------------------------
TH1F pdc_trk_mom 'SHMS DC Track Momentum; P (GeV); Number of Entires / 10 MeV' P.tr.p 600 0 6
TH1F pdc_trk_beta 'SHMS DC Track Beta; Beta (GeV); Number of Entires' P.tr.beta 300 -1.5 1.5
TH2F pdc_xfp_vs_yfp 'SHMS DC X_{fp} vs Y_{fp}; Y_{fp} (cm) / 1 cm; X_{fp} (cm) / 1 cm' P.dc.y_fp P.dc.x_fp 100 -50 50 100 -50 50
TH2F pdc_xpfp_vs_ypfp 'SHMS DC X'_{fp} vs Y'_{fp}; Y'_{fp} / 0.002 rad; X'_{fp} / 0.002 rad' P.dc.yp_fp P.dc.xp_fp 100 -.1 .1 100 -.1 .1
TH2F pdc_xfp_vs_ypfp 'SHMS DC X_{fp} vs Y'_{fp}; Y'_{fp} / 0.002 rad; X_{fp} / 1 cm' P.dc.yp_fp P.dc.x_fp 100 -.1 .1 100 -50 50
TH2F pdc_xfp_vs_xpfp 'SHMS DC X_{fp} vs X'_{fp}; X'_{fp} / 0.002 rad; X_{fp} / 1 cm' P.dc.xp_fp P.dc.x_fp 100 -.1 .1 100 -50 50
TH2F pdc_yfp_vs_ypfp 'SHMS DC Y_{fp} vs Y'_{fp}; Y'_{fp} / 0.002 rad; Y_{fp} / 1 cm' P.dc.yp_fp P.dc.y_fp 100 -.1 .1 100 -50 50
TH2F pdc_yfp_vs_xpfp 'SHMS DC Y_{fp} vs X'_{fp}; X'_{fp} / 0.002 rad; Y_{fp} / 1 cm' P.dc.xp_fp P.dc.y_fp 100 -.1 .1 100 -50 50
TH2F pdc2u1_residuals_vs_wirenum 'SHMS 2U1 DC Residuals vs. Wire Number; Wire Number; Residuals (cm)' P.dc.2u1.wirenum P.dc.residual[11] 107 0.5 107.5 200 -1.0 1.0
\ No newline at end of file
# See $ANALYZER/examples/output_example.def for examples
#
block P.hgcer.*
block T.shms.*
#include "DEF-files/SHMS/TEST_STANDS/HGCER/phgcerana_histos.def"
#include "DEF-files/SHMS/PRODUCTION/HGCER/phgcer_histos.def"
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
HMS_event g.evtyp == 2
COIN_event g.evtyp == 4
TRIG1 T.shms.pTRIG1_tdcTimeRaw > 0
TRIG2 T.shms.pTRIG2_tdcTimeRaw > 0
TRIG3 T.shms.pTRIG3_tdcTimeRaw > 0
SHMS_Pretrig TRIG1 || TRIG2 || TRIG3
shms_trigs SHMS_event
edtm_accepted T.shms.pEDTM_tdcTime != 0.0
physics_accepted T.shms.pEDTM_tdcTime == 0.0
RawDecode_master 1
......
#SHMS FPGA Error Flag
# SHMS FPGA Error Flag
TH2F phgcer_adcErrFlg2D 'SHMS Heavy Gas Cherenkov FPGA Error Flag; PMT Number; Error Flag' P.hgcer.adcCounter P.hgcer.adcErrorFlag 4 0.5 4.5 2 -0.5 1.5
#SHMS HGC RAW Occupancy and Multiplicity
# SHMS HGC RAW Occupancy and Multiplicity
TH1F phgcer_raw_occ 'SHMS Heavy Gas Cherenkov Raw Occupancy; PMT Number; Number of Raw ADC Hits' P.hgcer.adcCounter 4 0.5 4.5
TH1F phgcer_raw_mult 'SHMS Heavy Gas Cherenkov Raw Multiplicity; Number of PMTs Hit; Total Number of Raw ADC Hits' P.hgcer.totNumAdcHits 4 0.5 4.5
#SHMS HGC GOOD Occupancy and Multiplicity
TH1F phgcer_good_occ 'SHMS Heavy Gas Cherenkov Good Occupancy; PMT Number; Number Good ADC Hits' P.hgcer.numGoodAdcHits 4 0.5 4.5
TH1F phgcer_good_mult 'SHMS Heavy Gas Cherenkov Good Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.hgcer.totNumGoodAdcHits 4 0.5 4.5
#SHMS HGC TOTAL NUMBER OF P.E.
TH1F phgcer_tot_npe 'SHMS Heavy Gas Cherenkov Total Number of Photoelectrons; Total Number of Photoelectrons; Number of Entries / 0.5 Photoelectrons' P.hgcer.npeSum 100 0 50 P.hgcer.npeSum>0.0
#SHMS HGC Number of P.E. / PMT
TH2F phgcer_npe 'SHMS Heavy Gas Cherenkov Number of Photoelectrons vs. PMT Number; PMT Number; Number of Photoelectrons / 0.5 Photoelectrons' [I+1] P.hgcer.npe 4 0.5 4.5 100 0 50 P.hgcer.npe>0.0
#SHMS HGC RAW Pulse Pedestal / Integral / Amplitude / Time
# SHMS HGC RAW Pulse Pedestal / Integral / Amplitude / Time
TH2F phgcer_raw_pped_vs_pmt 'SHMS Heavy Gas Cherenkov Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 10 ADC Units' P.hgcer.adcCounter P.hgcer.adcPedRaw 4 0.5 4.5 410 0 4100
TH2F phgcer_raw_pi_vs_pmt 'SHMS Heavy Gas Cherenkov Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.hgcer.adcCounter P.hgcer.adcPulseIntRaw 4 0.5 4.5 650 0 32500
TH2F phgcer_raw_pamp_vs_pmt 'SHMS Heavy Gas Cherenkov Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 10 ADC Units' P.hgcer.adcCounter P.hgcer.adcPulseAmpRaw 4 0.5 4.5 410 0 4100
TH2F phgcer_raw_ptime_vs_pmt 'SHMS Heavy Gas Cherenkov Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.hgcer.adcCounter P.hgcer.adcPulseTimeRaw 4 0.5 4.5 650 0 6500
#SHMS HGC Pulse Pedestal / Integral / Amplitude
# SHMS HGC Pulse Pedestal / Integral / Amplitude
TH2F phgcer_pped_vs_pmt 'SHMS Heavy Gas Cherenkov Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.hgcer.adcCounter P.hgcer.adcPed 4 0.5 4.5 500 0 1000
TH2F phgcer_pi_vs_pmt 'SHMS Heavy Gas Cherenkov Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.04 pC' P.hgcer.adcCounter P.hgcer.adcPulseInt 4 0.5 4.5 2000 0 80
TH2F phgcer_pamp_vs_pmt 'SHMS Heavy Gas Cherenkov Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.hgcer.adcCounter P.hgcer.adcPulseAmp 4 0.5 4.5 500 0 1000
#SHMS HGC GOOD Pulse Pedestal / Integral / Raw Integral / Amplitude / Time :: GOOD --> (passed errorFlag cut and pulsetime cuts oN Min/Max ADC Time Window)
TH2F phgcer_good_pped_vs_pmt 'SHMS Heavy Gas Cherenkov Good Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' [I+1] P.hgcer.goodAdcPed 4 0.5 4.5 500 0 1000
# SHMS HGC GOOD Pulse Pedestal / Integral / Raw Integral / Amplitude / Time :: GOOD --> (passed errorFlag cut and pulsetime cuts oN Min/Max ADC Time Window)
TH2F phgcer_good_pi_vs_pmt 'SHMS Heavy Gas Cherenkov Good Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.04 pC' [I+1] P.hgcer.goodAdcPulseInt 4 0.5 4.5 2000 0 80 P.hgcer.goodAdcPulseInt>0.0
TH2F phgcer_good_rawpi_vs_pmt 'SHMS Heavy Gas Cherenkov Good Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' [I+1] P.hgcer.goodAdcPulseIntRaw 4 0.5 4.5 600 0 30000 P.hgcer.goodAdcPulseIntRaw>0.0
TH2F phgcer_good_pamp_vs_pmt 'SHMS Heavy Gas Cherenkov Good Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' [I+1] P.hgcer.goodAdcPulseAmp 4 0.5 4.5 500 0 1000 P.hgcer.goodAdcPulseAmp>0.0
......
# See $ANALYZER/examples/output_example.def for examples
#
block P.hod.*
block T.shms.*
#include "DEF-files/SHMS/TEST_STANDS/HODO/phodoana_histos.def"
#include "DEF-files/SHMS/PRODUCTION/HODO/phodo_histos.def"
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
HMS_event g.evtyp == 2
COIN_event g.evtyp == 4
TRIG1 T.shms.pTRIG1_tdcTimeRaw > 0
TRIG2 T.shms.pTRIG2_tdcTimeRaw > 0
TRIG3 T.shms.pTRIG3_tdcTimeRaw > 0
SHMS_Pretrig TRIG1 || TRIG2 || TRIG3
shms_trigs SHMS_event
edtm_accepted T.shms.pEDTM_tdcTime != 0.0
physics_accepted T.shms.pEDTM_tdcTime == 0.0
RawDecode_master 1
......
#SHMS Hodo Error Flags
# SHMS Hodo Error Flags
TH2F phodo_1x_pos_adcErrFlg2D 'SHMS 1X+ FPGA Error Flag; PMT Number; Error Flag' P.hod.1x.posAdcCounter P.hod.1x.posAdcErrorFlag 13 0.5 13.5 2 -0.5 1.5
TH2F phodo_1y_pos_adcErrFlg2D 'SHMS 1Y+ FPGA Error Flag; PMT Number; Error Flag' P.hod.1y.posAdcCounter P.hod.1y.posAdcErrorFlag 13 0.5 13.5 2 -0.5 1.5
TH2F phodo_2x_pos_adcErrFlg2D 'SHMS 2X+ FPGA Error Flag; PMT Number; Error Flag' P.hod.2x.posAdcCounter P.hod.2x.posAdcErrorFlag 14 0.5 14.5 2 -0.5 1.5
......@@ -10,7 +10,7 @@ TH2F phodo_2x_neg_adcErrFlg2D 'SHMS 2X- FPGA Error Flag; PMT Number; Error Flag'
TH2F phodo_2y_neg_adcErrFlg2D 'SHMS 2Y- FPGA Error Flag; PMT Number; Error Flag' P.hod.2y.negAdcCounter P.hod.2y.negAdcErrorFlag 21 0.5 21.5 2 -0.5 1.5
#SHMS Hodo Raw ADC Multiplicities
# SHMS Hodo Raw ADC Multiplicities
TH1F phodo_1x_raw_adc_mult_pos 'SHMS 1X+ Raw ADC Multiplicity; Number of PMTs Hit; Total Number of Raw +ADC Hits' P.hod.1x.totNumPosAdcHits 13 0.5 13.5
TH1F phodo_1y_raw_adc_mult_pos 'SHMS 1Y+ Raw ADC Multiplicity; Number of PMTs Hit; Total Number of Raw +ADC Hits' P.hod.1y.totNumPosAdcHits 13 0.5 13.5
TH1F phodo_2x_raw_adc_mult_pos 'SHMS 2X+ Raw ADC Multiplicity; Number of PMTs Hit; Total Number of Raw +ADC Hits' P.hod.2x.totNumPosAdcHits 14 0.5 14.5
......@@ -26,7 +26,7 @@ TH1F phodo_1y_raw_adc_mult 'SHMS 1Y Raw ADC Multiplicity; Number of PMTs Hit; To
TH1F phodo_2x_raw_adc_mult 'SHMS 2X Raw ADC Multiplicity; Number of PMTs Hit; Total Number of Raw ADC Hits' P.hod.2x.totNumAdcHits 14 0.5 14.5
TH1F phodo_2y_raw_adc_mult 'SHMS 2Y Raw ADC Multiplicity; Number of PMTs Hit; Total Number of Raw ADC Hits' P.hod.2y.totNumAdcHits 21 0.5 21.5
#SHMS HODO Raw TDC Multiplicities
# SHMS HODO Raw TDC Multiplicities
TH1F phodo_1x_raw_tdc_mult_pos 'SHMS 1X+ Raw TDC Multiplicity; Number of PMTs Hit; Total Number of Raw +TDC Hits' P.hod.1x.totNumPosTdcHits 13 0.5 13.5
TH1F phodo_1y_raw_tdc_mult_pos 'SHMS 1Y+ Raw TDC Multiplicity; Number of PMTs Hit; Total Number of Raw +TDC Hits' P.hod.1y.totNumPosTdcHits 13 0.5 13.5
TH1F phodo_2x_raw_tdc_mult_pos 'SHMS 2X+ Raw TDC Multiplicity; Number of PMTs Hit; Total Number of Raw +TDC Hits' P.hod.2x.totNumPosTdcHits 14 0.5 14.5
......@@ -43,7 +43,7 @@ TH1F phodo_2x_raw_tdc_mult 'SHMS 2X Raw TDC Multiplicity; Number of PMTs Hit; To
TH1F phodo_2y_raw_tdc_mult 'SHMS 2Y Raw TDC Multiplicity; Number of PMTs Hit; Total Number of Raw TDC Hits' P.hod.2y.totNumTdcHits 21 0.5 21.5
#SHMS HODO RAW ADC OCCUPANCIES
# SHMS HODO RAW ADC OCCUPANCIES
TH1F phodo_1x_raw_adc_occ_pos 'SHMS 1X+ Raw ADC Occupancy; PMT Number; Number of Raw +ADC Hits' P.hod.1x.posAdcCounter 13 0.5 13.5
TH1F phodo_1y_raw_adc_occ_pos 'SHMS 1Y+ Raw ADC Occupancy; PMT Number; Number of Raw +ADC Hits' P.hod.1y.posAdcCounter 13 0.5 13.5
TH1F phodo_2x_raw_adc_occ_pos 'SHMS 2X+ Raw ADC Occupancy; PMT Number; Number of Raw +ADC Hits' P.hod.2x.posAdcCounter 14 0.5 14.5
......@@ -54,7 +54,7 @@ TH1F phodo_1y_raw_adc_occ_neg 'SHMS 1Y- Raw ADC Occupancy; PMT Number; Number of
TH1F phodo_2x_raw_adc_occ_neg 'SHMS 2X- Raw ADC Occupancy; PMT Number; Number of Raw -ADC Hits' P.hod.2x.negAdcCounter 14 0.5 14.5
TH1F phodo_2y_raw_adc_occ_neg 'SHMS 2Y- Raw ADC Occupancy; PMT Number; Number of Raw -ADC Hits' P.hod.2y.negAdcCounter 21 0.5 21.5
#SHMS HODO RAW TDC OCCUPANCIES
# SHMS HODO RAW TDC OCCUPANCIES
TH1F phodo_1x_raw_tdc_occ_pos 'SHMS 1X+ Raw TDC Occupancy; PMT Number; Number of Raw +TDC Hits' P.hod.1x.posTdcCounter 13 0.5 13.5
TH1F phodo_1y_raw_tdc_occ_pos 'SHMS 1Y+ Raw TDC Occupancy; PMT Number; Number of Raw +TDC Hits' P.hod.1y.posTdcCounter 13 0.5 13.5
TH1F phodo_2x_raw_tdc_occ_pos 'SHMS 2X+ Raw TDC Occupancy; PMT Number; Number of Raw +TDC Hits' P.hod.2x.posTdcCounter 14 0.5 14.5
......@@ -65,67 +65,9 @@ TH1F phodo_1y_raw_tdc_occ_neg 'SHMS 1Y- Raw TDC Occupancy; PMT Number; Number of
TH1F phodo_2x_raw_tdc_occ_neg 'SHMS 2X- Raw TDC Occupancy; PMT Number; Number of Raw -TDC Hits' P.hod.2x.negTdcCounter 14 0.5 14.5
TH1F phodo_2y_raw_tdc_occ_neg 'SHMS 2Y- Raw TDC Occupancy; PMT Number; Number of Raw -TDC Hits' P.hod.2y.negTdcCounter 21 0.5 21.5
#######################
#SHMS HODO GOOD ADC Multiplicities
TH1F phodo_1x_good_adc_mult_pos 'SHMS 1X+ Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good +ADC Hits' P.hod.1x.totNumGoodPosAdcHits 13 0.5 13.5
TH1F phodo_1y_good_adc_mult_pos 'SHMS 1Y+ Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good +ADC Hits' P.hod.1y.totNumGoodPosAdcHits 13 0.5 13.5
TH1F phodo_2x_good_adc_mult_pos 'SHMS 2X+ Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good +ADC Hits' P.hod.2x.totNumGoodPosAdcHits 14 0.5 14.5
TH1F phodo_2y_good_adc_mult_pos 'SHMS 2Y+ Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good +ADC Hits' P.hod.2y.totNumGoodPosAdcHits 21 0.5 21.5
TH1F phodo_1x_good_adc_mult_neg 'SHMS 1X- Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good -ADC Hits' P.hod.1x.totNumGoodNegAdcHits 13 0.5 13.5
TH1F phodo_1y_good_adc_mult_neg 'SHMS 1Y- Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good -ADC Hits' P.hod.1y.totNumGoodNegAdcHits 13 0.5 13.5
TH1F phodo_2x_good_adc_mult_neg 'SHMS 2X- Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good -ADC Hits' P.hod.2x.totNumGoodNegAdcHits 14 0.5 14.5
TH1F phodo_2y_good_adc_mult_neg 'SHMS 2Y- Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good -ADC Hits' P.hod.2y.totNumGoodNegAdcHits 21 0.5 21.5
TH1F phodo_1x_good_adc_mult 'SHMS 1X Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.hod.1x.totNumGoodAdcHits 13 0.5 13.5
TH1F phodo_1y_good_adc_mult 'SHMS 1Y Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.hod.1y.totNumGoodAdcHits 13 0.5 13.5
TH1F phodo_2x_good_adc_mult 'SHMS 2X Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.hod.2x.totNumGoodAdcHits 14 0.5 14.5
TH1F phodo_2y_good_adc_mult 'SHMS 2Y Good ADC Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.hod.2y.totNumGoodAdcHits 21 0.5 21.5
#SHMS HODO Good TDC Multiplicities
TH1F phodo_1x_good_tdc_mult_pos 'SHMS 1X+ Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good +TDC Hits' P.hod.1x.totNumGoodPosTdcHits 13 0.5 13.5
TH1F phodo_1y_good_tdc_mult_pos 'SHMS 1Y+ Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good +TDC Hits' P.hod.1y.totNumGoodPosTdcHits 13 0.5 13.5
TH1F phodo_2x_good_tdc_mult_pos 'SHMS 2X+ Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good +TDC Hits' P.hod.2x.totNumGoodPosTdcHits 14 0.5 14.5
TH1F phodo_2y_good_tdc_mult_pos 'SHMS 2Y+ Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good +TDC Hits' P.hod.2y.totNumGoodPosTdcHits 21 0.5 21.5
TH1F phodo_1x_good_tdc_mult_neg 'SHMS 1X- Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good -TDC Hits' P.hod.1x.totNumGoodNegTdcHits 13 0.5 13.5
TH1F phodo_1y_good_tdc_mult_neg 'SHMS 1Y- Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good -TDC Hits' P.hod.1y.totNumGoodNegTdcHits 13 0.5 13.5
TH1F phodo_2x_good_tdc_mult_neg 'SHMS 2X- Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good -TDC Hits' P.hod.2x.totNumGoodNegTdcHits 14 0.5 14.5
TH1F phodo_2y_good_tdc_mult_neg 'SHMS 2Y- Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good -TDC Hits' P.hod.2y.totNumGoodNegTdcHits 21 0.5 21.5
TH1F phodo_1x_good_tdc_mult 'SHMS 1X Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good TDC Hits' P.hod.1x.totNumGoodTdcHits 13 0.5 13.5
TH1F phodo_1y_good_tdc_mult 'SHMS 1Y Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good TDC Hits' P.hod.1y.totNumGoodTdcHits 13 0.5 13.5
TH1F phodo_2x_good_tdc_mult 'SHMS 2X Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good TDC Hits' P.hod.2x.totNumGoodTdcHits 14 0.5 14.5
TH1F phodo_2y_good_tdc_mult 'SHMS 2Y Good TDC Multiplicity; Number of PMTs Hit; Total Number of Good TDC Hits' P.hod.2y.totNumGoodTdcHits 21 0.5 21.5
#SHMS HODO GOOD ADC OCCUPANCIES
TH1F phodo_1x_good_adc_occ_pos 'SHMS 1X+ Good ADC Occupancy; PMT Number; Number of Good +ADC Hits' P.hod.1x.numGoodPosAdcHits 13 0.5 13.5
TH1F phodo_1y_good_adc_occ_pos 'SHMS 1Y+ Good ADC Occupancy; PMT Number; Number of Good +ADC Hits' P.hod.1y.numGoodPosAdcHits 13 0.5 13.5
TH1F phodo_2x_good_adc_occ_pos 'SHMS 2X+ Good ADC Occupancy; PMT Number; Number of Good +ADC Hits' P.hod.2x.numGoodPosAdcHits 14 0.5 14.5
TH1F phodo_2y_good_adc_occ_pos 'SHMS 2Y+ Good ADC Occupancy; PMT Number; Number of Good +ADC Hits' P.hod.2y.numGoodPosAdcHits 21 0.5 21.5
TH1F phodo_1x_good_adc_occ_neg 'SHMS 1X- Good ADC Occupancy; PMT Number; Number of Good -ADC Hits' P.hod.1x.numGoodNegAdcHits 13 0.5 13.5
TH1F phodo_1y_good_adc_occ_neg 'SHMS 1Y- Good ADC Occupancy; PMT Number; Number of Good -ADC Hits' P.hod.1y.numGoodNegAdcHits 13 0.5 13.5
TH1F phodo_2x_good_adc_occ_neg 'SHMS 2X- Good ADC Occupancy; PMT Number; Number of Good -ADC Hits' P.hod.2x.numGoodNegAdcHits 14 0.5 14.5
TH1F phodo_2y_good_adc_occ_neg 'SHMS 2Y- Good ADC Occupancy; PMT Number; Number of Good -ADC Hits' P.hod.2y.numGoodNegAdcHits 21 0.5 21.5
#SHMS HODO GOOD TDC OCCUPANCIES
TH1F phodo_1x_good_tdc_occ_pos 'SHMS 1X+ Good TDC Occupancy; PMT Number; Number of Good +TDC Hits' P.hod.1x.numGoodPosTdcHits 13 0.5 13.5
TH1F phodo_1y_good_tdc_occ_pos 'SHMS 1Y+ Good TDC Occupancy; PMT Number; Number of Good +TDC Hits' P.hod.1y.numGoodPosTdcHits 13 0.5 13.5
TH1F phodo_2x_good_tdc_occ_pos 'SHMS 2X+ Good TDC Occupancy; PMT Number; Number of Good +TDC Hits' P.hod.2x.numGoodPosTdcHits 14 0.5 14.5
TH1F phodo_2y_good_tdc_occ_pos 'SHMS 2Y+ Good TDC Occupancy; PMT Number; Number of Good +TDC Hits' P.hod.2y.numGoodPosTdcHits 21 0.5 21.5
TH1F phodo_1x_good_tdc_occ_neg 'SHMS 1X- Good TDC Occupancy; PMT Number; Number of Good -TDC Hits' P.hod.1x.numGoodNegTdcHits 13 0.5 13.5
TH1F phodo_1y_good_tdc_occ_neg 'SHMS 1Y- Good TDC Occupancy; PMT Number; Number of Good -TDC Hits' P.hod.1y.numGoodNegTdcHits 13 0.5 13.5
TH1F phodo_2x_good_tdc_occ_neg 'SHMS 2X- Good TDC Occupancy; PMT Number; Number of Good -TDC Hits' P.hod.2x.numGoodNegTdcHits 14 0.5 14.5
TH1F phodo_2y_good_tdc_occ_neg 'SHMS 2Y- Good TDC Occupancy; PMT Number; Number of Good -TDC Hits' P.hod.2y.numGoodNegTdcHits 21 0.5 21.5
####### SHMS HODO RAW VARIABLES #########
#SHMS HODO RAW PULSE PEDESTAL
# SHMS HODO RAW PULSE PEDESTAL
TH2F phodo_1x_raw_pped_vs_pmt_pos 'SHMS 1X+ Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 1 ADC Unit' P.hod.1x.posAdcCounter P.hod.1x.posAdcPedRaw 13 0.5 13.5 4000 0 4000
TH2F phodo_1y_raw_pped_vs_pmt_pos 'SHMS 1Y+ Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 1 ADC Unit' P.hod.1y.posAdcCounter P.hod.1y.posAdcPedRaw 13 0.5 13.5 4000 0 4000
TH2F phodo_2x_raw_pped_vs_pmt_pos 'SHMS 2X+ Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 1 ADC Unit' P.hod.2x.posAdcCounter P.hod.2x.posAdcPedRaw 14 0.5 14.5 4000 0 4000
......@@ -136,7 +78,7 @@ TH2F phodo_1y_raw_pped_vs_pmt_neg 'SHMS 1Y- Raw Pulse Pedestal vs. PMT Number; P
TH2F phodo_2x_raw_pped_vs_pmt_neg 'SHMS 2X- Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 1 ADC Unit' P.hod.2x.negAdcCounter P.hod.2x.negAdcPedRaw 14 0.5 14.5 4000 0 4000
TH2F phodo_2y_raw_pped_vs_pmt_neg 'SHMS 2Y- Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 1 ADC Unit' P.hod.2y.negAdcCounter P.hod.2y.negAdcPedRaw 21 0.5 21.5 4000 0 4000
#SHMS HODO RAW PULSE INTEGRAL
# SHMS HODO RAW PULSE INTEGRAL
TH2F phodo_1x_raw_pi_vs_pmt_pos 'SHMS 1X+ Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.hod.1x.posAdcCounter P.hod.1x.posAdcPulseIntRaw 13 0.5 13.5 800 0 40000
TH2F phodo_1y_raw_pi_vs_pmt_pos 'SHMS 1Y+ Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.hod.1y.posAdcCounter P.hod.1y.posAdcPulseIntRaw 13 0.5 13.5 800 0 40000
TH2F phodo_2x_raw_pi_vs_pmt_pos 'SHMS 2X+ Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.hod.2x.posAdcCounter P.hod.2x.posAdcPulseIntRaw 14 0.5 14.5 800 0 40000
......@@ -147,7 +89,7 @@ TH2F phodo_1y_raw_pi_vs_pmt_neg 'SHMS 1Y- Raw Pulse Integral vs. PMT Number; PMT
TH2F phodo_2x_raw_pi_vs_pmt_neg 'SHMS 2X- Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.hod.2x.negAdcCounter P.hod.2x.negAdcPulseIntRaw 14 0.5 14.5 800 0 40000
TH2F phodo_2y_raw_pi_vs_pmt_neg 'SHMS 2Y- Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.hod.2y.negAdcCounter P.hod.2y.negAdcPulseIntRaw 21 0.5 21.5 800 0 40000
#SHMS HODO RAW PULSE AMPLITUDE
# SHMS HODO RAW PULSE AMPLITUDE
TH2F phodo_1x_raw_pamp_vs_pmt_pos 'SHMS 1X+ Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 20 ADC Units' P.hod.1x.posAdcCounter P.hod.1x.posAdcPulseAmpRaw 13 0.5 13.5 205 0 4100
TH2F phodo_1y_raw_pamp_vs_pmt_pos 'SHMS 1Y+ Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 20 ADC Units' P.hod.1y.posAdcCounter P.hod.1y.posAdcPulseAmpRaw 13 0.5 13.5 205 0 4100
TH2F phodo_2x_raw_pamp_vs_pmt_pos 'SHMS 2X+ Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 20 ADC Units' P.hod.2x.posAdcCounter P.hod.2x.posAdcPulseAmpRaw 14 0.5 14.5 205 0 4100
......@@ -158,7 +100,7 @@ TH2F phodo_1y_raw_pamp_vs_pmt_neg 'SHMS 1Y- Raw Pulse Amplitude vs. PMT Number;
TH2F phodo_2x_raw_pamp_vs_pmt_neg 'SHMS 2X- Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 20 ADC Units' P.hod.2x.negAdcCounter P.hod.2x.negAdcPulseAmpRaw 14 0.5 14.5 205 0 4100
TH2F phodo_2y_raw_pamp_vs_pmt_neg 'SHMS 2Y- Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 20 ADC Units' P.hod.2y.negAdcCounter P.hod.2y.negAdcPulseAmpRaw 21 0.5 21.5 205 0 4100
#SHMS HODO RAW PULSE TIME
# SHMS HODO RAW PULSE TIME
TH2F phodo_1x_raw_ptime_vs_pmt_pos 'SHMS 1X+ Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.hod.1x.posAdcCounter P.hod.1x.posAdcPulseTimeRaw 13 0.5 13.5 410 0 4100
TH2F phodo_1y_raw_ptime_vs_pmt_pos 'SHMS 1Y+ Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.hod.1y.posAdcCounter P.hod.1y.posAdcPulseTimeRaw 13 0.5 13.5 410 0 4100
TH2F phodo_2x_raw_ptime_vs_pmt_pos 'SHMS 2X+ Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.hod.2x.posAdcCounter P.hod.2x.posAdcPulseTimeRaw 14 0.5 14.5 410 0 4100
......@@ -169,7 +111,7 @@ TH2F phodo_1y_raw_ptime_vs_pmt_neg 'SHMS 1Y- Raw Pulse Time vs. PMT Number; PMT
TH2F phodo_2x_raw_ptime_vs_pmt_neg 'SHMS 2X- Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.hod.2x.negAdcCounter P.hod.2x.negAdcPulseTimeRaw 14 0.5 14.5 410 0 4100
TH2F phodo_2y_raw_ptime_vs_pmt_neg 'SHMS 2Y- Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.hod.2y.negAdcCounter P.hod.2y.negAdcPulseTimeRaw 21 0.5 21.5 410 0 4100
#SHMS HODO RAW TDC TIME
# SHMS HODO RAW TDC TIME
TH2F phodo_1x_raw_tdctime_vs_pmt_pos 'SHMS 1X+ Raw TDC Time vs. PMT Number; PMT Number; Raw TDC Time / 10 TDC Units' P.hod.1x.posTdcCounter P.hod.1x.posTdcTimeRaw 13 0.5 13.5 200 0 2000
TH2F phodo_1y_raw_tdctime_vs_pmt_pos 'SHMS 1Y+ Raw TDC Time vs. PMT Number; PMT Number; Raw TDC Time / 10 TDC Units' P.hod.1y.posTdcCounter P.hod.1y.posTdcTimeRaw 13 0.5 13.5 200 0 2000
TH2F phodo_2x_raw_tdctime_vs_pmt_pos 'SHMS 2X+ Raw TDC Time vs. PMT Number; PMT Number; Raw TDC Time / 10 TDC Units' P.hod.2x.posTdcCounter P.hod.2x.posTdcTimeRaw 14 0.5 14.5 200 0 2000
......@@ -182,7 +124,7 @@ TH2F phodo_2y_raw_tdctime_vs_pmt_neg 'SHMS 2Y- Raw TDC Time vs. PMT Number; PMT
####### SHMS HODO NON-RAW VARIABLES #########
#SHMS HODO PULSE PEDESTAL
# SHMS HODO PULSE PEDESTAL
TH2F phodo_1x_pped_vs_pmt_pos 'SHMS 1X+ Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.hod.1x.posAdcCounter P.hod.1x.posAdcPed 13 0.5 13.5 500 0 1000
TH2F phodo_1y_pped_vs_pmt_pos 'SHMS 1Y+ Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.hod.1y.posAdcCounter P.hod.1y.posAdcPed 13 0.5 13.5 500 0 1000
TH2F phodo_2x_pped_vs_pmt_pos 'SHMS 2X+ Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.hod.2x.posAdcCounter P.hod.2x.posAdcPed 14 0.5 14.5 500 0 1000
......@@ -193,7 +135,7 @@ TH2F phodo_1y_pped_vs_pmt_neg 'SHMS 1Y- Pulse Pedestal vs. PMT Number; PMT Numbe
TH2F phodo_2x_pped_vs_pmt_neg 'SHMS 2X- Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.hod.2x.negAdcCounter P.hod.2x.negAdcPed 14 0.5 14.5 500 0 1000
TH2F phodo_2y_pped_vs_pmt_neg 'SHMS 2Y- Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.hod.2y.negAdcCounter P.hod.2y.negAdcPed 21 0.5 21.5 500 0 1000
#SHMS HODO PULSE INTEGRAL
# SHMS HODO PULSE INTEGRAL
TH2F phodo_1x_pi_vs_pmt_pos 'SHMS 1X+ Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.hod.1x.posAdcCounter P.hod.1x.posAdcPulseInt 13 0.5 13.5 320 0 80
TH2F phodo_1y_pi_vs_pmt_pos 'SHMS 1Y+ Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.hod.1y.posAdcCounter P.hod.1y.posAdcPulseInt 13 0.5 13.5 320 0 80
TH2F phodo_2x_pi_vs_pmt_pos 'SHMS 2X+ Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.hod.2x.posAdcCounter P.hod.2x.posAdcPulseInt 14 0.5 14.5 320 0 80
......@@ -204,7 +146,7 @@ TH2F phodo_1y_pi_vs_pmt_neg 'SHMS 1Y- Pulse Integral vs. PMT Number; PMT Number;
TH2F phodo_2x_pi_vs_pmt_neg 'SHMS 2X- Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.hod.2x.negAdcCounter P.hod.2x.negAdcPulseInt 14 0.5 14.5 320 0 80
TH2F phodo_2y_pi_vs_pmt_neg 'SHMS 2Y- Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.25 pC' P.hod.2y.negAdcCounter P.hod.2y.negAdcPulseInt 21 0.5 21.5 320 0 80
#SHMS HODO PULSE AMPLITUDE
# SHMS HODO PULSE AMPLITUDE
TH2F phodo_1x_pamp_vs_pmt_pos 'SHMS 1X+ Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.hod.1x.posAdcCounter P.hod.1x.posAdcPulseAmp 13 0.5 13.5 500 0 1000
TH2F phodo_1y_pamp_vs_pmt_pos 'SHMS 1Y+ Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.hod.1y.posAdcCounter P.hod.1y.posAdcPulseAmp 13 0.5 13.5 500 0 1000
TH2F phodo_2x_pamp_vs_pmt_pos 'SHMS 2X+ Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.hod.2x.posAdcCounter P.hod.2x.posAdcPulseAmp 14 0.5 14.5 500 0 1000
......@@ -215,7 +157,7 @@ TH2F phodo_1y_pamp_vs_pmt_neg 'SHMS 1Y- Pulse Amplitude vs. PMT Number; PMT Numb
TH2F phodo_2x_pamp_vs_pmt_neg 'SHMS 2X- Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.hod.2x.negAdcCounter P.hod.2x.negAdcPulseAmp 14 0.5 14.5 500 0 1000
TH2F phodo_2y_pamp_vs_pmt_neg 'SHMS 2Y- Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.hod.2y.negAdcCounter P.hod.2y.negAdcPulseAmp 21 0.5 21.5 500 0 1000
#SHMS HODO TDC TIME
# SHMS HODO TDC TIME
TH2F phodo_1x_tdctime_vs_pmt_pos 'SHMS 1X+ TDC Time vs. PMT Number; PMT Number; TDC Time / 10 TDC Units' P.hod.1x.posTdcCounter P.hod.1x.posTdcTime 13 0.5 13.5 200 -2000 0
TH2F phodo_1y_tdctime_vs_pmt_pos 'SHMS 1Y+ TDC Time vs. PMT Number; PMT Number; TDC Time / 10 TDC Units' P.hod.1y.posTdcCounter P.hod.1y.posTdcTime 13 0.5 13.5 200 -2000 0
TH2F phodo_2x_tdctime_vs_pmt_pos 'SHMS 2X+ TDC Time vs. PMT Number; PMT Number; TDC Time / 10 TDC Units' P.hod.2x.posTdcCounter P.hod.2x.posTdcTime 14 0.5 14.5 200 -2000 0
......@@ -228,18 +170,7 @@ TH2F phodo_2y_tdctime_vs_pmt_neg 'SHMS 2Y- TDC Time vs. PMT Number; PMT Number;
####### SHMS HODO GOOD VARIABLES #########
#GOOD PULSE PEDESTAL
TH2F phodo_1x_good_pped_vs_pmt_pos 'SHMS 1X+ Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.1x.GoodPosAdcPed 13 0.5 13.5 500 0 1000 P.hod.1x.GoodPosAdcPed>0.0
TH2F phodo_1y_good_pped_vs_pmt_pos 'SHMS 1Y+ Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.1y.GoodPosAdcPed 13 0.5 13.5 500 0 1000 P.hod.1y.GoodPosAdcPed>0.0
TH2F phodo_2x_good_pped_vs_pmt_pos 'SHMS 2X+ Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.2x.GoodPosAdcPed 14 0.5 14.5 500 0 1000 P.hod.2x.GoodPosAdcPed>0.0
TH2F phodo_2y_good_pped_vs_pmt_pos 'SHMS 2Y+ Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.2y.GoodPosAdcPed 21 0.5 21.5 500 0 1000 P.hod.2y.GoodPosAdcPed>0.0
TH2F phodo_1x_good_pped_vs_pmt_neg 'SHMS 1X- Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.1x.GoodNegAdcPed 13 0.5 13.5 500 0 1000 P.hod.1x.GoodNegAdcPed>0.0
TH2F phodo_1y_good_pped_vs_pmt_neg 'SHMS 1Y- Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.1y.GoodNegAdcPed 13 0.5 13.5 500 0 1000 P.hod.1y.GoodNegAdcPed>0.0
TH2F phodo_2x_good_pped_vs_pmt_neg 'SHMS 2X- Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.2x.GoodNegAdcPed 14 0.5 14.5 500 0 1000 P.hod.2x.GoodNegAdcPed>0.0
TH2F phodo_2y_good_pped_vs_pmt_neg 'SHMS 2Y- Good Pulse Pedestal vs. PMT Number; PMT Number; Good Pulse Pedestal / 2 mV' [I+1] P.hod.2y.GoodNegAdcPed 21 0.5 21.5 500 0 1000 P.hod.2y.GoodNegAdcPed>0.0
#GOOD PULSE INTEGRAL
# GOOD PULSE INTEGRAL
TH2F phodo_1x_good_pi_vs_pmt_pos 'SHMS 1X+ Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.hod.1x.GoodPosAdcPulseInt 13 0.5 13.5 320 0 80 P.hod.1x.GoodPosAdcPulseInt>0.0
TH2F phodo_1y_good_pi_vs_pmt_pos 'SHMS 1Y+ Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.hod.1y.GoodPosAdcPulseInt 13 0.5 13.5 320 0 80 P.hod.1y.GoodPosAdcPulseInt>0.0
TH2F phodo_2x_good_pi_vs_pmt_pos 'SHMS 2X+ Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.hod.2x.GoodPosAdcPulseInt 14 0.5 14.5 320 0 80 P.hod.2x.GoodPosAdcPulseInt>0.0
......@@ -250,7 +181,7 @@ TH2F phodo_1y_good_pi_vs_pmt_neg 'SHMS 1Y- Good Pulse Integral vs. PMT Number; P
TH2F phodo_2x_good_pi_vs_pmt_neg 'SHMS 2X- Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.hod.2x.GoodNegAdcPulseInt 14 0.5 14.5 320 0 80 P.hod.2x.GoodNegAdcPulseInt>0.0
TH2F phodo_2y_good_pi_vs_pmt_neg 'SHMS 2Y- Good Pulse Integral vs. PMT Number; PMT Number; Good Pulse Integral / 0.25 pC' [I+1] P.hod.2y.GoodNegAdcPulseInt 21 0.5 21.5 320 0 80 P.hod.2y.GoodNegAdcPulseInt>0.0
#GOOD PULSE AMPLITUDE
# GOOD PULSE AMPLITUDE
TH2F phodo_1x_good_pamp_vs_pmt_pos 'SHMS 1X+ Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.hod.1x.GoodPosAdcPulseAmp 13 0.5 13.5 500 0 1000 P.hod.1x.GoodPosAdcPulseAmp>0.0
TH2F phodo_1y_good_pamp_vs_pmt_pos 'SHMS 1Y+ Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.hod.1y.GoodPosAdcPulseAmp 13 0.5 13.5 500 0 1000 P.hod.1y.GoodPosAdcPulseAmp>0.0
TH2F phodo_2x_good_pamp_vs_pmt_pos 'SHMS 2X+ Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.hod.2x.GoodPosAdcPulseAmp 14 0.5 14.5 500 0 1000 P.hod.2x.GoodPosAdcPulseAmp>0.0
......@@ -261,8 +192,7 @@ TH2F phodo_1y_good_pamp_vs_pmt_neg 'SHMS 1Y- Good Pulse Amplitude vs. PMT Number
TH2F phodo_2x_good_pamp_vs_pmt_neg 'SHMS 2X- Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.hod.2x.GoodNegAdcPulseAmp 14 0.5 14.5 500 0 1000 P.hod.2x.GoodNegAdcPulseAmp>0.0
TH2F phodo_2y_good_pamp_vs_pmt_neg 'SHMS 2Y- Good Pulse Amplitude vs. PMT Number; PMT Number; Good Pulse Amplitude / 2 mV' [I+1] P.hod.2y.GoodNegAdcPulseAmp 21 0.5 21.5 500 0 1000 P.hod.2y.GoodNegAdcPulseAmp>0.0
#GOOD ADC PULSE TIME
# GOOD ADC PULSE TIME
TH2F phodo_1x_good_ptime_vs_pmt_pos 'SHMS 1X+ Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.hod.1x.GoodPosAdcPulseTime 13 0.5 13.5 4000 0 400 P.hod.1x.GoodPosAdcPulseTime>0.0
TH2F phodo_1y_good_ptime_vs_pmt_pos 'SHMS 1Y+ Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.hod.1y.GoodPosAdcPulseTime 13 0.5 13.5 4000 0 400 P.hod.1y.GoodPosAdcPulseTime>0.0
TH2F phodo_2x_good_ptime_vs_pmt_pos 'SHMS 2X+ Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.hod.2x.GoodPosAdcPulseTime 14 0.5 14.5 4000 0 400 P.hod.2x.GoodPosAdcPulseTime>0.0
......@@ -273,7 +203,7 @@ TH2F phodo_1y_good_ptime_vs_pmt_neg 'SHMS 1Y- Good Pulse Time vs. PMT Number; PM
TH2F phodo_2x_good_ptime_vs_pmt_neg 'SHMS 2X- Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.hod.2x.GoodNegAdcPulseTime 14 0.5 14.5 4000 0 400 P.hod.2x.GoodNegAdcPulseTime>0.0
TH2F phodo_2y_good_ptime_vs_pmt_neg 'SHMS 2Y- Good Pulse Time vs. PMT Number; PMT Number; Good Pulse Time / 0.1 ns' [I+1] P.hod.2y.GoodNegAdcPulseTime 21 0.5 21.5 4000 0 400 P.hod.2y.GoodNegAdcPulseTime>0.0
#GOOD TDC-ADC TIME
#GOOD TDC-ADC TIME
TH2F phodo_1x_good_dtime_vs_pmt_pos 'SHMS 1X+ Good TDC - ADC Time vs. PMT Number; PMT Number; Good TDC - ADC Time / 0.1 ns' [I+1] P.hod.1x.GoodPosAdcTdcDiffTime 13 0.5 13.5 4000 -200 200
TH2F phodo_1y_good_dtime_vs_pmt_pos 'SHMS 1Y+ Good TDC - ADC Time vs. PMT Number; PMT Number; Good TDC - ADC Time / 0.1 ns' [I+1] P.hod.1y.GoodPosAdcTdcDiffTime 13 0.5 13.5 4000 -200 200
TH2F phodo_2x_good_dtime_vs_pmt_pos 'SHMS 2X+ Good TDC - ADC Time vs. PMT Number; PMT Number; Good TDC - ADC Time / 0.1 ns' [I+1] P.hod.2x.GoodPosAdcTdcDiffTime 14 0.5 14.5 4000 -200 200
......@@ -284,7 +214,7 @@ TH2F phodo_1y_good_dtime_vs_pmt_neg 'SHMS 1Y- Good TDC - ADC Time vs. PMT Number
TH2F phodo_2x_good_dtime_vs_pmt_neg 'SHMS 2X- Good TDC - ADC Time vs. PMT Number; PMT Number; Good TDC - ADC Time / 0.1 ns' [I+1] P.hod.2x.GoodNegAdcTdcDiffTime 14 0.5 14.5 4000 -200 200
TH2F phodo_2y_good_dtime_vs_pmt_neg 'SHMS 2Y- Good TDC - ADC Time vs. PMT Number; PMT Number; Good TDC - ADC Time / 0.1 ns' [I+1] P.hod.2y.GoodNegAdcTdcDiffTime 21 0.5 21.5 4000 -200 200
#GOOD TDC TIME UNCORRECTED (uncorrected for time offsets)
# GOOD TDC TIME UNCORRECTED (uncorrected for time offsets)
TH2F phodo_1x_good_tdctime_uncorr_vs_pmt_pos 'SHMS 1X+ Good Uncorrected TDC Time vs. PMT Number; PMT Number; Good Uncorrected TDC Time / 0.1 ns' [I+1] P.hod.1x.GoodPosTdcTimeUnCorr 13 0.5 13.5 1200 0 120 P.hod.1x.GoodPosTdcTimeUnCorr>0.0
TH2F phodo_1y_good_tdctime_uncorr_vs_pmt_pos 'SHMS 1Y+ Good Uncorrected TDC Time vs. PMT Number; PMT Number; Good Uncorrected TDC Time / 0.1 ns' [I+1] P.hod.1y.GoodPosTdcTimeUnCorr 13 0.5 13.5 1200 0 120 P.hod.1y.GoodPosTdcTimeUnCorr>0.0
TH2F phodo_2x_good_tdctime_uncorr_vs_pmt_pos 'SHMS 2X+ Good Uncorrected TDC Time vs. PMT Number; PMT Number; Good Uncorrected TDC Time / 0.1 ns' [I+1] P.hod.2x.GoodPosTdcTimeUnCorr 14 0.5 14.5 1200 0 120 P.hod.2x.GoodPosTdcTimeUnCorr>0.0
......@@ -295,7 +225,7 @@ TH2F phodo_1y_good_tdctime_uncorr_vs_pmt_neg 'SHMS 1Y- Good Uncorrected TDC Time
TH2F phodo_2x_good_tdctime_uncorr_vs_pmt_neg 'SHMS 2X- Good Uncorrected TDC Time vs. PMT Number; PMT Number; Good Uncorrected TDC Time / 0.1 ns' [I+1] P.hod.2x.GoodNegTdcTimeUnCorr 14 0.5 14.5 1200 0 120 P.hod.2x.GoodNegTdcTimeUnCorr>0.0
TH2F phodo_2y_good_tdctime_uncorr_vs_pmt_neg 'SHMS 2Y- Good Uncorrected TDC Time vs. PMT Number; PMT Number; Good Uncorrected TDC Time / 0.1 ns' [I+1] P.hod.2y.GoodNegTdcTimeUnCorr 21 0.5 21.5 1200 0 120 P.hod.2y.GoodNegTdcTimeUnCorr>0.0
#GOOD TDC TIME CORRECTED (corrected for time offsets)
# GOOD TDC TIME CORRECTED (corrected for time offsets)
TH2F phodo_1x_good_tdctime_corr_vs_pmt_pos 'SHMS 1X+ Good Corrected TDC Time vs. PMT Number; PMT Number; Good Corrected TDC Time / 0.1 ns' [I+1] P.hod.1x.GoodPosTdcTimeCorr 13 0.5 13.5 1200 0 120 P.hod.1x.GoodPosTdcTimeCorr>0.0
TH2F phodo_1y_good_tdctime_corr_vs_pmt_pos 'SHMS 1Y+ Good Corrected TDC Time vs. PMT Number; PMT Number; Good Corrected TDC Time / 0.1 ns' [I+1] P.hod.1y.GoodPosTdcTimeCorr 13 0.5 13.5 1200 0 120 P.hod.1y.GoodPosTdcTimeCorr>0.0
TH2F phodo_2x_good_tdctime_corr_vs_pmt_pos 'SHMS 2X+ Good Corrected TDC Time vs. PMT Number; PMT Number; Good Corrected TDC Time / 0.1 ns' [I+1] P.hod.2x.GoodPosTdcTimeCorr 14 0.5 14.5 1200 0 120 P.hod.2x.GoodPosTdcTimeCorr>0.0
......@@ -306,7 +236,7 @@ TH2F phodo_1y_good_tdctime_corr_vs_pmt_neg 'SHMS 1Y- Good Corrected TDC Time vs.
TH2F phodo_2x_good_tdctime_corr_vs_pmt_neg 'SHMS 2X- Good Corrected TDC Time vs. PMT Number; PMT Number; Good Corrected TDC Time / 0.1 ns' [I+1] P.hod.2x.GoodNegTdcTimeCorr 14 0.5 14.5 1200 0 120 P.hod.2x.GoodNegTdcTimeCorr>0.0
TH2F phodo_2y_good_tdctime_corr_vs_pmt_neg 'SHMS 2Y- Good Corrected TDC Time vs. PMT Number; PMT Number; Good Corrected TDC Time / 0.1 ns' [I+1] P.hod.2y.GoodNegTdcTimeCorr 21 0.5 21.5 1200 0 120 P.hod.2y.GoodNegTdcTimeCorr>0.0
#GOOD TDC TIME TOF CORRECTED (corrected for time of flight)
# GOOD TDC TIME TOF CORRECTED (corrected for time of flight)
TH2F phodo_1x_good_tdctime_tofcorr_vs_pmt_pos 'SHMS 1X+ Good TOF Corrected TDC Time vs. PMT Number; PMT Number; Good TOF Corrected TDC Time / 0.1 ns' [I+1] P.hod.1x.GoodPosTdcTimeTOFCorr 13 0.5 13.5 1200 0 120 P.hod.1x.GoodPosTdcTimeTOFCorr>0.0
TH2F phodo_1y_good_tdctime_tofcorr_vs_pmt_pos 'SHMS 1Y+ Good TOF Corrected TDC Time vs. PMT Number; PMT Number; Good TOF Corrected TDC Time / 0.1 ns' [I+1] P.hod.1y.GoodPosTdcTimeTOFCorr 13 0.5 13.5 1200 0 120 P.hod.1y.GoodPosTdcTimeTOFCorr>0.0
TH2F phodo_2x_good_tdctime_tofcorr_vs_pmt_pos 'SHMS 2X+ Good TOF Corrected TDC Time vs. PMT Number; PMT Number; Good TOF Corrected TDC Time / 0.1 ns' [I+1] P.hod.2x.GoodPosTdcTimeTOFCorr 14 0.5 14.5 1200 0 120 P.hod.2x.GoodPosTdcTimeTOFCorr>0.0
......@@ -316,6 +246,3 @@ TH2F phodo_1x_good_tdctime_tofcorr_vs_pmt_neg 'SHMS 1X- Good TOF Corrected TDC T
TH2F phodo_1y_good_tdctime_tofcorr_vs_pmt_neg 'SHMS 1Y- Good TOF Corrected TDC Time vs. PMT Number; PMT Number; Good TOF Corrected TDC Time / 0.1 ns' [I+1] P.hod.1y.GoodNegTdcTimeTOFCorr 13 0.5 13.5 1200 0 120 P.hod.1y.GoodNegTdcTimeTOFCorr>0.0
TH2F phodo_2x_good_tdctime_tofcorr_vs_pmt_neg 'SHMS 2X- Good TOF Corrected TDC Time vs. PMT Number; PMT Number; Good TOF Corrected TDC Time / 0.1 ns' [I+1] P.hod.2x.GoodNegTdcTimeTOFCorr 14 0.5 14.5 1200 0 120 P.hod.2x.GoodNegTdcTimeTOFCorr>0.0
TH2F phodo_2y_good_tdctime_tofcorr_vs_pmt_neg 'SHMS 2Y- Good TOF Corrected TDC Time vs. PMT Number; PMT Number; Good TOF Corrected TDC Time / 0.1 ns' [I+1] P.hod.2y.GoodNegTdcTimeTOFCorr 21 0.5 21.5 1200 0 120 P.hod.2y.GoodNegTdcTimeTOFCorr>0.0
# See $ANALYZER/examples/output_example.def for examples
#
block P.ngcer.*
block T.shms.*
#include "DEF-files/SHMS/TEST_STANDS/NGCER/pngcerana_histos.def"
#include "DEF-files/SHMS/PRODUCTION/NGCER/pngcer_histos.def"
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
HMS_event g.evtyp == 2
COIN_event g.evtyp == 4
TRIG1 T.shms.pTRIG1_tdcTimeRaw > 0
TRIG2 T.shms.pTRIG2_tdcTimeRaw > 0
TRIG3 T.shms.pTRIG3_tdcTimeRaw > 0
SHMS_Pretrig TRIG1 || TRIG2 || TRIG3
shms_trigs SHMS_event
edtm_accepted T.shms.pEDTM_tdcTime != 0.0
physics_accepted T.shms.pEDTM_tdcTime == 0.0
RawDecode_master 1
......
#SHMS FPGA Error Flag
# SHMS FPGA Error Flag
#TH1F pngcer_adcErrFlg 'SHMS Noble Gas Cherenkov FPGA Error Flag; Error Flag; Number of Entries' P.ngcer.adcErrorFlag 2 -0.5 1.5
TH2F pngcer_adcErrFlg2D 'SHMS Noble Gas Cherenkov FPGA Error Flag; PMT Number; Error Flag' P.ngcer.adcCounter P.ngcer.adcErrorFlag 4 0.5 4.5 2 -0.5 1.5
#SHMS NGC RAW Occupancy and Multiplicity
# SHMS NGC RAW Occupancy and Multiplicity
TH1F pngcer_raw_occ 'SHMS Noble Gas Cherenkov Raw Occupancy; PMT Number; Number of Raw ADC Hits' P.ngcer.adcCounter 4 0.5 4.5
TH1F pngcer_raw_mult 'SHMS Noble Gas Cherenkov Raw Multiplicity; Number of PMTs Hit; Total Number of Raw ADC Hits' P.ngcer.totNumAdcHits 4 0.5 4.5
#SHMS NGC GOOD Occupancy and Multiplicity
TH1F pngcer_good_occ 'SHMS Noble Gas Cherenkov Good Occupancy; PMT Number; Number of Good ADC Hits' P.ngcer.numGoodAdcHits 4 0.5 4.5
TH1F pngcer_good_mult 'SHMS Noble Gas Cherenkov Good Multiplicity; Number of PMTs Hit; Total Number of Good ADC Hits' P.ngcer.totNumGoodAdcHits 4 0.5 4.5
#SHMS NGC TOTAL NUMBER OF P.E.
TH1F pngcer_tot_npe 'SHMS Noble Gas Cherenkov Total Number of Photoelectrons; Total Number of Photoelectrons; Number of Entries / 0.5 Photoelectrons' P.ngcer.npeSum 100 0 50 P.ngcer.npeSum>0.0
#SHMS NGC Number of P.E. / PMT
TH2F pngcer_npe 'SHMS Noble Gas Cherenkov Number of Photoelectrons vs. PMT Number; PMT Number; Number of Photoelectrons / 0.5 Photoelectrons' [I+1] P.ngcer.npe 4 0.5 4.5 100 0 50 P.ngcer.npe>0.0
#SHMS NGC RAW Pulse Pedestal / Integral / Amplitude / Time
# SHMS NGC RAW Pulse Pedestal / Integral / Amplitude / Time
TH2F pngcer_raw_pped_vs_pmt 'SHMS Noble Gas Cherenkov Raw Pulse Pedestal vs. PMT Number; PMT Number; Raw Pulse Pedestal / 1 ADC Units' P.ngcer.adcCounter P.ngcer.adcPedRaw 4 0.5 4.5 10000 0 10000
TH2F pngcer_raw_pi_vs_pmt 'SHMS Noble Gas Cherenkov Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' P.ngcer.adcCounter P.ngcer.adcPulseIntRaw 4 0.5 4.5 650 0 32500
TH2F pngcer_raw_pamp_vs_pmt 'SHMS Noble Gas Cherenkov Raw Pulse Amplitude vs. PMT Number; PMT Number; Raw Pulse Amplitude / 20 ADC Units' P.ngcer.adcCounter P.ngcer.adcPulseAmpRaw 4 0.5 4.5 410 0 8200
TH2F pngcer_raw_ptime_vs_pmt 'SHMS Noble Gas Cherenkov Raw Pulse Time vs. PMT Number; PMT Number; Raw Pulse Time / 10 ADC Units' P.ngcer.adcCounter P.ngcer.adcPulseTimeRaw 4 0.5 4.5 650 0 6500
#SHMS NGC Pulse Pedestal / Integral / Amplitude
# SHMS NGC Pulse Pedestal / Integral / Amplitude
TH2F pngcer_pped_vs_pmt 'SHMS Noble Gas Cherenkov Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' P.ngcer.adcCounter P.ngcer.adcPed 4 0.5 4.5 500 0 1000
TH2F pngcer_pi_vs_pmt 'SHMS Noble Gas Cherenkov Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.04 pC' P.ngcer.adcCounter P.ngcer.adcPulseInt 4 0.5 4.5 2000 0 80
TH2F pngcer_pamp_vs_pmt 'SHMS Noble Gas Cherenkov Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' P.ngcer.adcCounter P.ngcer.adcPulseAmp 4 0.5 4.5 500 0 1000
#SHMS NGC GOOD Pulse Pedestal / Integral / Raw Integral / Amplitude / Time :: GOOD --> (passed errorFlag cut and pulsetime cuts oN Min/Max ADC Time Window)
TH2F pngcer_good_pped_vs_pmt 'SHMS Noble Gas Cherenkov Good Pulse Pedestal vs. PMT Number; PMT Number; Pulse Pedestal / 2 mV' [I+1] P.ngcer.goodAdcPed 4 0.5 4.5 500 0 1000
# SHMS NGC GOOD Pulse Pedestal / Integral / Raw Integral / Amplitude / Time :: GOOD --> (passed errorFlag cut and pulsetime cuts oN Min/Max ADC Time Window)
TH2F pngcer_good_pi_vs_pmt 'SHMS Noble Gas Cherenkov Good Pulse Integral vs. PMT Number; PMT Number; Pulse Integral / 0.04 pC' [I+1] P.ngcer.goodAdcPulseInt 4 0.5 4.5 2000 0 80 P.ngcer.goodAdcPulseInt>0.0
TH2F pngcer_good_rawpi_vs_pmt 'SHMS Noble Gas Cherenkov Good Raw Pulse Integral vs. PMT Number; PMT Number; Raw Pulse Integral / 50 ADC Units' [I+1] P.ngcer.goodAdcPulseIntRaw 4 0.5 4.5 600 0 30000 P.ngcer.goodAdcPulseIntRaw>0.0
TH2F pngcer_good_pamp_vs_pmt 'SHMS Noble Gas Cherenkov Good Pulse Amplitude vs. PMT Number; PMT Number; Pulse Amplitude / 2 mV' [I+1] P.ngcer.goodAdcPulseAmp 4 0.5 4.5 500 0 1000 P.ngcer.goodAdcPulseAmp>0.0
......
void replay_production_all_hms(Int_t RunNumber=0, Int_t MaxEvent=0) {
// Get RunNumber and MaxEvent if not provided.
if(RunNumber == 0) {
cout << "Enter a Run Number (-1 to exit): ";
cin >> RunNumber;
if( RunNumber<=0 ) return;
}
if(MaxEvent == 0) {
cout << "\nNumber of Events to analyze: ";
cin >> MaxEvent;
if(MaxEvent == 0) {
cerr << "...Invalid entry\n";
exit;
}
}
// Create file name patterns.
const char* RunFileNamePattern = "hms_all_%05d.dat";
vector<TString> pathList;
pathList.push_back(".");
pathList.push_back("./raw");
pathList.push_back("./raw/../raw.copiedtotape");
pathList.push_back("./cache");
const char* ROOTFileNamePattern = "ROOTfiles/hms_replay_production_%d_%d.root";
//Load Global parameters
// Add variables to global list.
gHcParms->Define("gen_run_number", "Run Number", RunNumber);
gHcParms->AddString("g_ctp_database_filename", "DBASE/HMS/STD/standard.database");
// Load varibles from files to global list.
gHcParms->Load(gHcParms->GetString("g_ctp_database_filename"), RunNumber);
// g_ctp_parm_filename and g_decode_map_filename should now be defined.
gHcParms->Load(gHcParms->GetString("g_ctp_kinematics_filename"), RunNumber);
gHcParms->Load(gHcParms->GetString("g_ctp_parm_filename"));
gHcParms->Load(gHcParms->GetString("g_ctp_calib_filename"));
// Load params for HMS trigger configuration
gHcParms->Load("PARAM/TRIG/thms.param");
// Load the Hall C detector map
gHcDetectorMap = new THcDetectorMap();
gHcDetectorMap->Load("MAPS/HMS/DETEC/STACK/hms_stack.map");
gHcParms->Load("PARAM/HMS/GEN/h_fadc_debug.param");
// Add trigger apparatus
THaApparatus* TRG = new THcTrigApp("T", "TRG");
gHaApps->Add(TRG);
// Add trigger detector to trigger apparatus
THcTrigDet* hms = new THcTrigDet("hms", "HMS Trigger Information");
TRG->AddDetector(hms);
// Set up the equipment to be analyzed.
THcHallCSpectrometer* HMS = new THcHallCSpectrometer("H", "HMS");
gHaApps->Add(HMS);
// Add drift chambers to HMS apparatus
THcDC* dc = new THcDC("dc", "Drift Chambers");
HMS->AddDetector(dc);
// Add hodoscope to HMS apparatus
THcHodoscope* hod = new THcHodoscope("hod", "Hodoscope");
HMS->AddDetector(hod);
// Add Cherenkov to HMS apparatus
THcCherenkov* cer = new THcCherenkov("cer", "Heavy Gas Cherenkov");
HMS->AddDetector(cer);
// Add Aerogel Cherenkov to HMS apparatus
//THcAerogel* aero = new THcAerogel("aero", "Aerogel");
//HMS->AddDetector(aero);
// Add calorimeter to HMS apparatus
THcShower* cal = new THcShower("cal", "Calorimeter");
HMS->AddDetector(cal);
// Include golden track information
THaGoldenTrack* gtr = new THaGoldenTrack("H.gtr", "HMS Golden Track", "H");
gHaPhysics->Add(gtr);
// Add Rastered Beam Apparatus
THaApparatus* beam = new THcRasteredBeam("H.rb", "Rastered Beamline");
gHaApps->Add(beam);
THaReactionPoint* hrp= new THaReactionPoint("H.react"," HMS reaction point","H","H.rb");
gHaPhysics->Add(hrp);
THcExtTarCor* hext = new THcExtTarCor("H.extcor"," HMS extended target corrections","H","H.react");
gHaPhysics->Add(hext);
// Add Ideal Beam Apparatus
// THaApparatus* beam = new THaIdealBeam("IB", "Ideal Beamline");
// gHaApps->Add(beam);
// Add Physics Module to calculate primary (scattered) beam kinematics
THcPrimaryKine* hkin = new THcPrimaryKine("H.kin", "HMS Single Arm Kinematics", "H", "H.rb");
gHaPhysics->Add(hkin);
THcHodoEff* heff = new THcHodoEff("hhodeff"," HMS hodo efficiency","H.hod");
gHaPhysics->Add(heff);
// Add handler for prestart event 125.
THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125");
gHaEvtHandlers->Add(ev125);
// Add 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 2");
hscaler->AddEvtType(2);
hscaler->AddEvtType(129);
hscaler->SetDelayedType(129);
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.
// The Analyzer controls the reading of the data, executes
// tests/cuts, loops over Acpparatus's and PhysicsModules,
// and executes the output routines.
THcAnalyzer* analyzer = new THcAnalyzer;
// 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.
THcRun* run = new THcRun( pathList, Form(RunFileNamePattern, RunNumber) );
// Set to read in Hall C run database parameters
run->SetRunParamClass("THcRunParameters");
// Eventually need to learn to skip over, or properly analyze
// the pedestal events
run->SetEventRange(1, MaxEvent); // Physics Event number, does not
// include scaler or control events.
run->SetNscan(1);
run->SetDataRequired(0x7);
run->Print();
// Define the analysis parameters
TString ROOTFileName = Form(ROOTFileNamePattern, RunNumber, MaxEvent);
analyzer->SetCountMode(2); // 0 = counter is # of physics triggers
// 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
analyzer->SetCrateMapFileName("MAPS/db_cratemap.dat");
// Define output ROOT file
analyzer->SetOutFile(ROOTFileName.Data());
// Define output DEF-file
analyzer->SetOdefFile("DEF-files/HMS/PRODUCTION/hstackana_production_all.def");
// Define cuts file
analyzer->SetCutFile("DEF-files/HMS/PRODUCTION/hstackana_production_cuts.def"); // optional
// File to record cuts accounting information for cuts
analyzer->SetSummaryFile(Form("REPORT_OUTPUT/HMS/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent)); // optional
// Start the actual analysis.
analyzer->Process(run);
// Create report file from template.
analyzer->PrintReport("TEMPLATES/HMS/PRODUCTION/hstackana_production.template",
Form("REPORT_OUTPUT/HMS/PRODUCTION/replay_hms_production_%d_%d.report", RunNumber, MaxEvent));
}
......@@ -33,10 +33,12 @@ void replay_hcal_test_stand(Int_t RunNumber=0, Int_t MaxEvent=0) {
gHcParms->Load(gHcParms->GetString("g_ctp_kinematics_filename"), RunNumber);
gHcParms->Load(gHcParms->GetString("g_ctp_parm_filename"));
gHcParms->Load(gHcParms->GetString("g_ctp_calib_filename"));
// Load params for HMS trigger configuration
gHcParms->Load("PARAM/TRIG/thms.param");
// Load the Hall C style detector map
gHcDetectorMap = new THcDetectorMap();
gHcDetectorMap->Load("MAPS/HMS/DETEC/CAL/hcal.map");
gHcDetectorMap->Load("MAPS/HMS/DETEC/CAL/hcal_htrig.map");
gHcParms->Load("PARAM/HMS/GEN/h_fadc_debug.param");
// Set up the equipment to be analyzed.
......@@ -46,6 +48,13 @@ void replay_hcal_test_stand(Int_t RunNumber=0, Int_t MaxEvent=0) {
THcShower* cal = new THcShower("cal", "Calorimeter");
HMS->AddDetector(cal);
// Add trigger apparatus
THaApparatus* TRG = new THcTrigApp("T", "TRG");
gHaApps->Add(TRG);
// Add trigger detector to trigger apparatus
THcTrigDet* hms = new THcTrigDet("hms", "HMS Trigger Information");
TRG->AddDetector(hms);
// Add handler for prestart event 125.
THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125");
gHaEvtHandlers->Add(ev125);
......
void replay_production_all_shms (Int_t RunNumber = 0, Int_t MaxEvent = 0) {
// Get RunNumber and MaxEvent if not provided.
if(RunNumber == 0) {
cout << "Enter a Run Number (-1 to exit): ";
cin >> RunNumber;
if( RunNumber<=0 ) return;
}
if(MaxEvent == 0) {
cout << "\nNumber of Events to analyze: ";
cin >> MaxEvent;
if(MaxEvent == 0) {
cerr << "...Invalid entry\n";
exit;
}
}
// Create file name patterns.
const char* RunFileNamePattern = "shms_all_%05d.dat";
vector<TString> pathList;
pathList.push_back(".");
pathList.push_back("./raw");
pathList.push_back("./raw/../raw.copiedtotape");
pathList.push_back("./cache");
const char* ROOTFileNamePattern = "ROOTfiles/shms_replay_production_%d_%d.root";
// Load global parameters
// Add variables to global list.
gHcParms->Define("gen_run_number", "Run Number", RunNumber);
gHcParms->AddString("g_ctp_database_filename", "DBASE/SHMS/STD/standard.database");
// Load varibles from files to global list.
gHcParms->Load(gHcParms->GetString("g_ctp_database_filename"), RunNumber);
// g_ctp_parm_filename and g_decode_map_filename should now be defined.
gHcParms->Load(gHcParms->GetString("g_ctp_kinematics_filename"), RunNumber);
gHcParms->Load(gHcParms->GetString("g_ctp_parm_filename"));
gHcParms->Load(gHcParms->GetString("g_ctp_calib_filename"));
// Load params for SHMS trigger configuration
gHcParms->Load("PARAM/TRIG/tshms.param");
// Load the Hall C detector map
gHcDetectorMap = new THcDetectorMap();
gHcDetectorMap->Load("MAPS/SHMS/DETEC/STACK/shms_stack.map");
gHcParms->Load("PARAM/SHMS/GEN/p_fadc_debug.param");
// 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);
// Set up the equipment to be analyzed.
THcHallCSpectrometer* SHMS = new THcHallCSpectrometer("P", "SHMS");
gHaApps->Add(SHMS);
// Add Noble Gas Cherenkov to SHMS apparatus
THcCherenkov* ngcer = new THcCherenkov("ngcer", "Noble Gas Cherenkov");
SHMS->AddDetector(ngcer);
// Add drift chambers to SHMS apparatus
THcDC* dc = new THcDC("dc", "Drift Chambers");
SHMS->AddDetector(dc);
// Add hodoscope to SHMS apparatus
THcHodoscope* hod = new THcHodoscope("hod", "Hodoscope");
SHMS->AddDetector(hod);
// 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);
// Add calorimeter to SHMS apparatus
THcShower* cal = new THcShower("cal", "Calorimeter");
SHMS->AddDetector(cal);
// Include golden track information
THaGoldenTrack* gtr = new THaGoldenTrack("P.gtr", "SHMS Golden Track", "P");
gHaPhysics->Add(gtr);
// Add Rastered Beam Apparatus
THaApparatus* beam = new THcRasteredBeam("P.rb", "Rastered Beamline");
gHaApps->Add(beam);
THaReactionPoint* prp= new THaReactionPoint("P.react"," SHMS reaction point","P","P.rb");
gHaPhysics->Add(prp);
THcExtTarCor* pext = new THcExtTarCor("P.extcor"," HMS extended target corrections","P","P.react");
gHaPhysics->Add(pext);
// Add Physics Module to calculate primary (scattered beam - usually electrons) kinematics
THcPrimaryKine* kin = new THcPrimaryKine("P.kin", "SHMS Single Arm Kinematics", "P", "P.rb");
gHaPhysics->Add(kin);
THcHodoEff* peff = new THcHodoEff("phodeff"," SHMS hodo efficiency","P.hod");
gHaPhysics->Add(peff);
// Add event handler for prestart event 125.
THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125");
gHaEvtHandlers->Add(ev125);
// Add event handler for EPICS events
THaEpicsEvtHandler* hcepics = new THaEpicsEvtHandler("epics", "HC EPICS event type 180");
gHaEvtHandlers->Add(hcepics);
// Add event handler for scaler events
THcScalerEvtHandler* pscaler = new THcScalerEvtHandler("P", "Hall C scaler event type 1");
pscaler->AddEvtType(1);
pscaler->AddEvtType(129);
pscaler->SetDelayedType(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.
// The Analyzer controls the reading of the data, executes
// tests/cuts, loops over Acpparatus's and PhysicsModules,
// and executes the output routines.
THcAnalyzer* analyzer = new THcAnalyzer;
// 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.
THcRun* run = new THcRun( pathList, Form(RunFileNamePattern, RunNumber) );
// Set to read in Hall C run database parameters
run->SetRunParamClass("THcRunParameters");
// Eventually need to learn to skip over, or properly analyze
// the pedestal events
run->SetEventRange(1, MaxEvent); // Physics Event number, does not
// include scaler or control events.
run->SetNscan(1);
run->SetDataRequired(0x7);
run->Print();
// Define the analysis parameters
TString ROOTFileName = Form(ROOTFileNamePattern, RunNumber, MaxEvent);
analyzer->SetCountMode(2); // 0 = counter is # of physics triggers
// 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
analyzer->SetCrateMapFileName("MAPS/db_cratemap.dat");
// Define output ROOT file
analyzer->SetOutFile(ROOTFileName.Data());
// Define DEF-file
analyzer->SetOdefFile("DEF-files/SHMS/PRODUCTION/pstackana_production_all.def");
// Define cuts file
analyzer->SetCutFile("DEF-files/SHMS/PRODUCTION/pstackana_production_cuts.def"); // optional
// File to record accounting information for cuts
analyzer->SetSummaryFile(Form("REPORT_OUTPUT/SHMS/PRODUCTION/summary_production_%d_%d.report", RunNumber, MaxEvent)); // optional
// Start the actual analysis.
analyzer->Process(run);
// Create report file from template
analyzer->PrintReport("TEMPLATES/SHMS/PRODUCTION/pstackana_production.template",
Form("REPORT_OUTPUT/SHMS/PRODUCTION/replay_shms_production_%d_%d.report", RunNumber, MaxEvent)); // optional
}
......@@ -35,9 +35,11 @@ void replay_pcal_test_stand(Int_t RunNumber=0, Int_t MaxEvent=0) {
gHcParms->Load(gHcParms->GetString("g_ctp_kinematics_filename"), RunNumber);
gHcParms->Load(gHcParms->GetString("g_ctp_parm_filename"));
gHcParms->Load(gHcParms->GetString("g_ctp_calib_filename"));
// Load params for SHMS trigger configuration
gHcParms->Load("PARAM/TRIG/tshms.param");
// Load the Hall C style detector map
gHcDetectorMap = new THcDetectorMap();
gHcDetectorMap->Load("MAPS/SHMS/DETEC/CAL/pcal.map");
gHcDetectorMap->Load("MAPS/SHMS/DETEC/CAL/pcal_ptrig.map");
gHcParms->Load("PARAM/SHMS/GEN/p_fadc_debug.param");
// Set up the equipment to be analyzed.
......
......@@ -35,14 +35,13 @@ void replay_pdc_test_stand(Int_t RunNumber=0, Int_t MaxEvent=0) {
gHcParms->Load(gHcParms->GetString("g_ctp_kinematics_filename"), RunNumber);
gHcParms->Load(gHcParms->GetString("g_ctp_parm_filename"));
gHcParms->Load(gHcParms->GetString("g_ctp_calib_filename"));
// Load params for SHMS DC test stand configuration
//gHcParms->Load("PARAM/SHMS/DC/pdc_test_stand.param");
// Load params for the trigger apparatus
gHcParms->Load("PARAM/TRIG/tshms.param");
// Load the Hall C style detector map
gHcDetectorMap = new THcDetectorMap();
//gHcDetectorMap->Load(gHcParms->GetString("g_decode_map_filename"));
gHcDetectorMap->Load("MAPS/SHMS/DETEC/DC/pdc.map");
gHcDetectorMap->Load("MAPS/SHMS/DETEC/DC/pdc_ptrig.map");
// Set up the equipment to be analyzed.
THaApparatus* SHMS = new THcHallCSpectrometer("P", "SHMS");
......@@ -50,6 +49,13 @@ void replay_pdc_test_stand(Int_t RunNumber=0, Int_t MaxEvent=0) {
// Add SHMS drift chambers
SHMS->AddDetector(new THcDC("dc", "Drift Chambers"));
// 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);
// Add handler for prestart event 125.
THcConfigEvtHandler* ev125 = new THcConfigEvtHandler("HC", "Config Event type 125");
gHaEvtHandlers->Add(ev125);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment