Logo ROOT  
Reference Guide
ROOT::Experimental::Internal::TTreeReaderValueFastBase Class Referenceabstract

Definition at line 40 of file TTreeReaderValueFast.hxx.

Public Member Functions

 TTreeReaderValueFastBase (const TTreeReaderValueFastBase &)=delete
 
 TTreeReaderValueFastBase (TTreeReaderFast *reader, const std::string &branchName)
 Construct a tree value reader and register it with the reader object. More...
 
Int_t GetEvents (Long64_t eventNum)
 
virtual ROOT::Internal::TTreeReaderValueBase::EReadStatus GetReadStatus () const
 
ROOT::Internal::TTreeReaderValueBase::ESetupStatus GetSetupStatus () const
 
virtual const char * GetTypeName ()
 

Protected Member Functions

virtual ~TTreeReaderValueFastBase ()
 Unregister from tree reader, cleanup. More...
 
virtual Int_t Adjust (Int_t eventCount)
 
virtual const char * BranchTypeName ()=0
 
void CreateProxy ()
 Attach this value to the appropriate branch on the tree. More...
 
virtual UInt_t GetSize ()=0
 
void MarkTreeReaderUnavailable ()
 

Protected Attributes

TBranchfBranch {nullptr}
 
std::string fBranchName
 
TBufferFile fBuffer
 
Long64_t fEventBase {-1}
 
Int_tfEvtIndex
 
Long64_t fLastChainOffset {-1}
 
TLeaffLeaf {nullptr}
 
std::string fLeafName
 
ROOT::Internal::TTreeReaderValueBase::EReadStatus fReadStatus {ROOT::Internal::TTreeReaderValueBase::kReadNothingYet}
 
Int_t fRemaining {0}
 
ROOT::Internal::TTreeReaderValueBase::ESetupStatus fSetupStatus {ROOT::Internal::TTreeReaderValueBase::kSetupNotSetup}
 
TTreeReaderFastfTreeReader {nullptr}
 

Friends

class ROOT::Experimental::TTreeReaderFast
 

#include <ROOT/TTreeReaderValueFast.hxx>

Inheritance diagram for ROOT::Experimental::Internal::TTreeReaderValueFastBase:
[legend]

Constructor & Destructor Documentation

◆ TTreeReaderValueFastBase() [1/2]

ROOT::Experimental::Internal::TTreeReaderValueFastBase::TTreeReaderValueFastBase ( const TTreeReaderValueFastBase )
delete

◆ TTreeReaderValueFastBase() [2/2]

ROOT::Experimental::Internal::TTreeReaderValueFastBase::TTreeReaderValueFastBase ( TTreeReaderFast reader,
const std::string &  branchName 
)
inline

Construct a tree value reader and register it with the reader object.

Definition at line 49 of file TTreeReaderValueFast.hxx.

◆ ~TTreeReaderValueFastBase()

ROOT::Experimental::Internal::TTreeReaderValueFastBase::~TTreeReaderValueFastBase ( )
protectedvirtual

Unregister from tree reader, cleanup.

Definition at line 37 of file TTreeReaderValueFast.cxx.

Member Function Documentation

◆ Adjust()

virtual Int_t ROOT::Experimental::Internal::TTreeReaderValueFastBase::Adjust ( Int_t  eventCount)
inlineprotectedvirtual

Definition at line 88 of file TTreeReaderValueFast.hxx.

◆ BranchTypeName()

◆ CreateProxy()

void ROOT::Experimental::Internal::TTreeReaderValueFastBase::CreateProxy ( )
protected

Attach this value to the appropriate branch on the tree.

For now, we don't support the complex branch lookup of the TTreeReader – only a fixed leaf!

Definition at line 46 of file TTreeReaderValueFast.cxx.

◆ GetEvents()

Int_t ROOT::Experimental::Internal::TTreeReaderValueFastBase::GetEvents ( Long64_t  eventNum)
inline

