All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
opticaldetectormodules_sbnd.fcl
Go to the documentation of this file.
2 #include "calorimetry.fcl"
3 
4 BEGIN_PROLOG
5 
6 ###################################################################
7 # Added July-2013: These are the parameters/modules associated with
8 # the MicroBooNE PMT ADC and FEMs.
9 ###################################################################
10 
12 {
13  module_type: "OptDetDigitizer" # The module we're trying to execute
14  InputModule: "largeant" # The name of the process that generated the photons
15  SimGainSpread: true
16 }
17 
18 # The operational parameters associated with the Front-End Modules
19 # (FEMs) that process the ADC counts coming from the PMTs.
20 
21 # For a detailed description of these parameters, see
22 # <http://microboone-docdb.fnal.gov:8080/cgi-bin/ShowDocument?docid=2465>
23 
24 # All time slices are in units of 64MHz ADC samples.
25 
26 standard_optical_readout:
27 {
28  module_type: "OpticalFEM" # The module we're trying to execute.
29  BeamGateModule: "generator" # the name of the process used to generate the simulated beam gate
30  OpticalDigitizationModule: "optdigitizer" # the name of the process used to generate the input ADC counts
31 
32  FrameSize: 102400 # Number of time slices in a clock frame, units=time slices
33 
34  # For all the remaining parameters there are two values:
35  # the first is for the low-gain FEMs,
36  # the second for the high-gain FEMs.
37 
38  # As of Aug 2013, the high-gain values are guesses and
39  # approximations. The low-gain values are simply copies of the
40  # high-gain values, with a 10x adjustment for any thresholds. An FEM
41  # expert needs to go through these numbers and adjust them.
42 
43  DiscriminatorThreshold0:[ 2, 2] # Lower limit of discriminator 0, units=ADC counts
44  DiscriminatorThreshold1:[ 4, 8] # Lower limit of discriminator 1, units=ADC counts
45  DiscriminatorThreshold3:[ 20, 2] # Lower limit of discriminator 3, units=ADC counts
46  Discriminator0Window: [ 6, 6] # Disc 0 must have fired within this many time slices for disc1 to fire.
47  PMTDelay0: [ 4, 4] # Delay used to subtract the signal from itself, units=time slices
48  PMTDelay1: [ -3, -3] # Number of time slices before (if negative) or after (if positive)
49  # the disc 0 fire if we're saving time slices due to disc 1 firing.
50  BeamWords: [1500,1500] # Number of time slices to write for each beam gate
51  BeamDelay: [ 256, 256] # Number of time slices to include before start of beam gate
52  PMTWords: [ 20, 20] # Number of time slices to write when disc 1 fires.
53  BeamThreshold: [ 40, 4] # Total number of ADC counts among all selected channels for PMT beam trigger
54  CosmicThreshold: [ 800, 80] # Total number of ADC counts among all selected channels for PMT cosmic trigger
55  BeamMultiplicity: [ 1, 1] # Number of channels whose sum must be over threshold for a PMT beam trigger
56  CosmicMultiplicity: [ 5, 5] # Number of channels whose sum must be over threshold for a PMT cosmic trigger
57  PMTPrecount: [ 2, 2] # Number of inactive time slices between successive discriminator 0 firings.
58  Discriminator1DeadTime: [ 256, 24] # Dead time for discriminator 1, units=time slices
59  Discriminator3DeadTime: [ 24, 24] # Dead time for discriminator 3, units=time slices
60  Discriminator1Width: [ 7, 7] # Pulse width for discriminator 1, units=time slices
61  Discriminator3Width: [ 7, 7] # Pulse width for discriminator 3, units=time slices
62  PMTTriggerDeadtime: [ 8, 8] # Minimum number of time slices between successive triggers from FEM.
63  # This an FEM hardware parameter. It is NOT the dead time between
64  # successive triggers that must be implemented by the Trigger Module.
65 
66  # This parameter generates a large number of histograms for every event.
67  # For diagnostic purposes only. Do not turn this parameter on unless you
68  # really, REALLY mean it!
69  VerboseHistograms: false
70 }
71 
72 ###################################################################
73 
74 
75 standard_flashclustermatch:
76 {
77  module_type: "FlashClusterMatch"
78  ClusterModuleLabel: "fuzzycluster"
79  FlashModuleLabel: "opflash"
80  SingleChannelCut: 5
81  IntegralCut: 5
82  MinSptsForOverlap: 5
83  SpacePointAlg: @local::standard_spacepointalg
84  CaloAlg: @local::standard_calorimetryalgmc
85 
86 }
87 
88 ###################################################################
89 
90 
91 standard_fifohistana:
92 {
93  module_type: "FIFOHistogramAna"
94  InputModule: "daq"
95 }
96 
97 ###################################################################
98 
99 standard_algo_threshold:
100 {
101  module_type: "AlgoThreshold"
102 }
103 
104 ###################################################################
105 
106 standard_algo_fixedwindow:
107 {
108  module_type: "AlgoFixedWindow"
109 }
110 
111 ###################################################################
112 
113 standard_ped_algo:
114 {
115  module_type: "AlgoPedestal"
116 }
117 
118 ###################################################################
119 
120 standard_preco_manager:
121 {
122  module_type: "PulseRecoManager"
123  ped_algo: @local::standard_ped_algo
124 }
125 
126 
127 ###################################################################
128 
129 standard_ledcalibrationana:
130 {
131  module_type: "LEDCalibrationAna"
132  InputModule: "daq"
133  TriggerDelay: 0
134  CoincThreshold: 5
135  TriggerChannel: 32
136  AreaMin: 0
137  AreaMax: 30000
138  AreaDivs: 200
139  MaxTimeMean: 700
140  MaxTimeThresh: 50
141  MakeNonCoincTree: true
142  reco_man: @local::standard_preco_manager
143  algo_threshold: @local::standard_algo_threshold
144 }
145 
146 ###################################################################
147 
148 
149 
150 standard_simphotoncounter:
151 {
152  module_type: "SimPhotonCounter"
153  Verbosity: 0
154  InputModule: "largeant"
155  MakeAllPhotonsTree: true
156  MakeDetectedPhotonsTree: true
157  MakeOpDetsTree: true
158  MakeOpDetEventsTree: true
160  WavelengthCutLow: 0
161  WavelengthCutHigh: 10000
162 }
163 
164 
165 standard_opdigiana:
166 {
167  module_type: "OpDigiAna"
168  InputModule: "opdigi"
169  ZeroSupThresh: 0.5
170 
171  MakeBipolarHist: true
172  MakeUnipolarHist: true
173 }
174 
175 standard_opflashtruth:
176 {
177  module_type: "OpFlashMCTruthAna"
178  TruthInputModule: "nugenerator"
179  FlashInputModule: "opflash"
180 
181 }
182 
183 standard_opflashana:
184 {
185  module_type: "OpFlashAna"
186  OpFlashModuleLabel: "opflash"
187  OpHitModuleLabel: "opflash"
188  YMin: -50
189  YMax: 50
190  ZMin: 0
191  ZMax: 1200
192 
193  MakeFlashTimeHist: false
194  MakeFlashPosHist: false
195  MakePerFlashHists: false
196 
197  MakePerFlashTree: true
198  MakePerOpHitTree: true
199  MakeFlashBreakdownTree: true
200 
201 }
202 
203 standard_opdigi:
204 {
205  module_type: "OpMCDigi"
206  InputModule: "largeant"
207  QE: 0.01
208  SaturationScale: 2000
209  DarkRate: 10000
210  CompressionType: "none" #
211 }
212 
213 
214 standard_opflash:
215 {
216  module_type: "OpFlashFinder"
217  GenModule: "generator"
218  InputModule: "optreadout"
219  ChannelMapMode: 0
220  BinWidth: 64 # | Pulse finding parameters
221  FlashThreshold: 2
222  HitThreshold: 0.2
223  WidthTolerance: 0.5
224  TrigCoinc: 2.5 #in microseconds!
225  reco_man: @local::standard_preco_manager
226  algo_threshold: @local::standard_algo_threshold
227 }
228 
229 
230 
231 
232 standard_bodataframeinput:
233 {
234  module_type: "BoDataFrameInput"
235  InputFile: "rawdata.txt"
236 }
237 
238 standard_stitchpmtframes:
239 {
240  module_type: "StitchPMTFrames"
241  InputModule: "bodataframeinput"
242  FrameSize: 2048
243  ADCOffset: 2048
244 }
245 
246 
247 sbnd_simphotoncounter: @local::standard_simphotoncounter
248 sbnd_opdigi: @local::standard_opdigi
249 # sbnd_tracktimeassoc: @local::standard_tracktimeassoc
250 sbnd_opflash: @local::standard_opflash
251 sbnd_opflashtruth: @local::standard_opflashtruth
252 
253 sbnd_opdigiana: @local::standard_opdigiana
254 sbnd_opflashana: @local::standard_opflashana
255 
256 sbnd_optdetdigitizer: @local::standard_optdetdigitizer
257 sbnd_optical_readout: @local::standard_optical_readout
258 
259 END_PROLOG
standard_singlep gaussian distribution ie ie ie gaussian gaussian gaussian CompressionType
Definition: zengen.fcl:23
BEGIN_PROLOG pmt_uncoated this number is reco_man
#define PMT
Definition: NestAlg.cxx:19
process_name stream1 can override from command line with o or output services DetectorPropertiesService services DetectorPropertiesService services DetectorPropertiesService services DetectorPropertiesService physics analyzers pmtresponse QuantumEfficiency
#define the
microsecond microseconds
Alias for common language habits.
Definition: spacetime.h:122
def write
Definition: util.py:23
process_name gaushit a
BEGIN_PROLOG units
counts_as<> counts
Number of ADC counts, represented by signed short int.
Definition: electronics.h:116
constexpr float FlashThreshold
BEGIN_PROLOG standard_spacepointalg
std::vector< TCSlice > slices
Definition: DataStructs.cxx:13
process_name sequence::icarus_stage0_mc_crt physics purityinfoana1 physics streamBNB outputs outBNB drop *_MCDecodeTPCROI_ *_ drop *_decon1droi_ *_ drop raw::RawDigits_ *_ *_ *physics producers ophit InputModule
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 module_type
if &&[-z"$BASH_VERSION"] then echo Attempting to switch to bash bash shellSwitch exit fi &&["$1"= 'shellSwitch'] shift declare a IncludeDirectives for Dir in
BEGIN_PROLOG cosmic
then echo fcl name
BEGIN_PROLOG standard_optdetdigitizer
constexpr double WidthTolerance
process_name showerreco Particles Coinciding wih the Vertex services ScanOptions nu_mu services ScanOptions Number