12#ifndef ROOT_TTreeReaderValueFast
13#define ROOT_TTreeReaderValueFast
35namespace Experimental {
void frombuf(char *&buf, Bool_t *x)
#define R__unlikely(expr)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
Int_t GetEntriesSerialized(Long64_t evt, TBuffer &user_buf)
See TBranch::GetEntriesSerialized(Long64_t evt, TBuffer &user_buf);.
virtual const char * GetTypeName()
TTreeReaderFast * fTreeReader
void CreateProxy()
Attach this value to the appropriate branch on the tree.
ROOT::Internal::TTreeReaderValueBase::ESetupStatus fSetupStatus
Long64_t fLastChainOffset
virtual Int_t Adjust(Int_t eventCount)
void MarkTreeReaderUnavailable()
TTreeReaderValueFastBase(const TTreeReaderValueFastBase &)=delete
TTreeReaderValueFastBase(TTreeReaderFast *reader, const std::string &branchName)
Construct a tree value reader and register it with the reader object.
ROOT::Internal::TTreeReaderValueBase::ESetupStatus GetSetupStatus() const
virtual UInt_t GetSize()=0
virtual const char * BranchTypeName()=0
virtual ~TTreeReaderValueFastBase()
Unregister from tree reader, cleanup.
ROOT::Internal::TTreeReaderValueBase::EReadStatus fReadStatus
virtual ROOT::Internal::TTreeReaderValueBase::EReadStatus GetReadStatus() const
Int_t GetEvents(Long64_t eventNum)
void RegisterValueReader(ROOT::Experimental::Internal::TTreeReaderValueFastBase *reader)
Add a value reader for this tree.
const char * GetTypeName() override
TTreeReaderValueFast(TTreeReaderFast &tr, const std::string &branchname)
Int_t * Deserialize(char *input)
const char * BranchTypeName() override
UInt_t GetSize() override
const char * BranchTypeName() override
const char * GetTypeName() override
TTreeReaderValueFast(TTreeReaderFast &tr, const std::string &branchname)
UInt_t * Deserialize(char *input)
UInt_t GetSize() override
const char * GetTypeName() override
UInt_t GetSize() override
bool * Deserialize(char *input)
const char * BranchTypeName() override
TTreeReaderValueFast(TTreeReaderFast &tr, const std::string &branchname)
const char * GetTypeName() override
const char * BranchTypeName() override
UInt_t GetSize() override
TTreeReaderValueFast(TTreeReaderFast &tr, const std::string &branchname)
double * Deserialize(char *input)
float * Deserialize(char *input)
const char * GetTypeName() override
UInt_t GetSize() override
const char * BranchTypeName() override
TTreeReaderValueFast(TTreeReaderFast &tr, const std::string &branchname)
UInt_t GetSize() override
const char * GetTypeName() override
TTreeReaderValueFast(TTreeReaderFast *reader, const std::string &branchname)
ESetupStatus
Status flags, 0 is good.
@ kSetupNotSetup
No initialization has happened yet.
@ kReadError
Problem reading data.
@ kReadSuccess
Data read okay.
@ kReadNothingYet
Data now yet accessed.
A TTree is a list of TBranches.
ROOT::Experimental::Internal::TBulkBranchRead & GetBulkRead()
The concrete implementation of TBuffer for writing/reading to/from a ROOT file or socket.
Buffer base class used for serializing objects.
char * GetCurrent() const
void SetBufferOffset(Int_t offset=0)
A TLeaf describes individual elements of a TBranch See TBranch structure in TTree.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...