A++ » INCLUDE » ROOT::Internal::TTreeReaderArrayBase

class ROOT::Internal::TTreeReaderArrayBase: public ROOT::Internal::TTreeReaderValueBase


TTreeReaderArray

A simple interface for reading data from trees or chains.



Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

Data Members

public:
static ROOT::Internal::TTreeReaderValueBase::EReadStatusROOT::Internal::TTreeReaderValueBase::kReadError
static ROOT::Internal::TTreeReaderValueBase::EReadStatusROOT::Internal::TTreeReaderValueBase::kReadNothingYet
static ROOT::Internal::TTreeReaderValueBase::EReadStatusROOT::Internal::TTreeReaderValueBase::kReadSuccess
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupInternalError
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMakeClassModeMismatch
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMatch
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMatchBranch
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMatchLeaf
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMismatch
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMissingBranch
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMissingCounterBranch
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupMissingDictionary
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupNoCheck
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupNotACollection
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupNotSetup
static ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::kSetupTreeDestructed
protected:
TStringROOT::Internal::TTreeReaderValueBase::fBranchNamename of the branch to read data from.
TDictionary*ROOT::Internal::TTreeReaderValueBase::fDicttype that the branch should contain
ROOT::Internal::TVirtualCollectionReader*fImplCommon interface to collections
TLeaf*ROOT::Internal::TTreeReaderValueBase::fLeaf
TStringROOT::Internal::TTreeReaderValueBase::fLeafName
ROOT::Detail::TBranchProxy*ROOT::Internal::TTreeReaderValueBase::fProxyproxy for this branch, owned by TTreeReader
ROOT::Internal::TTreeReaderValueBase::EReadStatusROOT::Internal::TTreeReaderValueBase::fReadStatusread status of this data access
ROOT::Internal::TTreeReaderValueBase::ESetupStatusROOT::Internal::TTreeReaderValueBase::fSetupStatussetup status of this data access
vector<Long64_t>ROOT::Internal::TTreeReaderValueBase::fStaticClassOffsets
TTreeReader*ROOT::Internal::TTreeReaderValueBase::fTreeReadertree reader we belong to

Class Charts

Inheritance Chart:
ROOT::Internal::TTreeReaderValueBase
ROOT::Internal::TTreeReaderArrayBase

Function documentation

TTreeReaderArrayBase(TTreeReader* reader, const char* branchname, TDictionary* dict)
{}
size_t GetSize() const
{ return fImpl->GetSize(GetProxy()); }
Bool_t IsEmpty() const
{ return !GetSize(); }
EReadStatus GetReadStatus() const
{ return fImpl ? fImpl->fReadStatus : kReadError; }
void* UntypedAt(size_t idx) const
{ return fImpl->At(GetProxy(), idx); }
void CreateProxy()
const char* GetBranchContentDataType(TBranch* branch, TString& contentTypeName, TDictionary*& dict)
TTreeReaderArrayBase(TTreeReader* reader, const char* branchname, TDictionary* dict)
 Create an array reader of branch "branchname" for TTreeReader "tr".