41 :
ROOT::Math::ParamFunction<
ROOT::Math::IParametricGradFunctionOneDim>(3) {
50 :
ROOT::Math::ParamFunction<
ROOT::Math::IParametricGradFunctionOneDim>(bluePrint) {
69 (*fPhi_) = (*bluePrint.
fPhi_);
105 if (x < epsilon || x > (
TMath::Pi() - epsilon))
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;
Log< level::Info, true > LogVerbatim
IntegralOverPhiFunction * fPhi_
void SetParameterPhi0(double phi0)
static const unsigned int debugLevel_
constexpr T normalizedPhi(T phi)
double DoEvalPar(double, const double *) const override
IntegrandThetaFunction & operator=(const IntegrandThetaFunction &bluePrint)
double DoDerivative(double x) const
void SetParameterAlpha(double alpha)
uint16_t const *__restrict__ x
void SetParameterPhi0(double phi0)
void SetParameterAlpha(double alpha)
void SetParameters(double const *param) override
void SetParameterTheta0(double theta0)
double DoEval(double x) const override
~IntegrandThetaFunction() override
double DoParameterDerivative(double, const double *, unsigned int) const override
Log< level::Warning, false > LogWarning
void DoParameterGradient(double x, double *paramGradient) const
void SetParameterTheta0(double theta0)