Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
ROOT::Internal Namespace Reference

Namespaces

namespace  BitPacking
namespace  ExecutorUtils
namespace  RDF
namespace  RootCling
namespace  SHA256
namespace  TEmulatedProxyHelpers
namespace  TreeUtils
 Namespace hosting functions and classes to retrieve tree information for internal use.
namespace  TThreadedObjectUtils
namespace  VecOps

Classes

class  ClassDefGenerateInitInstanceLocalInjector
class  DictSelectionReader
struct  InterpreterMutexRegistrationRAII
struct  ParsingStateRAII
 RAII used to store Parser, Sema, Preprocessor state for recursive parsing. More...
struct  RBaseType
class  RCluster
 An in-memory subset of the packed and compressed pages of a cluster. More...
class  RClusterDescriptorBuilder
 A helper class for piece-wise construction of an RClusterDescriptor. More...
class  RClusterGroupDescriptorBuilder
 A helper class for piece-wise construction of an RClusterGroupDescriptor. More...
class  RClusterPool
 Managed a set of clusters containing compressed and packed pages. More...
class  RColumn
 A column is a storage-backed array of a simple, fixed-size type, from which pages can be mapped into memory. More...
class  RColumnDescriptorBuilder
 A helper class for piece-wise construction of an RColumnDescriptor. More...
class  RColumnElementBase
 A column element encapsulates the translation between basic C++ types and their column representation. More...
class  RColumnIndex
 The in-memory representation of a 32bit or 64bit on-disk index column. More...
class  RColumnSwitch
 Holds the index and the tag of a kSwitch column. More...
class  RConcurrentHashColl
 This class is a thread-safe associative collection connecting a 256 bits digest/hash to a collection of uid (integer) This is used in the handling of the StreamerInfo record in TFile. More...
struct  RDavixFileDes
struct  RecurseCounts
class  RExtraTypeInfoDescriptorBuilder
 A helper class for piece-wise construction of an RExtraTypeInfoDescriptor. More...
class  RFieldDescriptorBuilder
 A helper class for piece-wise construction of an RFieldDescriptor. More...
struct  RFieldRepresentationModifier
struct  RHashMap
struct  RIntegralTypeMap
struct  RIntegralTypeMap< int >
struct  RIntegralTypeMap< long >
struct  RIntegralTypeMap< long long >
struct  RIntegralTypeMap< short >
struct  RIntegralTypeMap< signed char >
struct  RIntegralTypeMap< unsigned char >
struct  RIntegralTypeMap< unsigned int >
struct  RIntegralTypeMap< unsigned long >
struct  RIntegralTypeMap< unsigned long long >
struct  RIntegralTypeMap< unsigned short >
class  RIoUring
class  RKeyBlob
 The RKeyBlob writes an invisible key into a TFile. More...
class  RMiniFileReader
 Read RNTuple data blocks from a TFile container, provided by a RRawFile. More...
struct  RNTupleClusterBoundaries
class  RNTupleCompressor
 Helper class to compress data blocks in the ROOT compression frame format. More...
class  RNTupleDecompressor
 Helper class to uncompress data blocks in the ROOT compression frame format. More...
class  RNTupleDescriptorBuilder
 A helper class for piece-wise construction of an RNTupleDescriptor. More...
class  RNTupleDrawVisitor
class  RNTupleFileWriter
 Write RNTuple data blocks in a TFile or a bare file container. More...
class  RNTupleFormatter
 Contains helper functions for RNTupleReader::PrintInfo() and RPrintSchemaVisitor::VisitField(). More...
struct  RNTupleLocatorHelper
struct  RNTupleLocatorHelper< RNTupleLocatorObject64 >
struct  RNTupleLocatorHelper< std::uint64_t >
class  RNTupleModelChangeset
 The incremental changes to a RNTupleModel. More...
class  RNTupleReadOptionsManip
class  RNTupleSerializer
 A helper class for serializing and deserialization of the RNTuple binary format. More...
class  RNTupleWriteOptionsManip
class  ROnDiskPage
 A page as being stored on disk, that is packed and compressed. More...
class  ROnDiskPageMap
 A memory region that contains packed and compressed pages. More...
class  ROnDiskPageMapHeap
 An ROnDiskPageMap that is used for an fMemory allocated as an array of unsigned char. More...
class  RPage
 A page is a slice of a column that is mapped into memory. More...
class  RPageAllocator
 Abstract interface to allocate and release pages. More...
class  RPageAllocatorHeap
 Uses standard C++ memory allocation for the column data pages. More...
class  RPagePersistentSink
 Base class for a sink with a physical storage backend. More...
class  RPagePool
 A thread-safe cache of pages loaded from the page source. More...
class  RPageRef
 Reference to a page stored in the page pool. More...
class  RPageSink
 Abstract interface to write data into an ntuple. More...
class  RPageSinkBuf
 Wrapper sink that coalesces cluster column page writes. More...
class  RPageSinkFile
 Storage provider that write ntuple pages into a file. More...
class  RPageSource
 Abstract interface to read data from an ntuple. More...
class  RPageSourceFile
 Storage provider that reads ntuple pages from a file. More...
class  RPageStorage
 Common functionality of an ntuple storage for both reading and writing. More...
class  RPrepareVisitor
 Visitor used for a pre-processing run to collect information needed by another visitor class. More...
class  RPrintSchemaVisitor
 Contains settings for printing and prints a summary of an RField instance. More...
class  RPrintValueVisitor
 Renders a JSON value corresponding to the field. More...
class  RProjectedFields
 Container for the projected fields of an RNTupleModel. More...
class  RRawFile
 The RRawFile provides read-only access to local and remote files. More...
class  RRawFileDavix
 The RRawFileDavix class provides read-only access to remote non-ROOT files. More...
class  RRawFileNetXNG
 The RRawFileNetXNG class provides read-only access to remote files using root/roots protocol. More...
struct  RRawFileNetXNGImpl
class  RRawFileTFile
 The RRawFileTFile wraps an open TFile, but does not take ownership. More...
class  RRawFileUnix
 The RRawFileUnix class uses POSIX calls to read from a mounted file system. More...
class  RRawFileWin
 The RRawFileWin class uses portable C I/O calls to read from a drive. More...
class  RSlotStack
 A thread-safe list of N indexes (0 to size - 1). More...
struct  RSlotStackRAII
 A RAII object to pop and push slot numbers from a RSlotStack object. More...
class  RStl
class  RTaskArenaWrapper
 Wrapper for tbb::task_arena. More...
struct  RTestFutureColumn
struct  RTFileControlBlock
 If a TFile container is written by a C stream (simple file), on dataset commit, the file header and the TFile record need to be updated. More...
class  RWritePageMemoryManager
 Helper to maintain a memory budget for the write pages of a set of columns. More...
class  TArrayCharProxy
 Concrete Implementation of the branch proxy around the data members which are array of char. More...
class  TArrayProxy
 Template for concrete implementation of proxy around array of T. More...
struct  TArrayType
 Helper template to be able to determine and use array dimensions. More...
struct  TArrayType< T, 0 >
 Helper class for proxy around multi dimension array. More...
class  TAtomicPointer
 Helper class to manage atomic pointers. More...
class  TBranchCacheInfo
class  TBranchDescriptor
class  TBranchIMTHelper
 A helper class for managing IMT work during TTree:Fill operations. More...
class  TBranchProxyClassDescriptor
class  TBranchProxyDescriptor
class  TBranchProxyDirector
class  TBranchProxyHelper
 String builder to be used in the constructors. More...
class  TCDGIILIBase
class  TCheckHashRecursiveRemoveConsistency
class  TClaArrayProxy
 Template of the Concrete Implementation of the branch proxy around an TClonesArray of array of T. More...
class  TClaImpProxy
 Template of the Concrete Implementation of the branch proxy around TClonesArray of T. More...
class  TClaObjProxy
class  TClaProxy
 Base class for the proxy around object in TClonesArray. More...
struct  TClassGetClassHelper
struct  TClassGetClassHelper< std::pair< F, S > >
class  TClonesArrayOwnershipRAII
class  TDefaultInitBehavior
struct  TDirectoryAtomicAdapter
 Internal class used in the implementation of gDirectory The objects of type TDirectoryAtomicAdapter should only be used inside the thread that created them. More...
class  TExecutor
 This class implements the interface to execute the same task multiple times, sequentially or in parallel depending on the execution policy passed as a first parameter on construction, and possibly with different arguments every time. More...
struct  TF1Builder
 Internal class used by TF1 for defining template specialization for different TF1 constructors More...
struct  TF1Builder< const char * >
 TF1 building from a string used to build a TFormula based on a lambda function. More...
struct  TF1Builder< Func * >
class  TFriendProxy
class  TFriendProxyDescriptor
class  TGILRAII
 Class to acquire and release the Python GIL where it applies, i.e. More...
struct  THashConsistencyHolder
class  THnBaseBinIter
 Iterator over THnBase bins (internal implementation). More...
class  THnBaseBrowsable
 TBrowser helper for THnBase. More...
class  TImpProxy
 Template of the proxy around objects. More...
class  TInitBehavior
struct  TMultiArrayType
 Helper class for proxy around multi dimension array. More...
class  TNamedBranchProxy
class  TObjProxy
class  TOperatorNewHelper
class  TParBranchProcessingRAII
class  TQObjectInitBehavior
class  TROOTAllocator
struct  TSchemaHelper
class  TSchemaRuleProcessor
struct  TSchemaType
class  TSpinLockGuard
 A spin mutex-as-code-guard class. More...
class  TStdBitsetHelper
class  TStlArrayProxy
 Template of the Concrete Implementation of the branch proxy around an stl container of array of T. More...
