1#ifndef __JROOT__JCLASSDEF__ 
    2#define __JROOT__JCLASSDEF__ 
   13namespace JPP { 
using namespace JROOT; }
 
   23    template<
class U> 
static auto exists(U*) -> 
decltype(&U::Class_Name);
 
   24    template<
class U> 
static auto exists(...) -> std::false_type;
 
   27    static const bool value = !std::is_same<std::false_type, decltype(exists<T>(0))>
::value;  
 
 
static auto exists(U *) -> decltype(&U::Class_Name)
 
static const bool value
true if ROOT compatible class; else false
 
static auto exists(...) -> std::false_type
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Auxiliary classes and methods for ROOT I/O.