Logo ROOT  
Reference Guide
ROOT::Internal Namespace Reference

Namespaces

namespace  ExecutorUtils
 
namespace  RDF
 
namespace  RootCling
 
namespace  SHA256
 
namespace  TDS
 
namespace  TThreadedObjectUtils
 
namespace  VecOps
 

Classes

class  ClassDefGenerateInitInstanceLocalInjector
 
struct  FriendInfo
 
struct  GetFunctorType
 
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...
 
class  RConcurrentHashColl
 This class is a TS set of unsigned set. More...
 
struct  RecurseCounts
 
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  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  RStl
 
class  RTaskArenaWrapper
 Wrapper for tbb::task_arena. More...
 
class  TArrayCharProxy
 
class  TArrayProxy
 
struct  TArrayType
 
struct  TArrayType< T, 0 >
 
class  TAtomicPointer
 Helper class to manage atomic pointers. More...
 
class  TBranchCacheInfo
 
class  TBranchDescriptor
 
class  TBranchIMTHelper
 
class  TBranchProxyClassDescriptor
 
class  TBranchProxyDescriptor
 
class  TBranchProxyDirector
 
class  TBranchProxyHelper
 
class  TCDGIILIBase
 
class  TCheckHashRecursiveRemoveConsistency
 
class  TClaArrayProxy
 
class  TClaImpProxy
 
class  TClaObjProxy
 
class  TClaProxy
 
struct  TClassGetClassHelper
 
struct  TClassGetClassHelper< std::pair< F, S > >
 
class  TDefaultInitBehavior
 
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
 
struct  THashConsistencyHolder
 
class  THnBaseBinIter
 Iterator over THnBase bins (internal implementation). More...
 
class  THnBaseBrowsable
 TBrowser helper for THnBase. More...
 
class  TImpProxy
 
class  TInitBehavior
 
struct  TMultiArrayType
 
class  TNamedBranchProxy
 
class  TObjProxy
 
class  TOperatorNewHelper
 
class  TParBranchProcessingRAII
 
class  TQObjectInitBehavior
 
class  TRangeDynCastIterator
 Internal help class implmenting an iterator for TRangeDynCast. More...
 
struct  TSchemaHelper
 
class  TSchemaRuleProcessor
 
struct  TSchemaType
 
class  TSpinLockGuard
 A spin mutex-as-code-guard class. More...
 
class  TStdBitsetHelper
 
class  TStlArrayProxy
 
class  TStlImpProxy
 
class  TStlObjProxy
 
class  TStlProxy
 
class  TStlSimpleProxy
 
class  TStringView
 
class  TTreeGeneratorBase
 
class  TTreeProxyGenerator
 
class  TTreeReaderArrayBase
 Base class of TTreeReaderArray. More...
 
class  TTreeReaderDescriptor
 
class  TTreeReaderGenerator
 
class  TTreeReaderValueBase
 Base class of TTreeReaderValue. More...
 
class  TTreeView
 
class  TVirtualCollectionReader
 
struct  UniqueLockRecurseCount
 

Typedefs

using FreeIfTMapFile_t = bool(void *)
  More...
 
typedef TROOT *(* GetROOTFun_t) ()
  More...
 
typedef std::map< std::string, std::string > MembersMap_t
  More...
 
using NameAlias = std::pair< std::string, std::string >
 Names, aliases, and file names of a TTree's or TChain's friends. More...
 
typedef TArrayProxy< TArrayType< Bool_t > > TArrayBoolProxy
  More...
 
typedef TArrayProxy< TArrayType< Double32_t > > TArrayDouble32Proxy
  More...
 
typedef TArrayProxy< TArrayType< Double_t > > TArrayDoubleProxy
  More...
 
typedef TArrayProxy< TArrayType< Float16_t > > TArrayFloat16Proxy
  More...
 
typedef TArrayProxy< TArrayType< Float_t > > TArrayFloatProxy
  More...
 
typedef TArrayProxy< TArrayType< Int_t > > TArrayIntProxy
  More...
 
typedef TArrayProxy< TArrayType< Long64_t > > TArrayLong64Proxy
  More...
 
