FairRoot/PandaRoot
|
Pulseshape from an APFEL ASIC preamplifier shaper. More...
#include <PndEmcAsicPulseshape.h>
Public Member Functions | |
PndEmcAsicPulseshape () | |
PndEmcAsicPulseshape (double Tint, double Tsig) | |
virtual | ~PndEmcAsicPulseshape () |
virtual double | operator() (const double t, const double amp, const double toffset) const |
virtual double | value (const double t, const double amp, const double toffset) const |
Private Member Functions | |
double | general_solution (const double t, const double amp, const double toffset) const |
double | degenerate_solution (const double t, const double amp, const double toffset) const |
Private Attributes | |
double | fTint |
double | fTsig |
Pulseshape from an APFEL ASIC preamplifier shaper.
Circuit is described in EMC TDR and consists of charge-sensitive preamplifier, with the following pole-zero cancelation of its feedback ad 3rd order integrator. The pulseshape is determined by the integration time of single intagrator stage and scintillation time of the crystal, with exponential input convoluted with response of the circuit
Definition at line 31 of file PndEmcAsicPulseshape.h.
PndEmcAsicPulseshape::PndEmcAsicPulseshape | ( | ) |
Definition at line 24 of file PndEmcAsicPulseshape.cxx.
PndEmcAsicPulseshape::PndEmcAsicPulseshape | ( | double | Tint, |
double | Tsig | ||
) |
Definition at line 29 of file PndEmcAsicPulseshape.cxx.
|
inlinevirtual |
Definition at line 38 of file PndEmcAsicPulseshape.h.
|
private |
|
private |
Definition at line 45 of file PndEmcAsicPulseshape.cxx.
References exp(), fTint, and fTsig.
Referenced by operator()().
|
virtual |
Implements PndEmcAbsPulseshape.
Definition at line 36 of file PndEmcAsicPulseshape.cxx.
References degenerate_solution(), fTsig, and general_solution().
|
inlinevirtualinherited |
Definition at line 37 of file PndEmcAbsPulseshape.h.
References PndEmcAbsPulseshape::operator()().
Referenced by PndEmcWaveform::AddShapedElecNoiseAndDigitise(), PndEmcFullStackedWaveformSimulator::CalcSingleWaveForTime(), PndEmcWaveform::MakeWaveform(), and PndEmcFadcFilter::SetupMatchedFilter().
|
private |
Definition at line 56 of file PndEmcAsicPulseshape.h.
Referenced by degenerate_solution(), general_solution(), and PndEmcAsicPulseshape().
|
private |
Definition at line 57 of file PndEmcAsicPulseshape.h.
Referenced by general_solution(), operator()(), and PndEmcAsicPulseshape().