Creates a AsymGaussPulseFunction
pulse shape.
More...
Classes | |
struct | Config |
Configuration parameters. More... | |
Public Types | |
using | Parameters = art::ToolConfigTable< Config > |
Tool parameter configuration. More... | |
Public Types inherited from icarus::opdet::SinglePhotonPulseFunctionTool | |
using | nanoseconds = util::quantities::nanosecond |
Convenience definition for time stored in nanoseconds. More... | |
using | PulseFunction_t = icarus::opdet::PhotoelectronPulseFunction< nanoseconds > |
Type of function returned. More... | |
Public Member Functions | |
AsymGaussPulseFunctionTool (Parameters const &config) | |
Constructor: sets the configuration. More... | |
Public Member Functions inherited from icarus::opdet::SinglePhotonPulseFunctionTool | |
virtual | ~SinglePhotonPulseFunctionTool ()=default |
std::unique_ptr< PulseFunction_t > | getPulseFunction () |
Returns an instance of the pulse function. More... | |
Private Member Functions | |
virtual std::unique_ptr < PulseFunction_t > | doGetPulseFunction () override |
Returns the function that was created at construction time. More... | |
Static Private Member Functions | |
static std::unique_ptr < PulseFunction_t > | makePulseFunction (Config const &config) |
Creates and returns a pulse function with the specified configuration. More... | |
Private Attributes | |
std::unique_ptr< PulseFunction_t > | fPulseFunction |
Function stored while waiting to be delivered. More... | |
Creates a AsymGaussPulseFunction
pulse shape.
This tool creates a icarus::opdet::AsymGaussPulseFunction<nanosecond>
function to describe a R5912 PMT pulse.
See icarus::opdet::AsymGaussPulseFunction
for the details of the function.
Run lar --print-description AsymGaussPulseFunctionTool
(or read Config
data structure) for a short explanation of the meaning of the parameters.
In addition, note that the actual amplitude in ADC counts of the pulse is composed as the product of the amplitude in charge (MeanAmplitude
) and the charge-to-ADC conversion factor (ADC
).
Definition at line 56 of file AsymGaussPulseFunctionTool_tool.cc.
using icarus::opdet::AsymGaussPulseFunctionTool::Parameters = art::ToolConfigTable<Config> |
Tool parameter configuration.
Definition at line 96 of file AsymGaussPulseFunctionTool_tool.cc.
|
inline |
Constructor: sets the configuration.
Definition at line 99 of file AsymGaussPulseFunctionTool_tool.cc.
|
inlineoverrideprivatevirtual |
Returns the function that was created at construction time.
Implements icarus::opdet::SinglePhotonPulseFunctionTool.
Definition at line 108 of file AsymGaussPulseFunctionTool_tool.cc.
|
staticprivate |
Creates and returns a pulse function with the specified configuration.
Definition at line 129 of file AsymGaussPulseFunctionTool_tool.cc.
|
private |
Function stored while waiting to be delivered.
Definition at line 114 of file AsymGaussPulseFunctionTool_tool.cc.