1 #ifndef __JOSCPROB__JOSCPARAMETERS__ 
    2 #define __JOSCPROB__JOSCPARAMETERS__ 
   37   static constexpr 
const char* 
const dM21sq()  { 
return "dM21sq"; }
 
   38   static constexpr 
const char* 
const dM31sq()  { 
return "dM31sq"; }
 
   39   static constexpr 
const char* 
const deltaCP() { 
return "deltaCP"; }
 
   40   static constexpr 
const char* 
const theta12() { 
return "theta12"; }
 
   41   static constexpr 
const char* 
const theta13() { 
return "theta13"; }
 
   42   static constexpr 
const char* 
const theta23() { 
return "theta23"; }  
 
   50     public JClonable<JOscParametersInterface<T>, JOscParameters<T> >,
 
  135     template<
class ...Args>
 
  140       this->set(name, value, 
args...);
 
  149     template<
unsigned int N>
 
  173                       JMixingAngle<T>::make_parameter          ( useIO ?  0.5838             : 0.5836   ),
 
  175                       JMixingAngle<T>::make_parameter          ( useIO ?  0.860              : 0.859    ) )
 
Utility class to parse parameter values.
 
Utility class to parse parameter values.
 
void put(const std::string &key, T &object)
Put object at given key.
 
Simple data structure to support I/O of equations (see class JLANG::JEquation).
 
Interface class for sets of oscillation parameters.
 
JParameter_t::value_type value_type
 
static JEquationParameters & getEquationParameters()
Get equation parameters.
 
JParameter_t::argument_type argument_type
 
Data structure for single set of oscillation parameters.
 
JMixingAngle< T > theta23
PMNS mixing angle between the second and third neutrino mass eigenstates [rad].
 
JMassSquaredDifference< T > dM21sq
Squared mass difference between the first and second neutrino mass eigenstates [eV2].
 
JOscParameters()
Default constructor.
 
JOscParameters(const std::string &name, argument_type value, const Args &...args)
Constructor.
 
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters()) override
Get properties of this class.
 
JMixingAngle< T > theta12
PMNS mixing angle between the first and second neutrino mass eigenstates [rad].
 
JOscParametersInterface_t::JParameter_t JParameter_t
 
JOscParameters(argument_type dM21sq, argument_type dM31sq, argument_type deltaCP, argument_type theta12, argument_type theta13, argument_type theta23)
Constructor.
 
JOscParameters(const JMassSquaredDifference< T > &dM21sq, const JMassSquaredDifference< T > &dM31sq, const JComplexPhase< T > &deltaCP, const JMixingAngle< T > &theta12, const JMixingAngle< T > &theta13, const JMixingAngle< T > &theta23)
Constructor.
 
JOscParameters< T > JOscParameters_t
 
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters()) const override
Get properties of this class.
 
JOscParametersInterface< T > JOscParametersInterface_t
 
JOscParametersInterface_t::JOscParameter_t JOscParameter_t
 
JOscParametersInterface_t::argument_type argument_type
 
JMassSquaredDifference< T > dM31sq
Squared mass difference between the first and third neutrino mass eigenstates [eV2].
 
JOscParameters(JArray< N, value_type > &values)
Constructor.
 
JOscParametersInterface_t::value_type value_type
 
JMixingAngle< T > theta13
PMNS mixing angle between the first and third neutrino mass eigenstates [rad].
 
JComplexPhase< T > deltaCP
PMNS phase angle [rad].
 
JOscParameters(const bool useIO)
Constructor.
 
static constexpr const char *const theta23()
 
static constexpr const char *const theta13()
 
static constexpr const char *const dM31sq()
 
static constexpr const char *const dM21sq()
 
static constexpr const char *const deltaCP()
 
static constexpr const char *const theta12()
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Template class for object cloning.
 
Auxiliary base class for storing and loading a single object to and from an ASCII file,...
 
Implementation of oscillation complex phase.
 
Implementation of mass-squared difference.
 
Implementation of oscillation mixing angle.
 
Abstract base class for oscillation parameter.
 
Auxiliary class for I/O of oscillation parameters.
 
JOscParametersHelper(JOscParameters_t ¶meters, const JEquationParameters &equation)
Constructor.
 
JOscParametersHelper(const JOscParameters_t ¶meters, const JEquationParameters &equation)
Constructor.