class  TStlImpProxy
 Template of the Concrete Implementation of the branch proxy around an stl container of T. More...
class  TStlObjProxy
class  TStlProxy
 Base class for the proxy around STL containers. More...
class  TStlSimpleProxy
class  TTreeGeneratorBase
 Base class for code generators like TTreeProxyGenerator and TTreeReaderGenerator. More...
class  TTreeProxyGenerator
class  TTreeReaderArrayBase
 Base class of TTreeReaderArray. More...
class  TTreeReaderDescriptor
class  TTreeReaderGenerator
class  TTreeReaderOpaqueValue
 Read a value in a branch without knowledge of its type. More...
class  TTreeReaderUntypedArray
class  TTreeReaderUntypedValue
class  TTreeReaderValueBase
 Base class of TTreeReaderValue. More...
class  TTreeView
class  TVirtualCollectionReader
class  TypedIter
struct  UniqueLockRecurseCount
struct  Update

Typedefs

using ErrorSystemMsgHandlerFunc_t = std::function<const char *()>
 Retrieves the error string associated with the last system error.
using FreeIfTMapFile_t = bool(void*)
using GetMapFileMapllocDesc_t = void *(void*)
typedef TROOT *(* GetROOTFun_t) ()
typedef std::map< std::string, std::string > MembersMap_t
using RUidColl = std::vector<Int_t>
typedef TArrayProxy< TArrayType< bool > > TArrayBoolProxy
typedef TArrayProxy< TArrayType< Double32_t > > TArrayDouble32Proxy
typedef TArrayProxy< TArrayType< Double_t > > TArrayDoubleProxy
typedef TArrayProxy< TArrayType< Float16_t > > TArrayFloat16Proxy
typedef TArrayProxy< TArrayType< Float_t > > TArrayFloatProxy
typedef TArrayProxy< TArrayType< Int_t > > TArrayIntProxy
typedef TArrayProxy< TArrayType< Long64_t > > TArrayLong64Proxy
typedef TArrayProxy< TArrayType< Long_t > > TArrayLongProxy
typedef TArrayProxy< TArrayType< UShort_t > > TArrayShortProxy
typedef TArrayProxy< TArrayType< UChar_t > > TArrayUCharProxy
typedef TArrayProxy< TArrayType< UInt_t > > TArrayUIntProxy
typedef TArrayProxy< TArrayType< ULong64_t > > TArrayULong64Proxy
typedef TArrayProxy< TArrayType< ULong_t > > TArrayULongProxy
typedef TArrayProxy< TArrayType< UShort_t > > TArrayUShortProxy
typedef TImpProxy< boolTBoolProxy
typedef TImpProxy< Char_tTCharProxy
typedef TClaArrayProxy< TArrayType< bool > > TClaArrayBoolProxy
typedef TClaArrayProxy< TArrayType< Char_t > > TClaArrayCharProxy
typedef TClaArrayProxy< TArrayType< Double32_t > > TClaArrayDouble32Proxy
typedef TClaArrayProxy< TArrayType< Double_t > > TClaArrayDoubleProxy
typedef TClaArrayProxy< TArrayType< Float16_t > > TClaArrayFloat16Proxy
typedef TClaArrayProxy< TArrayType< Float_t > > TClaArrayFloatProxy
typedef TClaArrayProxy< TArrayType< Int_t > > TClaArrayIntProxy
typedef TClaArrayProxy< TArrayType< Long64_t > > TClaArrayLong64Proxy
typedef TClaArrayProxy< TArrayType< Long_t > > TClaArrayLongProxy
typedef TClaArrayProxy< TArrayType< UShort_t > > TClaArrayShortProxy
typedef TClaArrayProxy< TArrayType< UChar_t > > TClaArrayUCharProxy
typedef TClaArrayProxy< TArrayType< UInt_t > > TClaArrayUIntProxy
typedef TClaArrayProxy< TArrayType< ULong64_t > > TClaArrayULong64Proxy
typedef TClaArrayProxy< TArrayType< ULong_t > > TClaArrayULongProxy
typedef TClaArrayProxy< TArrayType< UShort_t > > TClaArrayUShortProxy
typedef TClaImpProxy< boolTClaBoolProxy
typedef TClaImpProxy< Char_tTClaCharProxy
typedef TClaImpProxy< Double32_tTClaDouble32Proxy
typedef TClaImpProxy< Double_tTClaDoubleProxy
typedef TClaImpProxy< Float16_tTClaFloat16Proxy
typedef TClaImpProxy< Float_tTClaFloatProxy
typedef TClaImpProxy< Int_tTClaIntProxy
typedef TClaImpProxy< Long64_tTClaLong64Proxy
typedef TClaImpProxy< Long_tTClaLongProxy
typedef TClaImpProxy< Short_tTClaShortProxy
typedef TClaImpProxy< UChar_tTClaUCharProxy
typedef TClaImpProxy< UInt_tTClaUIntProxy
typedef TClaImpProxy< ULong64_tTClaULong64Proxy
typedef TClaImpProxy< ULong_tTClaULongProxy
typedef TClaImpProxy< UShort_tTClaUShortProxy
typedef TImpProxy< Double32_tTDouble32Proxy
typedef TImpProxy< Double_tTDoubleProxy
typedef TImpProxy< Float16_tTFloat16Proxy
typedef TImpProxy< Float_tTFloatProxy
typedef TImpProxy< Int_tTIntProxy
typedef TImpProxy< Long64_tTLong64Proxy
typedef TImpProxy< Long_tTLongProxy
typedef TImpProxy< Short_tTShortProxy
typedef TStlArrayProxy< TArrayType< bool > > TStlArrayBoolProxy
typedef TStlArrayProxy< TArrayType< Char_t > > TStlArrayCharProxy
typedef TStlArrayProxy< TArrayType< Double32_t > > TStlArrayDouble32Proxy
typedef TStlArrayProxy< TArrayType< Double_t > > TStlArrayDoubleProxy
typedef TStlArrayProxy< TArrayType< Float16_t > > TStlArrayFloat16Proxy
typedef TStlArrayProxy< TArrayType< Float_t > > TStlArrayFloatProxy
typedef TStlArrayProxy< TArrayType< Int_t > > TStlArrayIntProxy
typedef TStlArrayProxy< TArrayType< Long64_t > > TStlArrayLong64Proxy
typedef TStlArrayProxy< TArrayType< Long_t > > TStlArrayLongProxy
typedef TStlArrayProxy< TArrayType< UShort_t > > TStlArrayShortProxy
typedef TStlArrayProxy< TArrayType< UChar_t > > TStlArrayUCharProxy
typedef TStlArrayProxy< TArrayType< UInt_t > > TStlArrayUIntProxy
typedef TStlArrayProxy< TArrayType< ULong64_t > > TStlArrayULong64Proxy
typedef TStlArrayProxy< TArrayType< ULong_t > > TStlArrayULongProxy
typedef TStlArrayProxy< TArrayType< UShort_t > > TStlArrayUShortProxy
typedef TStlImpProxy< boolTStlBoolProxy
typedef TStlImpProxy< Char_tTStlCharProxy
typedef TStlImpProxy< Double32_tTStlDouble32Proxy
typedef TStlImpProxy< Double_tTStlDoubleProxy
typedef TStlImpProxy< Float16_tTStlFloat16Proxy
typedef TStlImpProxy< Float_tTStlFloatProxy
typedef TStlImpProxy< Int_tTStlIntProxy
typedef TStlImpProxy< Long64_tTStlLong64Proxy
typedef TStlImpProxy< Long_tTStlLongProxy
typedef TStlImpProxy< Short_tTStlShortProxy
typedef TStlImpProxy< UChar_tTStlUCharProxy
typedef TStlImpProxy< UInt_tTStlUIntProxy
typedef TStlImpProxy< ULong64_tTStlULong64Proxy
typedef TStlImpProxy< ULong_tTStlULongProxy
typedef TStlImpProxy< UShort_tTStlUShortProxy
typedef TImpProxy< UChar_tTUCharProxy
typedef TImpProxy< UInt_tTUIntProxy
typedef TImpProxy< ULong64_tTULong64Proxy
typedef TImpProxy< ULong_tTULongProxy
typedef TImpProxy< UShort_tTUShortProxy

Enumerations

enum  ELocation { kOut =0 , kClones , kSTL }
 0 for the general case, 1 when this a split clases inside a TClonesArray, 2 when this is a split classes inside an STL container. More...
enum class  EPageStorageType { kSink , kSource }
enum class  ERNTupleSerializationMode { kForceNativeMode , kForceStreamerMode , kUnset }
 Possible settings for the "rntuple.streamerMode" class attribute in the dictionary. More...

Functions

void AddItemToRecord (RRecordField &record, std::unique_ptr< RFieldBase > newItem)
template<typename T>
constexpr T AlignUp (T value, T align) noexcept
 Round value up to the next multiple of align.
void BrowseRNTuple (const void *ntuple, TBrowser *b)
void CallCommitClusterOnField (RFieldBase &)
void CallConnectPageSinkOnField (RFieldBase &, ROOT::Internal::RPageSink &, ROOT::NTupleSize_t firstEntry=0)
void CallConnectPageSourceOnField (RFieldBase &, ROOT::Internal::RPageSource &)
ROOT::RResult< std::unique_ptr< ROOT::RFieldBase > > CallFieldBaseCreate (const std::string &fieldName, const std::string &typeName, const ROOT::RCreateFieldOptions &options, const ROOT::RNTupleDescriptor *desc, ROOT::DescriptorId_t fieldId)
ROOT::DescriptorId_t CallFindClusterIdOn (const ROOT::RNTupleDescriptor &desc, ROOT::NTupleSize_t entryIdx)
void CallFlushColumnsOnField (RFieldBase &)
tbb::isolated_task_group * CastToTG (void *p)
RNTupleDescriptor CloneDescriptorSchema (const RNTupleDescriptor &desc)
bool ContaineeInheritsFrom (TClass *cl, TClass *base)
 Return true if 'cl' inherits from 'base'.
