22 #include "art/Utilities/ToolConfigTable.h"
23 #include "art/Utilities/ToolMacros.h"
26 #include "fhiclcpp/types/Atom.h"
34 namespace icarus::opdet {
struct AsymGaussPulseFunctionTool; }
68 Comment(
"peak time from the beginning of the waveform [ns]")
72 Name(
"MeanAmplitude"),
73 Comment(
"signal amplitude at peak [pC]")
78 Comment(
"rise time (10% to 90%, sigma * ~1.687) [ns]")
83 Comment(
"fall time (90% to 10%, sigma * ~1.687) [ns]")
86 fhicl::Atom<float>
ADC {
88 Comment(
"Charge to ADC conversion factor [ADC counts/pC]")
129 (
Config const& config) -> std::unique_ptr<PulseFunction_t>
133 using ADCcount = MyFunction_t::ADCcount;
135 auto raiseTimeToRMS = [](
auto raiseTime)
139 * (std::sqrt(-std::log(0.1)) - std::sqrt(-std::log(0.9)))
143 return std::make_unique<MyFunction_t>(
Dimensioned variables representing electromagnetic quantities.
Utilities to read and write quantities in FHiCL configuration.
BEGIN_PROLOG vertical distance to the surface Name
Pulse from one photoelectron as two half Gaussian functions.
Describes the waveform from a single photoelectron.