12 #ifndef SBND_CRTDETSIMPARAMS_H
13 #define SBND_CRTDETSIMPARAMS_H
15 #include "fhiclcpp/types/Table.h"
16 #include "fhiclcpp/types/OptionalTable.h"
17 #include "fhiclcpp/types/Sequence.h"
18 #include "fhiclcpp/types/OptionalSequence.h"
29 fhicl::Comment(
"The global time offset to use for the CRT times"),
33 fhicl::Comment(
"Wheater or not to use the G4RefTime as GlobalT0Offset"),
37 fhicl::Comment(
"Time delay fit: Gaussian normalization"),
41 fhicl::Comment(
"Time delay fit: Gaussian x shift"),
45 fhicl::Comment(
"Time delay fit: Gaussian width"),
49 fhicl::Comment(
"Time delay fit: Gaussian baseline offset"),
53 fhicl::Comment(
"Time delay RMS fit: Gaussian normalization"),
57 fhicl::Comment(
"Time delay RMS fit: Gaussian x shift"),
61 fhicl::Comment(
"Time delay fit: Gaussian width"),
65 fhicl::Comment(
"Time delay RMS fit: Exponential normalization"),
69 fhicl::Comment(
"Time delay RMS fit: Exponential x shift"),
73 fhicl::Comment(
"Time delay RMS fit: Exponential scale"),
77 fhicl::Comment(
"Time between signal starts and waveform goes above threshold"),
81 fhicl::Comment(
"Makes the time simulation to the two SiPMs on a strip identical"),
86 fhicl::Comment(
"Clock speed for the CRT system [MHz]"),
90 fhicl::Comment(
"Npe vs. distance: 1/r^2 scale"),
94 fhicl::Comment(
"Npe vs. distance: 1/r^2 x shift"),
96 fhicl::Atom<double>
Q0 {
98 fhicl::Comment(
"Average energy deposited for mips, for charge scaling [GeV]"),
102 fhicl::Comment(
"ADC offset for the single-peak peak mean [ADC]"),
106 fhicl::Comment(
"Slope in mean ADC / Npe [ADC]"),
110 fhicl::Comment(
"ADC single-pe spectrum width [ADC]"),
114 fhicl::Comment(
"ADC charge threshold [ADC]"),
118 fhicl::Comment(
"Interpolator time resolution [ns]"),
122 fhicl::Comment(
"Delay in pulse arrival time [ns/m]"),
126 fhicl::Comment(
"Delay in pulse arrival time, uncertainty [ns/m]"),
130 fhicl::Comment(
"Time window for two-fiber coincidence [ns]"),
134 fhicl::Comment(
"Time window for two-plane coincidence [ticks]"),
138 fhicl::Comment(
"Effective abs. length for transverse Npe scaling [cm]"),
142 fhicl::Comment(
"Use the true G4 energy deposited, assume mip if false"),
146 fhicl::Comment(
"Minimum time to resolve separate energy deposits [ns]"),
150 fhicl::Comment(
"Saturation limit per SiPM in ADC counts"),
154 fhicl::Comment(
"FEB dead time after a trigger [ns]"),
158 fhicl::Comment(
"SiPM waveform sampled, X")
162 fhicl::Comment(
"SiPM waveform sampled, Y")
166 fhicl::Comment(
"Weather or not to perform waveform simulation"),
170 fhicl::Comment(
"If true, prints out additional debug messages for trigger debugging"),
fhicl::Atom< double > PropDelay
fhicl::Atom< double > TDelayRMSGausShift
fhicl::Atom< double > NpeScaleNorm
fhicl::Atom< double > QThreshold
fhicl::Atom< double > SipmTimeResponse
fhicl::Atom< double > TDelayRMSExpShift
fhicl::Sequence< double > WaveformY
fhicl::Atom< bool > DoWaveformEmulation
fhicl::Atom< uint32_t > AdcSaturation
fhicl::Atom< double > QRMS
fhicl::Atom< double > QSlope
fhicl::Atom< double > TResInterpolator
fhicl::Atom< uint32_t > TriggerDelay
fhicl::Atom< double > TDelayShift
fhicl::Atom< double > TDelaySigma
fhicl::Sequence< double > WaveformX
fhicl::Atom< double > TDelayOffset
fhicl::Atom< bool > EqualizeSiPMTimes
fhicl::Atom< double > PropDelayError
fhicl::Atom< double > AbsLenEff
fhicl::Atom< double > TDelayRMSExpNorm
BEGIN_PROLOG vertical distance to the surface Name
fhicl::Atom< double > TDelayRMSGausNorm
fhicl::Atom< bool > DebugTrigger
fhicl::Atom< double > QPed
fhicl::Atom< double > TDelayRMSGausSigma
fhicl::Atom< bool > UseEdep
fhicl::Atom< double > StripCoincidenceWindow
fhicl::Atom< double > TaggerPlaneCoincidenceWindow
fhicl::Atom< double > DeadTime
fhicl::Atom< double > GlobalT0Offset
fhicl::Atom< double > ClockSpeedCRT
fhicl::Atom< double > TDelayNorm
stream1 can override from command line with o or output services user sbnd
fhicl::Atom< double > NpeScaleShift
fhicl::Atom< double > TDelayRMSExpScale
fhicl::Atom< bool > UseG4RefTimeOffset