24#define PRINT(OUT, T)                           \ 
   26  << std::setw(24) << left << #T << " --> "     \ 
   27  << std::setw(16) << left << (getDataMember(T) != NULL ? getDataMember(T)->GetName() : "?") << std::endl; } while (0) 
 
   36  (getClassname(#T) == (getDataMember(T) != NULL ? getDataMember(T)->GetName() : "?")) 
 
   45int main(
int argc, 
char **argv)
 
   54    JParser<> zap(
"Program to test JRootClass.");
 
   60  catch(
const exception& error) {
 
   61    FATAL(error.what() << endl);
 
   97    for (
const string key : { 
"start_run", 
"detector", 
"physics", 
"simul", 
"cut_primary", 
"cut_seamuon", 
"spectrum", 
"can", 
"genvol", 
"coord_origin", 
"livetime", 
"seabottom" }) {
 
 
General purpose messaging.
 
#define ASSERT(A,...)
Assert macro.
 
Utility class to parse command line options.
 
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
 
I/O formatting auxiliaries.
 
int main(int argc, char **argv)
 
#define PRINT(OUT, T)
Print data member.
 
#define TEST(T)
Test data member.
 
JAANET::spectrum spectrum
 
std::vector< JAANET::simul > simul
 
JAANET::seabottom seabottom
 
JAANET::start_run start_run
 
JAANET::coord_origin coord_origin
 
JAANET::livetime livetime
 
std::vector< JAANET::detector > detector
 
JAANET::cut_seamuon cut_seamuon
 
std::vector< JAANET::physics > physics
 
JAANET::cut_primary cut_primary
 
Utility class to parse command line options.
 
std::string to_upper(const std::string &value)
Convert all character to upper case.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
bool is_valid(const json &js)
Check validity of JSon data.
 
Auxiliary class for a type holder.
 
Auxiliary class to manage access to base classes and data members of ROOT class.
 
bool is_valid() const
Check validity of this class.
 
JRootClass find(const char *const name, const bool option=true) const
Find base class or data member with given name within current class.