All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
ana::FitSinSq2Theta23 Class Reference

$ \sin^22\theta_{23} $ More...

#include <FitVars.h>

Inheritance diagram for ana::FitSinSq2Theta23:
ana::IConstrainedFitVar ana::IFitVar

Public Member Functions

virtual double GetValue (const osc::IOscCalcAdjustable *osc) const
 
virtual void SetValue (osc::IOscCalcAdjustable *osc, double val) const
 
virtual std::string ShortName () const
 
virtual std::string LatexName () const
 
virtual double LowLimit () const
 
virtual double HighLimit () const
 
- Public Member Functions inherited from ana::IConstrainedFitVar
virtual double Penalty (double val, osc::IOscCalcAdjustable *) const
 

Additional Inherited Members

- Protected Member Functions inherited from ana::IConstrainedFitVar
double Clamp (double val) const
 

Detailed Description

$ \sin^22\theta_{23} $

Definition at line 89 of file FitVars.h.

Member Function Documentation

double ana::FitSinSq2Theta23::GetValue ( const osc::IOscCalcAdjustable osc) const
virtual

Implements ana::IFitVar.

Definition at line 82 of file FitVars.cxx.

83  {
84  return util::sqr(sin(2*osc->GetTh23()));
85  }
T sqr(T x)
More efficient square function than pow(x,2)
Definition: MathUtil.h:23
virtual double ana::FitSinSq2Theta23::HighLimit ( ) const
inlinevirtual

Implements ana::IConstrainedFitVar.

Definition at line 99 of file FitVars.h.

99 {return 1;}
virtual std::string ana::FitSinSq2Theta23::LatexName ( ) const
inlinevirtual

Implements ana::IFitVar.

Definition at line 95 of file FitVars.h.

95 {return "sin^{2}2#theta_{23}";}
virtual double ana::FitSinSq2Theta23::LowLimit ( ) const
inlinevirtual

Implements ana::IConstrainedFitVar.

Definition at line 98 of file FitVars.h.

98 {return 0;}
void ana::FitSinSq2Theta23::SetValue ( osc::IOscCalcAdjustable osc,
double  val 
) const
virtual

Implements ana::IFitVar.

Definition at line 88 of file FitVars.cxx.

89  {
90  osc->SetTh23(asin(sqrt(Clamp(val)))/2);
91  }
double Clamp(double val) const
Definition: IFitVar.cxx:31
virtual std::string ana::FitSinSq2Theta23::ShortName ( ) const
inlinevirtual

Implements ana::IFitVar.

Definition at line 94 of file FitVars.h.

94 {return "ss2th23";}

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