28 #ifndef CLASSIC_ABSBEAMLINE_VariableRFCavityFringeField_HH
29 #define CLASSIC_ABSBEAMLINE_VariableRFCavityFringeField_HH
126 (std::shared_ptr<endfieldmodel::EndFieldModel> endField);
133 virtual inline std::shared_ptr<endfieldmodel::EndFieldModel>
142 double &endField)
override;
166 std::vector<std::vector<double> >
f_m;
167 std::vector<std::vector<double> >
g_m;
168 std::vector<std::vector<double> >
h_m;
190 std::shared_ptr<endfieldmodel::EndFieldModel>
195 std::vector<std::vector<double> >
200 std::vector<std::vector<double> >
205 std::vector<std::vector<double> >
std::shared_ptr< endfieldmodel::EndFieldModel > endField_m
virtual ~VariableRFCavityFringeField()
std::vector< std::vector< double > > getBxCoefficients() const
std::vector< std::vector< double > > f_m
VariableRFCavityFringeField & operator=(const VariableRFCavityFringeField &)
virtual double getCavityCentre() const
virtual bool apply(const size_t &i, const double &t, Vector_t &E, Vector_t &B) override
std::vector< std::vector< double > > getEzCoefficients() const
VariableRFCavityFringeField()
virtual void setMaxOrder(size_t maxOrder)
std::vector< std::vector< double > > getEyCoefficients() const
virtual std::shared_ptr< endfieldmodel::EndFieldModel > getEndField() const
std::vector< std::vector< double > > h_m
void initialiseCoefficients()
std::vector< std::vector< double > > g_m
void printCoefficients(std::ostream &out) const
virtual size_t getMaxOrder() const
virtual void accept(BeamlineVisitor &) const override
virtual ElementBase * clone() const override
virtual void setCavityCentre(double zCentre)
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)