|
LDMX Software
|
Single CR·RC shaper. More...
#include <PulseShape.h>
Public Member Functions | |
| CRRCShape (double tp) | |
| double | eval (double t) const override |
| Evaluate the peak-normalised pulse amplitude at time t [ns] after charge arrival. | |
Public Member Functions inherited from tracking::digitization::PulseShape | |
Private Attributes | |
| double | tp_ |
Additional Inherited Members | |
Static Public Member Functions inherited from tracking::digitization::PulseShape | |
| static std::unique_ptr< PulseShape > | make (const std::string &name, double tp, double tp2=0.0) |
| Factory: construct a pulse shape by name. | |
Single CR·RC shaper.
f(t) = (t/tp) · exp(1 − t/tp) for t ≥ 0, else 0
Peaks at t = tp with f(tp) = 1.
| tp | Peaking time [ns]. |
Definition at line 64 of file PulseShape.h.
|
inlineexplicit |
Definition at line 66 of file PulseShape.h.
|
inlineoverridevirtual |
Evaluate the peak-normalised pulse amplitude at time t [ns] after charge arrival.
Returns 0 for t < 0.
Implements tracking::digitization::PulseShape.
Definition at line 68 of file PulseShape.h.
|
private |
Definition at line 74 of file PulseShape.h.