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 |
| TLeaf * | GetLeaf () |
| 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::TBranchProxy * | GetProxy () const |
| void | MarkTreeReaderUnavailable () |
| void | NotifyNewTree (TTree *newTree) |
| The TTreeReader has switched to a new TTree. Update the leaf. | |
| TTreeReaderValueBase & | operator= (const TTreeReaderValueBase &) |
| Copy-assign. | |
| void | RegisterWithTreeReader () |
| Register with tree reader. | |
| TBranch * | SearchBranchWithCompositeName (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< TVirtualCollectionReader > | fImpl |
Protected Attributes inherited from ROOT::Internal::TTreeReaderValueBase | |
| TString | fBranchName |
| Name of the branch to read data from. | |
| TDictionary * | fDict |
| Type that the branch should contain. | |
| bool | fHaveLeaf: 1 |
| Whether the data is in a leaf. | |
| bool | fHaveStaticClassOffsets: 1 |
| Whether !fStaticClassOffsets.empty() | |
| TLeaf * | fLeaf = 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::TBranchProxy * | fProxy = 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_t > | fStaticClassOffsets |
| TTreeReader * | fTreeReader |
| Tree reader we belong to. | |
#include <TTreeReaderArray.h>
|
inline |
Definition at line 63 of file TTreeReaderArray.h.
|
inline |
Definition at line 69 of file TTreeReaderArray.h.
|
inlinefinalprotectedvirtual |
Implements ROOT::Internal::TTreeReaderValueBase.
Definition at line 72 of file TTreeReaderArray.h.
|
private |
Definition at line 60 of file TTreeReaderArray.h.