RNTuple CreateAnchor (std::uint16_t versionEpoch, std::uint16_t versionMajor, std::uint16_t versionMinor, std::uint16_t versionPatch, std::uint64_t seekHeader, std::uint64_t nbytesHeader, std::uint64_t lenHeader, std::uint64_t seekFooter, std::uint64_t nbytesFooter, std::uint64_t lenFooter, std::uint64_t maxKeySize)
std::unique_ptr< RFieldBaseCreateEmulatedRecordField (std::string_view fieldName, std::vector< std::unique_ptr< RFieldBase > > itemFields, std::string_view emulatedFromType)
std::unique_ptr< RFieldBaseCreateEmulatedVectorField (std::string_view fieldName, std::unique_ptr< RFieldBase > itemField, std::string_view emulatedFromType)
std::unique_ptr< RNTupleWriterCreateRNTupleWriter (std::unique_ptr< ROOT::RNTupleModel > model, std::unique_ptr< Internal::RPageSink > sink)
void DefaultStreamer (TBuffer &R__b, const TClass *cl, void *objpointer)
 Default streamer implementation used by ClassDefInline to avoid requirement to include TBuffer.h.
const TQObjectInitBehaviorDefineBehavior (TQObject *, TQObject *)
const TInitBehaviorDefineBehavior (void *, void *)
bool DeleteChangesMemory ()
bool DeleteChangesMemoryImpl ()
void DestroyRVecWithChecks (std::size_t alignOfT, unsigned char **beginPtr, std::int32_t *capacityPtr)
void DisableParBranchProcessing ()
 Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks.
void DumpBin (const TMemFile &file, FILE *out)
 Writes the contents of the TMemFile to the given file.
const TCollectionEmptyCollection ()
 Return an empty collection for use with nullptr TRangeCast.
void EnableParBranchProcessing ()
 Globally enables the parallel branch processing, which is a case of implicit multi-threading (IMT) in ROOT, activating the required locks.
RResult< void > EnsureValidNameForRNTuple (std::string_view name, std::string_view where)
 Check whether a given string is a valid name according to the RNTuple specification.
void EvalParMultiDim (TF1 *func, Double_t *out, const Double_t *x, std::size_t size, std::size_t rows, Double_t *params)
std::size_t EvalRVecAlignment (std::size_t alignOfSubfield)
std::size_t EvalRVecValueSize (std::size_t alignOfT, std::size_t sizeOfT, std::size_t alignOfRVecT)
template<typename T, typename... Args>
auto FillThreadSafe (T &histo, Args... args) -> decltype(histo.FillThreadSafe(args...), void())
 Entrypoint for thread-safe filling from RDataFrame.
std::uint16_t FloatToHalf (float value)
 Convert an IEEE single-precision float to half-precision.
std::unique_ptr< RColumnElementBaseGenerateColumnElement (const RColumnElementBase::RIdentifier &elementId)
std::unique_ptr< RColumnElementBaseGenerateColumnElement (std::type_index inMemoryType, ROOT::ENTupleColumnType onDiskType)
void GenericShowMembers (const char *topClassName, void *obj, TMemberInspector &R__insp, bool transientMember)
TString GetArrayType (TStreamerElement *element, const char *subtype, TTreeProxyGenerator::EContainer container)
std::string GetCanonicalTypePrefix (const std::string &typeName)
 Applies RNTuple specific type name normalization rules (see specs) that help the string parsing in RFieldBase::Create().
RLogChannelGetChannelOrManager ()
RLogChannelGetChannelOrManager (RLogChannel &channel)
template<typename T>
TClassGetClassHelper (Bool_t load, Bool_t silent, std::false_type)
template<typename T>
TClassGetClassHelper (Bool_t, Bool_t, std::true_type)
std::vector< ROOT::Internal::RNTupleClusterBoundariesGetClusterBoundaries (const RNTupleDescriptor &desc)
 Return the cluster boundaries for each cluster in this RNTuple.
TString GetCppName (TString name)
 Convert a valid TTree branch name or filename into a valid C++ variable name.
bool GetCryptoRandom (void *buf, unsigned int len)
 Get random bytes from the operating system's cryptographic random number generator The requested number of bytes must not exceed 256.
std::string GetDemangledTypeName (const std::type_info &)
 Returns a string with the demangled and normalized name for the given type.
ErrorSystemMsgHandlerFunc_t GetErrorSystemMsgHandler ()
ROOT::RNTupleGlobalRange GetFieldRange (const ROOT::RFieldBase &field, const ROOT::Internal::RPageSource &pageSource)
 Helper to get the iteration space of the given field that needs to be connected to the given page source.
ROOT::RFieldZeroGetFieldZeroOfModel (RNTupleModel &model)
std::shared_ptr< ROOT::Internal::RTaskArenaWrapperGetGlobalTaskArena (ROOT::EIMTConfig config)
std::shared_ptr< ROOT::Internal::RTaskArenaWrapperGetGlobalTaskArena (unsigned maxConcurrency, ROOT::EIMTConfig config)
std::shared_ptr< ROOT::Internal::RTaskArenaWrapperGetGlobalTaskArena (unsigned maxConcurrency=0)
 Factory function returning a shared pointer to the instance of the global RTaskArenaWrapper.
DescriptorId_t GetNextBrowsableField (DescriptorId_t fieldId, const RNTupleDescriptor &desc)
std::string GetNormalizedInteger (const std::string &intTemplateArg)
 Appends 'll' or 'ull' to the where necessary and strips the suffix if not needed.
std::string GetNormalizedInteger (long long val)
std::string GetNormalizedInteger (unsigned long long val)
std::string GetNormalizedUnresolvedTypeName (const std::string &origName)
 Applies all RNTuple type normalization rules except typedef resolution.
constexpr std::uint16_t GetOverflowedValue (std::uint16_t value=0)
 Get the half-precision overflow.
const RProjectedFieldsGetProjectedFieldsOfModel (const RNTupleModel &model)
RProjectedFieldsGetProjectedFieldsOfModel (RNTupleModel &model)
std::string GetRenormalizedTypeName (const std::string &metaNormalizedName)
 Given a type name normalized by ROOT meta, renormalize it for RNTuple. E.g., insert std::prefix.
std::string GetRenormalizedTypeName (const std::type_info &ti)
 Given a type info ask ROOT meta to demangle it, then renormalize the resulting type name for RNTuple.
ERNTupleSerializationMode GetRNTupleSerializationMode (const TClass *cl)
std::string GetRNTupleSoARecord (const TClass *cl)
 Checks if the "rntuple.SoARecord" class attribute is set in the dictionary.
TROOTGetROOT1 ()
TROOTGetROOT2 ()
constexpr std::uint16_t GetRoundedValue (std::uint16_t value, int guardBit, int stickyBit)
 Round the given half-precision number to the nearest representable value.
std::tuple< const unsigned char *const *, const std::int32_t *, const std::int32_t * > GetRVecDataMembers (const void *rvecPtr)
std::tuple< unsigned char **, std::int32_t *, std::int32_t * > GetRVecDataMembers (void *rvecPtr)
 Retrieve the addresses of the data members of a generic RVec from a pointer to the beginning of the RVec object.
static Func_t GetSymInLibImt (const char *funcname)
std::string GetTypeTraceReport (const RFieldBase &field, const RNTupleDescriptor &desc)
 Prints the hierarchy of types with their field names and field IDs for the given in-memory field and the on-disk hierarchy, matching the fields on-disk ID with the information of the descriptor.
static TVersionCheck gVersionCheck (ROOT_VERSION_CODE)
float HalfToFloat (std::uint16_t value)
 Convert an IEEE half-precision float to single-precision.
template<typename>
constexpr bool hasBeginEnd (...)
template<typename T>
constexpr auto hasBeginEnd (int) -> decltype(std::begin(std::declval< T >()), std::end(std::declval< T >()), true)
Bool_t HasConsistentHashMember (const char *clName)
 Return true is the Hash/RecursiveRemove setup is consistent, i.e.
Bool_t HasConsistentHashMember (TClass &clRef)
 Return true is the Hash/RecursiveRemove setup is consistent, i.e.
 if (dim==0 &&leaf->IsA()==TLeafC::Class())
 if (dimlen)
 if (pos!=-1) leafTypeName.Remove(pos)
 if (topdesc)
bool IsCustomEnumFieldDesc (const RNTupleDescriptor &desc, const RFieldDescriptor &fieldDesc)
 Tells if the field describes a user-defined enum type.
static Bool_tIsImplicitMTEnabledImpl ()
 Keeps track of the status of ImplicitMT w/o resorting to the load of libImt.
template<class T>
bool IsMatchingFieldType (const std::string &actualTypeName)
 Helper to check if a given type name is the one expected of Field<T>.
bool IsMatchingFieldType (std::string_view actualTypeName, std::string_view expectedTypeName, const std::type_info &ti)
 Helper to check if a given actualTypeName matches the expectedTypeName, either from RField<T>::TypeName() or GetRenormalizedTypeName().
Bool_t IsParBranchProcessingEnabled ()
 Returns true if parallel branch processing is enabled.
bool IsStdAtomicFieldDesc (const RFieldDescriptor &fieldDesc)
 Tells if the field describes a std::atomic<T> type.
