30 : fTint(Tint), fTsig(Tsig)
37 const double amp,
const double toffset)
const {
47 const double toffset)
const
52 double l_int=1.0/
fTint;
53 double l_sig=1.0/
fTsig;
55 double term1=
exp(-dt*l_int)*dt*dt*dt/(6*(l_sig-l_int));
56 double term2=
exp(-dt*l_int)*dt*dt/(2*pow(l_sig-l_int,2));
57 double term3=
exp(-dt*l_int)*dt/(pow(l_sig-l_int,3));
58 double term4=
exp(-dt*l_int)/(pow(l_sig-l_int,4));
59 double term5=
exp(-dt*l_sig)/(pow(l_sig-l_int,4));
61 return amp*(term1-term2+term3-term4+term5);
68 const double toffset)
const
73 double l_shaper=1.0/
fTint;
75 double term1 =
exp(-l_shaper*dt)*pow(dt,3);
friend F32vec4 exp(const F32vec4 &a)
ClassImp(PndEmcAsicPulseshape)
double general_solution(const double t, const double amp, const double toffset) const
virtual double operator()(const double t, const double amp, const double toffset) const
Pulseshape from an APFEL ASIC preamplifier shaper.
double degenerate_solution(const double t, const double amp, const double toffset) const