Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtValError.hh
Show All 29 Lines | |||||
class EvtValError final { | class EvtValError final { | ||||
public: | public: | ||||
EvtValError(); | EvtValError(); | ||||
EvtValError( double val ); | EvtValError( double val ); | ||||
EvtValError( double val, double err ); | EvtValError( double val, double err ); | ||||
EvtValError( const EvtValError& other ); | EvtValError( const EvtValError& other ); | ||||
inline int valueKnown() const { return _valKnown; } | inline int valueKnown() const { return m_valKnown; } | ||||
inline double value() const | inline double value() const | ||||
{ | { | ||||
assert( _valKnown ); | assert( m_valKnown ); | ||||
return _val; | return m_val; | ||||
} | } | ||||
inline int errorKnown() const { return _errKnown; } | inline int errorKnown() const { return m_errKnown; } | ||||
inline double error() const | inline double error() const | ||||
{ | { | ||||
assert( _errKnown ); | assert( m_errKnown ); | ||||
return _err; | return m_err; | ||||
} | } | ||||
double prec() const; | double prec() const; | ||||
void operator=( const EvtValError& other ); | void operator=( const EvtValError& other ); | ||||
void operator*=( const EvtValError& other ); | void operator*=( const EvtValError& other ); | ||||
void operator/=( const EvtValError& other ); | void operator/=( const EvtValError& other ); | ||||
void operator+=( const EvtValError& other ); | void operator+=( const EvtValError& other ); | ||||
void operator*=( double c ); | void operator*=( double c ); | ||||
void print( std::ostream& ) const; | void print( std::ostream& ) const; | ||||
private: | private: | ||||
int _valKnown; | int m_valKnown; | ||||
double _val; | double m_val; | ||||
int _errKnown; | int m_errKnown; | ||||
double _err; | double m_err; | ||||
}; | }; | ||||
EvtValError operator*( const EvtValError& x1, const EvtValError& x2 ); | EvtValError operator*( const EvtValError& x1, const EvtValError& x2 ); | ||||
EvtValError operator/( const EvtValError& x1, const EvtValError& x2 ); | EvtValError operator/( const EvtValError& x1, const EvtValError& x2 ); | ||||
EvtValError operator+( const EvtValError& x1, const EvtValError& x2 ); | EvtValError operator+( const EvtValError& x1, const EvtValError& x2 ); | ||||
EvtValError operator*( const EvtValError& x, double c ); | EvtValError operator*( const EvtValError& x, double c ); | ||||
EvtValError operator*( double c, const EvtValError& x ); | EvtValError operator*( double c, const EvtValError& x ); | ||||
Show All 20 Lines |