17 (nuSign==
osc::
ENuSign::kNu) ?
"#Deltam^{2}_{32}" 18 :
"#Delta#bar{m}^{2}_{32}"),
23 double val)
const override;
39 (nuSign==
osc::
ENuSign::kNu) ?
"#Deltam^{2}_{32} (10^{-3} eV^{2})" 40 :
"#Delta#bar{m}^{2}_{32} (10^{-3} eV^{2})"),
50 double val)
const override;
72 ((nuSign==
osc::
ENuSign::kNu) ?
"#Deltam^{2}_{32} (10^{-3} eV^{2})" 73 :
"#Delta#bar{m}^{2}_{32} (10^{-3} eV^{2})")
84 double HighLimit()
const override {
return !fInverted ? kDmsq32Limit : 0 ;}
101 (nuSign==
osc::
ENuSign::kNu) ?
"#Deltam^{2}_{21}" 102 :
"#Delta#bar{m}^{2}_{21}"),
108 double val)
const override;
124 (nuSign==
osc::
ENuSign::kNu) ?
"sin^{2}2#theta_{23}" 125 :
"sin^{2}2#bar{#theta}_{23}"),
131 double val)
const override;
147 (nuSign==
osc::
ENuSign::kNu) ?
"sin^{2}#theta_{23}" 148 :
"sin^{2}#bar{#theta}_{23}"),
158 double val)
const override;
178 ((nuSign==
osc::
ENuSign::kNu) ?
"sin^{2}#theta_{23}" 179 :
"sin^{2}#bar{#theta}_{23}")
185 double HighLimit()
const override {
return !fSecond ? kSinsqtheta23Limit : 1; }
203 (nuSign==
osc::
ENuSign::kNu) ?
"sin^{2}2#theta_{13}" 204 :
"sin^{2}2#bar{#theta}_{13}"),
210 double val)
const override;
226 (nuSign==
osc::
ENuSign::kNu) ?
"sin^{2}2#theta_{12}" 227 :
"sin^{2}2#bar{#theta}_{12}"),
233 double val)
const override;
260 double DeltaPenalty(
double val)
const;
282 {
return fSigDel->GetSigma(osc); }
285 { fSigDel->SetSigma(osc, val); }
288 {
return fSigDel->SigmaPenalty(val, osc); }
307 {
return fSigDel->GetDelta(osc); }
309 { fSigDel->SetDelta(osc, val); }
311 {
return fSigDel->DeltaPenalty(val); }
const double fCenterSigma
const std::string & LatexName() const
constexpr double kSinsqtheta23Limit
const osc::ENuSign fNuSign
FitDeltaCPT(SigmaDelta *sd)
FitSinSqTheta23CPT, but for one sign only.
Cuts and Vars for the 2020 FD DiF Study.
FitDmSq21, but for one sign only.
const FitSinSq2Theta12CPT kFitSinSq2Theta12bar(osc::ENuSign::kNuBar)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
FitSinSq2Theta12CPT(osc::ENuSign nuSign)
FitSinSq2Theta23CPT(osc::ENuSign nuSign)
FitDmSq32ScaledCPT(osc::ENuSign nuSign)
FitDmSq32Scaled, but for one sign only.
double HighLimit() const override
const FitSinSq2Theta13CPT kFitSinSq2Theta13bar(osc::ENuSign::kNuBar)
FitDmSq32CPT(osc::ENuSign nuSign)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
const osc::ENuSign fNuSign
const osc::ENuSign fNuSign
const osc::ENuSign fNuSign
double LowLimit() const override
const double fCenterDelta
const FitSinSqTheta23CPT kFitSinSqTheta23bar(osc::ENuSign::kNuBar)
double GetValue(const osc::IOscCalcAdjustable *osc) const override
FitSinSqTheta23CPTOctant(osc::ENuSign nuSign, bool second=false)
const FitSinSq2Theta23CPT kFitSinSq2Theta23bar(osc::ENuSign::kNuBar)
double Penalty(double val, osc::IOscCalcAdjustable *) const override
double GetValue(const osc::IOscCalcAdjustable *osc) const override
const FitSinSqTheta23CPTOctant kFitSinSqTheta23nuSecond(osc::ENuSign::kNu, true)
const FitSinSq2Theta12CPT kFitSinSq2Theta12nu(osc::ENuSign::kNu)
const FitDmSq32ScaledCPT kFitDmSq32Scalednu(osc::ENuSign::kNu)
double sd(Eigen::VectorXd x)
const FitDmSq32ScaledCPT kFitDmSq32Scaledbar(osc::ENuSign::kNuBar)
const osc::ENuSign fNuSign
FitSinSqTheta23CPT, but forcing octant.
const FitSinSq2Theta13CPT kFitSinSq2Theta13nu(osc::ENuSign::kNu)
FitSigmaCPT(SigmaDelta *sd)
const FitSinSqTheta23CPTOctant kFitSinSqTheta23barSecond(osc::ENuSign::kNuBar, true)
double LowLimit() const override
const FitDmSq32CPTHierarchy kFitDmSq32nuNorm(osc::ENuSign::kNu, false)
double HighLimit() const override
const FitSinSq2Theta23CPT kFitSinSq2Theta23nu(osc::ENuSign::kNu)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
const FitDmSq21CPT kFitDmSq21bar(osc::ENuSign::kNuBar)
FitSinSq2Theta23, but for one sign only.
const FitSinSqTheta23CPTOctant kFitSinSqTheta23barFirst(osc::ENuSign::kNuBar, false)
const osc::ENuSign fNuSign
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
double GetValue(const osc::IOscCalcAdjustable *osc) const override
ENuSign
Simple neutrino/anti-neutrino enum.
const IConstrainedFitVar & fYvar
Oscillation probability calculators.
const FitDmSq32CPT kFitDmSq32nu(osc::ENuSign::kNu)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
double GetValue(const osc::IOscCalcAdjustable *osc) const override
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
FitSinSq2Theta13CPT(osc::ENuSign nuSign)
const FitSinSqTheta23CPTOctant kFitSinSqTheta23nuFirst(osc::ENuSign::kNu, false)
const std::string & ShortName() const
const FitSinSqTheta23CPT kFitSinSqTheta23nu(osc::ENuSign::kNu)
FitDmSq32CPTHierarchy(osc::ENuSign nuSign, bool inverted=false)
Interface definition for fittable variables.
FitSinSqTheta23CPT(osc::ENuSign nuSign)
const osc::ENuSign fNuSign
const IConstrainedFitVar & fXvar
FitDmSq32, but for one sign only.
const FitDmSq32CPTHierarchy kFitDmSq32nuInv(osc::ENuSign::kNu, true)
const FitDmSq32CPTHierarchy kFitDmSq32barNorm(osc::ENuSign::kNuBar, false)
double Penalty(double val, osc::IOscCalcAdjustable *osc) const override
const FitDmSq21CPT kFitDmSq21nu(osc::ENuSign::kNu)
const FitDmSq32CPT kFitDmSq32bar(osc::ENuSign::kNuBar)
const FitDmSq32CPTHierarchy kFitDmSq32barInv(osc::ENuSign::kNuBar, true)
void SetValue(osc::IOscCalcAdjustable *osc, double val) const override
FitSinSq2Theta12, but for one sign only.
constexpr double kDmsq32Limit
FitDmSq21CPT(osc::ENuSign nuSign)
FitSinSq2Theta13, but for one sign only.