#include <InterpolatedPulse.h>
Public Types | |
enum | { maxlen = MaxLen } |
Public Member Functions | |
double | derivative (const double t) const |
double | getIntegral () const |
unsigned | getLength () const |
double | getPeakValue () const |
const double * | getPulse () const |
double | getPulseWidth () const |
double | getStartTime () const |
double | getStopTime () const |
double | getTimeStep () const |
InterpolatedPulse () | |
InterpolatedPulse (const unsigned len) | |
InterpolatedPulse (const double tmin, const double tmax, const unsigned len) | |
template<typename Real > | |
InterpolatedPulse (const double tmin, const double tmax, const Real *values, const unsigned len) | |
InterpolatedPulse (const InterpolatedPulse &r) | |
template<unsigned Len2> | |
InterpolatedPulse (const InterpolatedPulse< Len2 > &r) | |
template<unsigned Len2> | |
bool | operator!= (const InterpolatedPulse< Len2 > &r) const |
double | operator() (const double t) const |
InterpolatedPulse & | operator*= (const double scale) |
template<unsigned Len2> | |
InterpolatedPulse & | operator+= (const InterpolatedPulse< Len2 > &r) |
InterpolatedPulse & | operator= (const InterpolatedPulse &r) |
template<unsigned Len2> | |
InterpolatedPulse & | operator= (const InterpolatedPulse< Len2 > &r) |
template<unsigned Len2> | |
bool | operator== (const InterpolatedPulse< Len2 > &r) const |
double | secondDerivative (const double t) const |
void | setIntegral (const double newValue) |
void | setPeakValue (const double newValue) |
void | setPulseWidth (const double newWidth) |
template<typename Real > | |
void | setShape (const Real *values, const unsigned len) |
void | setStartTime (const double newStartTime) |
void | zeroOut () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, unsigned) |
Private Attributes | |
unsigned | length_ |
double | pulse_ [MaxLen] |
double | tmin_ |
double | width_ |
Friends | |
class | boost::serialization::access |
template<unsigned Len2> | |
class | InterpolatedPulse |
Definition at line 11 of file InterpolatedPulse.h.
anonymous enum |
Enumerator | |
---|---|
maxlen |
Definition at line 17 of file InterpolatedPulse.h.
|
inline |
Definition at line 20 of file InterpolatedPulse.h.
|
inlineexplicit |
Definition at line 28 of file InterpolatedPulse.h.
|
inline |
Definition at line 36 of file InterpolatedPulse.h.
|
inline |
Definition at line 48 of file InterpolatedPulse.h.
|
inline |
Definition at line 58 of file InterpolatedPulse.h.
|
inline |
Definition at line 69 of file InterpolatedPulse.h.
|
inline |
Definition at line 170 of file InterpolatedPulse.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc().
|
inline |
Definition at line 280 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::getInputIntegral(), and InterpolatedPulse< 1500U >::setIntegral().
|
inline |
Definition at line 133 of file InterpolatedPulse.h.
|
inline |
Definition at line 299 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::getInputAmplitude(), and InterpolatedPulse< 1500U >::setPeakValue().
|
inline |
Definition at line 132 of file InterpolatedPulse.h.
|
inline |
Definition at line 136 of file InterpolatedPulse.h.
|
inline |
Definition at line 134 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::getInputStartTime().
|
inline |
Definition at line 135 of file InterpolatedPulse.h.
|
inline |
Definition at line 137 of file InterpolatedPulse.h.
|
inline |
Definition at line 276 of file InterpolatedPulse.h.
|
inline |
Definition at line 151 of file InterpolatedPulse.h.
|
inline |
Definition at line 239 of file InterpolatedPulse.h.
|
inline |
Definition at line 254 of file InterpolatedPulse.h.
|
inline |
Definition at line 81 of file InterpolatedPulse.h.
|
inline |
Definition at line 98 of file InterpolatedPulse.h.
|
inline |
Definition at line 263 of file InterpolatedPulse.h.
|
inline |
Definition at line 202 of file InterpolatedPulse.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc().
|
inlineprivate |
Definition at line 326 of file InterpolatedPulse.h.
|
inline |
Definition at line 291 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::setInputIntegral().
|
inline |
Definition at line 309 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::setInputAmplitude().
|
inline |
Definition at line 143 of file InterpolatedPulse.h.
|
inline |
Definition at line 113 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::InterpolatedPulse(), and QIE8Simulator::setInputShape().
|
inline |
Definition at line 140 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::setInputStartTime().
|
inline |
Definition at line 125 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::InterpolatedPulse().
|
friend |
Definition at line 323 of file InterpolatedPulse.h.
Definition at line 13 of file InterpolatedPulse.h.
|
private |
Definition at line 321 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getIntegral(), InterpolatedPulse< 1500U >::getLength(), InterpolatedPulse< 1500U >::getPeakValue(), InterpolatedPulse< 1500U >::getTimeStep(), InterpolatedPulse< 1500U >::InterpolatedPulse(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator*=(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), InterpolatedPulse< 1500U >::serialize(), InterpolatedPulse< 1500U >::setShape(), and InterpolatedPulse< 1500U >::zeroOut().
|
private |
Definition at line 318 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getIntegral(), InterpolatedPulse< 1500U >::getPeakValue(), InterpolatedPulse< 1500U >::getPulse(), InterpolatedPulse< 1500U >::InterpolatedPulse(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator*=(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), InterpolatedPulse< 1500U >::setShape(), and InterpolatedPulse< 1500U >::zeroOut().
|
private |
Definition at line 319 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getStartTime(), InterpolatedPulse< 1500U >::getStopTime(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), and InterpolatedPulse< 1500U >::setStartTime().
|
private |
Definition at line 320 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getIntegral(), InterpolatedPulse< 1500U >::getPulseWidth(), InterpolatedPulse< 1500U >::getStopTime(), InterpolatedPulse< 1500U >::getTimeStep(), InterpolatedPulse< 1500U >::InterpolatedPulse(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), and InterpolatedPulse< 1500U >::setPulseWidth().