typedef TArrayProxy< TArrayType< Long_t > > TArrayLongProxy
  More...
 
typedef TArrayProxy< TArrayType< UShort_t > > TArrayShortProxy
  More...
 
typedef TArrayProxy< TArrayType< UChar_t > > TArrayUCharProxy
  More...
 
typedef TArrayProxy< TArrayType< UInt_t > > TArrayUIntProxy
  More...
 
typedef TArrayProxy< TArrayType< ULong64_t > > TArrayULong64Proxy
  More...
 
typedef TArrayProxy< TArrayType< ULong_t > > TArrayULongProxy
  More...
 
typedef TArrayProxy< TArrayType< UShort_t > > TArrayUShortProxy
  More...
 
typedef TImpProxy< Bool_tTBoolProxy
  More...
 
typedef TImpProxy< Char_tTCharProxy
  More...
 
typedef TClaArrayProxy< TArrayType< Bool_t > > TClaArrayBoolProxy
  More...
 
typedef TClaArrayProxy< TArrayType< Char_t > > TClaArrayCharProxy
  More...
 
typedef TClaArrayProxy< TArrayType< Double32_t > > TClaArrayDouble32Proxy
  More...
 
typedef TClaArrayProxy< TArrayType< Double_t > > TClaArrayDoubleProxy
  More...
 
typedef TClaArrayProxy< TArrayType< Float16_t > > TClaArrayFloat16Proxy
  More...
 
typedef TClaArrayProxy< TArrayType< Float_t > > TClaArrayFloatProxy
  More...
 
typedef TClaArrayProxy< TArrayType< Int_t > > TClaArrayIntProxy
  More...
 
typedef TClaArrayProxy< TArrayType< Long64_t > > TClaArrayLong64Proxy
  More...
 
typedef TClaArrayProxy< TArrayType< Long_t > > TClaArrayLongProxy
  More...
 
typedef TClaArrayProxy< TArrayType< UShort_t > > TClaArrayShortProxy
  More...
 
typedef TClaArrayProxy< TArrayType< UChar_t > > TClaArrayUCharProxy
  More...
 
typedef TClaArrayProxy< TArrayType< UInt_t > > TClaArrayUIntProxy
  More...
 
typedef TClaArrayProxy< TArrayType< ULong64_t > > TClaArrayULong64Proxy
  More...
 
typedef TClaArrayProxy< TArrayType< ULong_t > > TClaArrayULongProxy
  More...
 
typedef TClaArrayProxy< TArrayType< UShort_t > > TClaArrayUShortProxy
  More...
 
typedef TClaImpProxy< Bool_tTClaBoolProxy
  More...
 
typedef TClaImpProxy< Char_tTClaCharProxy
  More...
 
typedef TClaImpProxy< Double32_tTClaDouble32Proxy
  More...
 
typedef TClaImpProxy< Double_tTClaDoubleProxy
  More...
 
typedef TClaImpProxy< Float16_tTClaFloat16Proxy
  More...
 
typedef TClaImpProxy< Float_tTClaFloatProxy
  More...
 
typedef TClaImpProxy< Int_tTClaIntProxy
  More...
 
typedef TClaImpProxy< Long64_tTClaLong64Proxy
  More...
 
typedef TClaImpProxy< Long_tTClaLongProxy
  More...
 
typedef TClaImpProxy< Short_tTClaShortProxy
  More...
 
typedef TClaImpProxy< UChar_tTClaUCharProxy
  More...
 
typedef TClaImpProxy< UInt_tTClaUIntProxy
  More...
 
typedef TClaImpProxy< ULong64_tTClaULong64Proxy
  More...
 
typedef TClaImpProxy< ULong_tTClaULongProxy
  More...
 
typedef TClaImpProxy< UShort_tTClaUShortProxy
  More...
 
typedef TImpProxy< Double32_tTDouble32Proxy
  More...
 
typedef TImpProxy< Double_tTDoubleProxy
  More...
 
typedef TImpProxy< Float16_tTFloat16Proxy
  More...
 
typedef TImpProxy< Float_tTFloatProxy
  More...
 
typedef TImpProxy< Int_tTIntProxy
  More...
 
