19 #ifndef CLASSIC_ABSBEAMLINE_VariableRFCavityFringeField_HH
20 #define CLASSIC_ABSBEAMLINE_VariableRFCavityFringeField_HH
27 namespace endfieldmodel {
93 virtual bool apply(
const size_t& i,
const double& t,
128 (std::shared_ptr<endfieldmodel::EndFieldModel> endField);
135 virtual inline std::shared_ptr<endfieldmodel::EndFieldModel>
143 double& startField,
double& endField)
override;
168 std::vector<std::vector<double> >
f_m;
169 std::vector<std::vector<double> >
g_m;
170 std::vector<std::vector<double> >
h_m;
213 #endif // #ifdef CLASSIC_VirtualRFCavityFringeField_HH
virtual double getCavityCentre() const
virtual bool applyToReferenceParticle(const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override
virtual void setEndField(std::shared_ptr< endfieldmodel::EndFieldModel > endField)
std::vector< std::vector< double > > h_m
virtual bool apply(const size_t &i, const double &t, Vector_t &E, Vector_t &B) override
virtual std::shared_ptr< endfieldmodel::EndFieldModel > getEndField() const
virtual void setCavityCentre(double zCentre)
std::vector< std::vector< double > > f_m
std::vector< std::vector< double > > g_m
std::shared_ptr< endfieldmodel::EndFieldModel > endField_m
void initialiseCoefficients()
void printCoefficients(std::ostream &out) const
virtual void accept(BeamlineVisitor &) const override
std::vector< std::vector< double > > getBxCoefficients() const
VariableRFCavityFringeField & operator=(const VariableRFCavityFringeField &)
virtual ~VariableRFCavityFringeField()
virtual size_t getMaxOrder() const
virtual ElementBase * clone() const override
std::vector< std::vector< double > > getEyCoefficients() const
VariableRFCavityFringeField()
std::vector< std::vector< double > > getEzCoefficients() const
virtual void setMaxOrder(size_t maxOrder)