1#ifndef __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
2#define __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
68 const std::string& parameter,
70 const double threshold,
139 in >>
object.testName
142 >>
object.parameterName
143 >>
object.parameterThreshold
146 object.passed = (
object.passed_h ==
PASSED_t) ? 1 : 0;
162 out <<
object.testName <<
' '
163 <<
object.histogramA <<
' '
164 <<
object.histogramB <<
' '
165 <<
object.parameterName <<
' '
166 <<
object.parameterValue <<
' '
167 <<
object.parameterThreshold <<
' '
196 template<
class JTestSummary_t>
219 inline std::istream&
read(std::istream& in,
227 for (JProperties::iterator i = properties.begin(); i != properties.end(); ++i) {
232 istringstream iss(buffer);
234 i->second->read(iss);
254 inline std::ostream&
print(std::ostream& out,
258 const bool useColors =
true,
264 const JFormat format(out, formatting);
267 out << (summary.
passed ? GREEN : RED);
272 for (T i = __begin; i != __end; ++i) {
274 JProperties::const_iterator p = properties.find(*i);
276 if (p != properties.cend()) {
280 p->second->write(out);
286 out << RESET << endl;
300 inline std::ostream&
print(std::ostream& out,
302 const bool useColors =
true,
312 return print(out, summary, keys.cbegin(), keys.cend(), useColors, formatting);
I/O formatting auxiliaries.
Utility class to parse parameter values.
#define gmake_property(A)
macros to convert (template) parameter to JPropertiesElement object
Auxiliary methods to convert data members or return values of member methods of a set of objects to a...
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.
Auxiliary class to handle file name, ROOT directory and object name.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
const char getDefaultWhiteSpace() const
Get default white space character.
static const char *const FAILED_t
std::ostream & print(std::ostream &out, const JTestSummary &summary, T __begin, T __end, const bool useColors=true, const JFormat_t &formatting=JFormat_t(18, 3, std::ios::fixed))
Print test summary.
static const char *const PASSED_t
std::istream & read(std::istream &in, JTestSummary &summary)
Read test summary.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for return type of make methods.