1#ifndef __JROOT__JTREEREADER__ 
    2#define __JROOT__JTREEREADER__ 
    4#pragma GCC diagnostic push 
    5#pragma GCC diagnostic ignored "-Wall" 
    8#include "TDictionary.h" 
    9#pragma GCC diagnostic pop 
   22namespace JPP { 
using namespace JROOT; }
 
   41    virtual bool load(TFile* file) = 0;
 
 
   83    virtual bool load(TFile* file)
 override  
   89        this->
set(
dynamic_cast<TTree*
>(file->Get(this->getTreeName())));
 
 
  110      return TDictionary::GetDictionary(T::Class_Name());
 
 
 
bool is_valid() const
Check validity of pointer.
 
Template implementation of class that holds pointer to object(s).
 
virtual void set(JClass_t *p) override
Set pointer.
 
virtual JClass_t * get() const override
Get pointer.
 
Class responsible to setup TTree branch addresses for reading objects of type T.
 
void setBranchAddress(TTree &tree)
 
Data structure for TTree parameters.
 
Auxiliary class for template TTree reading.
 
virtual const TDictionary * getDictionary() override
Get ROOT dictionary.
 
JTreeReader(const JTreeParameters ¶meters=JROOT::getTreeParameters< T >())
Constructor.
 
virtual bool load(TFile *file) override
Load TTree from given file.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Auxiliary classes and methods for ROOT I/O.
 
JTreeParameters getTreeParameters()
Template definition for method returning TTree parameters.
 
Interface for TTree reading.
 
virtual bool load(TFile *file)=0
Load TTree from given file.
 
virtual const TDictionary * getDictionary()=0
Get ROOT dictionary.
 
void release()
Release memory.