constexpr bool IsValidAlignment (std::size_t align) noexcept
 Return true if align is a valid C++ alignment value: strictly positive and a power of two.
template<typename T>
std::size_t LeadingZeroes (T x)
 Given an integer x, returns the number of leading 0-bits starting at the most significant bit position.
int LogicalCPUBandwidthControl ()
 Returns the available number of logical cores.
template<typename T>
auto MakeAliasedSharedPtr (T *rawPtr)
template<typename T>
std::unique_ptr< T[]> MakeUninitArray (std::size_t size)
 Make an array of default-initialized elements.
void MarkTObjectAsNotOnHeap (TObject &obj)
void MinimalErrorHandler (Int_t level, Bool_t abort_bool, const char *location, const char *msg)
 A very simple error handler that is usually replaced by the TROOT default error handler.
bool NeedsMetaNameAsAlias (const std::string &metaNormalizedName, std::string &renormalizedAlias, bool isArgInTemplatedUserClass=false)
 Checks if the meta normalized name is different from the RNTuple normalized name in a way that would cause the RNTuple normalized name to request different streamer info.
void NotifyDirected (Detail::TBranchProxy *x)
ROOT::RLogChannelNTupleLog ()
 Log channel for RNTuple diagnostics.
std::ostream & operator<< (std::ostream &os, const RConcurrentHashColl::HashValue &h)
bool operator== (const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs)
template<typename T>
static T ParallelReduceHelper (const std::vector< T > &objs, const std::function< T(T a, T b)> &redfunc)
 A helper function to implement the TThreadExecutor::ParallelReduce methods.
long long ParseIntTypeToken (const std::string &intToken)
unsigned long long ParseUIntTypeToken (const std::string &uintToken)
static bool R__AddPragmaForClass (TTreeProxyGenerator *gen, const char *classname)
 Add the "pragma C++ class" if needed and return true if it has been added or if it is known to not be needed.
static bool R__AddPragmaForClass (TTreeProxyGenerator *gen, TClass *cl)
 Add the "pragma C++ class" if needed and return true if it has been added or if it is known to not be needed.
void ReleaseDefaultErrorHandler ()
 Destructs resources that are taken by using the default error handler.
Bool_t RequiresCleanup (TObject &obj)
void ResetReadEntry (TFriendProxy *fp)
 Helper function to call SetReadEntry on all TFriendProxy.
void SetAllowFieldSubstitutions (RFieldZero &fieldZero, bool val)
ErrorSystemMsgHandlerFunc_t SetErrorSystemMsgHandler (ErrorSystemMsgHandlerFunc_t h)
 Returns the previous system error message handler.
void SetRequireCleanup (TObject &obj)
template<typename T>
void SetSliceContent (T &histo, const std::vector< Double_t > &input, const std::vector< std::pair< Int_t, Int_t > > &sliceEdges)
 Sets the content of a slice in a histogram.
void Sha256 (const unsigned char *data, int len, ULong64_t *fDigest)
template<typename T>
Slice (const T &histo, std::vector< Int_t > &args)
 Creates a sliced copy of the given histogram.
template<class T>
void SwapWithObjAtAddr (T &a, std::intptr_t b)
 switch (dim)
std::vector< std::string > TokenizeTypeList (std::string_view templateType, std::size_t maxArgs=0)
 Used in RFieldBase::Create() in order to get the comma-separated list of template types E.g., gets {"int", "std::variant<double,int>"} from "int,std::variant<double,int>".
template<typename T>
std::size_t TrailingZeroes (T x)
 Given an integer x, returns the number of trailing 0-bits starting at the least significant bit position.

Variables

TString branchName = leaf->GetBranch()->GetName()
template<typename T>
::ROOT::TGenericClassInfoClassDefGenerateInitInstanceLocalInjector< T >::fgGenericInfo
template<typename T>
atomic_TClass_ptr ClassDefGenerateInitInstanceLocalInjector< T >::fgIsA {}
TString dataMemberName = leaf->GetName()
UInt_t dim = 0
TString dimensions
Int_t dimlen = dimensions.Length()
 else
externFreeIfTMapFile_t * gFreeIfTMapFile = nullptr
externGetMapFileMapllocDesc_t * gGetMapFileMallocDesc = nullptr
static GetROOTFun_t gGetROOT = &GetROOT1
externvoid * gMmallocDesc = nullptr
externTROOT * gROOTLocal = ROOT::GetROOT()
constexpr ENTupleColumnType kTestFutureColumnType
constexpr ROOT::ENTupleStructure kTestFutureFieldStructure
constexpr RNTupleLocator::ELocatorType kTestLocatorType = static_cast<RNTupleLocator::ELocatorType>(0x7e)
std::vector< Int_tmaxDim
Int_t pos = leafTypeName.Last('_')
 return
TString temp = leaf->GetName()
template<typename T>
Bool_t THashConsistencyHolder< T >::fgHashConsistency
TBranchProxyClassDescriptortopdesc
TString type

Typedef Documentation

◆ ErrorSystemMsgHandlerFunc_t

using ROOT::Internal::ErrorSystemMsgHandlerFunc_t = std::function<const char *()>

Retrieves the error string associated with the last system error.

Definition at line 60 of file TError.h.

◆ FreeIfTMapFile_t

Definition at line 137 of file TStorage.h.

◆ GetMapFileMapllocDesc_t

Definition at line 138 of file TStorage.h.

◆ GetROOTFun_t

typedef TROOT *(* ROOT::Internal::GetROOTFun_t) ()

Definition at line 472 of file TROOT.cxx.

◆ MembersMap_t

typedef std::map<std::string, std::string> ROOT::Internal::MembersMap_t

Definition at line 20 of file TSchemaType.h.

◆ RUidColl

using ROOT::Internal::RUidColl = std::vector<Int_t>

Definition at line 26 of file RConcurrentHashColl.hxx.

◆ TArrayBoolProxy

◆ TArrayDouble32Proxy

◆ TArrayDoubleProxy

◆ TArrayFloat16Proxy

◆ TArrayFloatProxy

◆ TArrayIntProxy

◆ TArrayLong64Proxy

◆ TArrayLongProxy

◆ TArrayShortProxy

◆ TArrayUCharProxy

◆ TArrayUIntProxy

◆ TArrayULong64Proxy

◆ TArrayULongProxy

◆ TArrayUShortProxy

◆ TBoolProxy

Definition at line 929 of file TBranchProxy.h.

◆ TCharProxy

Definition at line 928 of file TBranchProxy.h.

◆ TClaArrayBoolProxy

◆ TClaArrayCharProxy

◆ TClaArrayDouble32Proxy

◆ TClaArrayDoubleProxy

◆ TClaArrayFloat16Proxy

◆ TClaArrayFloatProxy

◆ TClaArrayIntProxy

◆ TClaArrayLong64Proxy

◆ TClaArrayLongProxy

◆ TClaArrayShortProxy

◆ TClaArrayUCharProxy

◆ TClaArrayUIntProxy

◆ TClaArrayULong64Proxy

◆ TClaArrayULongProxy

◆ TClaArrayUShortProxy

◆ TClaBoolProxy

Definition at line 961 of file TBranchProxy.h.

◆ TClaCharProxy

Definition at line 960 of file TBranchProxy.h.

◆ TClaDouble32Proxy

◆ TClaDoubleProxy

◆ TClaFloat16Proxy

◆ TClaFloatProxy

◆ TClaIntProxy

Definition at line 956 of file TBranchProxy.h.

◆ TClaLong64Proxy

◆ TClaLongProxy

Definition at line 957 of file TBranchProxy.h.

◆ TClaShortProxy

◆ TClaUCharProxy

◆ TClaUIntProxy

Definition at line 951 of file TBranchProxy.h.

◆ TClaULong64Proxy

◆ TClaULongProxy

◆ TClaUShortProxy

◆ TDouble32Proxy

◆ TDoubleProxy

Definition at line 915 of file TBranchProxy.h.

◆ TFloat16Proxy

Definition at line 918 of file TBranchProxy.h.

◆ TFloatProxy

Definition at line 917 of file TBranchProxy.h.

◆ TIntProxy

Definition at line 924 of file TBranchProxy.h.

◆ TLong64Proxy

Definition at line 926 of file TBranchProxy.h.

◆ TLongProxy

Definition at line 925 of file TBranchProxy.h.

◆ TShortProxy

Definition at line 927 of file TBranchProxy.h.

◆ TStlArrayBoolProxy

◆ TStlArrayCharProxy

◆ TStlArrayDouble32Proxy

◆ TStlArrayDoubleProxy

◆ TStlArrayFloat16Proxy

◆ TStlArrayFloatProxy

◆ TStlArrayIntProxy

◆ TStlArrayLong64Proxy

◆ TStlArrayLongProxy

◆ TStlArrayShortProxy

◆ TStlArrayUCharProxy

◆ TStlArrayUIntProxy

◆ TStlArrayULong64Proxy

◆ TStlArrayULongProxy

◆ TStlArrayUShortProxy

◆ TStlBoolProxy

Definition at line 994 of file TBranchProxy.h.

◆ TStlCharProxy

Definition at line 993 of file TBranchProxy.h.

◆ TStlDouble32Proxy

◆ TStlDoubleProxy

◆ TStlFloat16Proxy

◆ TStlFloatProxy

◆ TStlIntProxy

Definition at line 989 of file TBranchProxy.h.

◆ TStlLong64Proxy

◆ TStlLongProxy

Definition at line 990 of file TBranchProxy.h.

◆ TStlShortProxy

◆ TStlUCharProxy

◆ TStlUIntProxy

Definition at line 984 of file TBranchProxy.h.

◆ TStlULong64Proxy

◆ TStlULongProxy

