Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TTreeGeneratorBase.h
Go to the documentation of this file.
1// @(#)root/treeplayer:$Id$
2// Author: Akos Hajdu 13/08/2015
3
4/*************************************************************************
5 * Copyright (C) 1995-2015, Rene Brun and Fons Rademakers and al. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TTreeGeneratorBase
13#define ROOT_TTreeGeneratorBase
14
15//////////////////////////////////////////////////////////////////////////
16// //
17// TTreeGeneratorBase //
18// //
19// Base class for code generators like TTreeProxyGenerator and //
20// TTreeReaderGenerator //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TList.h"
25#include "TString.h"
26
27class TBranch;
28class TBranchElement;
29class TClass;
31class TTree;
33
34namespace ROOT {
35namespace Internal {
37 public:
38 TList fListOfHeaders; ///< List of included headers
39 TTree *fTree; ///< Pointer to the tree
40 TString fOptionStr; ///< User options as a string
41
42 TTreeGeneratorBase(TTree *tree, const char *option);
43
44 void AddHeader(TClass *cl);
45 void AddHeader(const char *classname);
46 TString GetContainedClassName(TBranchElement *branch, TStreamerElement *element, bool ispointer);
49 };
50}
51}
52
53#endif
Base class for code generators like TTreeProxyGenerator and TTreeReaderGenerator.
TList fListOfHeaders
List of included headers.
void AddHeader(TClass *cl)
Add a header inclusion request.
TVirtualStreamerInfo * GetStreamerInfo(TBranch *branch, TIter current, TClass *cl)
Return the correct TStreamerInfo of class 'cl' in the list of branches (current) [Assuming these bran...
TVirtualStreamerInfo * GetBaseClass(TStreamerElement *element)
Check if element is a base class and if yes, return the base class.
TTree * fTree
Pointer to the tree.
TString fOptionStr
User options as a string.
TString GetContainedClassName(TBranchElement *branch, TStreamerElement *element, bool ispointer)
Get name of class inside a container.
A Branch for the case of an object.
A TTree is a list of TBranches.
Definition TBranch.h:93
TClass instances represent classes, structs and namespaces in the ROOT type system.
Definition TClass.h:81
A doubly linked list.
Definition TList.h:38
Basic string class.
Definition TString.h:139
A TTree represents a columnar dataset.
Definition TTree.h:79
Abstract Interface class describing Streamer information for one class.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...