ROOT
6.07/01
Reference Guide
|
Definition at line 86 of file TTreeReaderGenerator.h.
Public Member Functions | |
TTreeReaderGenerator (TTree *tree, const char *classname, Option_t *option) | |
Constructor. Analyzes the tree and writes selector. More... | |
Public Member Functions inherited from ROOT::Internal::TTreeGeneratorBase | |
TTreeGeneratorBase (TTree *tree, const char *option) | |
Constructor. More... | |
void | AddHeader (TClass *cl) |
Add a header inclusion request. More... | |
void | AddHeader (const char *classname) |
Add a header inclusion request. More... | |
TString | GetContainedClassName (TBranchElement *branch, TStreamerElement *element, Bool_t ispointer) |
Get name of class inside a container. More... | |
TVirtualStreamerInfo * | GetBaseClass (TStreamerElement *element) |
Check if element is a base class and if yes, return the base class. More... | |
TVirtualStreamerInfo * | GetStreamerInfo (TBranch *branch, TIter current, TClass *cl) |
Return the correct TStreamerInfo of class 'cl' in the list of branches (current) [Assuming these branches correspond to a flattened version of the class. More... | |
Private Member Functions | |
void | AddReader (TTreeReaderDescriptor::ReaderType type, TString dataType, TString name, TString branchName, TBranchDescriptor *parent=0, Bool_t isLeaf=kTRUE) |
Add a reader to the generated code. More... | |
UInt_t | AnalyzeBranches (TBranchDescriptor *desc, TBranchElement *branch, TVirtualStreamerInfo *info) |
Analyse sub-branches of 'branch' recursively and extract readers. More... | |
UInt_t | AnalyzeBranches (TBranchDescriptor *desc, TIter &branches, TVirtualStreamerInfo *info) |
Analyse sub-branches 'branches' recursively and extract readers. More... | |
UInt_t | AnalyzeOldBranch (TBranch *branch) |
Analyze branch and add the variables found. More... | |
UInt_t | AnalyzeOldLeaf (TLeaf *leaf, Int_t nleaves) |
Analyze the leaf and add the variables found. More... | |
Bool_t | BranchNeedsReader (TString branchName, TBranchDescriptor *parent, Bool_t isLeaf) |
Check whether a branch should have a corresponding reader added, depending on the options provided by the user. More... | |
void | ParseOptions () |
Parse the user options. More... | |
void | AnalyzeTree (TTree *tree) |
Analyze tree and extract readers. More... | |
void | WriteSelector () |
Generate code for selector class. More... | |
Private Attributes | |
TString | fClassname |
TList | fListOfReaders |
Bool_t | fIncludeAllLeaves |
Bool_t | fIncludeAllTopmost |
std::vector< TString > | fIncludeLeaves |
std::vector< TString > | fIncludeStruct |
Additional Inherited Members | |
Public Attributes inherited from ROOT::Internal::TTreeGeneratorBase | |
TList | fListOfHeaders |
TTree * | fTree |
TString | fOptionStr |
#include <TTreeReaderGenerator.h>
ROOT::Internal::TTreeReaderGenerator::TTreeReaderGenerator | ( | TTree * | tree, |
const char * | classname, | ||
Option_t * | option | ||
) |
Constructor. Analyzes the tree and writes selector.
Definition at line 40 of file TTreeReaderGenerator.cxx.
|
private |
Add a reader to the generated code.
Definition at line 52 of file TTreeReaderGenerator.cxx.
Referenced by AnalyzeBranches(), AnalyzeOldLeaf(), and AnalyzeTree().
|
private |
Analyse sub-branches of 'branch' recursively and extract readers.
Definition at line 84 of file TTreeReaderGenerator.cxx.
Referenced by AnalyzeBranches(), and AnalyzeTree().
|
private |
Analyse sub-branches 'branches' recursively and extract readers.
Definition at line 96 of file TTreeReaderGenerator.cxx.
Analyze branch and add the variables found.
The number of analyzed sub-branches is returned.
Definition at line 457 of file TTreeReaderGenerator.cxx.
Referenced by AnalyzeTree().
Analyze the leaf and add the variables found.
Definition at line 479 of file TTreeReaderGenerator.cxx.
Referenced by AnalyzeOldBranch().
Analyze tree and extract readers.
Definition at line 644 of file TTreeReaderGenerator.cxx.
Referenced by TTreeReaderGenerator().
|
private |
Check whether a branch should have a corresponding reader added, depending on the options provided by the user.
Definition at line 587 of file TTreeReaderGenerator.cxx.
Referenced by AddReader().
|
private |
Parse the user options.
Definition at line 616 of file TTreeReaderGenerator.cxx.
Referenced by TTreeReaderGenerator().
|
private |
Generate code for selector class.
Definition at line 782 of file TTreeReaderGenerator.cxx.
Referenced by TTreeReaderGenerator().
|
private |
Definition at line 88 of file TTreeReaderGenerator.h.
Referenced by WriteSelector().
|
private |
Definition at line 90 of file TTreeReaderGenerator.h.
Referenced by BranchNeedsReader(), and ParseOptions().
|
private |
Definition at line 91 of file TTreeReaderGenerator.h.
Referenced by BranchNeedsReader(), and ParseOptions().
|
private |
Definition at line 92 of file TTreeReaderGenerator.h.
Referenced by BranchNeedsReader(), and ParseOptions().
|
private |
Definition at line 93 of file TTreeReaderGenerator.h.
Referenced by BranchNeedsReader(), and ParseOptions().
|
private |
Definition at line 89 of file TTreeReaderGenerator.h.
Referenced by AddReader(), and WriteSelector().