3 #include "Utilities/func/MathUtil.h" 106 : fXvar(x), fYvar(y),
const double fCenterSigma
void SetDmsq21(const double &dmsq21) override
virtual double HighLimit() const =0
double DeltaPenalty(double val) const
double GetSigma(const osc::IOscCalcAdjustable *osc) const
Cuts and Vars for the 2020 FD DiF Study.
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
const OscCalcCPT * DowncastToCPT(const IOscCalcAdjustable *osc)
void SetDmsq32(const double &dmsq32) override
const FitSinSq2Theta12CPT kFitSinSq2Theta12bar(osc::ENuSign::kNuBar)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
virtual double LowLimit() const =0
const FitSinSq2Theta13CPT kFitSinSq2Theta13bar(osc::ENuSign::kNuBar)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
void SetDelta(osc::IOscCalcAdjustable *osc, double val)
double Penalty(double val, osc::IOscCalcAdjustable *) const override
Override the default implementation with one that pushes back towards the center of the constrained s...
T sqr(T x)
More efficient square function than pow(x,2)
const double fCenterDelta
const FitSinSqTheta23CPT kFitSinSqTheta23bar(osc::ENuSign::kNuBar)
const FitSinSq2Theta23CPT kFitSinSq2Theta23bar(osc::ENuSign::kNuBar)
double SigmaPenalty(double val, osc::IOscCalcAdjustable *) const
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
void SetTh12(const double &th12) override
const FitSinSqTheta23CPTOctant kFitSinSqTheta23nuSecond(osc::ENuSign::kNu, true)
const FitSinSq2Theta12CPT kFitSinSq2Theta12nu(osc::ENuSign::kNu)
const FitDmSq32ScaledCPT kFitDmSq32Scalednu(osc::ENuSign::kNu)
void SetTh13(const double &th13) override
const FitDmSq32ScaledCPT kFitDmSq32Scaledbar(osc::ENuSign::kNuBar)
void SetFitVars(osc::OscCalcCPT *)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
const FitSinSq2Theta13CPT kFitSinSq2Theta13nu(osc::ENuSign::kNu)
const FitSinSqTheta23CPTOctant kFitSinSqTheta23barSecond(osc::ENuSign::kNuBar, true)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
const FitDmSq32CPTHierarchy kFitDmSq32nuNorm(osc::ENuSign::kNu, false)
double GetDmsq32() const override
double GetDelta(const osc::IOscCalcAdjustable *osc) const
const FitSinSq2Theta23CPT kFitSinSq2Theta23nu(osc::ENuSign::kNu)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
const FitDmSq21CPT kFitDmSq21bar(osc::ENuSign::kNuBar)
const FitSinSqTheta23CPTOctant kFitSinSqTheta23barFirst(osc::ENuSign::kNuBar, false)
const osc::ENuSign fNuSign
double HighLimit() const override
const IConstrainedFitVar & fYvar
Oscillation probability calculators.
void SetTh23(const double &th23) override
const FitDmSq32CPT kFitDmSq32nu(osc::ENuSign::kNu)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
double GetDmsq21() const override
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
const FitSinSqTheta23CPTOctant kFitSinSqTheta23nuFirst(osc::ENuSign::kNu, false)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const =0
void SetSigma(osc::IOscCalcAdjustable *osc, double val)
const FitSinSqTheta23CPT kFitSinSqTheta23nu(osc::ENuSign::kNu)
assert(nhit_max >=nhit_nbins)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
double LowLimit() const override
const IConstrainedFitVar & fXvar
const FitDmSq32CPTHierarchy kFitDmSq32nuInv(osc::ENuSign::kNu, true)
const FitDmSq32CPTHierarchy kFitDmSq32barNorm(osc::ENuSign::kNuBar, false)
const FitDmSq21CPT kFitDmSq21nu(osc::ENuSign::kNu)
SigmaDelta(osc::OscCalcCPT *osc, const IConstrainedFitVar &x, const IConstrainedFitVar &y)
const FitDmSq32CPT kFitDmSq32bar(osc::ENuSign::kNuBar)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
const FitDmSq32CPTHierarchy kFitDmSq32barInv(osc::ENuSign::kNuBar, true)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const =0