12 #ifndef ROOT_TBranchProxy 13 #define ROOT_TBranchProxy 104 virtual void Print();
250 location = (
char*)tca->
At(i);
268 location = (
char*)tca->
At(i);
271 if (location) location +=
fOffset;
275 return *(
void**)(location);
315 if (location) location +=
fOffset;
319 return *(
void**)(location);
338 std::cout <<
"fWhere " <<
fWhere << std::endl;
339 if (
fWhere) std::cout <<
"value? " << *(
unsigned char*)
GetStart() << std::endl;
347 if (!
Read())
return nullptr;
348 unsigned char* str = (
unsigned char*)
GetStart();
353 static unsigned char default_val = {};
369 operator const char*() {
370 if (!
Read())
return "";
375 if (!
Read())
return "";
380 if (!
Read())
return "";
384 operator std::string() {
385 if (!
Read())
return "";
386 return std::string((
const char*)
GetStart());
397 std::cout <<
"fWhere " <<
fWhere << std::endl;
402 std::cout <<
"location " <<
fWhere << std::endl;
412 if (!
Read())
return 0;
424 if (!
Read())
return nullptr;
425 if (
fWhere==0)
return nullptr;
439 std::cout <<
"fWhere " <<
fWhere << std::endl;
444 std::cout <<
"location " <<
fWhere << std::endl;
454 if (!
Read())
return 0;
464 if (!
Read())
return nullptr;
465 if (
fWhere==0)
return nullptr;
480 std::cout <<
"fWhere " <<
fWhere << std::endl;
489 if (!
Read())
return 0;
536 std::cout <<
"fWhere " <<
GetWhere() << std::endl;
545 if (!
Read())
return nullptr;
578 static T default_val;
608 static T default_val;
TStlArrayProxy< TArrayType< Bool_t > > TStlArrayBoolProxy
TStlArrayProxy< TArrayType< Int_t > > TStlArrayIntProxy
TImpProxy< Double32_t > TDouble32Proxy
TStlArrayProxy< TArrayType< Double_t > > TStlArrayDoubleProxy
A TLeaf describes individual elements of a TBranch See TBranch structure in TTree.
Int_t GetEntries() override
TArrayProxy< TArrayType< Double_t > > TArrayDoubleProxy
TClaImpProxy< Float_t > TClaFloatProxy
TStlArrayProxy< TArrayType< UShort_t > > TStlArrayUShortProxy
void * GetClaStart(UInt_t i=0)
void * GetAddressOfElement(UInt_t i) final
Return the address of the element number i.
const array_t & operator[](Int_t i)
static constexpr int gSize
const TString fDataMember
TStlArrayProxy< TArrayType< Long64_t > > TStlArrayLong64Proxy
Namespace for new ROOT classes and functions.
TStlImpProxy< Float16_t > TStlFloat16Proxy
TArrayProxy< TArrayType< Long64_t > > TArrayLong64Proxy
TStlImpProxy< ULong64_t > TStlULong64Proxy
TImpProxy< Double_t > TDoubleProxy
~TStlProxy() override=default
const TVirtualCollectionProxy * operator->()
TStlArrayProxy< TArrayType< UChar_t > > TStlArrayUCharProxy
void * GetAddressOfElement(UInt_t i) final
Return the address of the element number i.
TImpProxy< ULong64_t > TULong64Proxy
virtual void PushProxy(void *objectstart)=0
TArrayCharProxy()=default
TStlArrayProxy< TArrayType< UShort_t > > TStlArrayShortProxy
R__EXTERN PyObject * gSize
TArrayProxy< TArrayType< Long_t > > TArrayLongProxy
TClaImpProxy< UInt_t > TClaUIntProxy
TClaArrayProxy< TArrayType< Char_t > > TClaArrayCharProxy
~TArrayProxy() override=default
TImpProxy< Char_t > TCharProxy
TStlImpProxy< Long64_t > TStlLong64Proxy
void * GetAddressOfElement(UInt_t i) final
Return the address of the element number i.
const TClonesArray * operator->()
TClaImpProxy & operator=(T)=delete
TArrayProxy< TArrayType< UShort_t > > TArrayUShortProxy
TStreamerElement * fElement
TArrayProxy< TArrayType< Double32_t > > TArrayDouble32Proxy
TClaImpProxy< Float16_t > TClaFloat16Proxy
virtual void * GetStart(UInt_t=0)
TImpProxy< Float_t > TFloatProxy
TClaImpProxy< Long_t > TClaLongProxy
TObject * At(Int_t idx) const
TStlImpProxy & operator=(T)=delete
TClaImpProxy< UShort_t > TClaUShortProxy
~TClaImpProxy() override=default
~TStlImpProxy() override=default
TArrayProxy< TArrayType< ULong_t > > TArrayULongProxy
TClaArrayProxy< TArrayType< UInt_t > > TClaArrayUIntProxy
~TClaProxy() override=default
TStlArrayProxy< TArrayType< ULong_t > > TStlArrayULongProxy
Int_t GetEntries() override
TStlArrayProxy< TArrayType< Float16_t > > TStlArrayFloat16Proxy
TStlImpProxy< Short_t > TStlShortProxy
const TString fBranchName
TArrayProxy< TArrayType< UChar_t > > TArrayUCharProxy
TStlArrayProxy< TArrayType< ULong64_t > > TStlArrayULong64Proxy
static constexpr int gSize
TArrayProxy< TArrayType< Bool_t > > TArrayBoolProxy
TClaArrayProxy< TArrayType< UChar_t > > TClaArrayUCharProxy
TStlImpProxy< Int_t > TStlIntProxy
TClaImpProxy< UChar_t > TClaUCharProxy
virtual Int_t GetTreeNumber() const
const T & operator[](Int_t i)
TImpProxy< Int_t > TIntProxy
Int_t GetLast() const
Return index of last object in array.
array_t * operator[](Int_t i)
const char * GetBranchName() const
TClaArrayProxy< TArrayType< UShort_t > > TClaArrayShortProxy
TClaArrayProxy< TArrayType< Long_t > > TClaArrayLongProxy
TStlImpProxy< ULong_t > TStlULongProxy
TStlImpProxy< Char_t > TStlCharProxy
TArrayProxy< TArrayType< Float16_t > > TArrayFloat16Proxy
virtual Int_t GetArrayLength()
TImpProxy< UChar_t > TUCharProxy
TClaImpProxy< Short_t > TClaShortProxy
char * Form(const char *fmt,...)
TArrayProxy< TArrayType< Int_t > > TArrayIntProxy
TClaArrayProxy< TArrayType< Double_t > > TClaArrayDoubleProxy
TImpProxy & operator=(T)=delete
virtual void * GetValuePointer() const
TClaArrayProxy< TArrayType< Float16_t > > TClaArrayFloat16Proxy
TClaArrayProxy< TArrayType< UShort_t > > TClaArrayUShortProxy
virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0)
Read all leaves of entry and return total number of bytes read.
The ROOT global object gROOT contains a list of all defined classes.
TClaImpProxy< ULong_t > TClaULongProxy
void * GetStlStart(UInt_t i=0)
TClaImpProxy< Double_t > TClaDoubleProxy
TImpProxy< Short_t > TShortProxy
TImpProxy< Long_t > TLongProxy
TClaImpProxy< ULong64_t > TClaULong64Proxy
TClaImpProxy< Long64_t > TClaLong64Proxy
TStlImpProxy< Double32_t > TStlDouble32Proxy
Int_t GetEntries() override
const T & operator[](Int_t i)
const TVirtualCollectionProxy * GetPtr()
TClaImpProxy< Bool_t > TClaBoolProxy
TArrayProxy< TArrayType< ULong64_t > > TArrayULong64Proxy
TStlImpProxy< Float_t > TStlFloatProxy
virtual Int_t GetEntries()
TClaArrayProxy< TArrayType< Int_t > > TClaArrayIntProxy
virtual void PopProxy()=0
TClaImpProxy< Double32_t > TClaDouble32Proxy
Long64_t GetReadEntry() const
TVirtualCollectionProxy * GetCollection()
TImpProxy< ULong_t > TULongProxy
TStlImpProxy< UInt_t > TStlUIntProxy
TClaArrayProxy< TArrayType< Long64_t > > TClaArrayLong64Proxy
virtual void * At(UInt_t idx)=0
TStlArrayProxy< TArrayType< Char_t > > TStlArrayCharProxy
TClaArrayProxy< TArrayType< Double32_t > > TClaArrayDouble32Proxy
TImpProxy< Bool_t > TBoolProxy
TClaArrayProxy< TArrayType< Bool_t > > TClaArrayBoolProxy
TImpProxy< UShort_t > TUShortProxy
~TArrayCharProxy() override=default
Internal::TBranchProxyDirector * fDirector
TStlImpProxy< Long_t > TStlLongProxy
TArrayProxy< TArrayType< Float_t > > TArrayFloatProxy
TStlImpProxy< UChar_t > TStlUCharProxy
TArrayProxy< TArrayType< UShort_t > > TArrayShortProxy
~TClaArrayProxy() override=default
TImpProxy< UInt_t > TUIntProxy
virtual UInt_t Size() const =0
const TClonesArray * GetPtr()
TArrayProxy< TArrayType< UInt_t > > TArrayUIntProxy
virtual void * GetAddressOfElement(UInt_t)
Return the address of the element number i.
TStlArrayProxy< TArrayType< Float_t > > TStlArrayFloatProxy
TClaImpProxy< Int_t > TClaIntProxy
An array of clone (identical) objects.
TStlImpProxy< Double_t > TStlDoubleProxy
#define R__unlikely(expr)
TBranchProxyHelper(const char *left, const char *right=0)
TStlArrayProxy< TArrayType< Long_t > > TStlArrayLongProxy
~TStlArrayProxy() override=default
TImpProxy< Long64_t > TLong64Proxy
Int_t GetEntries() const
Return the number of objects in array (i.e.
TBranchProxy * GetProxy()
TClaImpProxy< Char_t > TClaCharProxy
TStlArrayProxy< TArrayType< UInt_t > > TStlArrayUIntProxy
TStlArrayProxy< TArrayType< Double32_t > > TStlArrayDouble32Proxy
A TTree object has a header with a name and a title.
const array_t & At(UInt_t i)
TStlImpProxy< Bool_t > TStlBoolProxy
TImpProxy< Float16_t > TFloat16Proxy
TClaArrayProxy< TArrayType< Float_t > > TClaArrayFloatProxy
Base class for all the proxy object.
array_t * operator[](Int_t i)
Bool_t IsaPointer() const
~TImpProxy() override=default
A TTree is a list of TBranches.
void * GetAddressOfElement(UInt_t i) final
Return the address of the element number i.
TClaArrayProxy< TArrayType< ULong64_t > > TClaArrayULong64Proxy
unsigned char operator[](Int_t i)
TVirtualCollectionProxy * fCollection
unsigned char At(UInt_t i)
TClaArrayProxy< TArrayType< ULong_t > > TClaArrayULongProxy
void Error(ErrorHandler_t func, int code, const char *va_(fmt),...)
Write error message and call a handler, if required.
const char * Data() const
TStlImpProxy< UShort_t > TStlUShortProxy