OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Astra1DDynamic_fast.h
Go to the documentation of this file.
1 #ifndef CLASSIC_AstraFIELDMAP1DDYNAMICFAST_HH
2 #define CLASSIC_AstraFIELDMAP1DDYNAMICFAST_HH
3 
4 #include "Fields/Astra1D_fast.h"
5 
7 
8 public:
9  virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const;
10  virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const;
11  virtual void getFieldDimensions(double &zBegin, double &zEnd, double &rBegin, double &rEnd) const;
12  virtual void getFieldDimensions(double &xIni, double &xFinal, double &yIni, double &yFinal, double &zIni, double &zFinal) const;
13  virtual void swap();
14  virtual void getInfo(Inform *);
15  virtual double getFrequency() const;
16  virtual void setFrequency(double freq);
17  virtual void getOnaxisEz(std::vector<std::pair<double, double> > & F);
18 
19 private:
20  Astra1DDynamic_fast(std::string aFilename);
21  virtual ~Astra1DDynamic_fast();
22 
23  virtual void readMap();
24 
25  bool readFileHeader(std::ifstream &file);
26  int stripFileHeader(std::ifstream &file);
27 
28  double frequency_m;
29  double xlrep_m;
30 
31  friend class Fieldmap;
32 };
33 
34 #endif
virtual void getFieldDimensions(double &zBegin, double &zEnd, double &rBegin, double &rEnd) const
virtual bool getFieldstrength(const Vector_t &R, Vector_t &E, Vector_t &B) const
DiffDirection
Definition: Fieldmap.h:54
virtual void setFrequency(double freq)
virtual void getInfo(Inform *)
Astra1DDynamic_fast(std::string aFilename)
virtual double getFrequency() const
int stripFileHeader(std::ifstream &file)
bool readFileHeader(std::ifstream &file)
virtual void getOnaxisEz(std::vector< std::pair< double, double > > &F)
virtual bool getFieldDerivative(const Vector_t &R, Vector_t &E, Vector_t &B, const DiffDirection &dir) const
Definition: Inform.h:41