Definition at line 59 of file TTreeReaderValueFast.hxx.

◆ GetReadStatus()

virtual ROOT::Internal::TTreeReaderValueBase::EReadStatus ROOT::Experimental::Internal::TTreeReaderValueFastBase::GetReadStatus ( ) const
inlinevirtual

Definition at line 45 of file TTreeReaderValueFast.hxx.

◆ GetSetupStatus()

ROOT::Internal::TTreeReaderValueBase::ESetupStatus ROOT::Experimental::Internal::TTreeReaderValueFastBase::GetSetupStatus ( ) const
inline

Definition at line 44 of file TTreeReaderValueFast.hxx.

◆ GetSize()

◆ GetTypeName()

◆ MarkTreeReaderUnavailable()

void ROOT::Experimental::Internal::TTreeReaderValueFastBase::MarkTreeReaderUnavailable ( )
inlineprotected

Definition at line 95 of file TTreeReaderValueFast.hxx.

Friends And Related Function Documentation

◆ ROOT::Experimental::TTreeReaderFast

Definition at line 124 of file TTreeReaderValueFast.hxx.

Member Data Documentation

◆ fBranch

TBranch* ROOT::Experimental::Internal::TTreeReaderValueFastBase::fBranch {nullptr}
protected

Definition at line 113 of file TTreeReaderValueFast.hxx.

◆ fBranchName

std::string ROOT::Experimental::Internal::TTreeReaderValueFastBase::fBranchName
protected

Definition at line 110 of file TTreeReaderValueFast.hxx.

◆ fBuffer

TBufferFile ROOT::Experimental::Internal::TTreeReaderValueFastBase::fBuffer
protected

Definition at line 115 of file TTreeReaderValueFast.hxx.

◆ fEventBase

Long64_t ROOT::Experimental::Internal::TTreeReaderValueFastBase::fEventBase {-1}
protected

Definition at line 119 of file TTreeReaderValueFast.hxx.

◆ fEvtIndex

Int_t& ROOT::Experimental::Internal::TTreeReaderValueFastBase::fEvtIndex
protected

Definition at line 117 of file TTreeReaderValueFast.hxx.

◆ fLastChainOffset

Long64_t ROOT::Experimental::Internal::TTreeReaderValueFastBase::fLastChainOffset {-1}
protected

Definition at line 118 of file TTreeReaderValueFast.hxx.

◆ fLeaf

TLeaf* ROOT::Experimental::Internal::TTreeReaderValueFastBase::fLeaf {nullptr}
protected

Definition at line 114 of file TTreeReaderValueFast.hxx.

◆ fLeafName

std::string ROOT::Experimental::Internal::TTreeReaderValueFastBase::fLeafName
protected

Definition at line 111 of file TTreeReaderValueFast.hxx.

◆ fReadStatus

ROOT::Internal::TTreeReaderValueBase::EReadStatus ROOT::Experimental::Internal::TTreeReaderValueFastBase::fReadStatus {ROOT::Internal::TTreeReaderValueBase::kReadNothingYet}
protected

Definition at line 122 of file TTreeReaderValueFast.hxx.

◆ fRemaining

Int_t ROOT::Experimental::Internal::TTreeReaderValueFastBase::fRemaining {0}
protected

Definition at line 116 of file TTreeReaderValueFast.hxx.

◆ fSetupStatus

ROOT::Internal::TTreeReaderValueBase::ESetupStatus ROOT::Experimental::Internal::TTreeReaderValueFastBase::fSetupStatus {ROOT::Internal::TTreeReaderValueBase::kSetupNotSetup}
protected

Definition at line 121 of file TTreeReaderValueFast.hxx.

◆ fTreeReader

TTreeReaderFast* ROOT::Experimental::Internal::TTreeReaderValueFastBase::fTreeReader {nullptr}
protected

Definition at line 112 of file TTreeReaderValueFast.hxx.

Libraries for ROOT::Experimental::Internal::TTreeReaderValueFastBase:
[legend]

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