◆ TStlUShortProxy

◆ TUCharProxy

Definition at line 923 of file TBranchProxy.h.

◆ TUIntProxy

Definition at line 919 of file TBranchProxy.h.

◆ TULong64Proxy

Definition at line 921 of file TBranchProxy.h.

◆ TULongProxy

Definition at line 920 of file TBranchProxy.h.

◆ TUShortProxy

Definition at line 922 of file TBranchProxy.h.

Enumeration Type Documentation

◆ ELocation

0 for the general case, 1 when this a split clases inside a TClonesArray, 2 when this is a split classes inside an STL container.

Enumerator
kOut 
kClones 
kSTL 

Definition at line 40 of file TTreeReaderGenerator.h.

◆ EPageStorageType

Enumerator
kSink 
kSource 

Definition at line 55 of file RPageStorage.hxx.

◆ ERNTupleSerializationMode

Possible settings for the "rntuple.streamerMode" class attribute in the dictionary.

Enumerator
kForceNativeMode 
kForceStreamerMode 
kUnset 

Definition at line 59 of file RFieldUtils.hxx.

Function Documentation

◆ AddItemToRecord()

void ROOT::Internal::AddItemToRecord ( RRecordField & record,
std::unique_ptr< RFieldBase > newItem )

Definition at line 641 of file RField.cxx.

◆ AlignUp()

template<typename T>
T ROOT::Internal::AlignUp ( T value,
T align )
inlineconstexprnoexcept

Round value up to the next multiple of align.

align must be a power of two (asserted at runtime in debug builds).

Definition at line 38 of file BitUtils.hxx.

◆ BrowseRNTuple()

void ROOT::Internal::BrowseRNTuple ( const void * ntuple,
TBrowser * b )

Definition at line 119 of file RNTupleClassicBrowse.cxx.

◆ CallCommitClusterOnField()

void ROOT::Internal::CallCommitClusterOnField ( RFieldBase & field)

Definition at line 74 of file RFieldBase.cxx.

◆ CallConnectPageSinkOnField()

void ROOT::Internal::CallConnectPageSinkOnField ( RFieldBase & field,
ROOT::Internal::RPageSink & sink,
ROOT::NTupleSize_t firstEntry = 0 )

Definition at line 78 of file RFieldBase.cxx.

◆ CallConnectPageSourceOnField()

void ROOT::Internal::CallConnectPageSourceOnField ( RFieldBase & field,
ROOT::Internal::RPageSource & source )

Definition at line 83 of file RFieldBase.cxx.

◆ CallFieldBaseCreate()

ROOT::RResult< std::unique_ptr< ROOT::RFieldBase > > ROOT::Internal::CallFieldBaseCreate ( const std::string & fieldName,
const std::string & typeName,
const ROOT::RCreateFieldOptions & options,
const ROOT::RNTupleDescriptor * desc,
ROOT::DescriptorId_t fieldId )

Definition at line 89 of file RFieldBase.cxx.

◆ CallFindClusterIdOn()

ROOT::DescriptorId_t ROOT::Internal::CallFindClusterIdOn ( const ROOT::RNTupleDescriptor & desc,
ROOT::NTupleSize_t entryIdx )

Definition at line 311 of file RNTupleDescriptor.cxx.

◆ CallFlushColumnsOnField()

void ROOT::Internal::CallFlushColumnsOnField ( RFieldBase & field)

Definition at line 70 of file RFieldBase.cxx.

◆ CastToTG()

tbb::isolated_task_group * ROOT::Internal::CastToTG ( void * p)

Definition at line 42 of file TTaskGroup.cxx.

◆ CloneDescriptorSchema()

RNTupleDescriptor ROOT::Internal::CloneDescriptorSchema ( const RNTupleDescriptor & desc)
inline

Definition at line 1798 of file RNTupleDescriptor.hxx.

◆ ContaineeInheritsFrom()

bool ROOT::Internal::ContaineeInheritsFrom ( TClass * cl,
TClass * base )

Return true if 'cl' inherits from 'base'.

Definition at line 862 of file TCollection.cxx.

◆ CreateAnchor()

ROOT::RNTuple ROOT::Internal::CreateAnchor ( std::uint16_t versionEpoch,
std::uint16_t versionMajor,
std::uint16_t versionMinor,
std::uint16_t versionPatch,
std::uint64_t seekHeader,
std::uint64_t nbytesHeader,
std::uint64_t lenHeader,
std::uint64_t seekFooter,
std::uint64_t nbytesFooter,
std::uint64_t lenFooter,
std::uint64_t maxKeySize )

Definition at line 51 of file RNTuple.cxx.

◆ CreateEmulatedRecordField()

std::unique_ptr< ROOT::RFieldBase > ROOT::Internal::CreateEmulatedRecordField ( std::string_view fieldName,
std::vector< std::unique_ptr< RFieldBase > > itemFields,
std::string_view emulatedFromType )

Definition at line 590 of file RField.cxx.

◆ CreateEmulatedVectorField()

std::unique_ptr< ROOT::RFieldBase > ROOT::Internal::CreateEmulatedVectorField ( std::string_view fieldName,
std::unique_ptr< RFieldBase > itemField,
std::string_view emulatedFromType )

Definition at line 598 of file RField.cxx.

◆ CreateRNTupleWriter()

std::unique_ptr< ROOT::RNTupleWriter > ROOT::Internal::CreateRNTupleWriter ( std::unique_ptr< ROOT::RNTupleModel > model,
std::unique_ptr< Internal::RPageSink > sink )

Definition at line 160 of file RNTupleWriter.cxx.

◆ DefaultStreamer()

void ROOT::Internal::DefaultStreamer ( TBuffer & R__b,
const TClass * cl,
void * objpointer )

Default streamer implementation used by ClassDefInline to avoid requirement to include TBuffer.h.

Definition at line 29 of file TBuffer.cxx.

◆ DefineBehavior() [1/2]

const TQObjectInitBehavior * ROOT::Internal::DefineBehavior ( TQObject * ,
TQObject *  )
inline

Definition at line 74 of file TQClass.h.

◆ DefineBehavior() [2/2]

const TInitBehavior * ROOT::Internal::DefineBehavior ( void * ,
void *  )

Definition at line 45 of file TGenericClassInfo.cxx.

◆ DeleteChangesMemory()

bool ROOT::Internal::DeleteChangesMemory ( )

Definition at line 145 of file TObject.cxx.

◆ DeleteChangesMemoryImpl()

bool ROOT::Internal::DeleteChangesMemoryImpl ( )

Definition at line 91 of file TObject.cxx.

◆ DestroyRVecWithChecks()

void ROOT::Internal::DestroyRVecWithChecks ( std::size_t alignOfT,
unsigned char ** beginPtr,
std::int32_t * capacityPtr )

Definition at line 885 of file RFieldUtils.cxx.

◆ DisableParBranchProcessing()

void ROOT::Internal::DisableParBranchProcessing ( )

Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks.

Definition at line 509 of file TROOT.cxx.

◆ DumpBin()

void ROOT::Internal::DumpBin ( const TMemFile & file,
FILE * out )

Writes the contents of the TMemFile to the given file.

This is meant to be used mostly for debugging, as it dumps the current file's content as-is with no massaging (meaning the content might not be a valid ROOT file): for regular use cases, use Cp(). Example usage:

FILE *out = fopen("memfile_dump.root", "wb");
fclose(out);
void DumpBin(const TMemFile &file, FILE *out)
Writes the contents of the TMemFile to the given file.
Definition TMemFile.cxx:325

Definition at line 325 of file TMemFile.cxx.

◆ EmptyCollection()

const TCollection & ROOT::Internal::EmptyCollection ( )

Return an empty collection for use with nullptr TRangeCast.

Definition at line 853 of file TCollection.cxx.

◆ EnableParBranchProcessing()

void ROOT::Internal::EnableParBranchProcessing ( )

Globally enables the parallel branch processing, which is a case of implicit multi-threading (IMT) in ROOT, activating the required locks.

This IMT use case, implemented in TTree::GetEntry, spawns a task for each branch of the tree. Therefore, a task takes care of the reading, decompression and deserialisation of a given branch.

Definition at line 495 of file TROOT.cxx.

◆ EnsureValidNameForRNTuple()

ROOT::RResult< void > ROOT::Internal::EnsureValidNameForRNTuple ( std::string_view name,
std::string_view where )

Check whether a given string is a valid name according to the RNTuple specification.

Definition at line 30 of file RNTupleUtils.cxx.

◆ EvalParMultiDim()

void ROOT::Internal::EvalParMultiDim ( TF1 * func,
Double_t * out,
const Double_t * x,
std::size_t size,
std::size_t rows,
Double_t * params )
inline

Definition at line 753 of file TF1.h.

◆ EvalRVecAlignment()

std::size_t ROOT::Internal::EvalRVecAlignment ( std::size_t alignOfSubfield)

Definition at line 878 of file RFieldUtils.cxx.

◆ EvalRVecValueSize()

std::size_t ROOT::Internal::EvalRVecValueSize ( std::size_t alignOfT,
std::size_t sizeOfT,
std::size_t alignOfRVecT )

Definition at line 838 of file RFieldUtils.cxx.

◆ FillThreadSafe()

template<typename T, typename... Args>
auto ROOT::Internal::FillThreadSafe ( T & histo,
Args... args ) -> decltype(histo.FillThreadSafe(args...), void())

Entrypoint for thread-safe filling from RDataFrame.

Definition at line 39 of file TH3.h.

◆ FloatToHalf()

std::uint16_t ROOT::Internal::FloatToHalf ( float value)
inline

Convert an IEEE single-precision float to half-precision.

