1 #ifndef __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
2 #define __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
66 const std::string& parameter,
68 const double threshold,
139 in >>
object.testName
142 >>
object.parameterName
143 >>
object.parameterThreshold
146 object.passed = (
object.passed_h ==
PASSED_t) ? 1 : 0;
164 out <<
object.testName <<
' '
165 <<
object.histogramA <<
' '
166 <<
object.histogramB <<
' '
167 <<
object.parameterName <<
' '
168 <<
object.parameterValue <<
' '
169 <<
object.parameterThreshold <<
' '
198 template<
class JTestSummary_t>
222 inline std::istream&
read(std::istream& in,
224 const char delimiter =
' ')
231 for (JProperties::iterator i = properties.begin(); i != properties.end(); ++i) {
234 getline(in, buffer, delimiter);
236 istringstream iss(buffer);
238 i->second->read(iss);
255 inline std::ostream&
print(std::ostream& out,
257 const char delimiter =
' ',
258 const bool useColors =
true)
263 out << scientific << setprecision(2);
271 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
272 out << i->second.toString() << delimiter;
275 out <<
RESET << endl;
292 inline std::ostream&
print(std::ostream& out,
296 const char delimiter =
' ',
297 const bool useColors =
true)
302 out << scientific << setprecision(2);
308 for (T i = __begin; i != __end; ++i) {
I/O formatting auxiliaries.
Utility class to parse parameter values.
#define gmake_property(A)
macros to convert (template) parameter to JPropertiesElement object
Auxiliary class for I/O of test result message.
JTestSummaryHelper(JTestSummary_t &object, const JEquationParameters &equation)
Constructor.
Class dedicated to standardize the title of the graphical objects produced by the JTest_t() derived c...
JTestSummary()
Default constructor.
friend std::istream & operator>>(std::istream &in, JTestSummary &object)
Read test summary from input.
JTestSummary(const std::string &testName, const JRootObjectID &hA, const JRootObjectID &hB, const std::string ¶meter, const double value, const double threshold, const bool passed)
Constructor.
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
std::string parameterName
static JEquationParameters & getEquationParameters()
Get equation parameters.
JProperties getProperties(const JEquationParameters &equation=JTestSummary::getEquationParameters())
Get properties of this class.
double parameterThreshold
JProperties getProperties(const JEquationParameters &equation=JTestSummary::getEquationParameters()) const
Get properties of this class.
friend std::ostream & operator<<(std::ostream &out, JTestSummary &object)
Write test summary to output.
Utility class to parse parameter values.
std::ostream & write(std::ostream &out) const
Write the current parameter values.
Auxiliary class to handle file name, ROOT directory and object name.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
std::ostream & print(std::ostream &out, const JTestSummary &summary, T __begin, T __end, const char delimiter=' ', const bool useColors=true)
Print test summary.
static const char *const FAILED_t
static const char *const PASSED_t
std::istream & read(std::istream &in, JTestSummary &summary, const char delimiter=' ')
Read test summary.
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).