1 # signalservices_dune_v043400.fcl
6 # This is a copy of signalservices_dune.fcl used in dunetpc v04_34_00 and earlier.
8 # See https://cdcvs.fnal.gov/redmine/issues/11475.
12 dunefd_signalshapingservice:
15 ADCPerPCAtLowestASICGain: 11700 #ADC/pC
16 # ASICGains: [4.7, 7.8, 14, 25]
17 ASICGainInMVPerFC: [ 14, 14, 14 ] #mV/fC for Ind & col planes
18 ShapeTimeConst: [ 2.0, 2.0, 2.0 ] #Gain and Peaking time (microseconds)
20 # Noise Factor - rms ADCs @ lowest ASIC Gain (4.7 mV/fC)
21 NoiseFactVec: [[ 1.12, 0.86, 0.60, 0.55 ], [ 1.12, 0.86, 0.60, 0.55 ], [ 0.89, 0.66, 0.48, 0.43 ]]
23 # NoiseFactVec: [[ 0.0, 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0, 0.0 ]]
26 #FieldBins: 75 # for UseFunctionFieldShape: true
28 InputFieldRespSamplingPeriod: 100. # in nano second
37 FieldResponseTOffset: [-32.5e3, -32.5e3, -32.5e3] # in ns, time offset of field response shape
38 CalibResponseTOffset: [0.0, 0.0, 0.0] # in ns time offset to align all three planes
41 # For IndFilter and ColFilter, frequency (x) is measured in
42 # cycles/microsecond. The conversion to frequency bin depends on FFT size
45 IndUFilter: "(x>0.0)*gaus(0)*exp(-0.5*pow(x/[3],[4]))"
46 # IndUFilterParams: [ .454, 0.0, 0.1875, 0.25, 8.0 ]
47 #IndUFilterParams: [ 0.05, 0.0, 0.1875, 0.25, 8.0 ]
48 IndUFilterParams: [ 1.73, 1.69, 1.55, 0.19, 3.75 ]
50 IndVFilter: "(x>0.0)*gaus(0)*exp(-0.5*pow(x/[3],[4]))"
51 # IndVFilterParams: [ .454, 0.0, 0.1875, 0.25, 8.0 ]
52 #IndVFilterParams: [ 0.05, 0.0, 0.1875, 0.25, 8.0 ]
53 IndVFilterParams: [ 1.74, 1.46, 1.33, 0.23, 4.89 ]
56 ColFilter: "(x>0)*[0]*exp(-0.5*(((x-[1])/[2])^2)^[3])"
57 # ColFilterParams: [ 79258.0, 0.0, 0.1875, 1.5 ]
58 #ColFilterParams: [ 0.0792580, 0.0, 0.1875, 1.5 ]
59 ColFilterParams: [ 1.03, 0.08, 0.15, 2.17 ]
61 GetFilterFromHisto: false
63 FilterFunctionFname: "uboone_filters_v0.1.root"
64 FilterHistoName: "noisefilter_%d"
67 UseFunctionFieldShape: false
68 UseHistogramFieldShape: true
69 FieldResponseFname: "FieldResponse/dune35t_response_v1.0.root"
70 FieldResponseHistoName: "FieldResponse"
72 IndUFieldShape: "[0]*(1.0+[3]*tanh(x-[4]))*([4]-x)*exp(-0.5*((x-[4])/[2])^2.0)"
73 IndUFieldParams: [.00843,.1534,1.77,0.,0.5] #last parameter needs to be half of FFT vector, correct for in code
74 IndVFieldShape: "[0]*(1.0+[3]*tanh(x-[4]))*([4]-x)*exp(-0.5*((x-[4])/[2])^2.0)"
75 IndVFieldParams: [.00843,.1534,1.77,0.,0.5] #last parameter needs to be half of FFT vector, correct for in code
76 ColFieldShape: "x^[2]/(1.0+(x/[0])^[1])"
77 ColFieldParams: [ 8.0,16.0,.75 ]
80 # 35t is the same for now
82 dune35t_signalshapingservice: @local::dunefd_signalshapingservice
83 dune35t_signalshapingservice.ADCPerPCAtLowestASICGain: 11700 #ADC/pC (For correct Digitization)
84 dune35t_signalshapingservice.ASICGainInMVPerFC: [7.8, 7.8, 7.8] #mV/fC for Ind & col planes
85 dune35t_signalshapingservice.ShapeTimeConst: [ 2.0, 2.0, 2.0 ] #Gain and Peaking time (microseconds)