signalservices_dune_v043400.fcl
Go to the documentation of this file.
1 # signalservices_dune_v043400.fcl
2 #
3 # David Adams
4 # January 2016
5 #
6 # This is a copy of signalservices_dune.fcl used in dunetpc v04_34_00 and earlier.
7 #
8 # See https://cdcvs.fnal.gov/redmine/issues/11475.
9 
10 BEGIN_PROLOG
11 
12 dunefd_signalshapingservice:
13 {
14  DeconNorm: 200
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)
19 
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 ]]
22  # to turn off noise
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 ]]
24 
25 
26  #FieldBins: 75 # for UseFunctionFieldShape: true
27  FieldBins: 400
28  InputFieldRespSamplingPeriod: 100. # in nano second
29 
30 
31  Col3DCorrection: 2.5
32  Ind3DCorrection: 1.5
33  ColFieldRespAmp: 1.0
34  IndUFieldRespAmp: 1.0
35  IndVFieldRespAmp: 1.0
36 
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
39 
40 
41  # For IndFilter and ColFilter, frequency (x) is measured in
42  # cycles/microsecond. The conversion to frequency bin depends on FFT size
43  # samping rate.
44 
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 ]
49 
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 ]
54 
55 
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 ]
60 
61  GetFilterFromHisto: false
62 
63  FilterFunctionFname: "uboone_filters_v0.1.root"
64  FilterHistoName: "noisefilter_%d"
65 
66 
67  UseFunctionFieldShape: false
68  UseHistogramFieldShape: true
69  FieldResponseFname: "FieldResponse/dune35t_response_v1.0.root"
70  FieldResponseHistoName: "FieldResponse"
71 
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 ]
78 }
79 
80 # 35t is the same for now
81 
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)
86 END_PROLOG