36 std::string
name()
const override {
return "Meier"; }
37 const std::string
category()
const override {
return "Muon\\MuonSpecific"; }
38 void function1D(
double *out,
const double *xValues,
const size_t nData)
const override;
43 void precomputeIntermediateSteps(std::valarray<double> &cos2AlphaSquared, std::valarray<double> &negativeLambda,
44 std::valarray<double> &positiveLambda,
const double &J2)
const;
47 double getCos2AlphaSquared(
const double &q1,
const double &qq)
const;
50 double getQ1(
const double &m,
const double &OmegaQ,
const double &OmegaD)
const;
53 double getQ2(
const double &m,
const double &J,
const double &OmegaD)
const;
56 double getQ3(
const double &J,
const double &OmegaQ,
const double &OmegaD)
const;
59 double getQQ(
const double &q1,
const double &q2)
const;
62 double getPositiveLambda(
const double &q3,
const double &Wm)
const;
65 double getNegativeLambda(
const double &q3,
const double &Wm)
const;
68 double getBaseLambda(
const double &OmegaQ,
const double &OmegaD,
const double &J)
const;
71 void calculatePx(std::valarray<double> &Px,
const std::valarray<double> &xValues,
72 const std::valarray<double> &cos2AlphaSquared,
const std::valarray<double> &negativeLambda,
73 const std::valarray<double> &positiveLambda,
const double &J2)
const;
76 void calculatePz(std::valarray<double> &Pz,
const std::valarray<double> &xValues,
77 const std::valarray<double> &cos2AlphaSquared,
const std::valarray<double> &negativeLambda,
78 const std::valarray<double> &positiveLambda,
const double &J2)
const;