![]() |
TkN 2.1
Toolkit for Nuclei
|
Stores information on an experimental measure. More...
Stores information on an experimental measure.
To handle the fact that a measure is always associated to a specific unit and an uncertainty, that can be in some cases assymetric, a dedicated class called tkn::tkmeasure has been created.In addition, a tkmeasure gives some properties on the measure, like if the measure is uncertain, is coming from a systematic strudy or from calculations. It can also handle the fact that some measures are given as a limit value.The standard way to access a tkmeasure is using the tkproperty_list::get() method:
Definition at line 59 of file tkmeasure.h.
#include <tkmeasure.h>
Public Member Functions | |
tkmeasure () | |
tkmeasure (double _value, const tkstring &_unit_name, double _err=0) | |
tkmeasure (double _value, const tkstring &_unit_name, double _errlow, double _errhigh) | |
tkmeasure (double _value, const tkunit_manager::units_keys &_unit, double _err=0) | |
tkmeasure (double _value, const tkunit_manager::units_keys &_unit, double _errlow, double _errhigh) | |
virtual | ~tkmeasure ()=default |
double | get_error () const |
returns the error on the measured value More... | |
double | get_error (const tkstring &_unit_name) |
returns the error on the measured value in the required string unit More... | |
double | get_error (const tkunit_manager::units_keys &_unit) |
returns the error on the measured value in the required unit key More... | |
double | get_error_high () const |
returns the high assymetric error on the measured value More... | |
double | get_error_high (const tkstring &_unit_name) |
returns the high assymetric error on the measured value in the required string unit More... | |
double | get_error_high (const tkunit_manager::units_keys &_unit) |
returns the high assymetric error on the measured value in the required unit key More... | |
double | get_error_low () const |
returns the low assymetric error on the measured value More... | |
double | get_error_low (const tkstring &_unit_name) |
returns the low assymetric error on the measured value in the required string unit More... | |
double | get_error_low (const tkunit_manager::units_keys &_unit) |
returns the low assymetric error on the measured value in the required unit key More... | |
int | get_exp_error_precision (const double &_err) const |
calculate the needed precision for printouts More... | |
const tkstring & | get_info_tag () |
returns the info tag (calculation, systematic, approx value...) More... | |
const tkstring & | get_info_tag_const () const |
const tkstring & | get_type () const |
returns the measured data type (energy, lifetime...) More... | |
tkstring | get_unit () const |
returns the unit name More... | |
tkunit_manager::units_keys | get_unit_key () const |
returns the unit key More... | |
double | get_value () const |
returns the measure value More... | |
double | get_value (const tkstring &_unit_name) |
returns the measure value in the required string unit More... | |
double | get_value (const tkunit_manager::units_keys &_unit) |
returns the measure value in the required unit key More... | |
bool | is_asym_errors () const |
test is the measure uncertainty is asymmetric More... | |
tkmeasure | operator* (double _multiplier) const |
tkmeasure | operator+ (const tkmeasure &_measure) const |
tkmeasure | operator- () const |
tkmeasure | operator- (const tkmeasure &_measure) const |
void | print (bool with_return=true) |
print the measured properties More... | |
void | set (const double &_val, const tkstring &_unit="") |
set the measured value and unit. No given units keeps the current one More... | |
void | set (const double &_val, const tkunit_manager::units_keys &_unit) |
set the measured value and unit key More... | |
virtual void | set_error (const double &_err) |
set the error of this measured data More... | |
virtual void | set_error (const double &_err_low, const double &_err_high) |
set the asymetruic error of this value More... | |
void | set_info_tag (const tkstring &_tag) |
define the info tag (calculation, systematic, approx value...) More... | |
void | set_type (const tkstring &_type) |
set the measured data type (energy, lifetime...) More... | |
bool | set_unit (const tkstring &_unit_name) |
set the measured data unit (value and errors) More... | |
bool | set_unit (const tkunit_manager::units_keys &_unit) |
set the measured data unit (value and errors) More... | |
![]() | |
tkproperty () | |
tkproperty (tkproperty::data_info _info) | |
virtual | ~tkproperty () |
void | clear () |
clear the property More... | |
data_info | get_info () |
to get information about this data More... | |
data_info | get_info_const () const |
tkstring | get_info_str (bool _showknown=true) const |
to print in string the data_info More... | |
tkstring | get_reference () |
to get the reference of this data More... | |
bool | is_converted () const |
to know if the value has been converted More... | |
bool | is_info (data_info _info) const |
to get some information about this data More... | |
bool | is_known () const |
to get some information about this data More... | |
void | set_converted (bool _val=true) |
to define the value as a converted one More... | |
void | set_info (tkproperty::data_info _info) |
to set some information about this data More... | |
void | set_reference (const char *_st) |
to set the reference of this data More... | |
Friends | |
tkmeasure | operator* (double _multiplier, const tkmeasure &obj) |
std::ostream & | operator<< (std::ostream &os, const tkmeasure *_measure) |
redefinition of the << operator to take precision into account More... | |
Additional Inherited Members | |
![]() | |
enum | data_info { kKnown , kUnknown , kTentative , kTheo , kAbout , kSystematic , kLimit , kUncertain } |
flags that qualify a given data More... | |
![]() | |
static data_info | what_is (const tkstring &_st) |
It deduces from a string the kind of data. More... | |
|
inline |
Definition at line 75 of file tkmeasure.h.
Definition at line 76 of file tkmeasure.h.
Definition at line 77 of file tkmeasure.h.
tkmeasure | ( | double | _value, |
const tkunit_manager::units_keys & | _unit, | ||
double | _err = 0 |
||
) |
Definition at line 51 of file tkmeasure.cpp.
tkmeasure | ( | double | _value, |
const tkunit_manager::units_keys & | _unit, | ||
double | _errlow, | ||
double | _errhigh | ||
) |
Definition at line 59 of file tkmeasure.cpp.
|
virtualdefault |
double get_error | ( | ) | const |
returns the error on the measured value
Definition at line 174 of file tkmeasure.cpp.
|
inline |
returns the error on the measured value in the required string unit
Definition at line 118 of file tkmeasure.h.
double get_error | ( | const tkunit_manager::units_keys & | _unit | ) |
returns the error on the measured value in the required unit key
Definition at line 183 of file tkmeasure.cpp.
double get_error_high | ( | ) | const |
returns the high assymetric error on the measured value
Definition at line 209 of file tkmeasure.cpp.
|
inline |
returns the high assymetric error on the measured value in the required string unit
Definition at line 132 of file tkmeasure.h.
double get_error_high | ( | const tkunit_manager::units_keys & | _unit | ) |
returns the high assymetric error on the measured value in the required unit key
Definition at line 217 of file tkmeasure.cpp.
double get_error_low | ( | ) | const |
returns the low assymetric error on the measured value
Definition at line 192 of file tkmeasure.cpp.
|
inline |
returns the low assymetric error on the measured value in the required string unit
Definition at line 125 of file tkmeasure.h.
double get_error_low | ( | const tkunit_manager::units_keys & | _unit | ) |
returns the low assymetric error on the measured value in the required unit key
Definition at line 200 of file tkmeasure.cpp.
|
inline |
calculate the needed precision for printouts
Definition at line 296 of file tkmeasure.h.
|
inline |
returns the info tag (calculation, systematic, approx value...)
Definition at line 88 of file tkmeasure.h.
|
inline |
Definition at line 89 of file tkmeasure.h.
|
inline |
returns the measured data type (energy, lifetime...)
Definition at line 94 of file tkmeasure.h.
|
inline |
returns the unit name
Definition at line 135 of file tkmeasure.h.
|
inline |
returns the unit key
Definition at line 137 of file tkmeasure.h.
|
inline |
returns the measure value
Definition at line 97 of file tkmeasure.h.
|
inline |
returns the measure value in the required string unit
Definition at line 101 of file tkmeasure.h.
double get_value | ( | const tkunit_manager::units_keys & | _unit | ) |
returns the measure value in the required unit key
Definition at line 164 of file tkmeasure.cpp.
|
inline |
test is the measure uncertainty is asymmetric
Definition at line 83 of file tkmeasure.h.
|
inline |
Definition at line 256 of file tkmeasure.h.
Definition at line 215 of file tkmeasure.h.
|
inline |
Definition at line 285 of file tkmeasure.h.
Definition at line 289 of file tkmeasure.h.
|
inline |
print the measured properties
Definition at line 212 of file tkmeasure.h.
void set | ( | const double & | _val, |
const tkstring & | _unit = "" |
||
) |
set the measured value and unit. No given units keeps the current one
Definition at line 103 of file tkmeasure.cpp.
void set | ( | const double & | _val, |
const tkunit_manager::units_keys & | _unit | ||
) |
set the measured value and unit key
Definition at line 109 of file tkmeasure.cpp.
|
inlinevirtual |
set the error of this measured data
Definition at line 109 of file tkmeasure.h.
|
inlinevirtual |
set the asymetruic error of this value
Definition at line 111 of file tkmeasure.h.
void set_info_tag | ( | const tkstring & | _tag | ) |
define the info tag (calculation, systematic, approx value...)
Definition at line 69 of file tkmeasure.cpp.
|
inline |
set the measured data type (energy, lifetime...)
Definition at line 92 of file tkmeasure.h.
|
inline |
set the measured data unit (value and errors)
Definition at line 140 of file tkmeasure.h.
bool set_unit | ( | const tkunit_manager::units_keys & | _unit | ) |
set the measured data unit (value and errors)
Definition at line 115 of file tkmeasure.cpp.
Definition at line 284 of file tkmeasure.h.
|
friend |
redefinition of the << operator to take precision into account
Definition at line 145 of file tkmeasure.h.