18#ifndef OPAL_SINUSOIDALTIMEDEPENDENCE_H
19#define OPAL_SINUSOIDALTIMEDEPENDENCE_H
44 const std::vector<double>& f,
const std::vector<double>& p,
const std::vector<double>&
a,
45 const std::vector<double>& o);
56 double getValue(
double time)
override;
70 std::vector<double>
f_m;
71 std::vector<double>
p_m;
72 std::vector<double>
a_m;
73 std::vector<double>
o_m;
Inform & operator<<(Inform &os, const SinusoidalTimeDependence &p)
SinusoidalTimeDependence(const std::vector< double > &f, const std::vector< double > &p, const std::vector< double > &a, const std::vector< double > &o)
std::vector< double > f_m
SinusoidalTimeDependence * clone() override
Inform & print(Inform &os) const
~SinusoidalTimeDependence() override=default
std::vector< double > a_m
std::vector< double > o_m
SinusoidalTimeDependence()=default
double getValue(double time) override
std::vector< double > p_m