some more work towards nonlocal fitting

This commit is contained in:
nemu
2009-07-02 13:36:18 +00:00
parent 5a2f1cb036
commit 121496f5e5
4 changed files with 111 additions and 33 deletions

View File

@@ -53,17 +53,20 @@ class PNL_PippardFitter : public PUserFcnBase
mutable std::vector<Double_t> fPreviousParam;
Double_t f_dx; // dx = xiPT dq
mutable Double_t f_dz; // spatial step size
mutable Double_t f_dz; // spatial step size
mutable Bool_t fPlanPresent;
mutable Int_t fFourierPoints;
mutable fftw_plan fPlan;
mutable fftw_complex *fFieldq; // (xiPT x)/(x^2 + xiPT^2 K(x,T)), x = q xiPT
mutable fftw_complex *fFieldB; // field calculated for specular boundary conditions
mutable Int_t fShift; // shift needed to pick up fFieldB at the maximum for B->0
mutable Int_t fEnergyIndex; // keeps the proper index to select n(z)
virtual Bool_t NewParameters(const std::vector<Double_t> &param) const;
virtual void CalculateField(const std::vector<Double_t> &param) const;
virtual void CalculatePolarization(const std::vector<Double_t> &param) const;
virtual Double_t GetMagneticField(const Double_t z) const;
virtual Double_t DeltaBCS(const Double_t t) const;
virtual Double_t LambdaL_T(const Double_t lambdaL, const Double_t t) const;