1#ifndef __JROOT__JROOT__ 
    2#define __JROOT__JROOT__ 
    7#include <TDictionary.h> 
   10#include <TDataMember.h> 
   11#include <TBaseClass.h> 
   19namespace JPP { 
using namespace JROOT; }
 
   30    static inline bool is_class(
const char* 
const name)
 
   32      return (name                                      != NULL  &&
 
   33              strcmp(name, TClass ::Class()->GetName()) != 0     &&
 
   34              strcmp(name, TObject::Class()->GetName()) != 0     &&
 
   35              strcmp(name, 
"This")                      != 0     &&
 
   36              strcmp(name, 
"_Rb_tree_node_base")        != 0     &&
 
   37              strcmp(name, 
"fgIsA")                     != 0     &&
 
   38              strcmp(name, 
"atomic<TClass*>")           != 0);
 
 
   48    static inline bool is_class(
const TBaseClass& 
object)
 
 
   60    static inline bool is_class(
const TDataMember& 
object)
 
   62      return is_class(
object.GetTypeName());
 
 
   74      return (
const_cast<TBaseClass&
>(
object).IsSTLContainer() != ROOT::kNotSTL);
 
 
   86      return (
const_cast<TDataMember&
>(
object).IsSTLContainer() != ROOT::kNotSTL);
 
 
   98      return (strcmp(
object.GetFullTypeName(), 
"string")       == 0 ||
 
   99              strcmp(
object.GetFullTypeName(), 
"const string") == 0);
 
 
  111      return (
object.Property() & kIsStatic);
 
 
  124      static TClass* o_class = TClass::GetClass<TObject>();
 
  126      return o_class->GetListOfRealData()->FindObject(name) != 
nullptr;
 
 
  140      static const TDictionary* pDictionary = TDictionary::GetDictionary(
typeid(T));
 
  142      if (pDictionary != NULL)
 
  143        return pDictionary->GetName();
 
 
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Auxiliary classes and methods for ROOT I/O.
 
static bool is_class(const TBaseClass &object)
Check base class against internal ROOT class names.
 
static bool is_class(const char *const name)
Check name of class against internal ROOT class names.
 
static bool is_static(const TDataMember &object)
Check if data member is static.
 
static bool is_STLcontainer(const TDataMember &object)
Check if data member is STL container.
 
static bool is_STLcontainer(const TBaseClass &object)
Check if base class is STL container.
 
static bool is_tobject_member(const char *name)
Check if name is one of TObject own data members (fBits or fUniqueID, for ROOT <= 6....
 
static const char * getTypename()
Get ROOT typename for given template class.
 
static bool is_class(const TDataMember &object)
Check data member against internal ROOT class names.
 
static bool is_STLstring(const TDataMember &object)
Check if data member is STL string.