1#ifndef __JOSCPROB__JOSCPARAMETERSHELPER__ 
    2#define __JOSCPROB__JOSCPARAMETERSHELPER__ 
   25    public std::shared_ptr<JOscParametersInterface<T> >
 
   38    using pointer_type::reset;
 
   78    template<
class ...Args>
 
   80                         const std::string&      name,
 
   85      this->
set(name, value, args...);
 
 
  130        return *(this->
get());
 
 
  144      return pointer_type::get();
 
 
  167    void set(
const std::string& name,
 
 
  181    template<
class ...Args>
 
  182    void set(
const std::string& name,
 
  184             const Args&     ...args)
 const 
  186      this->
set(name, value);
 
 
  203      for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
 
 
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
 
Utility class to parse parameter values.
 
Exception for null pointer operation.
 
const value_type getValue() const
Get value of parameter.
 
Interface class for sets of oscillation parameters.
 
JParameter_t::value_type value_type
 
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters())=0
Get properties of this class.
 
const JOscParameter_t & get(const std::string &name) const
Get oscillation parameter.
 
void set(const std::string &name, const value_type &value)
Set value for a given oscillation parameter.
 
bool is_valid() const
Check validity of oscillation parameters.
 
JParameter_t::argument_type argument_type
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
virtual clone_type clone() const override
Get clone of this object.
 
Abstract base class for oscillation parameter.
 
Helper class for oscillation parameters.
 
JOscParametersInterface< T > JOscParameters_t
 
void configure(const pointer_type &p)
Configure oscillation parameters.
 
JOscParametersHelper< T > JOscParametersHelper_t
 
JOscParameters_t * get() const
Get pointer to oscillation parameters interface.
 
JOscParametersHelper(const JOscParameters_t ¶meters)
Constructor.
 
void configure(const JOscParameters_t ¶meters)
Configure oscillation parameters.
 
bool is_valid() const
Check validity of oscillation parameters.
 
JOscParameters_t::JParameter_t JParameter_t
 
JOscParametersHelper(const JOscParameters_t ¶meters, const std::string &name, argument_type value, const Args &...args)
Constructor.
 
JOscParameters_t & getParameters() const
Get reference to oscillation parameters interface.
 
JOscParameters_t::argument_type argument_type
 
JOscParameters_t::JOscParameter_t JOscParameter_t
 
std::shared_ptr< JOscParameters_t > pointer_type
 
void set(const std::string &name, const value_type &value, const Args &...args) const
Set value for given list of oscillation parameters.
 
JOscParametersHelper(const pointer_type &p)
Constructor.
 
void set(const JOscParametersInterface< value_type > ¶meters) const
Set oscillation parameters.
 
JOscParameter_t & get(const std::string &name) const
Get oscillation parameter.
 
JOscParametersHelper()
Default constructor.
 
void set(const std::string &name, const value_type &value) const
Set value for a given oscillation parameter.
 
JOscParameters_t::value_type value_type