1#ifndef CLASSIC_OscillatingField_HH
2#define CLASSIC_OscillatingField_HH
86template <
class Field >
91template <
class Field >
96template <
class Field >
inline
101template <
class Field >
inline
106template <
class Field >
inline
111template <
class Field >
inline
116template <
class Field >
118{
return Field::Efield(p); }
121template <
class Field >
123{
return Field::Efield(p) *
cos(t * frequency - phase); }
126template <
class Field >
128{
return Field::Bfield(p); }
131template <
class Field >
133{
return Field::Bfield(p) *
cos(t * frequency - phase); }
Tps< T > cos(const Tps< T > &x)
Cosine.
An electric field vector.
An oscillating electromagnetic field.
virtual EVector Efield(const Point3D &point) const
Get field.
virtual void setFrequency(double f)
Assign the RF frequency in Hz.
virtual double getFrequency() const
Return the RF frequency in Hz.
virtual BVector Bfield(const Point3D &point) const
Get field.
virtual EVector Efield(const Point3D &point, double time) const
Get field.
virtual void setPhase(double phi)
Assign the RF phase in rad.
virtual BVector Bfield(const Point3D &point, double time) const
Get field.
virtual double getPhase() const
Return the RF phase in rad.
OscillatingField()
Default constructor.
virtual ~OscillatingField()