|
LDMX Software
|
HGCROC pulse, same form as the HgcrocEmulator pulse. More...
#include <PulseShape.h>
Public Member Functions | |
| HgcrocShape (double rate_up, double time_up, double rate_dn, double time_dn, double time_peak) | |
| double | eval (double t) const override |
| Evaluate the peak-normalised pulse amplitude at time t [ns] after charge arrival. | |
Public Member Functions inherited from ldmx::PulseShape | |
Private Attributes | |
| double | rate_up_ |
| double | time_up_ |
| double | rate_dn_ |
| double | time_dn_ |
| double | time_peak_ |
| double | norm_ |
| makes eval(0) = 1 | |
Additional Inherited Members | |
Static Public Member Functions inherited from ldmx::PulseShape | |
| static std::unique_ptr< PulseShape > | make (const std::string &name, double tp, double tp2=0.0) |
| Factory: construct a pulse shape by name. | |
HGCROC pulse, same form as the HgcrocEmulator pulse.
f(t) = N / ((1 + exp(ru·(t − tu + tp))) · (1 + exp(rd·(t − td + tp))))
N normalises f(0) = 1, so t is relative to the emulator hit time. Not zero for t < 0.
Definition at line 122 of file PulseShape.h.
| ldmx::HgcrocShape::HgcrocShape | ( | double | rate_up, |
| double | time_up, | ||
| double | rate_dn, | ||
| double | time_dn, | ||
| double | time_peak ) |
Definition at line 55 of file PulseShape.cxx.
|
overridevirtual |
Evaluate the peak-normalised pulse amplitude at time t [ns] after charge arrival.
Returns 0 for t < 0.
Implements ldmx::PulseShape.
Definition at line 66 of file PulseShape.cxx.
References norm_.
|
private |
|
private |
Definition at line 130 of file PulseShape.h.
|
private |
Definition at line 130 of file PulseShape.h.
|
private |
Definition at line 130 of file PulseShape.h.
|
private |
Definition at line 130 of file PulseShape.h.
|
private |
Definition at line 130 of file PulseShape.h.