OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
TrimCoilPhaseFit.h
Go to the documentation of this file.
1 #ifndef TRIM_COILPHASEFIT_H
2 #define TRIM_COILPHASEFIT_H
3 
5 
6 #include <vector>
7 
10 
11 class TrimCoilPhaseFit : public TrimCoilFit {
12 
13 public:
14  TrimCoilPhaseFit(double bmax,
15  double rmin,
16  double rmax,
17  const std::vector<double>& coefnum,
18  const std::vector<double>& coefdenom,
19  const std::vector<double>& coefnumphi,
20  const std::vector<double>& coefdenomphi);
21 
22  virtual ~TrimCoilPhaseFit() { };
23 
24 private:
25  TrimCoilPhaseFit() = delete;
26 
28  virtual void doApplyField(const double r, const double z, const double phi_rad, double *br, double *bz);
29 };
30 
31 #endif //TRIM_COILPHASEFIT_H
virtual void doApplyField(const double r, const double z, const double phi_rad, double *br, double *bz)
virtual implementation of applyField
virtual ~TrimCoilPhaseFit()
TrimCoilPhaseFit()=delete