Credit for this goes to Jeroen van der Zijp.

Parameters
[in]valueThe single-precision value to convert
Returns
The converted half-precision value

Definition at line 95 of file RFloat16.hxx.

◆ GenerateColumnElement() [1/2]

std::unique_ptr< ROOT::Internal::RColumnElementBase > ROOT::Internal::GenerateColumnElement ( const RColumnElementBase::RIdentifier & elementId)

Definition at line 197 of file RColumnElement.cxx.

◆ GenerateColumnElement() [2/2]

std::unique_ptr< RColumnElementBase > ROOT::Internal::GenerateColumnElement ( std::type_index inMemoryType,
ROOT::ENTupleColumnType onDiskType )

◆ GenericShowMembers()

void ROOT::Internal::GenericShowMembers ( const char * topClassName,
void * obj,
TMemberInspector & R__insp,
bool transientMember )
inline

Definition at line 24 of file RtypesImp.h.

◆ GetArrayType()

TString ROOT::Internal::GetArrayType ( TStreamerElement * element,
const char * subtype,
TTreeProxyGenerator::EContainer container )

Definition at line 131 of file TTreeProxyGenerator.cxx.

◆ GetCanonicalTypePrefix()

std::string ROOT::Internal::GetCanonicalTypePrefix ( const std::string & typeName)

Applies RNTuple specific type name normalization rules (see specs) that help the string parsing in RFieldBase::Create().

The normalization of templated types does not include full normalization of the template arguments (hence "Prefix"). Furthermore, if the type is a C-style array, rules are applied to the base type and the C style array is then mapped to an std::array.

Definition at line 463 of file RFieldUtils.cxx.

◆ GetChannelOrManager() [1/2]

RLogChannel & ROOT::Internal::GetChannelOrManager ( )
inline

Definition at line 298 of file RLogger.hxx.

◆ GetChannelOrManager() [2/2]

RLogChannel & ROOT::Internal::GetChannelOrManager ( RLogChannel & channel)
inline

Definition at line 302 of file RLogger.hxx.

◆ GetClassHelper() [1/2]

template<typename T>
TClass * ROOT::Internal::GetClassHelper ( Bool_t load,
Bool_t silent,
std::false_type  )

Definition at line 665 of file TClass.h.

◆ GetClassHelper() [2/2]

template<typename T>
TClass * ROOT::Internal::GetClassHelper ( Bool_t ,
Bool_t ,
std::true_type  )

Definition at line 643 of file TClass.h.

◆ GetClusterBoundaries()

std::vector< ROOT::Internal::RNTupleClusterBoundaries > ROOT::Internal::GetClusterBoundaries ( const RNTupleDescriptor & desc)

Return the cluster boundaries for each cluster in this RNTuple.

Definition at line 346 of file RNTupleDescriptor.cxx.

◆ GetCppName()

TString ROOT::Internal::GetCppName ( TString name)

Convert a valid TTree branch name or filename into a valid C++ variable name.

Parameters
namea TString with the original name
Returns
a TString with the converted name valid to use as C++ variable in a script

Definition at line 44 of file TTreeReaderGenerator.cxx.

◆ GetCryptoRandom()

bool ROOT::Internal::GetCryptoRandom ( void * buf,
unsigned int len )

Get random bytes from the operating system's cryptographic random number generator The requested number of bytes must not exceed 256.

Definition at line 19 of file RCryptoRandom.cxx.

◆ GetDemangledTypeName()

std::string ROOT::Internal::GetDemangledTypeName ( const std::type_info & t)

Returns a string with the demangled and normalized name for the given type.

Definition at line 31 of file TGenericClassInfo.cxx.

◆ GetErrorSystemMsgHandler()

ErrorSystemMsgHandlerFunc_t ROOT::Internal::GetErrorSystemMsgHandler ( )

Definition at line 53 of file TError.cxx.

◆ GetFieldRange()

ROOT::RNTupleGlobalRange ROOT::Internal::GetFieldRange ( const ROOT::RFieldBase & field,
const ROOT::Internal::RPageSource & pageSource )

Helper to get the iteration space of the given field that needs to be connected to the given page source.

The indexes are given by the number of elements of the principal column of the field or, if none exists, by the number of elements of the first principal column found in the subfields searched by BFS. If the field hierarchy is empty on columns, the returned field range is invalid (start and end set to kInvalidNTupleIndex). An attempt to use such a field range in RNTupleViewBase::GetFieldRange will throw.

Definition at line 22 of file RNTupleView.cxx.

◆ GetFieldZeroOfModel()

ROOT::RFieldZero & ROOT::Internal::GetFieldZeroOfModel ( ROOT::RNTupleModel & model)

Definition at line 34 of file RNTupleModel.cxx.

◆ GetGlobalTaskArena() [1/3]

std::shared_ptr< ROOT::Internal::RTaskArenaWrapper > ROOT::Internal::GetGlobalTaskArena ( ROOT::EIMTConfig config)

Definition at line 171 of file RTaskArena.cxx.

◆ GetGlobalTaskArena() [2/3]

std::shared_ptr< ROOT::Internal::RTaskArenaWrapper > ROOT::Internal::GetGlobalTaskArena ( unsigned maxConcurrency,
ROOT::EIMTConfig config )

Definition at line 145 of file RTaskArena.cxx.

◆ GetGlobalTaskArena() [3/3]

std::shared_ptr< ROOT::Internal::RTaskArenaWrapper > ROOT::Internal::GetGlobalTaskArena ( unsigned maxConcurrency = 0)

Factory function returning a shared pointer to the instance of the global RTaskArenaWrapper.

Allows for reinstantiation of the global RTaskArenaWrapper once all the references to the previous one are gone and the object destroyed.

Definition at line 179 of file RTaskArena.cxx.

◆ GetNextBrowsableField()

ROOT::DescriptorId_t ROOT::Internal::GetNextBrowsableField ( DescriptorId_t fieldId,
const RNTupleDescriptor & desc )

Definition at line 16 of file RNTupleBrowseUtils.cxx.

◆ GetNormalizedInteger() [1/3]

std::string ROOT::Internal::GetNormalizedInteger ( const std::string & intTemplateArg)

Appends 'll' or 'ull' to the where necessary and strips the suffix if not needed.

Definition at line 651 of file RFieldUtils.cxx.

◆ GetNormalizedInteger() [2/3]

std::string ROOT::Internal::GetNormalizedInteger ( long long val)

Definition at line 639 of file RFieldUtils.cxx.

◆ GetNormalizedInteger() [3/3]

std::string ROOT::Internal::GetNormalizedInteger ( unsigned long long val)

Definition at line 644 of file RFieldUtils.cxx.

◆ GetNormalizedUnresolvedTypeName()

std::string ROOT::Internal::GetNormalizedUnresolvedTypeName ( const std::string & origName)

Applies all RNTuple type normalization rules except typedef resolution.

Definition at line 569 of file RFieldUtils.cxx.

◆ GetOverflowedValue()

std::uint16_t ROOT::Internal::GetOverflowedValue ( std::uint16_t value = 0)
constexpr

Get the half-precision overflow.

Parameters
[in]valueHalf-precision value with sign bit only
Returns
Rounded overflowing half-precision value

Definition at line 69 of file RFloat16.hxx.

◆ GetProjectedFieldsOfModel() [1/2]

const ROOT::Internal::RProjectedFields & ROOT::Internal::GetProjectedFieldsOfModel ( const RNTupleModel & model)

Definition at line 42 of file RNTupleModel.cxx.

◆ GetProjectedFieldsOfModel() [2/2]

ROOT::Internal::RProjectedFields & ROOT::Internal::GetProjectedFieldsOfModel ( ROOT::RNTupleModel & model)

Definition at line 50 of file RNTupleModel.cxx.

◆ GetRenormalizedTypeName() [1/2]

std::string ROOT::Internal::GetRenormalizedTypeName ( const std::string & metaNormalizedName)

Given a type name normalized by ROOT meta, renormalize it for RNTuple. E.g., insert std::prefix.

Definition at line 532 of file RFieldUtils.cxx.

◆ GetRenormalizedTypeName() [2/2]

std::string ROOT::Internal::GetRenormalizedTypeName ( const std::type_info & ti)

Given a type info ask ROOT meta to demangle it, then renormalize the resulting type name for RNTuple.

Useful to ensure that e.g. fundamental types are normalized to the type used by RNTuple (e.g. int -> std::int32_t).

Definition at line 527 of file RFieldUtils.cxx.

◆ GetRNTupleSerializationMode()

ROOT::Internal::ERNTupleSerializationMode ROOT::Internal::GetRNTupleSerializationMode ( const TClass * cl)

Definition at line 701 of file RFieldUtils.cxx.

◆ GetRNTupleSoARecord()

std::string ROOT::Internal::GetRNTupleSoARecord ( const TClass * cl)

Checks if the "rntuple.SoARecord" class attribute is set in the dictionary.

If so, returns its content, which is the underlying record type name.

Definition at line 720 of file RFieldUtils.cxx.

◆ GetROOT1()

TROOT * ROOT::Internal::GetROOT1 ( )

Definition at line 455 of file TROOT.cxx.

◆ GetROOT2()

TROOT * ROOT::Internal::GetROOT2 ( )

Definition at line 462 of file TROOT.cxx.

◆ GetRoundedValue()

std::uint16_t ROOT::Internal::GetRoundedValue ( std::uint16_t value,
int guardBit,
int stickyBit )
constexpr

Round the given half-precision number to the nearest representable value.

Parameters
[in]valueThe finite half-precision number to round
[in]guardBitThe most significant discarded bit
[in]stickyBitLogical OR of all but the most significant discarded bits
Returns
The nearest-rounded half-precision value

