1#ifndef __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
2#define __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
67 const std::string& parameter,
69 const double threshold,
140 in >>
object.testName
143 >>
object.parameterName
144 >>
object.parameterThreshold
147 object.passed = (
object.passed_h ==
PASSED_t) ? 1 : 0;
165 out <<
object.testName <<
' '
166 <<
object.histogramA <<
' '
167 <<
object.histogramB <<
' '
168 <<
object.parameterName <<
' '
169 <<
object.parameterValue <<
' '
170 <<
object.parameterThreshold <<
' '
199 template<
class JTestSummary_t>
223 inline std::istream&
read(std::istream& in,
225 const char delimiter =
' ')
232 for (JProperties::iterator i = properties.begin(); i != properties.end(); ++i) {
235 getline(in, buffer, delimiter);
237 istringstream iss(buffer);
239 i->second->read(iss);
256 inline std::ostream&
print(std::ostream& out,
258 const char delimiter =
' ',
259 const bool useColors =
true)
264 out << scientific << setprecision(2);
267 out << (summary.
passed ? GREEN : RED);
272 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
273 out << i->second.toString() << delimiter;
276 out << RESET << endl;
293 inline std::ostream&
print(std::ostream& out,
297 const char delimiter =
' ',
298 const bool useColors =
true)
303 out << scientific << setprecision(2);
306 out << (summary.
passed ? GREEN : RED);
309 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...
static JEquationParameters & getEquationParameters()
Get equation parameters.
friend std::ostream & operator<<(std::ostream &out, JTestSummary &object)
Write test summary to output.
JTestSummary()
Default constructor.
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
friend std::istream & operator>>(std::istream &in, JTestSummary &object)
Read test summary from input.
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.
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::istream & read(std::istream &in, JTestSummary &summary, const char delimiter=' ')
Read test summary.
static const char *const FAILED_t
static const char *const PASSED_t
std::ostream & print(std::ostream &out, const JTestSummary &summary, const char delimiter=' ', const bool useColors=true)
Print test summary.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).