typedef TImpProxy< Long64_tTLong64Proxy
  More...
 
typedef TImpProxy< Long_tTLongProxy
  More...
 
typedef TImpProxy< Short_tTShortProxy
  More...
 
typedef TStlArrayProxy< TArrayType< Bool_t > > TStlArrayBoolProxy
  More...
 
typedef TStlArrayProxy< TArrayType< Char_t > > TStlArrayCharProxy
  More...
 
typedef TStlArrayProxy< TArrayType< Double32_t > > TStlArrayDouble32Proxy
  More...
 
typedef TStlArrayProxy< TArrayType< Double_t > > TStlArrayDoubleProxy
  More...
 
typedef TStlArrayProxy< TArrayType< Float16_t > > TStlArrayFloat16Proxy
  More...
 
typedef TStlArrayProxy< TArrayType< Float_t > > TStlArrayFloatProxy
  More...
 
typedef TStlArrayProxy< TArrayType< Int_t > > TStlArrayIntProxy
  More...
 
typedef TStlArrayProxy< TArrayType< Long64_t > > TStlArrayLong64Proxy
  More...
 
typedef TStlArrayProxy< TArrayType< Long_t > > TStlArrayLongProxy
  More...
 
typedef TStlArrayProxy< TArrayType< UShort_t > > TStlArrayShortProxy
  More...
 
typedef TStlArrayProxy< TArrayType< UChar_t > > TStlArrayUCharProxy
  More...
 
typedef TStlArrayProxy< TArrayType< UInt_t > > TStlArrayUIntProxy
  More...
 
typedef TStlArrayProxy< TArrayType< ULong64_t > > TStlArrayULong64Proxy
  More...
 
typedef TStlArrayProxy< TArrayType< ULong_t > > TStlArrayULongProxy
  More...
 
typedef TStlArrayProxy< TArrayType< UShort_t > > TStlArrayUShortProxy
  More...
 
typedef TStlImpProxy< Bool_tTStlBoolProxy
  More...
 
typedef TStlImpProxy< Char_tTStlCharProxy
  More...
 
typedef TStlImpProxy< Double32_tTStlDouble32Proxy
  More...
 
typedef TStlImpProxy< Double_tTStlDoubleProxy
  More...
 
typedef TStlImpProxy< Float16_tTStlFloat16Proxy
  More...
 
typedef TStlImpProxy< Float_tTStlFloatProxy
  More...
 
typedef TStlImpProxy< Int_tTStlIntProxy
  More...
 
typedef TStlImpProxy< Long64_tTStlLong64Proxy
  More...
 
typedef TStlImpProxy< Long_tTStlLongProxy
  More...
 
typedef TStlImpProxy< Short_tTStlShortProxy
  More...
 
typedef TStlImpProxy< UChar_tTStlUCharProxy
  More...
 
typedef TStlImpProxy< UInt_tTStlUIntProxy
  More...
 
typedef TStlImpProxy< ULong64_tTStlULong64Proxy
  More...
 
typedef TStlImpProxy< ULong_tTStlULongProxy
  More...
 
typedef TStlImpProxy< UShort_tTStlUShortProxy
  More...
 
typedef TImpProxy< UChar_tTUCharProxy
  More...
 
typedef TImpProxy< UInt_tTUIntProxy
  More...
 
typedef TImpProxy< ULong64_tTULong64Proxy
  More...
 
typedef TImpProxy< ULong_tTULongProxy
  More...
 
typedef TImpProxy< UShort_tTUShortProxy
  More...
 

Enumerations

enum  ELocation { kOut =0 , kClones , kSTL }
 

Functions

tbb::task_group * CastToTG (void *p)
  More...
 
bool ContaineeInheritsFrom (TClass *cl, TClass *base)
 Return true if 'cl' inherits from 'base'. More...
 
void DefaultStreamer (TBuffer &R__b, const TClass *cl, void *objpointer)
 Default streamer implementation used by ClassDefInline to avoid requirement to include TBuffer.h. More...
 
const TQObjectInitBehaviorDefineBehavior (TQObject *, TQObject *)
  More...
 
const TInitBehaviorDefineBehavior (void *, void *)
  More...
 
