1 #ifndef __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
2 #define __JCOMPAREHISTOGRAMS__JTESTSUMMARY_T__
20 namespace JCOMPAREHISTOGRAMS {}
21 namespace JPP {
using namespace JCOMPAREHISTOGRAMS; }
23 namespace JCOMPAREHISTOGRAMS {
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) {
friend std::istream & operator>>(std::istream &in, JTestSummary &object)
Read test summary from input.
static JEquationParameters & getEquationParameters()
Get equation parameters.
std::istream & read(std::istream &in, JTestSummary &summary, const char delimiter= ' ')
Read test summary.
#define gmake_property(A)
macro to convert (template) parameter to JPropertiesElement object
JTestSummaryHelper(JTestSummary_t &object, const JEquationParameters &equation)
Constructor.
friend std::ostream & operator<<(std::ostream &out, JTestSummary &object)
Write test summary to output.
Utility class to parse parameter values.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
static const char *const PASSED_t
Auxiliary class to handle file name, ROOT directory and object name.
Utility class to parse parameter values.
JProperties getProperties(const JEquationParameters &equation=JTestSummary::getEquationParameters())
Get properties of this class.
I/O formatting auxiliaries.
std::ostream & write(std::ostream &out) const
Write the current parameter values.
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
std::string parameterName
do set_variable OUTPUT_DIRECTORY $WORKDIR T
static const char *const FAILED_t
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
Auxiliary class for I/O of test result message.
Class dedicated to standardize the title of the graphical objects produced by the JTest_t() derived c...
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.
double parameterThreshold
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
JProperties getProperties(const JEquationParameters &equation=JTestSummary::getEquationParameters()) const
Get properties of this class.
JTestSummary()
Default constructor.