CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 > Class Template Reference

#include <DoublePadeDelay.h>

Inheritance diagram for DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >:
AbsElectronicODERHS AbsODERHS

Public Member Functions

virtual void calc (const double t, const double *x, const unsigned lenX, double *derivative)
 
virtual DoublePadeDelayclone () 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 HcalInterpolatedPulseinputPulse () const
 
HcalInterpolatedPulseinputPulse ()
 
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_
 

Detailed Description

template<class ODE1, class ODE2, class DelayTimeModel1, class DelayTimeModel2>
class DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >

Definition at line 17 of file DoublePadeDelay.h.

Constructor & Destructor Documentation

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::DoublePadeDelay ( const unsigned  padeRow1,
const unsigned  padeColumn1,
const unsigned  padeRow2,
const unsigned  padeColumn2 
)
inline

Definition at line 20 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::DoublePadeDelay ( const unsigned  padeRow1,
const unsigned  padeColumn1,
const unsigned  padeRow2,
const unsigned  padeColumn2,
const HcalInterpolatedPulse pulse 
)
inline

Definition at line 27 of file DoublePadeDelay.h.

Member Function Documentation

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
virtual void DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc ( const double  t,
const double *  x,
const unsigned  lenX,
double *  derivative 
)
inlinevirtual

Implements AbsODERHS.

Definition at line 40 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
virtual DoublePadeDelay* DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::clone ( void  ) const
inlinevirtual

Implements AbsODERHS.

Definition at line 37 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
unsigned DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::controlNode ( ) const
inlinevirtual

Reimplemented from AbsElectronicODERHS.

Definition at line 133 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
unsigned DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::nParameters ( ) const
inlinevirtual

Implements AbsElectronicODERHS.

Definition at line 120 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
unsigned DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::numberOfNodes ( ) const
inlinevirtual

Implements AbsElectronicODERHS.

Definition at line 117 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
unsigned DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::outputNode ( ) const
inlinevirtual

Implements AbsElectronicODERHS.

Definition at line 129 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
void DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::validate ( ) const
inlineprivate

Definition at line 146 of file DoublePadeDelay.h.

Member Data Documentation

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
ODE1 DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode1_
private

Definition at line 162 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
ODE2 DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::ode2_
private

Definition at line 163 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
DelayTimeModel1 DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::tau1_
private

Definition at line 164 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
DelayTimeModel2 DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::tau2_
private

Definition at line 165 of file DoublePadeDelay.h.

template<class ODE1 , class ODE2 , class DelayTimeModel1 , class DelayTimeModel2 >
const unsigned DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::thisCodeNumPars = 3U
staticprivate

Definition at line 144 of file DoublePadeDelay.h.