void DisableParBranchProcessing ()
 Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks. More...
 
const TCollectionEmptyCollection ()
 Return an empty collection for use with nullptr TRangeCast. More...
 
void EnableParBranchProcessing ()
 Globally enables the parallel branch processing, which is a case of implicit multi-threading (IMT) in ROOT, activating the required locks. More...
 
void GenericShowMembers (const char *topClassName, void *obj, TMemberInspector &R__insp, bool transientMember)
  More...
 
TString GetArrayType (TStreamerElement *element, const char *subtype, TTreeProxyGenerator::EContainer container)
  More...
 
template<typename T >
TClassGetClassHelper (Bool_t load, Bool_t silent, std::false_type)
  More...
 
template<typename T >
TClassGetClassHelper (Bool_t, Bool_t, std::true_type)
  More...
 
std::string GetDemangledTypeName (const std::type_info &)
 Returns a string with the demangled and normalized name for the given type. More...
 
std::shared_ptr< ROOT::Internal::RTaskArenaWrapperGetGlobalTaskArena (unsigned maxConcurrency=0)
 Factory function returning a shared pointer to the instance of the global RTaskArenaWrapper. More...
 
TROOTGetROOT1 ()
  More...
 
TROOTGetROOT2 ()
  More...
 
static Func_t GetSymInLibImt (const char *funcname)
  More...
 
template<typename T , typename F >
auto GetTheRightOp (T(F::*opPtr)(const T *, const double *)) -> decltype(opPtr)
  More...
 
template<typename T , typename F >
auto GetTheRightOp (T(F::*opPtr)(T *, double *)) -> decltype(opPtr)
  More...
 
static TVersionCheck gVersionCheck (ROOT_VERSION_CODE)
  More...
 
Bool_t HasConsistentHashMember (const char *clName)
 Return true is the Hash/RecursiveRemove setup is consistent, i.e. More...
 
Bool_t HasConsistentHashMember (TClass &clRef)
 Return true is the Hash/RecursiveRemove setup is consistent, i.e. More...
 
static Bool_tIsImplicitMTEnabledImpl ()
 Keeps track of the status of ImplicitMT w/o resorting to the load of libImt. More...
 
Bool_t IsParBranchProcessingEnabled ()
 Returns true if parallel branch processing is enabled. More...
 
int LogicalCPUBandwithControl ()
 Returns the available number of logical cores. More...
 
void NotifyDirected (Detail::TBranchProxy *x)
  More...
 
std::ostream & operator<< (std::ostream &os, const RConcurrentHashColl::HashValue &h)
  More...
 
bool operator== (const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs)
  More...
 
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. More...
 
static Bool_t 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. More...
 
static Bool_t 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. More...
 
Bool_t RequiresCleanup (TObject &obj)
  More...
 
void ResetReadEntry (TFriendProxy *fp)
  More...
 
void SetRequireCleanup (TObject &obj)
  More...
 
void Sha256 (const unsigned char *data, int len, ULong64_t *fDigest)
  More...
 

Variables

R__EXTERN FreeIfTMapFile_tgFreeIfTMapFile = nullptr
  More...
 
static GetROOTFun_t gGetROOT = &GetROOT1
  More...
 
R__EXTERN voidgMmallocDesc = 0
  More...
 
R__EXTERN TROOTgROOTLocal = ROOT::GetROOT()
  More...
 

Typedef Documentation

◆ FreeIfTMapFile_t

using ROOT::Internal::FreeIfTMapFile_t = typedef bool(void*)

Definition at line 147 of file TStorage.h.

◆ GetROOTFun_t

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

Definition at line 391 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.

◆ NameAlias

using ROOT::Internal::NameAlias = typedef std::pair<std::string, std::string>

Names, aliases, and file names of a TTree's or TChain's friends.

Definition at line 52 of file TTreeProcessorMT.hxx.

◆ TArrayBoolProxy

◆ TArrayDouble32Proxy

◆ TArrayDoubleProxy

◆ TArrayFloat16Proxy

◆ TArrayFloatProxy

◆ TArrayIntProxy

◆ TArrayLong64Proxy

