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) 
   37   (getClassname(#T) == (getDataMember(T) != NULL ? getDataMember(T)->GetName() : "?")) 
   46 int main(
int argc, 
char **argv)
 
   55     JParser<> zap(
"Program to test JRootClass.");
 
   61   catch(
const exception& error) {
 
   62     FATAL(error.what() << endl);
 
   66     PRINT(cout, &JHead::start_run);
 
   67     PRINT(cout, &JHead::detector);
 
   68     PRINT(cout, &JHead::physics);
 
   69     PRINT(cout, &JHead::simul);
 
   70     PRINT(cout, &JHead::cut_primary);
 
   71     PRINT(cout, &JHead::cut_seamuon);
 
   72     PRINT(cout, &JHead::spectrum);
 
   73     PRINT(cout, &JHead::can);
 
   74     PRINT(cout, &JHead::genvol);
 
   75     PRINT(cout, &JHead::coord_origin);
 
   76     PRINT(cout, &JHead::livetime);
 
   77     PRINT(cout, &JHead::seabottom);