Definition at line 82 of file RFloat16.hxx.

◆ GetRVecDataMembers() [1/2]

std::tuple< const unsigned char *const *, const std::int32_t *, const std::int32_t * > ROOT::Internal::GetRVecDataMembers ( const void * rvecPtr)
inline

Definition at line 103 of file RFieldUtils.hxx.

◆ GetRVecDataMembers() [2/2]

std::tuple< unsigned char **, std::int32_t *, std::int32_t * > ROOT::Internal::GetRVecDataMembers ( void * rvecPtr)
inline

Retrieve the addresses of the data members of a generic RVec from a pointer to the beginning of the RVec object.

Returns pointers to fBegin, fSize and fCapacity in a std::tuple.

Definition at line 90 of file RFieldUtils.hxx.

◆ GetSymInLibImt()

Func_t ROOT::Internal::GetSymInLibImt ( const char * funcname)
static

Definition at line 476 of file TROOT.cxx.

◆ GetTypeTraceReport()

std::string ROOT::Internal::GetTypeTraceReport ( const RFieldBase & field,
const RNTupleDescriptor & desc )

Prints the hierarchy of types with their field names and field IDs for the given in-memory field and the on-disk hierarchy, matching the fields on-disk ID with the information of the descriptor.

Useful information when the in-memory field cannot be matched to the the on-disk information.

Definition at line 771 of file RFieldUtils.cxx.

◆ gVersionCheck()

TVersionCheck ROOT::Internal::gVersionCheck ( ROOT_VERSION_CODE )
static

◆ HalfToFloat()

float ROOT::Internal::HalfToFloat ( std::uint16_t value)
inline

Convert an IEEE half-precision float to single-precision.

Credit for this goes to Jeroen van der Zijp.

Parameters
[in]valueThe half-precision value to convert
Returns
The converted single-precision value

Definition at line 131 of file RFloat16.hxx.

◆ hasBeginEnd() [1/2]

template<typename>
bool ROOT::Internal::hasBeginEnd ( ...)
constexpr

Definition at line 39 of file RRangeCast.hxx.

◆ hasBeginEnd() [2/2]

template<typename T>
auto ROOT::Internal::hasBeginEnd ( int ) -> decltype(std::begin(std::declval< T >()), std::end(std::declval< T >()), true)
constexpr

Definition at line 33 of file RRangeCast.hxx.

◆ HasConsistentHashMember() [1/2]

Bool_t ROOT::Internal::HasConsistentHashMember ( const char * cname)

Return true is the Hash/RecursiveRemove setup is consistent, i.e.

when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation. This routines is used for a small subset of the class for which we need the answer before gROOT is properly initialized.

Definition at line 7502 of file TClass.cxx.

◆ HasConsistentHashMember() [2/2]

Bool_t ROOT::Internal::HasConsistentHashMember ( TClass & clRef)

Return true is the Hash/RecursiveRemove setup is consistent, i.e.

when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation.

Definition at line 7528 of file TClass.cxx.

◆ if() [1/4]

ROOT::Internal::if ( dim = = 0 && leaf->IsA() == TLeafC::Class())

Definition at line 988 of file TTreeProxyGenerator.cxx.

◆ if() [2/4]

ROOT::Internal::if ( dimlen )

Definition at line 961 of file TTreeProxyGenerator.cxx.

◆ if() [3/4]

ROOT::Internal::if ( pos! = -1)

Definition at line 948 of file TTreeProxyGenerator.cxx.

◆ if() [4/4]

ROOT::Internal::if ( topdesc )

Definition at line 1030 of file TTreeProxyGenerator.cxx.

◆ IsCustomEnumFieldDesc()

bool ROOT::Internal::IsCustomEnumFieldDesc ( const RNTupleDescriptor & desc,
const RFieldDescriptor & fieldDesc )

Tells if the field describes a user-defined enum type.

The dictionary does not need to be available for this method. Needs the full descriptor to look up sub fields.

Definition at line 1496 of file RNTupleDescriptor.cxx.

◆ IsImplicitMTEnabledImpl()

Bool_t & ROOT::Internal::IsImplicitMTEnabledImpl ( )
static

Keeps track of the status of ImplicitMT w/o resorting to the load of libImt.

Definition at line 538 of file TROOT.cxx.

◆ IsMatchingFieldType() [1/2]

template<class T>
bool ROOT::Internal::IsMatchingFieldType ( const std::string & actualTypeName)

Helper to check if a given type name is the one expected of Field<T>.

Usually, this check can be done by type renormalization of the demangled type name T. The failure case, however, needs to additionally check for ROOT-specific special cases.

Definition at line 559 of file RField.hxx.

◆ IsMatchingFieldType() [2/2]

bool ROOT::Internal::IsMatchingFieldType ( std::string_view actualTypeName,
std::string_view expectedTypeName,
const std::type_info & ti )

Helper to check if a given actualTypeName matches the expectedTypeName, either from RField<T>::TypeName() or GetRenormalizedTypeName().

Usually, this check can be done with a simple string comparison. The failure case, however, needs to additionally check for ROOT-specific special cases.

Definition at line 758 of file RFieldUtils.cxx.

◆ IsParBranchProcessingEnabled()

Bool_t ROOT::Internal::IsParBranchProcessingEnabled ( )

Returns true if parallel branch processing is enabled.

Definition at line 522 of file TROOT.cxx.

◆ IsStdAtomicFieldDesc()

bool ROOT::Internal::IsStdAtomicFieldDesc ( const RFieldDescriptor & fieldDesc)

Tells if the field describes a std::atomic<T> type.

Definition at line 1514 of file RNTupleDescriptor.cxx.

◆ IsValidAlignment()

bool ROOT::Internal::IsValidAlignment ( std::size_t align)
inlineconstexprnoexcept

Return true if align is a valid C++ alignment value: strictly positive and a power of two.

This is the set of values accepted by ::operator new[](n, std::align_val_t(align)).

Definition at line 30 of file BitUtils.hxx.

◆ LeadingZeroes()

template<typename T>
std::size_t ROOT::Internal::LeadingZeroes ( T x)
inline

Given an integer x, returns the number of leading 0-bits starting at the most significant bit position.

If x is 0, it returns the size of x in bits.

Example:

if x is a std::uint32_t with value 42 (0b0...0101010), then LeadingZeroes(x) == 26

Definition at line 51 of file BitUtils.hxx.

◆ LogicalCPUBandwidthControl()

int ROOT::Internal::LogicalCPUBandwidthControl ( )

Returns the available number of logical cores.

  • Checks if there is CFS bandwidth control in place (linux, via cgroups, assuming standard paths)
  • Otherwise, returns the number of logical cores provided by std::thread::hardware_concurrency()

Definition at line 50 of file RTaskArena.cxx.

◆ MakeAliasedSharedPtr()

template<typename T>
auto ROOT::Internal::MakeAliasedSharedPtr ( T * rawPtr)

Definition at line 32 of file RNTupleUtils.hxx.

◆ MakeUninitArray()

template<typename T>
std::unique_ptr< T[]> ROOT::Internal::MakeUninitArray ( std::size_t size)

Make an array of default-initialized elements.

This is useful for buffers that do not need to be initialized.

With C++20, this function can be replaced by std::make_unique_for_overwrite<T[]>.

Definition at line 42 of file RNTupleUtils.hxx.

◆ MarkTObjectAsNotOnHeap()

void ROOT::Internal::MarkTObjectAsNotOnHeap ( TObject & obj)

Definition at line 1279 of file TObject.cxx.

◆ MinimalErrorHandler()

void ROOT::Internal::MinimalErrorHandler ( Int_t level,
Bool_t abort_bool,
const char * location,
const char * msg )

A very simple error handler that is usually replaced by the TROOT default error handler.

The minimal error handler is not serialized across threads, so that output of multi-threaded programs can get scrambled

Note
abort() is only called if abort_bool is true and level >= gErrorIgnoreLevel

Definition at line 69 of file TError.cxx.

◆ NeedsMetaNameAsAlias()

bool ROOT::Internal::NeedsMetaNameAsAlias ( const std::string & metaNormalizedName,
std::string & renormalizedAlias,
bool isArgInTemplatedUserClass = false )

Checks if the meta normalized name is different from the RNTuple normalized name in a way that would cause the RNTuple normalized name to request different streamer info.

This can happen, e.g., if the type name has Long64_t as a template parameter. In this case, RNTuple should use the meta normalized name as a type alias to ensure correct reconstruction of objects from disk. If the function returns true, renormalizedAlias contains the RNTuple normalized name that should be used as type alias.

Definition at line 537 of file RFieldUtils.cxx.

◆ NotifyDirected()

void ROOT::Internal::NotifyDirected ( Detail::TBranchProxy * x)

Definition at line 35 of file TBranchProxyDirector.cxx.

◆ NTupleLog()

ROOT::RLogChannel & ROOT::Internal::NTupleLog ( )

Log channel for RNTuple diagnostics.

Definition at line 24 of file RNTupleUtils.cxx.

◆ operator<<()

std::ostream & ROOT::Internal::operator<< ( std::ostream & os,
const RConcurrentHashColl::HashValue & h )

Definition at line 22 of file RConcurrentHashColl.cxx.

◆ operator==()

bool ROOT::Internal::operator== ( const RConcurrentHashColl::HashValue & lhs,
const RConcurrentHashColl::HashValue & rhs )
inline

Definition at line 71 of file RConcurrentHashColl.hxx.

◆ ParallelReduceHelper()

template<typename T>
T ROOT::Internal::ParallelReduceHelper ( const std::vector< T > & objs,
const std::function< T(T a, T b)> & redfunc )
static