◆ TArrayLongProxy

◆ TArrayShortProxy

◆ TArrayUCharProxy

◆ TArrayUIntProxy

◆ TArrayULong64Proxy

◆ TArrayULongProxy

◆ TArrayUShortProxy

◆ TBoolProxy

Definition at line 880 of file TBranchProxy.h.

◆ TCharProxy

Definition at line 879 of file TBranchProxy.h.

◆ TClaArrayBoolProxy

◆ TClaArrayCharProxy

◆ TClaArrayDouble32Proxy

◆ TClaArrayDoubleProxy

◆ TClaArrayFloat16Proxy

◆ TClaArrayFloatProxy

◆ TClaArrayIntProxy

◆ TClaArrayLong64Proxy

◆ TClaArrayLongProxy

◆ TClaArrayShortProxy

◆ TClaArrayUCharProxy

◆ TClaArrayUIntProxy

◆ TClaArrayULong64Proxy

◆ TClaArrayULongProxy

◆ TClaArrayUShortProxy

◆ TClaBoolProxy

Definition at line 912 of file TBranchProxy.h.

◆ TClaCharProxy

Definition at line 911 of file TBranchProxy.h.

◆ TClaDouble32Proxy

◆ TClaDoubleProxy

◆ TClaFloat16Proxy

◆ TClaFloatProxy

◆ TClaIntProxy

Definition at line 907 of file TBranchProxy.h.

◆ TClaLong64Proxy

◆ TClaLongProxy

Definition at line 908 of file TBranchProxy.h.

◆ TClaShortProxy

◆ TClaUCharProxy

◆ TClaUIntProxy

Definition at line 902 of file TBranchProxy.h.

◆ TClaULong64Proxy

◆ TClaULongProxy

◆ TClaUShortProxy

◆ TDouble32Proxy

◆ TDoubleProxy

Definition at line 866 of file TBranchProxy.h.

◆ TFloat16Proxy

Definition at line 869 of file TBranchProxy.h.

◆ TFloatProxy

Definition at line 868 of file TBranchProxy.h.

◆ TIntProxy

Definition at line 875 of file TBranchProxy.h.

◆ TLong64Proxy

Definition at line 877 of file TBranchProxy.h.

◆ TLongProxy

Definition at line 876 of file TBranchProxy.h.

◆ TShortProxy

Definition at line 878 of file TBranchProxy.h.

◆ TStlArrayBoolProxy

◆ TStlArrayCharProxy

◆ TStlArrayDouble32Proxy

◆ TStlArrayDoubleProxy

◆ TStlArrayFloat16Proxy

◆ TStlArrayFloatProxy

◆ TStlArrayIntProxy

◆ TStlArrayLong64Proxy

◆ TStlArrayLongProxy

◆ TStlArrayShortProxy

◆ TStlArrayUCharProxy

◆ TStlArrayUIntProxy

◆ TStlArrayULong64Proxy

◆ TStlArrayULongProxy

◆ TStlArrayUShortProxy

◆ TStlBoolProxy

Definition at line 945 of file TBranchProxy.h.

◆ TStlCharProxy

Definition at line 944 of file TBranchProxy.h.

◆ TStlDouble32Proxy

◆ TStlDoubleProxy

◆ TStlFloat16Proxy

◆ TStlFloatProxy

◆ TStlIntProxy

Definition at line 940 of file TBranchProxy.h.

◆ TStlLong64Proxy

◆ TStlLongProxy

Definition at line 941 of file TBranchProxy.h.

◆ TStlShortProxy

◆ TStlUCharProxy

◆ TStlUIntProxy

Definition at line 935 of file TBranchProxy.h.

◆ TStlULong64Proxy

◆ TStlULongProxy

◆ TStlUShortProxy

◆ TUCharProxy

Definition at line 874 of file TBranchProxy.h.

◆ TUIntProxy

Definition at line 870 of file TBranchProxy.h.

◆ TULong64Proxy

Definition at line 872 of file TBranchProxy.h.

◆ TULongProxy

Definition at line 871 of file TBranchProxy.h.

◆ TUShortProxy

Definition at line 873 of file TBranchProxy.h.

Enumeration Type Documentation

