Namespaces | |
namespace | BitPacking |
namespace | ExecutorUtils |
namespace | RDF |
namespace | RootCling |
namespace | SHA256 |
namespace | TDS |
namespace | TreeUtils |
Namespace hosting functions and classes to retrieve tree information for internal use. | |
namespace | TThreadedObjectUtils |
namespace | VecOps |
Classes | |
class | ClassDefGenerateInitInstanceLocalInjector |
class | DictSelectionReader |
struct | GetFunctorType |
Internal class used by TF1 for obtaining the type from a functor out of the set of valid operator() signatures. More... | |
struct | GetFunctorType< T(F::*)(const T *, const double *) const > |
struct | GetFunctorType< T(F::*)(const T *, const double *)> |
struct | GetFunctorType< T(F::*)(T *, double *) const > |
struct | GetFunctorType< T(F::*)(T *, double *)> |
struct | InterpreterMutexRegistrationRAII |
struct | ParsingStateRAII |
RAII used to store Parser, Sema, Preprocessor state for recursive parsing. More... | |
struct | RBaseType |
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 | 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... | |
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 | 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... | |
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 | 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 |
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 | 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) |
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< RFieldBase > | CreateEmulatedField (std::string_view fieldName, std::vector< std::unique_ptr< RFieldBase > > itemFields, std::string_view emulatedFromType) |
std::unique_ptr< RNTupleWriter > | CreateRNTupleWriter (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 TQObjectInitBehavior * | DefineBehavior (TQObject *, TQObject *) |
const TInitBehavior * | DefineBehavior (void *, void *) |
bool | DeleteChangesMemory () |
bool | DeleteChangesMemoryImpl () |
void | DisableParBranchProcessing () |
Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks. | |
const TCollection & | EmptyCollection () |
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::uint16_t | FloatToHalf (float value) |
Convert an IEEE single-precision float to half-precision. | |
std::unique_ptr< RColumnElementBase > | GenerateColumnElement (const RColumnElementBase::RIdentifier &elementId) |
std::unique_ptr< RColumnElementBase > | GenerateColumnElement (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(). | |
RLogChannel & | GetChannelOrManager () |
RLogChannel & | GetChannelOrManager (RLogChannel &channel) |
template<typename T > | |
TClass * | GetClassHelper (Bool_t load, Bool_t silent, std::false_type) |
template<typename T > | |
TClass * | GetClassHelper (Bool_t, Bool_t, std::true_type) |
TString | GetCppName (TString name) |
Convert a valid TTree branch name or filename into a valid C++ variable name. | |
std::string | GetDemangledTypeName (const std::type_info &t) |
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::RFieldZero & | GetFieldZeroOfModel (RNTupleModel &model) |
std::shared_ptr< ROOT::Internal::RTaskArenaWrapper > | GetGlobalTaskArena (unsigned maxConcurrency=0) |
Factory function returning a shared pointer to the instance of the global RTaskArenaWrapper. | |
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. | |
RProjectedFields & | GetProjectedFieldsOfModel (RNTupleModel &model) |
std::string | GetRenormalizedDemangledTypeName (const std::type_info &ti) |
Given a type info ask ROOT meta to demangle it, then renormalize the resulting type name for RNTuple. | |
std::string | GetRenormalizedTypeName (const std::string &metaNormalizedName) |
Given a type name normalized by ROOT meta, renormalize it for RNTuple. E.g., insert std::prefix. | |
ERNTupleSerializationMode | GetRNTupleSerializationMode (TClass *cl) |
TROOT * | GetROOT1 () |
TROOT * | GetROOT2 () |
constexpr std::uint16_t | GetRoundedValue (std::uint16_t value, int guardBit, int stickyBit) |
Round the given half-precision number to the nearest representable value. | |
static Func_t | GetSymInLibImt (const char *funcname) |
template<typename T , typename F > | |
auto | GetTheRightOp (T(F::*opPtr)(const T *, const double *)) -> decltype(opPtr) |
Internal class used by TF1 to get the right operator() signature from a Functor with several ones. | |
template<typename T , typename F > | |
auto | GetTheRightOp (T(F::*opPtr)(T *, double *)) -> decltype(opPtr) |
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. | |
static Bool_t & | IsImplicitMTEnabledImpl () |
Keeps track of the status of ImplicitMT w/o resorting to the load of libImt. | |
Bool_t | IsParBranchProcessingEnabled () |
Returns true if parallel branch processing is enabled. | |
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 | 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. | |
void | NotifyDirected (Detail::TBranchProxy *x) |
ROOT::RLogChannel & | NTupleLog () |
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. | |
std::tuple< std::string, std::vector< std::size_t > > | ParseArrayType (const std::string &typeName) |
Parse a type name of the form T[n][m]... and return the base type T and a vector that contains, in order, the declared size for each dimension, e.g. | |
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. | |
ErrorSystemMsgHandlerFunc_t | SetErrorSystemMsgHandler (ErrorSystemMsgHandlerFunc_t h) |
Returns the previous system error message handler. | |
void | SetRequireCleanup (TObject &obj) |
void | Sha256 (const unsigned char *data, int len, ULong64_t *fDigest) |
template<class T > | |
void | SwapWithObjAtAddr (T &a, std::intptr_t b) |
std::vector< std::string > | TokenizeTypeList (std::string_view templateType) |
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>". | |
Variables | |
R__EXTERN FreeIfTMapFile_t * | gFreeIfTMapFile = nullptr |
R__EXTERN GetMapFileMapllocDesc_t * | gGetMapFileMallocDesc = nullptr |
static GetROOTFun_t | gGetROOT = &GetROOT1 |
R__EXTERN void * | gMmallocDesc = nullptr |
R__EXTERN TROOT * | gROOTLocal = ROOT::GetROOT() |
constexpr ENTupleColumnType | kTestFutureColumnType |
constexpr ROOT::ENTupleStructure | kTestFutureFieldStructure |
constexpr RNTupleLocator::ELocatorType | kTestLocatorType = static_cast<RNTupleLocator::ELocatorType>(0x7e) |
using ROOT::Internal::ErrorSystemMsgHandlerFunc_t = std::function<const char *()> |
using ROOT::Internal::FreeIfTMapFile_t = bool(void*) |
Definition at line 139 of file TStorage.h.
using ROOT::Internal::GetMapFileMapllocDesc_t = void *(void*) |
Definition at line 140 of file TStorage.h.
typedef std::map<std::string, std::string> ROOT::Internal::MembersMap_t |
Definition at line 20 of file TSchemaType.h.
using ROOT::Internal::RUidColl = std::vector<Int_t> |
Definition at line 26 of file RConcurrentHashColl.hxx.
Definition at line 945 of file TBranchProxy.h.
Definition at line 932 of file TBranchProxy.h.
Definition at line 931 of file TBranchProxy.h.
Definition at line 934 of file TBranchProxy.h.
Definition at line 933 of file TBranchProxy.h.
Definition at line 940 of file TBranchProxy.h.
Definition at line 942 of file TBranchProxy.h.
Definition at line 941 of file TBranchProxy.h.
Definition at line 943 of file TBranchProxy.h.
Definition at line 939 of file TBranchProxy.h.
Definition at line 935 of file TBranchProxy.h.
Definition at line 937 of file TBranchProxy.h.
Definition at line 936 of file TBranchProxy.h.
Definition at line 938 of file TBranchProxy.h.
Definition at line 929 of file TBranchProxy.h.
Definition at line 928 of file TBranchProxy.h.
Definition at line 977 of file TBranchProxy.h.
Definition at line 976 of file TBranchProxy.h.
Definition at line 964 of file TBranchProxy.h.
Definition at line 963 of file TBranchProxy.h.
Definition at line 966 of file TBranchProxy.h.
Definition at line 965 of file TBranchProxy.h.
Definition at line 972 of file TBranchProxy.h.
Definition at line 974 of file TBranchProxy.h.
Definition at line 973 of file TBranchProxy.h.
Definition at line 975 of file TBranchProxy.h.
Definition at line 971 of file TBranchProxy.h.
Definition at line 967 of file TBranchProxy.h.
Definition at line 969 of file TBranchProxy.h.
Definition at line 968 of file TBranchProxy.h.
Definition at line 970 of file TBranchProxy.h.
Definition at line 961 of file TBranchProxy.h.
Definition at line 960 of file TBranchProxy.h.
Definition at line 948 of file TBranchProxy.h.
Definition at line 947 of file TBranchProxy.h.
Definition at line 950 of file TBranchProxy.h.
Definition at line 949 of file TBranchProxy.h.
Definition at line 956 of file TBranchProxy.h.
Definition at line 958 of file TBranchProxy.h.
Definition at line 957 of file TBranchProxy.h.
Definition at line 959 of file TBranchProxy.h.
Definition at line 955 of file TBranchProxy.h.
Definition at line 951 of file TBranchProxy.h.
Definition at line 953 of file TBranchProxy.h.
Definition at line 952 of file TBranchProxy.h.
Definition at line 954 of file TBranchProxy.h.
Definition at line 916 of file TBranchProxy.h.
Definition at line 915 of file TBranchProxy.h.
Definition at line 918 of file TBranchProxy.h.
Definition at line 917 of file TBranchProxy.h.
Definition at line 924 of file TBranchProxy.h.
Definition at line 926 of file TBranchProxy.h.
Definition at line 925 of file TBranchProxy.h.
Definition at line 927 of file TBranchProxy.h.
Definition at line 1010 of file TBranchProxy.h.
Definition at line 1009 of file TBranchProxy.h.
Definition at line 997 of file TBranchProxy.h.
Definition at line 996 of file TBranchProxy.h.
Definition at line 999 of file TBranchProxy.h.
Definition at line 998 of file TBranchProxy.h.
Definition at line 1005 of file TBranchProxy.h.
Definition at line 1007 of file TBranchProxy.h.
Definition at line 1006 of file TBranchProxy.h.
Definition at line 1008 of file TBranchProxy.h.
Definition at line 1004 of file TBranchProxy.h.
Definition at line 1000 of file TBranchProxy.h.
Definition at line 1002 of file TBranchProxy.h.
Definition at line 1001 of file TBranchProxy.h.
Definition at line 1003 of file TBranchProxy.h.
Definition at line 994 of file TBranchProxy.h.
Definition at line 993 of file TBranchProxy.h.
Definition at line 981 of file TBranchProxy.h.
Definition at line 980 of file TBranchProxy.h.
Definition at line 983 of file TBranchProxy.h.
Definition at line 982 of file TBranchProxy.h.
Definition at line 989 of file TBranchProxy.h.
Definition at line 991 of file TBranchProxy.h.
Definition at line 990 of file TBranchProxy.h.
Definition at line 992 of file TBranchProxy.h.
Definition at line 988 of file TBranchProxy.h.
Definition at line 984 of file TBranchProxy.h.
Definition at line 986 of file TBranchProxy.h.
Definition at line 985 of file TBranchProxy.h.
Definition at line 987 of file TBranchProxy.h.
Definition at line 923 of file TBranchProxy.h.
Definition at line 919 of file TBranchProxy.h.
Definition at line 921 of file TBranchProxy.h.
Definition at line 920 of file TBranchProxy.h.
Definition at line 922 of file TBranchProxy.h.
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.
Enumerator | |
---|---|
kSink | |
kSource |
Definition at line 55 of file RPageStorage.hxx.
Possible settings for the "rntuple.streamerMode" class attribute in the dictionary.
Enumerator | |
---|---|
kForceNativeMode | |
kForceStreamerMode | |
kUnset |
Definition at line 43 of file RFieldUtils.hxx.
void ROOT::Internal::CallCommitClusterOnField | ( | RFieldBase & | field | ) |
Definition at line 73 of file RFieldBase.cxx.
void ROOT::Internal::CallConnectPageSinkOnField | ( | RFieldBase & | field, |
ROOT::Internal::RPageSink & | sink, | ||
ROOT::NTupleSize_t | firstEntry = 0 ) |
Definition at line 77 of file RFieldBase.cxx.
void ROOT::Internal::CallConnectPageSourceOnField | ( | RFieldBase & | field, |
ROOT::Internal::RPageSource & | source ) |
Definition at line 82 of file RFieldBase.cxx.
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 88 of file RFieldBase.cxx.
void ROOT::Internal::CallFlushColumnsOnField | ( | RFieldBase & | field | ) |
Definition at line 69 of file RFieldBase.cxx.
tbb::isolated_task_group * ROOT::Internal::CastToTG | ( | void * | p | ) |
Definition at line 43 of file TTaskGroup.cxx.
|
inline |
Definition at line 1593 of file RNTupleDescriptor.hxx.
Return true if 'cl' inherits from 'base'.
Definition at line 862 of file TCollection.cxx.
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 52 of file RNTuple.cxx.
std::unique_ptr< ROOT::RFieldBase > ROOT::Internal::CreateEmulatedField | ( | std::string_view | fieldName, |
std::vector< std::unique_ptr< RFieldBase > > | itemFields, | ||
std::string_view | emulatedFromType ) |
Definition at line 513 of file RField.cxx.
std::unique_ptr< ROOT::RNTupleWriter > ROOT::Internal::CreateRNTupleWriter | ( | std::unique_ptr< ROOT::RNTupleModel > | model, |
std::unique_ptr< Internal::RPageSink > | sink ) |
Definition at line 142 of file RNTupleWriter.cxx.
Default streamer implementation used by ClassDefInline to avoid requirement to include TBuffer.h.
Definition at line 30 of file TBuffer.cxx.
|
inline |
const TInitBehavior * ROOT::Internal::DefineBehavior | ( | void * | , |
void * | ) |
Definition at line 45 of file TGenericClassInfo.cxx.
bool ROOT::Internal::DeleteChangesMemory | ( | ) |
Definition at line 146 of file TObject.cxx.
bool ROOT::Internal::DeleteChangesMemoryImpl | ( | ) |
Definition at line 89 of file TObject.cxx.
void ROOT::Internal::DisableParBranchProcessing | ( | ) |
const TCollection & ROOT::Internal::EmptyCollection | ( | ) |
Return an empty collection for use with nullptr TRangeCast.
Definition at line 853 of file TCollection.cxx.
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.
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 32 of file RNTupleUtil.cxx.
|
inline |
Convert an IEEE single-precision float to half-precision.
Credit for this goes to Jeroen van der Zijp.
[in] | value | The single-precision value to convert |
Definition at line 95 of file RFloat16.hxx.
std::unique_ptr< ROOT::Internal::RColumnElementBase > ROOT::Internal::GenerateColumnElement | ( | const RColumnElementBase::RIdentifier & | elementId | ) |
Definition at line 198 of file RColumnElement.cxx.
std::unique_ptr< RColumnElementBase > ROOT::Internal::GenerateColumnElement | ( | std::type_index | inMemoryType, |
ROOT::ENTupleColumnType | onDiskType ) |
|
inline |
Definition at line 24 of file RtypesImp.h.
TString ROOT::Internal::GetArrayType | ( | TStreamerElement * | element, |
const char * | subtype, | ||
TTreeProxyGenerator::EContainer | container ) |
Definition at line 131 of file TTreeProxyGenerator.cxx.
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").
Definition at line 123 of file RFieldUtils.cxx.
|
inline |
Definition at line 299 of file RLogger.hxx.
|
inline |
Definition at line 303 of file RLogger.hxx.
Convert a valid TTree branch name or filename into a valid C++ variable name.
name | a TString with the original name |
Definition at line 44 of file TTreeReaderGenerator.cxx.
std::string ROOT::Internal::GetDemangledTypeName | ( | const std::type_info & | t | ) |
Definition at line 31 of file TGenericClassInfo.cxx.
ErrorSystemMsgHandlerFunc_t ROOT::Internal::GetErrorSystemMsgHandler | ( | ) |
Definition at line 51 of file TError.cxx.
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 23 of file RNTupleView.cxx.
ROOT::RFieldZero & ROOT::Internal::GetFieldZeroOfModel | ( | ROOT::RNTupleModel & | model | ) |
Definition at line 34 of file RNTupleModel.cxx.
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 130 of file RTaskArena.cxx.
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 345 of file RFieldUtils.cxx.
std::string ROOT::Internal::GetNormalizedInteger | ( | long long | val | ) |
Definition at line 333 of file RFieldUtils.cxx.
std::string ROOT::Internal::GetNormalizedInteger | ( | unsigned long long | val | ) |
Definition at line 338 of file RFieldUtils.cxx.
std::string ROOT::Internal::GetNormalizedUnresolvedTypeName | ( | const std::string & | origName | ) |
Applies all RNTuple type normalization rules except typedef resolution.
Definition at line 265 of file RFieldUtils.cxx.
|
constexpr |
Get the half-precision overflow.
[in] | value | Half-precision value with sign bit only |
Definition at line 69 of file RFloat16.hxx.
ROOT::Internal::RProjectedFields & ROOT::Internal::GetProjectedFieldsOfModel | ( | ROOT::RNTupleModel & | model | ) |
Definition at line 42 of file RNTupleModel.cxx.
std::string ROOT::Internal::GetRenormalizedDemangledTypeName | ( | 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 465 of file RFieldUtils.cxx.
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 223 of file RFieldUtils.cxx.
ROOT::Internal::ERNTupleSerializationMode ROOT::Internal::GetRNTupleSerializationMode | ( | TClass * | cl | ) |
Definition at line 395 of file RFieldUtils.cxx.
|
constexpr |
Round the given half-precision number to the nearest representable value.
[in] | value | The finite half-precision number to round |
[in] | guardBit | The most significant discarded bit |
[in] | stickyBit | Logical OR of all but the most significant discarded bits |
Definition at line 82 of file RFloat16.hxx.
Internal class used by TF1 to get the right operator() signature from a Functor with several ones.
|
static |
|
inline |
Convert an IEEE half-precision float to single-precision.
Credit for this goes to Jeroen van der Zijp.
[in] | value | The half-precision value to convert |
Definition at line 131 of file RFloat16.hxx.
Definition at line 40 of file RRangeCast.hxx.
|
constexpr |
Definition at line 34 of file RRangeCast.hxx.
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 7517 of file TClass.cxx.
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 7543 of file TClass.cxx.
Bool_t ROOT::Internal::IsParBranchProcessingEnabled | ( | ) |
int ROOT::Internal::LogicalCPUBandwidthControl | ( | ) |
Returns the available number of logical cores.
Definition at line 50 of file RTaskArena.cxx.
Definition at line 301 of file RNTupleUtil.hxx.
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 311 of file RNTupleUtil.hxx.
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
abort()
is only called if abort_bool
is true
and level >= gErrorIgnoreLevel
Definition at line 67 of file TError.cxx.
void ROOT::Internal::NotifyDirected | ( | Detail::TBranchProxy * | x | ) |
Definition at line 36 of file TBranchProxyDirector.cxx.
ROOT::RLogChannel & ROOT::Internal::NTupleLog | ( | ) |
Log channel for RNTuple diagnostics.
Definition at line 26 of file RNTupleUtil.cxx.
std::ostream & ROOT::Internal::operator<< | ( | std::ostream & | os, |
const RConcurrentHashColl::HashValue & | h ) |
Definition at line 24 of file RConcurrentHashColl.cxx.
|
inline |
Definition at line 70 of file RConcurrentHashColl.hxx.
|
static |
A helper function to implement the TThreadExecutor::ParallelReduce methods.
Definition at line 122 of file TThreadExecutor.cxx.
std::tuple< std::string, std::vector< std::size_t > > ROOT::Internal::ParseArrayType | ( | const std::string & | typeName | ) |
Parse a type name of the form T[n][m]...
and return the base type T
and a vector that contains, in order, the declared size for each dimension, e.g.
for unsigned char[1][2][3]
it returns the tuple {"unsigned char", {1, 2, 3}}
. Extra whitespace in typeName
should be removed before calling this function.
If typeName
is not an array type, it returns a tuple {T, {}}
. On error, it returns a default-constructed tuple.
Definition at line 414 of file RFieldUtils.cxx.
long long ROOT::Internal::ParseIntTypeToken | ( | const std::string & | intToken | ) |
Definition at line 353 of file RFieldUtils.cxx.
unsigned long long ROOT::Internal::ParseUIntTypeToken | ( | const std::string & | uintToken | ) |
Definition at line 375 of file RFieldUtils.cxx.
|
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.
|
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.
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.
void ROOT::Internal::ResetReadEntry | ( | TFriendProxy * | fp | ) |
Helper function to call SetReadEntry on all TFriendProxy.
Definition at line 39 of file TBranchProxyDirector.cxx.
ErrorSystemMsgHandlerFunc_t ROOT::Internal::SetErrorSystemMsgHandler | ( | ErrorSystemMsgHandlerFunc_t | h | ) |
Returns the previous system error message handler.
Definition at line 56 of file TError.cxx.
|
inline |
Definition at line 267 of file RSha256.hxx.
|
inline |
std::vector< std::string > ROOT::Internal::TokenizeTypeList | ( | std::string_view | templateType | ) |
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>".
TODO(jblomer): Try to merge with TClassEdit::TSplitType
Definition at line 438 of file RFieldUtils.cxx.
ROOT::Internal::FreeIfTMapFile_t * ROOT::Internal::gFreeIfTMapFile = nullptr |
Definition at line 141 of file TStorage.h.
ROOT::Internal::GetMapFileMapllocDesc_t * ROOT::Internal::gGetMapFileMallocDesc = nullptr |
Definition at line 142 of file TStorage.h.
|
static |
void * ROOT::Internal::gMmallocDesc = nullptr |
Definition at line 143 of file TStorage.h.
TROOT * ROOT::Internal::gROOTLocal = ROOT::GetROOT() |
|
inlineconstexpr |
Definition at line 317 of file RNTupleUtil.hxx.
|
inlineconstexpr |
Definition at line 320 of file RNTupleUtil.hxx.
|
inlineconstexpr |
Definition at line 323 of file RNTupleUtil.hxx.