Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Internal::TTreeReaderUntypedArray Class Referencefinal

Definition at line 59 of file TTreeReaderArray.h.

Public Member Functions

 TTreeReaderUntypedArray (TTreeReader &tr, std::string_view branchName, std::string_view innerTypeName)
 
std::byte * At (std::size_t idx) const
 
- Public Member Functions inherited from ROOT::Internal::TTreeReaderArrayBase
 TTreeReaderArrayBase (TTreeReader *reader, const char *branchname, TDictionary *dict)
 
EReadStatus GetReadStatus () const override
 
std::size_t GetSize () const
 
std::size_t GetValueSize () const
 Returns the sizeof of the collection value type. Returns 0 in case the value size could not be retrieved.
 
bool IsContiguous () const
 
bool IsEmpty () const
 
- Public Member Functions inherited from ROOT::Internal::TTreeReaderValueBase
virtual ~TTreeReaderValueBase ()
 Unregister from tree reader, cleanup.
 
void * GetAddress ()
 Returns the memory address of the object being read.
 
const char * GetBranchName () const
 
TLeafGetLeaf ()
 If we are reading a leaf, return the corresponding TLeaf.
 
ESetupStatus GetSetupStatus () const
 Return this TTreeReaderValue's setup status.
 
bool IsValid () const
 Return true if the branch was setup and read correctly.
 
EReadStatus ProxyRead ()
 
EReadStatus ProxyReadDefaultImpl ()
 
template<BranchProxyRead_t Func>
ROOT::Internal::TTreeReaderValueBase::EReadStatus ProxyReadTemplate ()
 Try to read the value from the TBranchProxy, returns the status of the read.
 

Protected Member Functions

const char * GetDerivedTypeName () const final
 
- Protected Member Functions inherited from ROOT::Internal::TTreeReaderArrayBase
void CreateProxy () override
 Create the proxy object for our branch.
 
bool GetBranchAndLeaf (TBranch *&branch, TLeaf *&myLeaf, TDictionary *&branchActualType, bool suppressErrorsForMissingBranch=false)
 Determine the branch / leaf and its type; reset fProxy / fSetupStatus on error.
 
const char * GetBranchContentDataType (TBranch *branch, TString &contentTypeName, TDictionary *&dict)
 Access a branch's collection content (not the collection itself) through a proxy.
 
void SetImpl (TBranch *branch, TLeaf *myLeaf)
 Create the TVirtualCollectionReader object for our branch.
 
void * UntypedAt (std::size_t idx) const
 
- Protected Member Functions inherited from ROOT::Internal::TTreeReaderValueBase
 TTreeReaderValueBase (const TTreeReaderValueBase &)
 Copy-construct.
 
 TTreeReaderValueBase (TTreeReader *reader, const char *branchname, TDictionary *dict, bool opaqueRead=false)
 Construct a tree value reader and register it with the reader object.
 
void ErrorAboutMissingProxyIfNeeded ()
 
Detail::TBranchProxyGetProxy () const
 
void MarkTreeReaderUnavailable ()
 
void NotifyNewTree (TTree *newTree)
 The TTreeReader has switched to a new TTree. Update the leaf.
 
TTreeReaderValueBaseoperator= (const TTreeReaderValueBase &)
 Copy-assign.
 
void RegisterWithTreeReader ()
 Register with tree reader.
 
TBranchSearchBranchWithCompositeName (TLeaf *&myleaf, TDictionary *&branchActualType, std::string &err)
 Search a branch the name of which contains a ".".
 

Private Attributes

std::string fArrayElementTypeName
 

Additional Inherited Members

- Public Types inherited from ROOT::Internal::TTreeReaderValueBase
typedef bool(ROOT::Detail::TBranchProxy::* BranchProxyRead_t) ()
 
enum  EReadStatus { kReadSuccess = 0 , kReadNothingYet , kReadError }
 
enum  ESetupStatus {
  kSetupMatchButEntryBeyondEnd , kSetupMakeClassModeMismatch = -9 , kSetupTreeDestructed = -8 , kSetupNotSetup = -7 ,
  kSetupMissingCounterBranch = -6 , kSetupMissingBranch = -5 , kSetupInternalError = -4 , kSetupMissingDictionary = -3 ,
  kSetupMismatch = -2 , kSetupNotACollection = -1 , kSetupMatch , kSetupNoCheck = 5 ,
  kSetupMatchLeaf = 6 , kSetupMatchBranch
}
 Status flags, 0 is good. More...
 
- Protected Types inherited from ROOT::Internal::TTreeReaderValueBase
typedef EReadStatus(TTreeReaderValueBase::* Read_t) ()
 
- Static Protected Member Functions inherited from ROOT::Internal::TTreeReaderValueBase
static const char * GetBranchDataType (TBranch *branch, TDictionary *&dict, TDictionary const *curDict)
 Retrieve the type of data stored by branch; put its dictionary into dict, return its type name.
 
static std::string GetElementTypeName (const std::type_info &ti)
 Stringify the template argument.
 
- Protected Attributes inherited from ROOT::Internal::TTreeReaderArrayBase
std::unique_ptr< TVirtualCollectionReaderfImpl
 
- Protected Attributes inherited from ROOT::Internal::TTreeReaderValueBase
TString fBranchName
 Name of the branch to read data from.
 
TDictionaryfDict
 Type that the branch should contain.
 
bool fHaveLeaf: 1
 Whether the data is in a leaf.
 
bool fHaveStaticClassOffsets: 1
 Whether !fStaticClassOffsets.empty()
 
TLeaffLeaf = nullptr
 
TString fLeafName
 
bool fOpaqueRead {false}
 If true, the reader will not do any type-checking against the actual type held by the branch.
 
Detail::TBranchProxyfProxy = nullptr
 Proxy for this branch, owned by TTreeReader.
 
Read_t fProxyReadFunc = &TTreeReaderValueBase::ProxyReadDefaultImpl
 ! Pointer to the Read implementation to use.
 
EReadStatus fReadStatus: 2
 Read status of this data access.
 
ESetupStatus fSetupStatus = kSetupNotSetup
 Setup status of this data access.
 
std::vector< Long64_tfStaticClassOffsets
 
TTreeReaderfTreeReader
 Tree reader we belong to.
 

#include <TTreeReaderArray.h>

Inheritance diagram for ROOT::Internal::TTreeReaderUntypedArray:
[legend]

Constructor & Destructor Documentation

◆ TTreeReaderUntypedArray()

ROOT::Internal::TTreeReaderUntypedArray::TTreeReaderUntypedArray ( TTreeReader & tr,
std::string_view branchName,
std::string_view innerTypeName )
inline

Definition at line 63 of file TTreeReaderArray.h.

Member Function Documentation

◆ At()

std::byte * ROOT::Internal::TTreeReaderUntypedArray::At ( std::size_t idx) const
inline

Definition at line 69 of file TTreeReaderArray.h.

◆ GetDerivedTypeName()

const char * ROOT::Internal::TTreeReaderUntypedArray::GetDerivedTypeName ( ) const
inlinefinalprotectedvirtual

Implements ROOT::Internal::TTreeReaderValueBase.

Definition at line 72 of file TTreeReaderArray.h.

Member Data Documentation

◆ fArrayElementTypeName

std::string ROOT::Internal::TTreeReaderUntypedArray::fArrayElementTypeName
private

Definition at line 60 of file TTreeReaderArray.h.

Libraries for ROOT::Internal::TTreeReaderUntypedArray:

The documentation for this class was generated from the following file: