37#include "tkproperty.h"
69 int nb, nb_unkown, nb_theo_left, nb_theo_right, nb_tenta_left, nb_tenta_right, nb_about;
74 nb_tenta_left = _st.
count_string(
"("); nb += nb_tenta_left;
75 nb_tenta_right = _st.
count_string(
")"); nb += nb_tenta_right;
76 nb_theo_left = _st.
count_string(
"["); nb += nb_theo_left;
77 nb_theo_right = _st.
count_string(
"]"); nb += nb_theo_right;
82 if ( nb == 0 )
return kKnown;
85 if ( nb_about == 1 )
return kAbout;
88 if ( nb_tenta_left == 1 && nb_tenta_right == 1 )
return kTentative;
89 if ( nb_theo_left == 1 && nb_theo_right == 1 )
return kTheo;
96 if(fInfo ==
kKnown && _showknown) val =
"known";
97 else if(fInfo ==
kUnknown) val =
"unknown";
98 else if(fInfo ==
kTentative) val =
"tentative";
99 else if(fInfo ==
kTheo) val =
"calculated";
100 else if(fInfo ==
kAbout) val =
"approximated value";
101 else if(fInfo ==
kSystematic) val =
"from systematics";
102 else if(fInfo ==
kLimit) val =
"limit value";
103 else if(fInfo ==
kUncertain) val =
"no uncertainty";
104 else if(fInfo !=
kKnown) val =
"undefined";
106 if(fconverted_value) {
108 else val.
append(
", converted");
Any property (data) with flags.
tkstring get_info_str(bool _showknown=true) const
to print in string the data_info
data_info
flags that qualify a given data
std::string with usefull tricks from TString (ROOT) and KVString (KaliVeda) and more....
int count_string(const tkstring &_st) const
tkstring & append(const tkstring &_st)