Jpp  18.0.0-rc.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
JOSCPROB::JOscProbInterpolatorInterface Class Referenceabstract

Low-level interface for oscillation probability tables. More...

#include <JOscProbInterpolatorInterface.hh>

Inheritance diagram for JOSCPROB::JOscProbInterpolatorInterface:
JIO::JSerialisable JLANG::JClonable< JClonable_t, JDerived_t >

Public Types

typedef JClonable< JClonable_t >
::clone_type 
clone_type
 

Public Member Functions

 JOscProbInterpolatorInterface ()
 Default constructor. More...
 
virtual ~JOscProbInterpolatorInterface ()
 Virtual destructor. More...
 
virtual void load (const char *fileName)=0
 Load oscillation probability table from file. More...
 
virtual const JOscParametersgetTableParameters () const =0
 Get oscillation parameters. More...
 
virtual const JBaselineCalculatorgetBaselineCalculator () const =0
 Get baseline calculator associated with this interpolation table. More...
 
virtual void set (JOscParameters parameters)=0
 Set oscillation parameters. More...
 
virtual double operator() (const JOscChannel &channel, const double E, const double costh) const =0
 Get oscillation probability for a given oscillation channel. More...
 
virtual double operator() (const JOscParameters &parameters, const JOscChannel &channel, const double E, const double costh)
 Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel. More...
 
virtual JReaderread (JReader &in)=0
 Read from input. More...
 
virtual JWriterwrite (JWriter &out) const =0
 Write to output. More...
 
virtual clone_type clone () const override
 Get clone of this object. More...
 

Detailed Description

Low-level interface for oscillation probability tables.

Definition at line 28 of file JOscProbInterpolatorInterface.hh.

Member Typedef Documentation

template<class JClonable_t, class JDerived_t = JNullType>
typedef JClonable<JClonable_t>::clone_type JLANG::JClonable< JClonable_t, JDerived_t >::clone_type
inherited

Definition at line 61 of file JClonable.hh.

Constructor & Destructor Documentation

JOSCPROB::JOscProbInterpolatorInterface::JOscProbInterpolatorInterface ( )
inline

Default constructor.

Definition at line 37 of file JOscProbInterpolatorInterface.hh.

38  {}
virtual JOSCPROB::JOscProbInterpolatorInterface::~JOscProbInterpolatorInterface ( )
inlinevirtual

Virtual destructor.

Definition at line 44 of file JOscProbInterpolatorInterface.hh.

45  {}

Member Function Documentation

virtual void JOSCPROB::JOscProbInterpolatorInterface::load ( const char *  fileName)
pure virtual

Load oscillation probability table from file.

Parameters
fileNameoscillation probability table fileName
virtual const JOscParameters& JOSCPROB::JOscProbInterpolatorInterface::getTableParameters ( ) const
pure virtual

Get oscillation parameters.

Returns
oscillation parameters
virtual const JBaselineCalculator& JOSCPROB::JOscProbInterpolatorInterface::getBaselineCalculator ( ) const
pure virtual

Get baseline calculator associated with this interpolation table.

Returns
baseline calculator
virtual void JOSCPROB::JOscProbInterpolatorInterface::set ( JOscParameters  parameters)
pure virtual

Set oscillation parameters.

Parameters
parametersoscillation parameters
virtual double JOSCPROB::JOscProbInterpolatorInterface::operator() ( const JOscChannel channel,
const double  E,
const double  costh 
) const
pure virtual

Get oscillation probability for a given oscillation channel.

Parameters
channeloscillation channel
Eneutrino energy [GeV]
costhcosine zenith angle
Returns
oscillation probability
virtual double JOSCPROB::JOscProbInterpolatorInterface::operator() ( const JOscParameters parameters,
const JOscChannel channel,
const double  E,
const double  costh 
)
inlinevirtual

Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel.

Parameters
channeloscillation channel
parametersoscillation parameters
Eneutrino energy [GeV]
costhcosine zenith angle
Returns
oscillation probability

Definition at line 103 of file JOscProbInterpolatorInterface.hh.

107  {
108  set(parameters);
109 
110  return (*this)(channel, E, costh);
111  }
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
Definition: JMuonPostfit.sh:36
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
virtual void set(JOscParameters parameters)=0
Set oscillation parameters.
virtual JReader& JIO::JSerialisable::read ( JReader in)
pure virtualinherited
virtual JWriter& JIO::JSerialisable::write ( JWriter out) const
pure virtualinherited
template<class JClonable_t, class JDerived_t = JNullType>
virtual clone_type JLANG::JClonable< JClonable_t, JDerived_t >::clone ( ) const
inlineoverridevirtualinherited

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