A helper function to implement the TThreadExecutor::ParallelReduce methods.

Definition at line 121 of file TThreadExecutor.cxx.

◆ ParseIntTypeToken()

long long ROOT::Internal::ParseIntTypeToken ( const std::string & intToken)

Definition at line 659 of file RFieldUtils.cxx.

◆ ParseUIntTypeToken()

unsigned long long ROOT::Internal::ParseUIntTypeToken ( const std::string & uintToken)

Definition at line 681 of file RFieldUtils.cxx.

◆ R__AddPragmaForClass() [1/2]

bool ROOT::Internal::R__AddPragmaForClass ( TTreeProxyGenerator * gen,
const char * classname )
static

Add the "pragma C++ class" if needed and return true if it has been added or if it is known to not be needed.

(I.e. return false if a container of this class can not have a "pragma C++ class"

Definition at line 1588 of file TTreeProxyGenerator.cxx.

◆ R__AddPragmaForClass() [2/2]

bool ROOT::Internal::R__AddPragmaForClass ( TTreeProxyGenerator * gen,
TClass * cl )
static

Add the "pragma C++ class" if needed and return true if it has been added or if it is known to not be needed.

(I.e. return false if a container of this class can not have a "pragma C++ class"

Definition at line 1564 of file TTreeProxyGenerator.cxx.

◆ ReleaseDefaultErrorHandler()

void ROOT::Internal::ReleaseDefaultErrorHandler ( )

Destructs resources that are taken by using the default error handler.

This function is called during the destruction of gROOT.

Definition at line 47 of file TErrorDefaultHandler.cxx.

◆ RequiresCleanup()

Bool_t ROOT::Internal::RequiresCleanup ( TObject & obj)
inline

Definition at line 397 of file TROOT.h.

◆ ResetReadEntry()

void ROOT::Internal::ResetReadEntry ( TFriendProxy * fp)

Helper function to call SetReadEntry on all TFriendProxy.

Definition at line 38 of file TBranchProxyDirector.cxx.

◆ SetAllowFieldSubstitutions()

void ROOT::Internal::SetAllowFieldSubstitutions ( RFieldZero & fieldZero,
bool val )

Definition at line 35 of file RField.cxx.

◆ SetErrorSystemMsgHandler()

ErrorSystemMsgHandlerFunc_t ROOT::Internal::SetErrorSystemMsgHandler ( ErrorSystemMsgHandlerFunc_t h)

Returns the previous system error message handler.

Definition at line 58 of file TError.cxx.

◆ SetRequireCleanup()

void ROOT::Internal::SetRequireCleanup ( TObject & obj)
inline

Definition at line 392 of file TROOT.h.

◆ SetSliceContent()

template<typename T>
void ROOT::Internal::SetSliceContent ( T & histo,
const std::vector< Double_t > & input,
const std::vector< std::pair< Int_t, Int_t > > & sliceEdges )

Sets the content of a slice in a histogram.

Template Parameters
TThe type of the histogram.
Parameters
histoThe histogram to set the slice content for.
inputA vector of values to assign to the bins in the specified slice. All input types are converted to Double_t as that's the type SetBinContent eventually uses.
sliceEdgesA vector of pairs specifying the low and upper edges of the slice for each dimension.

Definition at line 98 of file TH1.h.

◆ Sha256()

void ROOT::Internal::Sha256 ( const unsigned char * data,
int len,
ULong64_t * fDigest )

Definition at line 267 of file RSha256.hxx.

◆ Slice()

template<typename T>
T ROOT::Internal::Slice ( const T & histo,
std::vector< Int_t > & args )

Creates a sliced copy of the given histogram.

Template Parameters
TThe type of the histogram.
Parameters
histoThe histogram to slice.
argsA vector of integers specifying the low and upper edges of the slice for each dimension.
Returns
A new histogram object that is a sliced version of the input histogram.

Definition at line 75 of file TH1.h.

◆ SwapWithObjAtAddr()

template<class T>
void ROOT::Internal::SwapWithObjAtAddr ( T & a,
std::intptr_t b )
inline

Definition at line 30 of file TPython.h.

◆ switch()

ROOT::Internal::switch ( dim )

Definition at line 994 of file TTreeProxyGenerator.cxx.

◆ TokenizeTypeList()

std::vector< std::string > ROOT::Internal::TokenizeTypeList ( std::string_view templateType,
std::size_t maxArgs = 0 )

Used in RFieldBase::Create() in order to get the comma-separated list of template types E.g., gets {"int", "std::variant<double,int>"} from "int,std::variant<double,int>".

If maxArgs > 0, stop tokenizing after the given number of tokens are found. Used to strip STL allocator and other optional arguments. TODO(jblomer): Try to merge with TClassEdit::TSplitType

Definition at line 729 of file RFieldUtils.cxx.

◆ TrailingZeroes()

template<typename T>
std::size_t ROOT::Internal::TrailingZeroes ( T x)
inline

Given an integer x, returns the number of trailing 0-bits starting at the least significant bit position.

If x is 0, it returns the size of x in bits.

Example:

if x is a std::uint32_t with value 42 (0b0...0101010), then TrailingZeroes(x) == 1

Definition at line 106 of file BitUtils.hxx.

Variable Documentation

◆ branchName

TString ROOT::Internal::branchName = leaf->GetBranch()->GetName()

Definition at line 1027 of file TTreeProxyGenerator.cxx.

◆ ClassDefGenerateInitInstanceLocalInjector< T >::fgGenericInfo

◆ ClassDefGenerateInitInstanceLocalInjector< T >::fgIsA

Definition at line 255 of file Rtypes.h.

◆ dataMemberName

TString ROOT::Internal::dataMemberName = leaf->GetName()

Definition at line 1028 of file TTreeProxyGenerator.cxx.

◆ dim

UInt_t ROOT::Internal::dim = 0

Definition at line 941 of file TTreeProxyGenerator.cxx.

◆ dimensions

TString ROOT::Internal::dimensions

Definition at line 945 of file TTreeProxyGenerator.cxx.

◆ dimlen

Int_t ROOT::Internal::dimlen = dimensions.Length()

Definition at line 959 of file TTreeProxyGenerator.cxx.

◆ else

ROOT::Internal::else
Initial value:

Definition at line 1036 of file TTreeProxyGenerator.cxx.

◆ gFreeIfTMapFile

ROOT::Internal::FreeIfTMapFile_t * ROOT::Internal::gFreeIfTMapFile = nullptr

Definition at line 139 of file TStorage.h.

◆ gGetMapFileMallocDesc

ROOT::Internal::GetMapFileMapllocDesc_t * ROOT::Internal::gGetMapFileMallocDesc = nullptr

Definition at line 140 of file TStorage.h.

◆ gGetROOT

GetROOTFun_t ROOT::Internal::gGetROOT = &GetROOT1
static

Definition at line 474 of file TROOT.cxx.

◆ gMmallocDesc

void * ROOT::Internal::gMmallocDesc = nullptr

Definition at line 141 of file TStorage.h.

◆ gROOTLocal

TROOT * ROOT::Internal::gROOTLocal = ROOT::GetROOT()

Definition at line 390 of file TROOT.h.

◆ kTestFutureColumnType

ENTupleColumnType ROOT::Internal::kTestFutureColumnType
inlineconstexpr
Initial value:
=
static_cast<ENTupleColumnType>(std::numeric_limits<std::underlying_type_t<ENTupleColumnType>>::max() - 1)
ENTupleColumnType

Definition at line 342 of file RNTupleTypes.hxx.

◆ kTestFutureFieldStructure

ROOT::ENTupleStructure ROOT::Internal::kTestFutureFieldStructure
inlineconstexpr
Initial value:
=
static_cast<ROOT::ENTupleStructure>(std::numeric_limits<std::underlying_type_t<ROOT::ENTupleStructure>>::max() - 1)
ENTupleStructure
The fields in the RNTuple data model tree can carry different structural information about the type s...

Definition at line 345 of file RNTupleTypes.hxx.

◆ kTestLocatorType

RNTupleLocator::ELocatorType ROOT::Internal::kTestLocatorType = static_cast<RNTupleLocator::ELocatorType>(0x7e)
inlineconstexpr

Definition at line 348 of file RNTupleTypes.hxx.

◆ maxDim

std::vector<Int_t> ROOT::Internal::maxDim

Definition at line 942 of file TTreeProxyGenerator.cxx.

◆ pos

ROOT::Internal::pos = leafTypeName.Last('_')

Definition at line 935 of file TTreeProxyGenerator.cxx.

◆ return

ROOT::Internal::return

Definition at line 1043 of file TTreeProxyGenerator.cxx.

◆ temp

ROOT::Internal::temp = leaf->GetName()

Definition at line 946 of file TTreeProxyGenerator.cxx.

◆ THashConsistencyHolder< T >::fgHashConsistency

template<typename T>
Bool_t ROOT::Internal::THashConsistencyHolder< T >::fgHashConsistency

Definition at line 267 of file Rtypes.h.

◆ topdesc

TBranchProxyClassDescriptor* ROOT::Internal::topdesc
Initial value:
{
if (leaf->IsA()==TLeafObject::Class()) {
Error("AnalyzeOldLeaf","TLeafObject not supported yet");
return 0;
}
TString leafTypeName = leaf->GetTypeName()
Error("WriteTObject","The current directory (%s) is not associated with a file. The object (%s) has not been written.", GetName(), objname)
static TClass * Class()
Basic string class.
Definition TString.h:138

Definition at line 927 of file TTreeProxyGenerator.cxx.

◆ type

TString ROOT::Internal::type

Definition at line 993 of file TTreeProxyGenerator.cxx.