23int main(
int argc,
char **argv)
33 JParser<> zap(
"Program to print PDF of Cherenkov light from elongated EM-shower.");
40 catch(
const exception &error) {
41 FATAL(error.what() << endl);
57 NOTICE(
"loading input from file " << inputFile <<
"... " << flush);
59 pdf.load(inputFile.c_str());
64 FATAL(error.what() << endl);
67 int number_of_counts = 0;
68 int number_of_errors = 0;
70 for (JPDF_t::super_const_iterator i = pdf.super_begin(); i != pdf.super_end(); ++i) {
72 const JFunction1D_t& f1 = i.getValue();
74 for (JFunction1D_t::const_iterator p = f1.begin(); p != f1.end(); ++p) {
76 number_of_counts += 1;
78 if (p->getY() != p->getY()) {
80 if (
debug >= debug_t) {
81 cout <<
FIXED(15,5) << i->first <<
' ';
82 cout <<
FIXED(15,5) << i->second->first <<
' ';
83 cout <<
FIXED(15,5) << i->second->second->first <<
' ';
84 cout <<
FIXED(15,5) << i->second->second->second->first <<
' ';
85 cout <<
FIXED(15,5) << i->second->second->second->second->first <<
' ';
86 cout <<
FIXED(15,5) << p->getX() <<
' ';
87 cout <<
FIXED(15,5) << p->getY() << endl;
90 number_of_errors += 1;
95 cout <<
"Number of errors / counts: " << number_of_errors <<
" / " << number_of_counts << endl;
97 if (number_of_errors != 0) {
98 FATAL(
"Number of errors " << number_of_errors << endl);
Various implementations of functional maps.
General purpose messaging.
Numbering scheme for PDF types.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
int main(int argc, char **argv)
I/O formatting auxiliaries.
Utility class to parse command line options.
Multi-dimensional PDF table for arrival time of Cherenkov light.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.