Public Member Functions | List of all members
ana::FitDmSq32Sterile Class Reference

$ \Delta m^2_{32} $ More...

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-10-23/NuXAna/Vars/FitVarsSterile.h"

Inheritance diagram for ana::FitDmSq32Sterile:
ana::IFitVar

Public Member Functions

 FitDmSq32Sterile ()
 
double GetValue (const osc::IOscCalcAdjustable *osc) const override
 
void SetValue (osc::IOscCalcAdjustable *osc, double val) const override
 
virtual double Penalty (double, osc::IOscCalcAdjustable *) const
 
const std::string & ShortName () const
 
const std::string & LatexName () const
 

Detailed Description

$ \Delta m^2_{32} $

Definition at line 11 of file FitVarsSterile.h.

Constructor & Destructor Documentation

ana::FitDmSq32Sterile::FitDmSq32Sterile ( )
inline

Definition at line 14 of file FitVarsSterile.h.

References GetValue(), ana::kFitDmSq32Sterile, SetValue(), and febshutoff_auto::val.

14 : IFitVar("dmsq32_sterile", "#Deltam^{2}_{32}") {};
IFitVar(std::string shortName, std::string latexName)
Definition: IFitVar.h:19

Member Function Documentation

double ana::FitDmSq32Sterile::GetValue ( const osc::IOscCalcAdjustable osc) const
overridevirtual

Implements ana::IFitVar.

Definition at line 35 of file FitVarsSterile.cxx.

References osc::DowncastToSterile(), and osc::OscCalcSterile::GetDm().

Referenced by ana::FitDelta13InPiUnitsSterile::FitDelta13InPiUnitsSterile(), ana::FitDelta14InPiUnitsSterile::FitDelta14InPiUnitsSterile(), ana::FitDelta24InPiUnitsSterile::FitDelta24InPiUnitsSterile(), FitDmSq32Sterile(), ana::FitDmSq41Sterile::FitDmSq41Sterile(), ana::FitDmSq43Sterile::FitDmSq43Sterile(), ana::FitSinSq2Theta13Sterile::FitSinSq2Theta13Sterile(), ana::FitSinSqTheta13Sterile::FitSinSqTheta13Sterile(), ana::FitSinSqTheta14Sterile::FitSinSqTheta14Sterile(), ana::FitSinSqTheta23Sterile::FitSinSqTheta23Sterile(), ana::FitSinSqTheta24Sterile::FitSinSqTheta24Sterile(), ana::FitSinSqTheta34Sterile::FitSinSqTheta34Sterile(), ana::FitTheta13InDegreesSterile::FitTheta13InDegreesSterile(), ana::FitTheta13Sterile::FitTheta13Sterile(), ana::FitTheta14InDegreesSterile::FitTheta14InDegreesSterile(), ana::FitTheta14Sterile::FitTheta14Sterile(), ana::FitTheta23InDegreesSterile::FitTheta23InDegreesSterile(), ana::FitTheta23Sterile::FitTheta23Sterile(), ana::FitTheta24InDegreesSterile::FitTheta24InDegreesSterile(), ana::FitTheta24Sterile::FitTheta24Sterile(), ana::FitTheta34InDegreesSterile::FitTheta34InDegreesSterile(), ana::FitTheta34Sterile::FitTheta34Sterile(), GetNus18SeedValues(), make_fc_nus_surfs_nersc_2018(), and make_fc_nus_surfs_nersc_2019().

36  {
37  const osc::OscCalcSterile* sterile = osc::DowncastToSterile(osc);
38  double dm221 = sterile->GetDm(2);
39  double dm231 = sterile->GetDm(3);
40  return dm231 - dm221;
41  }
Adapt the PMNS_Sterile calculator to standard interface.
const OscCalcSterile * DowncastToSterile(const IOscCalc *calc)
double GetDm(int i) const
const std::string& ana::IFitVar::LatexName ( ) const
inlineinherited
virtual double ana::IFitVar::Penalty ( double  ,
osc::IOscCalcAdjustable  
) const
inlinevirtualinherited

Reimplemented in ana::FitDeltaCPT, ana::FitSigmaCPT, and ana::IConstrainedFitVar.

Definition at line 34 of file IFitVar.h.

Referenced by ana::FrequentistSurface::FillSurface().

34 {return 0;}
void ana::FitDmSq32Sterile::SetValue ( osc::IOscCalcAdjustable osc,
double  val 
) const
overridevirtual

Implements ana::IFitVar.

Definition at line 44 of file FitVarsSterile.cxx.

References osc::DowncastToSterile(), osc::OscCalcSterile::GetDm(), and osc::OscCalcSterile::SetDm().

Referenced by ana::FitDelta13InPiUnitsSterile::FitDelta13InPiUnitsSterile(), ana::FitDelta14InPiUnitsSterile::FitDelta14InPiUnitsSterile(), ana::FitDelta24InPiUnitsSterile::FitDelta24InPiUnitsSterile(), FitDmSq32Sterile(), ana::FitDmSq41Sterile::FitDmSq41Sterile(), ana::FitDmSq43Sterile::FitDmSq43Sterile(), ana::FitSinSq2Theta13Sterile::FitSinSq2Theta13Sterile(), ana::FitSinSqTheta13Sterile::FitSinSqTheta13Sterile(), ana::FitSinSqTheta14Sterile::FitSinSqTheta14Sterile(), ana::FitSinSqTheta23Sterile::FitSinSqTheta23Sterile(), ana::FitSinSqTheta24Sterile::FitSinSqTheta24Sterile(), ana::FitSinSqTheta34Sterile::FitSinSqTheta34Sterile(), ana::FitTheta13InDegreesSterile::FitTheta13InDegreesSterile(), ana::FitTheta13Sterile::FitTheta13Sterile(), ana::FitTheta14InDegreesSterile::FitTheta14InDegreesSterile(), ana::FitTheta14Sterile::FitTheta14Sterile(), ana::FitTheta23InDegreesSterile::FitTheta23InDegreesSterile(), ana::FitTheta23Sterile::FitTheta23Sterile(), ana::FitTheta24InDegreesSterile::FitTheta24InDegreesSterile(), ana::FitTheta24Sterile::FitTheta24Sterile(), ana::FitTheta34InDegreesSterile::FitTheta34InDegreesSterile(), ana::FitTheta34Sterile::FitTheta34Sterile(), GetNus18SeedValues(), and make_nus17_fc_surfs().

45  {
47  double dm221 = sterile->GetDm(2);
48  double dm231 = val + dm221;
49  sterile->SetDm(3, dm231);
50  }
Adapt the PMNS_Sterile calculator to standard interface.
const OscCalcSterile * DowncastToSterile(const IOscCalc *calc)
void SetDm(int i, double dm)
double GetDm(int i) const
const std::string& ana::IFitVar::ShortName ( ) const
inlineinherited

The documentation for this class was generated from the following files: