Go to the documentation of this file.
41 :
ROOT::Math::ParamFunction<
ROOT::Math::IParametricGradFunctionOneDim>(3) {
50 :
ROOT::Math::ParamFunction<
ROOT::Math::IParametricGradFunctionOneDim>(bluePrint) {
69 (*fPhi_) = (*bluePrint.
fPhi_);
111 double sinTheta = TMath::Sin(
x);
112 double cscTheta = 1. / sinTheta;
124 double integralOverPhi = (*fPhi_)(
x);
127 edm::LogVerbatim(
"") <<
"integralOverPhi = " << integralOverPhi << std::endl
128 <<
" theta0 = " <<
theta0_ << std::endl
129 <<
" phi0 = " <<
phi0_ << std::endl
130 <<
" alpha = " <<
alpha_ << std::endl
131 <<
" theta = " <<
x << std::endl
145 return TMath::Abs(detJacobi) * integralOverPhi;
void SetParameters(double const *param) override
void SetParameterTheta0(double theta0)
void SetParameterAlpha(double alpha)
double DoEval(double x) const override
void SetParameterPhi0(double phi0)
void SetParameterTheta0(double theta0)
void SetParameterPhi0(double phi0)
~IntegrandThetaFunction() override
Log< level::Warning, false > LogWarning
constexpr T normalizedPhi(T phi)
void DoParameterGradient(double x, double *paramGradient) const
IntegralOverPhiFunction * fPhi_
double DoParameterDerivative(double, const double *, unsigned int) const override
void SetParameterAlpha(double alpha)
static const unsigned int debugLevel_
IntegrandThetaFunction & operator=(const IntegrandThetaFunction &bluePrint)
Log< level::Info, true > LogVerbatim
double DoDerivative(double x) const
double DoEvalPar(double, const double *) const override