Jpp 20.0.0-rc.9-22-g74b57fa79
the software that should make you happy
Loading...
Searching...
No Matches
JASTRONOMY::JNuisanceGauss Struct Reference

Implementation of Gaussian nuisance. More...

#include <JNuisance.hh>

Inheritance diagram for JASTRONOMY::JNuisanceGauss:
JLANG::JClonable< JClonable_t, JDerived_t >

Public Types

typedef JClonable< JClonable_t >::clone_type clone_type
 

Public Member Functions

virtual std::istream & read (std::istream &in) override
 Read nuisance from input stream.
 
virtual std::ostream & write (std::ostream &out) const override
 Write nuisance to output stream.
 
double get () const override
 Get value.
 
virtual clone_type clone () const override
 Get clone of this object.
 

Public Attributes

double sigma
 

Detailed Description

Implementation of Gaussian nuisance.

Definition at line 158 of file JNuisance.hh.

Member Typedef Documentation

◆ clone_type

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

Definition at line 61 of file JClonable.hh.

Member Function Documentation

◆ read()

virtual std::istream & JASTRONOMY::JNuisanceGauss::read ( std::istream & in)
inlineoverridevirtual

Read nuisance from input stream.

Parameters
ininput stream
Returns
input stream

Definition at line 167 of file JNuisance.hh.

168 {
169 return in >> this->sigma;
170 }

◆ write()

virtual std::ostream & JASTRONOMY::JNuisanceGauss::write ( std::ostream & out) const
inlineoverridevirtual

Write nuisance to output stream.

Parameters
outoutput stream
Returns
output stream

Definition at line 179 of file JNuisance.hh.

180 {
181 return out << this->sigma;
182 }

◆ get()

double JASTRONOMY::JNuisanceGauss::get ( ) const
inlineoverride

Get value.

Returns
value

Definition at line 190 of file JNuisance.hh.

191 {
192 return gRandom->Gaus(FACTOR, sigma);
193 }

◆ clone()

template<class JClonable_t , class JDerived_t >
virtual clone_type JLANG::JClonable< JClonable_t, JDerived_t >::clone ( ) const
inlineoverridevirtualinherited

Member Data Documentation

◆ sigma

double JASTRONOMY::JNuisanceGauss::sigma

Definition at line 196 of file JNuisance.hh.


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