#ifndef CLASSIC_AstraFIELDMAP1DDYNAMICFAST_HH #define CLASSIC_AstraFIELDMAP1DDYNAMICFAST_HH #include "Fields/Astra1D_fast.h" class Astra1DDynamic_fast: public Astra1D_fast { public: virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const; virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const; virtual void getFieldDimensions(double &zBegin, double &zEnd, double &rBegin, double &rEnd) const; virtual void getFieldDimensions(double &xIni, double &xFinal, double &yIni, double &yFinal, double &zIni, double &zFinal) const; virtual void swap(); virtual void getInfo(Inform *); virtual double getFrequency() const; virtual void setFrequency(double freq); virtual void getOnaxisEz(std::vector > & F); private: Astra1DDynamic_fast(std::string aFilename); virtual ~Astra1DDynamic_fast(); virtual void readMap(); bool readFileHeader(std::ifstream &file); int stripFileHeader(std::ifstream &file); double frequency_m; double xlrep_m; friend class Fieldmap; }; #endif