47 Int_t bareType = type;
59 auto bareTypeCopy =
static_cast<EDataType>(bareType);
60 switch (bareTypeCopy) {
117 if (
fBranch->GetExpectedType(clptr, type)) {
195 if (
fBranch->GetListOfBranches()->GetEntriesFast())
return false;
#define R__unlikely(expr)
int Int_t
Signed integer 4 bytes (int).
long long Long64_t
Portable signed long integer 8 bytes.
@ kDataTypeAliasSignedChar_t
@ kDataTypeAliasUnsigned_t
A Branch for the case of an object.
TString GetFullName() const override
Return the 'full' name of the branch.
A TTree is a list of TBranches.
virtual TString GetFullName() const
Return the 'full' name of the branch.
Buffer base class used for serializing objects.
Bool_t ByteSwapBuffer(Long64_t n, EDataType type)
Byte-swap N primitive-elements in the buffer.
TClass instances represent classes, structs and namespaces in the ROOT type system.
TMethodCall * GetMethodCall(const char *name)
Returns pointer to method corresponding to name name is a string with the general form "method(list o...
char * fAbsAddress
! Absolute leaf Address
std::atomic< DeserializeType > fDeserializeTypeCache
! Cache of the type of deserialization.
bool ReadBasketFast(TBuffer &, Long64_t) override
Deserialize N events from an input buffer.
~TLeafElement() override
Default destructor for a LeafObject.
bool IsOnTerminalBranch() const override
Return true if this leaf is does not have any sub-branch/leaf.
bool IncludeRange(TLeaf *) override
Copy/set fMinimum and fMaximum to include/be wide than those of the parameter.
std::atomic< EDataType > fDataTypeCache
! Cache of the EDataType of deserialization.
Int_t fID
element serial number in fInfo
TString GetFullName() const override
Return the full name (including the parent's branch names) of the leaf.
DeserializeType GetDeserializeType() const override
Determine if this TLeafElement supports bulk IO.
TLeafElement()
Default constructor for LeafObject.
TLeaf(const TLeaf &)
Copy constructor.
Int_t fLenType
Number of bytes for this data type.
virtual Int_t GetMaximum() const
Int_t fLen
Number of fixed length elements in the leaf's data.
TBranch * GetBranch() const
TBranch * fBranch
! Pointer to supporting branch (we do not own the branch)
virtual void SetUnsigned()
Method or function calling interface.
TString & Remove(Ssiz_t pos)
@ kUChar
Equal to TDataType's kchar.