Interface definition for fittable variables. More...
#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-02-25/CAFAna/Core/IFitVar.h"
Public Member Functions | |
IFitVar (std::string shortName, std::string latexName) | |
virtual | ~IFitVar () |
virtual double | GetValue (const osc::IOscCalcAdjustable *osc) const =0 |
virtual void | SetValue (osc::IOscCalcAdjustable *osc, double val) const =0 |
virtual double | Penalty (double, osc::IOscCalcAdjustable *) const |
const std::string & | ShortName () const |
const std::string & | LatexName () const |
Private Attributes | |
std::string | fShortName |
std::string | fLatexName |
|
inline |
Definition at line 19 of file IFitVar.h.
References ana::Registry< T >::Register().
|
inlinevirtual |
Definition at line 26 of file IFitVar.h.
References GetValue(), SetValue(), ana::Registry< T >::UnRegister(), and febshutoff_auto::val.
|
pure virtual |
Implemented in FitSinSqTheta23UpperOctant, FitSinSqTheta23LowerOctant, ana::FitTheta34InDegreesSterile, ana::FitTheta24InDegreesSterile, FitSinSqTheta23UpperOctant, FitSinSqTheta23MaxMix, ana::FitTheta14InDegreesSterile, FitSinSqTheta23LowerOctant, FitSinSqTheta23UpperOctant, ana::FitTheta23InDegreesSterile, FitSinSqTheta23LowerOctant, ana::FitTheta13InDegreesSterile, ana::FitDeltaCPT, ana::FitSinSqTheta34Sterile, ana::FitDmSq21, ana::FitTheta34Sterile, ana::FitSigmaCPT, ana::FitSinSq2Theta12, ana::FitSinSqTheta24Sterile, ana::FitTanSqTheta12, FitSinSqTheta23MaxMix, ana::FitTheta24Sterile, ana::FitDmSq32InvertedHierarchy, ana::FitSinSq2Theta12CPT, ana::FitDmSq32ScaledIH, ana::FitSinSqTheta14Sterile, ana::FitDmSq32ScaledNH, ana::FitSinSq2Theta13CPT, ana::FitTheta14Sterile, ana::FitDmSq32NormalHierarchy, ana::FitSinSqTheta23Sterile, ana::FitDmSq32Scaled, ana::FitTheta23Sterile, ana::FitSinSqTheta23CPT, ana::FitDmSq32, ana::FitSinSq2Theta13Sterile, FitSinSqTheta23UpperOctant, ana::FitSinSq2Theta23, ana::FitSinSqTheta13Sterile, ana::FitSinSq2Theta23CPT, FitSinSqTheta23LowerOctant, ana::FitSinSqTheta23LowerOctant, ana::FitTheta13Sterile, ana::FitDmSq21CPT, FitSinSqTheta23LO, FitSinSqTheta23LO, FitSinSqTheta23LO, ana::ConstrainedFitVarWithPrior, ana::FitDelta24InPiUnitsSterile, ana::FitSinSqTheta23UpperOctant, FitSinSqTheta23UO, ana::Fit2SinSqTheta23SinSq2Theta13, FitSinSqTheta23UO, ana::FitDelta14InPiUnitsSterile, FitSinSqTheta23UO, ana::FitSinSqTheta23, ana::FitDelta13InPiUnitsSterile, ana::FitDeltaInPiUnits, ana::FitDmSq43Sterile, ana::FitDmSq32ScaledCPT, ana::FitVarsProductMarg, ana::FitVarWithPrior, ana::FitSinSq2Theta13, ana::FitVarsProduct, ana::FitDmSq41Sterile, ana::FitDmSq32CPT, ana::FitTheta13, ana::FitDmSq32Sterile, and ana::FitEpsMuTau.
Referenced by ana::GaussianConstraint::ChiSq(), ana::FrequentistSurface::FindMinimum(), ana::FindValley(), ana::FitVarsProduct::GetValue(), ana::FitVarsProductMarg::GetValue(), make_fc_slices_nersc_2018(), make_fc_slices_nersc_2018_stats(), make_fc_slices_nersc_2019(), make_fc_surfaces_2020(), make_fc_surfaces_2020_validation(), make_fc_surfaces_nersc_2018(), make_fc_surfaces_nersc_2018_stats(), make_fc_surfaces_nersc_2019(), plot_3flavor_withsysts(), ana::Profile(), ana::SigmaDelta::SetFitVars(), ana::FitVarsProduct::SetValue(), ana::FitVarsProductMarg::SetValue(), ana::SigmaDelta::SigmaDelta(), test_fitvarsproduct(), and ~IFitVar().
|
inline |
Definition at line 37 of file IFitVar.h.
References fLatexName, fShortName, and string.
Referenced by ana::FrequentistSurface::CreateHistograms(), ana::SurfaceKrige::SurfaceKrige(), and test_fitvarsproduct().
|
inlinevirtual |
Reimplemented in ana::FitDeltaCPT, ana::FitSigmaCPT, and ana::IConstrainedFitVar.
Definition at line 34 of file IFitVar.h.
Referenced by ana::FrequentistSurface::FillSurface().
|
pure virtual |
Implemented in FitSinSqTheta23UpperOctant, FitSinSqTheta23LowerOctant, ana::FitTheta34InDegreesSterile, ana::FitTheta24InDegreesSterile, FitSinSqTheta23UpperOctant, FitSinSqTheta23MaxMix, ana::FitTheta14InDegreesSterile, FitSinSqTheta23LowerOctant, FitSinSqTheta23UpperOctant, ana::FitTheta23InDegreesSterile, FitSinSqTheta23LowerOctant, ana::FitTheta13InDegreesSterile, ana::FitDeltaCPT, ana::FitSinSqTheta34Sterile, ana::FitDmSq21, ana::FitSigmaCPT, ana::FitTheta34Sterile, ana::FitSinSq2Theta12, ana::FitSinSqTheta24Sterile, ana::FitTanSqTheta12, FitSinSqTheta23MaxMix, ana::FitTheta24Sterile, ana::FitDmSq32InvertedHierarchy, ana::FitSinSq2Theta12CPT, ana::FitDmSq32ScaledIH, ana::FitSinSqTheta14Sterile, ana::FitDmSq32ScaledNH, ana::FitSinSq2Theta13CPT, ana::FitTheta14Sterile, ana::FitDmSq32NormalHierarchy, ana::FitSinSqTheta23Sterile, ana::FitDmSq32Scaled, ana::FitTheta23Sterile, ana::FitSinSqTheta23CPT, ana::FitDmSq32, ana::FitSinSq2Theta13Sterile, FitSinSqTheta23UpperOctant, ana::FitSinSq2Theta23, ana::FitSinSqTheta13Sterile, ana::FitSinSq2Theta23CPT, FitSinSqTheta23LowerOctant, ana::FitSinSqTheta23LowerOctant, ana::FitTheta13Sterile, ana::FitDmSq21CPT, FitSinSqTheta23LO, ana::ConstrainedFitVarWithPrior, FitSinSqTheta23LO, FitSinSqTheta23LO, ana::FitDelta24InPiUnitsSterile, ana::FitSinSqTheta23UpperOctant, FitSinSqTheta23UO, ana::Fit2SinSqTheta23SinSq2Theta13, FitSinSqTheta23UO, FitSinSqTheta23UO, ana::FitDelta14InPiUnitsSterile, ana::FitDmSq32CPTHierarchy, ana::FitSinSqTheta23, ana::FitDelta13InPiUnitsSterile, ana::FitVarWithPrior, ana::FitDeltaInPiUnits, ana::FitDmSq43Sterile, ana::FitDmSq32ScaledCPT, ana::FitVarsProductMarg, ana::FitSinSq2Theta13, ana::FitVarsProduct, ana::FitDmSq41Sterile, ana::FitDmSq32CPT, ana::FitTheta13, ana::FitDmSq32Sterile, and ana::FitEpsMuTau.
Referenced by ana::CovMxSurface::CovMxSurface(), ana::FrequentistSurface::FillSurfacePoint(), ana::FrequentistSurface::FindMinimum(), ana::FindValley(), make_fc_slices_nersc_2018(), make_fc_slices_nersc_2018_stats(), make_fc_slices_nersc_2019(), make_fc_surfaces_2020(), make_fc_surfaces_2020_validation(), make_fc_surfaces_nersc_2018(), make_fc_surfaces_nersc_2018_stats(), make_fc_surfaces_nersc_2019(), ana::Profile(), ana::SigmaDelta::SetFitVars(), ana::FitVarsProduct::SetValue(), ana::FitVarsProductMarg::SetValue(), test_fitvarsproduct(), and ~IFitVar().
|
inline |
Definition at line 36 of file IFitVar.h.
References fShortName.
Referenced by ana::CovMxSurface::CovMxSurface(), ana::FrequentistSurface::FillSurface(), MakeSurface(), MakeSurfaceJoint(), plot_3flavor_withsysts(), ana::FrequentistSurface::ProgressBarTitle(), ana::MCMCSamples::SampleValue(), ana::StanFitter::transform_helper(), ana::MCMCSample::Val(), ana::MCMCSamples::VarOffset(), and ana::StanFitter::write_array().
|
private |
Definition at line 41 of file IFitVar.h.
Referenced by LatexName().
|
private |
Definition at line 37 of file IFitVar.h.
Referenced by LatexName(), and ShortName().