◆ ELocation

Enumerator
kOut 
kClones 
kSTL 

Definition at line 37 of file TTreeReaderGenerator.h.

Function Documentation

◆ CastToTG()

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

Definition at line 39 of file TTaskGroup.cxx.

◆ ContaineeInheritsFrom()

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

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

Definition at line 827 of file TCollection.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 30 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 44 of file TGenericClassInfo.cxx.

◆ DisableParBranchProcessing()

void ROOT::Internal::DisableParBranchProcessing ( )

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

Definition at line 428 of file TROOT.cxx.

◆ EmptyCollection()

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

Return an empty collection for use with nullptr TRangeCast.

Definition at line 818 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 414 of file TROOT.cxx.

◆ 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 132 of file TTreeProxyGenerator.cxx.

◆ GetClassHelper() [1/2]

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

Definition at line 641 of file TClass.h.

◆ GetClassHelper() [2/2]

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

Definition at line 619 of file TClass.h.

◆ 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 30 of file TGenericClassInfo.cxx.

◆ GetGlobalTaskArena()

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 109 of file RTaskArena.cxx.

◆ GetROOT1()

TROOT* ROOT::Internal::GetROOT1 ( )

Definition at line 374 of file TROOT.cxx.

◆ GetROOT2()

TROOT * ROOT::Internal::GetROOT2 ( )

Definition at line 381 of file TROOT.cxx.

◆ GetSymInLibImt()

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

Definition at line 395 of file TROOT.cxx.

◆ GetTheRightOp() [1/2]

template<typename T , typename F >
auto ROOT::Internal::GetTheRightOp ( T(F::*)(const T *, const double *)  opPtr) -> decltype(opPtr)

Definition at line 184 of file TF1.h.

◆ GetTheRightOp() [2/2]

template<typename T , typename F >
auto ROOT::Internal::GetTheRightOp ( T(F::*)(T *, double *)  opPtr) -> decltype(opPtr)

Definition at line 196 of file TF1.h.

◆ gVersionCheck()

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

◆ 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 7267 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 7293 of file TClass.cxx.

◆ IsImplicitMTEnabledImpl()

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

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

Definition at line 457 of file TROOT.cxx.

◆ IsParBranchProcessingEnabled()

Bool_t ROOT::Internal::IsParBranchProcessingEnabled ( )

Returns true if parallel branch processing is enabled.

Definition at line 441 of file TROOT.cxx.

◆ LogicalCPUBandwithControl()

int ROOT::Internal::LogicalCPUBandwithControl ( )

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 43 of file RTaskArena.cxx.

◆ NotifyDirected()

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

Definition at line 36 of file TBranchProxyDirector.cxx.

◆ operator<<()

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

Definition at line 13 of file RConcurrentHashColl.cxx.

◆ operator==()

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

Definition at line 59 of file RConcurrentHashColl.hxx.

◆ ParallelReduceHelper()

template<typename T >
static 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 111 of file TThreadExecutor.cxx.

◆ R__AddPragmaForClass() [1/2]

static Bool_t 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 kFALSE if a container of this class can not have a "pragma C++ class"

Definition at line 1572 of file TTreeProxyGenerator.cxx.

◆ R__AddPragmaForClass() [2/2]

static Bool_t 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 kFALSE if a container of this class can not have a "pragma C++ class"

Definition at line 1548 of file TTreeProxyGenerator.cxx.

◆ RequiresCleanup()

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

Definition at line 386 of file TROOT.h.

◆ ResetReadEntry()

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

Definition at line 39 of file TBranchProxyDirector.cxx.

◆ SetRequireCleanup()

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

Definition at line 381 of file TROOT.h.

◆ Sha256()

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

Definition at line 267 of file RSha256.hxx.

Variable Documentation

◆ gFreeIfTMapFile

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

Definition at line 148 of file TStorage.h.

◆ gGetROOT

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

Definition at line 393 of file TROOT.cxx.

◆ gMmallocDesc

void * ROOT::Internal::gMmallocDesc = 0

Definition at line 149 of file TStorage.h.

◆ gROOTLocal

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

Definition at line 379 of file TROOT.h.