#include <DoublePadeDelay.h>
Public Member Functions | |
virtual void | calc (const double t, const double *x, const unsigned lenX, double *derivative) |
virtual DoublePadeDelay * | clone () const |
unsigned | controlNode () const |
DoublePadeDelay (const unsigned padeRow1, const unsigned padeColumn1, const unsigned padeRow2, const unsigned padeColumn2) | |
DoublePadeDelay (const unsigned padeRow1, const unsigned padeColumn1, const unsigned padeRow2, const unsigned padeColumn2, const HcalInterpolatedPulse &pulse) | |
unsigned | nParameters () const |
unsigned | numberOfNodes () const |
unsigned | outputNode () const |
Public Member Functions inherited from AbsElectronicODERHS | |
AbsElectronicODERHS () | |
AbsElectronicODERHS (const HcalInterpolatedPulse &pulse) | |
bool | allParametersSet () const |
const std::vector< double > & | getAllParameters () const |
double | getParameter (const unsigned which) const |
const HcalInterpolatedPulse & | inputPulse () const |
HcalInterpolatedPulse & | inputPulse () |
template<class Pulse > | |
void | setInputPulse (const Pulse &pulse) |
void | setLeadingParameters (const double *values, const unsigned len) |
void | setLeadingParameters (const std::vector< double > &values) |
void | setParameter (const unsigned which, const double value) |
virtual | ~AbsElectronicODERHS () |
Public Member Functions inherited from AbsODERHS | |
virtual | ~AbsODERHS () |
Private Member Functions | |
void | validate () const |
Private Attributes | |
ODE1 | ode1_ |
ODE2 | ode2_ |
DelayTimeModel1 | tau1_ |
DelayTimeModel2 | tau2_ |
Static Private Attributes | |
static const unsigned | thisCodeNumPars = 3U |
Additional Inherited Members | |
Static Public Attributes inherited from AbsElectronicODERHS | |
static const unsigned | invalidNode = UINT_MAX - 1U |
Protected Attributes inherited from AbsElectronicODERHS | |
HcalInterpolatedPulse | inputPulse_ |
std::vector< double > | params_ |
Definition at line 17 of file DoublePadeDelay.h.
|
inline |
Definition at line 20 of file DoublePadeDelay.h.
References DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::validate().
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::clone().
|
inline |
Definition at line 27 of file DoublePadeDelay.h.
References DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::validate().
|
inlinevirtual |
Implements AbsODERHS.
Definition at line 40 of file DoublePadeDelay.h.
References AbsElectronicODERHS::allParametersSet(), assert(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::controlNode(), InterpolatedPulse< MaxLen >::derivative(), Exception, AbsElectronicODERHS::inputPulse_, AbsElectronicODERHS::invalidNode, bookConverter::max, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode1_, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode2_, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::outputNode(), AbsElectronicODERHS::params_, InterpolatedPulse< MaxLen >::secondDerivative(), metsig::tau, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::tau1_, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::tau2_, and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::thisCodeNumPars.
|
inlinevirtual |
Implements AbsODERHS.
Definition at line 37 of file DoublePadeDelay.h.
References DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::DoublePadeDelay().
|
inlinevirtual |
Reimplemented from AbsElectronicODERHS.
Definition at line 133 of file DoublePadeDelay.h.
References AbsElectronicODERHS::invalidNode, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode1_, and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode2_.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc().
|
inlinevirtual |
Implements AbsElectronicODERHS.
Definition at line 120 of file DoublePadeDelay.h.
References DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode1_, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode2_, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::tau1_, DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::tau2_, and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::thisCodeNumPars.
|
inlinevirtual |
Implements AbsElectronicODERHS.
Definition at line 117 of file DoublePadeDelay.h.
References DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode1_, and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode2_.
|
inlinevirtual |
Implements AbsElectronicODERHS.
Definition at line 129 of file DoublePadeDelay.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc().
|
inlineprivate |
Definition at line 146 of file DoublePadeDelay.h.
References DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode1_.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::DoublePadeDelay().
|
private |
Definition at line 162 of file DoublePadeDelay.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::controlNode(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::nParameters(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::numberOfNodes(), and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::validate().
|
private |
Definition at line 163 of file DoublePadeDelay.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::controlNode(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::nParameters(), and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::numberOfNodes().
|
private |
Definition at line 164 of file DoublePadeDelay.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::nParameters().
|
private |
Definition at line 165 of file DoublePadeDelay.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::nParameters().
|
staticprivate |
Definition at line 144 of file DoublePadeDelay.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), and DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::nParameters().