All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
signalservices_icarus.fcl
Go to the documentation of this file.
1 BEGIN_PROLOG
2 
3 
5 {
6  tool_type: FieldResponse
7  Plane: 0
8  ResponseType: 0
9  SignalType: 0
10  FieldResponseFileName: "t600_response"
11  FieldResponseFileVersion: "v0.0"
12  FieldResponseHistName: "t600_response"
13  FieldResponseAmplitude: 1.
14  TimeCorrectionFactor: 1000.
15 }
16 
17 ElectronicsResponseTool:
18 {
19  tool_type: ElectronicsResponse
20  Plane: 0
21  FCperADCMicroS: 0.0321 # Scaling to match data, from electronics tests it was 0.027
22  ASICShapingTime: 1.3
23  ADCPerPCAtLowestASICGain: 5500.
24 }
25 
26 ElectronicsResponseBesselApproxTool:
27 {
28  tool_type: ElectronicsResponseBesselApprox
29  Plane: 0
30  FCperADCMicroS: 0.0321 # Scaling to match data, from electronics tests it was 0.027
31  ASICShapingTime: 1.3
32  ADCPerPCAtLowestASICGain: 5500.
33  TimeOffset: 0.0 # note that 1.625 will produce a plot that matches electronics paper
34  # unfortunately, that leads to a time offset in the response we'd rather not have
35 }
36 
37 FilterTool:
38 {
39  tool_type: Filter
40  Plane: 0
41  #-----------------------------------------------------------------------------
42  #************* THIS BLOCK CONTAINS HISTORICAL CONFIGURATIONS *****************
43  # This is the original Wiener filter
44  #FilterFunction: "(x>0.0)? (gaus(0)*exp(-0.5*pow(x/[3],[4]))): 0.0"
45  #FilterParametersVec: [ 1.849030, 1.46, 1.33, 0.23, 4.89 ]
46  # This defines the gaussian filter
47  #FilterFunction: "(x>0.0)*gaus"
48  #FilterParametersVec: [1., 0., 0.1 ] # Offset and sigma are MHz by the way the filter is constructed
49  #-----------------------------------------------------------------------------
50  # For MCC1.1 we use the following filter for all three planes
51  # The filter function is a mating of two gaussians to provide both low and high frequency filtering
52  # Note that as of release v08_00_00 the parameters are in units of MHz
53  FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
54  FilterParametersVec: [1., 0., 4.0, 1., 0., 100.]
56 }
57 
58 ResponseTool:
59 {
60  tool_type: Response
61  Plane: 0
62  Correction3D: 1.
63  TimeScaleFactor: 1.
64  UseEmpiricalOffsets: true
65  FieldResponse: @local::FieldResponseTool
66  ElectronicsResponse: @local::ElectronicsResponseBesselApproxTool
67  Filter: @local::FilterTool
68 }
69 
70 icarus_signalshapingservice:
71 {
72  PlaneForNormalization: 2
73  PrintResponses: "false"
74  DeconNorm: 1.
75  InitialFFTSize: 4096
76  # Setting the default scaling as per Justin Mueller study (3/17/22)
77  NoiseFactVec: [ [ 1.151, 1.151, 1.151, 1.151 ], [ 1.152, 1.152, 1.152, 1.152], [ 1.096, 1.096, 1.096, 1.096 ] ]
78  StoreHistograms: true
79 
80  ResponseTools:
81  {
82  ResponsePlane0: @local::ResponseTool
83  ResponsePlane1: @local::ResponseTool
84  ResponsePlane2: @local::ResponseTool
85  }
86 }
87 
88 icarus_signalshapingservice.ResponseTools.ResponsePlane0.Plane: 0
89 icarus_signalshapingservice.ResponseTools.ResponsePlane0.FieldResponse.Plane: 0
90 icarus_signalshapingservice.ResponseTools.ResponsePlane0.FieldResponse.SignalType: 0
91 icarus_signalshapingservice.ResponseTools.ResponsePlane0.ElectronicsResponse.Plane: 0
92 icarus_signalshapingservice.ResponseTools.ResponsePlane0.Filter.Plane: 0
93 
94 icarus_signalshapingservice.ResponseTools.ResponsePlane1.Plane: 1
95 icarus_signalshapingservice.ResponseTools.ResponsePlane1.FieldResponse.Plane: 1
96 icarus_signalshapingservice.ResponseTools.ResponsePlane1.FieldResponse.ResponseType: 1
97 icarus_signalshapingservice.ResponseTools.ResponsePlane1.FieldResponse.SignalType: 0
98 icarus_signalshapingservice.ResponseTools.ResponsePlane1.ElectronicsResponse.Plane: 1
99 icarus_signalshapingservice.ResponseTools.ResponsePlane1.Filter.Plane: 1
100 
101 icarus_signalshapingservice.ResponseTools.ResponsePlane2.Plane: 2
102 icarus_signalshapingservice.ResponseTools.ResponsePlane2.FieldResponse.Plane: 2
103 icarus_signalshapingservice.ResponseTools.ResponsePlane2.FieldResponse.ResponseType: 2
104 icarus_signalshapingservice.ResponseTools.ResponsePlane2.FieldResponse.SignalType: 1
105 icarus_signalshapingservice.ResponseTools.ResponsePlane2.ElectronicsResponse.Plane: 2
106 icarus_signalshapingservice.ResponseTools.ResponsePlane2.Filter.Plane: 2
107 icarus_signalshapingservice.ResponseTools.ResponsePlane2.Filter.FilterFunction: "(x>0.0) ? gaus(0) : 0.0"
108 icarus_signalshapingservice.ResponseTools.ResponsePlane2.Filter.FilterParametersVec: [ 1., 0.0, 100. ]
109 
110 END_PROLOG
BEGIN_PROLOG true icarus_rawdigitfilter FilterTools FilterPlane1 Plane
BEGIN_PROLOG from electronics tests it was from electronics tests it was StoreHistograms
BEGIN_PROLOG FieldResponseTool
process_name plot
process_name gaushit a
process_name gaushit analyze services SignalShapingServiceICARUS ResponseTools ResponsePlane1 Filter FilterFunction
BEGIN_PROLOG from electronics tests it was from electronics tests it was FilterWidthCorrectionFactor
BEGIN_PROLOG cm ms TimeOffset
BEGIN_PROLOG from electronics tests it was ASICShapingTime
stream1 local::WhiteNoiseTool physics producers daq NoiseFactVec