Logo ROOT   6.12/07
Reference Guide
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
ROOT::Internal Namespace Reference

Namespaces

 ExecutorUtils
 
 TDF
 
 TThreadedObjectUtils
 

Classes

class  ClassDefGenerateInitInstanceLocalInjector
 
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  RecurseCounts
 
class  TArrayCharProxy
 
class  TArrayProxy
 
struct  TArrayType
 
struct  TArrayType< T, 0 >
 
class  TAtomicPointer
 Helper class to manage atomic pointers. More...
 
class  TBranchDescriptor
 
class  TBranchIMTHelper
 
class  TBranchProxyClassDescriptor
 
class  TBranchProxyDescriptor
 
class  TBranchProxyDirector
 
class  TBranchProxyHelper
 
class  TCDGIILIBase
 
class  TCheckHashRecursiveRemoveConsistency
 
class  TClaArrayProxy
 
class  TClaImpProxy
 
class  TClaObjProxy
 
class  TClaProxy
 
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  TParTreeProcessingRAII
 
class  TPoolManager
 
class  TQObjectInitBehavior
 
class  TRangeDynCastIterator
 Internal help class implmenting an iterator for TRangeDynCast. More...
 
struct  TreeViewCluster
 A cluster of entries as seen by TTreeView. 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  TTableInitBehavior
 
class  TTreeGeneratorBase
 
class  TTreeProxyGenerator
 
class  TTreeReaderArrayBase
 
class  TTreeReaderDescriptor
 
class  TTreeReaderGenerator
 
class  TTreeReaderValueBase
 
class  TTreeView
 
class  TVirtualCollectionReader
 
struct  UniqueLockRecurseCount
 

Typedefs

using FreeIfTMapFile_t = bool(void *)
 
typedef TROOT *(* GetROOTFun_t) ()
 
typedef std::map< std::string, std::string > MembersMap_t
 
typedef TArrayProxy< TArrayType< Bool_t > > 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< Bool_tTBoolProxy
 
typedef TImpProxy< Char_tTCharProxy
 
typedef TClaArrayProxy< TArrayType< Bool_t > > 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< Bool_tTClaBoolProxy
 
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_t > > 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< Bool_tTStlBoolProxy
 
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 }
 

Functions

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 *)
 
template<class RootClass >
const TTableInitBehavior< RootClass > * DefineBehavior (TTable *, RootClass *)
 
const TInitBehaviorDefineBehavior (void *, void *)
 
void DisableParBranchProcessing ()
 Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks. More...
 
void DisableParTreeProcessing ()
 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 EnableParTreeProcessing ()
 Globally enables the parallel tree processing, which is a case of implicit multi-threading in ROOT, activating the required locks. More...
 
void GenericShowMembers (const char *topClassName, void *obj, TMemberInspector &R__insp, bool transientMember)
 
TString GetArrayType (TStreamerElement *element, const char *subtype, TTreeProxyGenerator::EContainer container)
 
std::string GetDemangledTypeName (const std::type_info &)
 Returns a string with the demangled and normalized name for the given type. More...
 
std::shared_ptr< TPoolManagerGetPoolManager (UInt_t nThreads=0)
 Get a shared pointer to the manager. More...
 
TROOTGetROOT1 ()
 
TROOTGetROOT2 ()
 
static Func_t GetSymInLibImt (const char *funcname)
 
template<typename T , typename F >
auto GetTheRightOp (T(F::*opPtr)(const T *, const double *)) -> decltype(opPtr)
 
template<typename T , typename F >
auto GetTheRightOp (T(F::*opPtr)(T *, double *)) -> decltype(opPtr)
 
std::weak_ptr< TPoolManager > & GetWP ()
 
Bool_t HasConsistentHashMember (TClass &clRef)
 Return true is the Hash/RecursiveRemove setup is consistent, i.e. More...
 
Bool_t HasConsistentHashMember (const char *clName)
 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...
 
Bool_t IsParTreeProcessingEnabled ()
 Returns true if parallel tree processing is enabled. 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...
 
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...
 
Bool_t RequiresCleanup (TObject &obj)
 
void Reset (Detail::TBranchProxy *x)
 
void ResetReadEntry (TFriendProxy *x)
 
void SetRequireCleanup (TObject &obj)
 

Variables

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

Typedef Documentation

◆ FreeIfTMapFile_t

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

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

◆ TArrayBoolProxy

Definition at line 710 of file TBranchProxy.h.

◆ TArrayDouble32Proxy

Definition at line 697 of file TBranchProxy.h.

◆ TArrayDoubleProxy

Definition at line 696 of file TBranchProxy.h.

◆ TArrayFloat16Proxy

Definition at line 699 of file TBranchProxy.h.

◆ TArrayFloatProxy

Definition at line 698 of file TBranchProxy.h.

◆ TArrayIntProxy

Definition at line 705 of file TBranchProxy.h.

◆ TArrayLong64Proxy

Definition at line 707 of file TBranchProxy.h.

◆ TArrayLongProxy

Definition at line 706 of file TBranchProxy.h.

◆ TArrayShortProxy

Definition at line 708 of file TBranchProxy.h.

◆ TArrayUCharProxy

Definition at line 704 of file TBranchProxy.h.

◆ TArrayUIntProxy

Definition at line 700 of file TBranchProxy.h.

◆ TArrayULong64Proxy

Definition at line 702 of file TBranchProxy.h.

◆ TArrayULongProxy

Definition at line 701 of file TBranchProxy.h.

◆ TArrayUShortProxy

Definition at line 703 of file TBranchProxy.h.

◆ TBoolProxy

Definition at line 694 of file TBranchProxy.h.

◆ TCharProxy

Definition at line 693 of file TBranchProxy.h.

◆ TClaArrayBoolProxy

Definition at line 742 of file TBranchProxy.h.

◆ TClaArrayCharProxy

Definition at line 741 of file TBranchProxy.h.

◆ TClaArrayDouble32Proxy

Definition at line 729 of file TBranchProxy.h.

◆ TClaArrayDoubleProxy

Definition at line 728 of file TBranchProxy.h.

◆ TClaArrayFloat16Proxy

Definition at line 731 of file TBranchProxy.h.

◆ TClaArrayFloatProxy

Definition at line 730 of file TBranchProxy.h.

◆ TClaArrayIntProxy

Definition at line 737 of file TBranchProxy.h.

◆ TClaArrayLong64Proxy

Definition at line 739 of file TBranchProxy.h.

◆ TClaArrayLongProxy

Definition at line 738 of file TBranchProxy.h.

◆ TClaArrayShortProxy

Definition at line 740 of file TBranchProxy.h.

◆ TClaArrayUCharProxy

Definition at line 736 of file TBranchProxy.h.

◆ TClaArrayUIntProxy

Definition at line 732 of file TBranchProxy.h.

◆ TClaArrayULong64Proxy

Definition at line 734 of file TBranchProxy.h.

◆ TClaArrayULongProxy

Definition at line 733 of file TBranchProxy.h.

◆ TClaArrayUShortProxy

Definition at line 735 of file TBranchProxy.h.

◆ TClaBoolProxy

Definition at line 726 of file TBranchProxy.h.

◆ TClaCharProxy

Definition at line 725 of file TBranchProxy.h.

◆ TClaDouble32Proxy

Definition at line 713 of file TBranchProxy.h.

◆ TClaDoubleProxy

Definition at line 712 of file TBranchProxy.h.

◆ TClaFloat16Proxy

Definition at line 715 of file TBranchProxy.h.

◆ TClaFloatProxy

Definition at line 714 of file TBranchProxy.h.

◆ TClaIntProxy

Definition at line 721 of file TBranchProxy.h.

◆ TClaLong64Proxy

Definition at line 723 of file TBranchProxy.h.

◆ TClaLongProxy

Definition at line 722 of file TBranchProxy.h.

◆ TClaShortProxy

Definition at line 724 of file TBranchProxy.h.

◆ TClaUCharProxy

Definition at line 720 of file TBranchProxy.h.

◆ TClaUIntProxy

Definition at line 716 of file TBranchProxy.h.

◆ TClaULong64Proxy

Definition at line 718 of file TBranchProxy.h.

◆ TClaULongProxy

Definition at line 717 of file TBranchProxy.h.

◆ TClaUShortProxy

Definition at line 719 of file TBranchProxy.h.

◆ TDouble32Proxy

Definition at line 681 of file TBranchProxy.h.

◆ TDoubleProxy

Definition at line 680 of file TBranchProxy.h.

◆ TFloat16Proxy

Definition at line 683 of file TBranchProxy.h.

◆ TFloatProxy

Definition at line 682 of file TBranchProxy.h.

◆ TIntProxy

Definition at line 689 of file TBranchProxy.h.

◆ TLong64Proxy

Definition at line 691 of file TBranchProxy.h.

◆ TLongProxy

Definition at line 690 of file TBranchProxy.h.

◆ TShortProxy

Definition at line 692 of file TBranchProxy.h.

◆ TStlArrayBoolProxy

Definition at line 775 of file TBranchProxy.h.

◆ TStlArrayCharProxy

Definition at line 774 of file TBranchProxy.h.

◆ TStlArrayDouble32Proxy

Definition at line 762 of file TBranchProxy.h.

◆ TStlArrayDoubleProxy

Definition at line 761 of file TBranchProxy.h.

◆ TStlArrayFloat16Proxy

Definition at line 764 of file TBranchProxy.h.

◆ TStlArrayFloatProxy

Definition at line 763 of file TBranchProxy.h.

◆ TStlArrayIntProxy

Definition at line 770 of file TBranchProxy.h.

◆ TStlArrayLong64Proxy

Definition at line 772 of file TBranchProxy.h.

◆ TStlArrayLongProxy

Definition at line 771 of file TBranchProxy.h.

◆ TStlArrayShortProxy

Definition at line 773 of file TBranchProxy.h.

◆ TStlArrayUCharProxy

Definition at line 769 of file TBranchProxy.h.

◆ TStlArrayUIntProxy

Definition at line 765 of file TBranchProxy.h.

◆ TStlArrayULong64Proxy

Definition at line 767 of file TBranchProxy.h.

◆ TStlArrayULongProxy

Definition at line 766 of file TBranchProxy.h.

◆ TStlArrayUShortProxy

Definition at line 768 of file TBranchProxy.h.

◆ TStlBoolProxy

Definition at line 759 of file TBranchProxy.h.

◆ TStlCharProxy

Definition at line 758 of file TBranchProxy.h.

◆ TStlDouble32Proxy

Definition at line 746 of file TBranchProxy.h.

◆ TStlDoubleProxy

Definition at line 745 of file TBranchProxy.h.

◆ TStlFloat16Proxy

Definition at line 748 of file TBranchProxy.h.

◆ TStlFloatProxy

Definition at line 747 of file TBranchProxy.h.

◆ TStlIntProxy

Definition at line 754 of file TBranchProxy.h.

◆ TStlLong64Proxy

Definition at line 756 of file TBranchProxy.h.

◆ TStlLongProxy

Definition at line 755 of file TBranchProxy.h.

◆ TStlShortProxy

Definition at line 757 of file TBranchProxy.h.

◆ TStlUCharProxy

Definition at line 753 of file TBranchProxy.h.

◆ TStlUIntProxy

Definition at line 749 of file TBranchProxy.h.

◆ TStlULong64Proxy

Definition at line 751 of file TBranchProxy.h.

◆ TStlULongProxy

Definition at line 750 of file TBranchProxy.h.

◆ TStlUShortProxy

Definition at line 752 of file TBranchProxy.h.

◆ TUCharProxy

Definition at line 688 of file TBranchProxy.h.

◆ TUIntProxy

Definition at line 684 of file TBranchProxy.h.

◆ TULong64Proxy

Definition at line 686 of file TBranchProxy.h.

◆ TULongProxy

Definition at line 685 of file TBranchProxy.h.

◆ TUShortProxy

Definition at line 687 of file TBranchProxy.h.

Enumeration Type Documentation

◆ ELocation

Enumerator
kOut 
kClones 
kSTL 

Definition at line 37 of file TTreeReaderGenerator.h.

Function Documentation

◆ ContaineeInheritsFrom()

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

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

Definition at line 825 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 28 of file TBuffer.cxx.

◆ DefineBehavior() [1/3]

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

Definition at line 74 of file TQClass.h.

◆ DefineBehavior() [2/3]

template<class RootClass >
const TTableInitBehavior<RootClass>* ROOT::Internal::DefineBehavior ( TTable ,
RootClass *   
)

Definition at line 154 of file Ttypes.h.

◆ DefineBehavior() [3/3]

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 430 of file TROOT.cxx.

◆ DisableParTreeProcessing()

void ROOT::Internal::DisableParTreeProcessing ( )

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

Definition at line 479 of file TROOT.cxx.

◆ EmptyCollection()

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

Return an empty collection for use with nullptr TRangeCast.

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

◆ EnableParTreeProcessing()

void ROOT::Internal::EnableParTreeProcessing ( )

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

This IMT use case, implemented in TTreeProcessor::Process, receives a user function and applies it to subranges of the tree, which correspond to its clusters. Hence, for every cluster, a task is spawned to potentially process it in parallel with the other clusters.

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

◆ 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.

◆ GetPoolManager()

std::shared_ptr< TPoolManager > ROOT::Internal::GetPoolManager ( UInt_t  nThreads = 0)

Get a shared pointer to the manager.

Initialize the manager with nThreads if not active. If active, the number of threads, even if specified otherwise, will remain the same.

The number of threads will be able to change calling the factory function again after the last remaining shared_ptr owning the object is destroyed or reasigned, which will trigger the destructor of the manager.

Definition at line 49 of file TPoolManager.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 185 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 197 of file TF1.h.

◆ GetWP()

std::weak_ptr<TPoolManager>& ROOT::Internal::GetWP ( )

Definition at line 12 of file TPoolManager.cxx.

◆ HasConsistentHashMember() [1/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 7021 of file TClass.cxx.

◆ HasConsistentHashMember() [2/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 6995 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 508 of file TROOT.cxx.

◆ IsParBranchProcessingEnabled()

Bool_t ROOT::Internal::IsParBranchProcessingEnabled ( )

Returns true if parallel branch processing is enabled.

Definition at line 443 of file TROOT.cxx.

◆ IsParTreeProcessingEnabled()

Bool_t ROOT::Internal::IsParTreeProcessingEnabled ( )

Returns true if parallel tree processing is enabled.

Definition at line 492 of file TROOT.cxx.

◆ R__AddPragmaForClass() [1/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.

◆ R__AddPragmaForClass() [2/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.

◆ RequiresCleanup()

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

Definition at line 382 of file TROOT.h.

◆ Reset()

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

Definition at line 38 of file TBranchProxyDirector.cxx.

◆ ResetReadEntry()

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

Definition at line 41 of file TBranchProxyDirector.cxx.

◆ SetRequireCleanup()

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

Definition at line 377 of file TROOT.h.

Variable Documentation

◆ gFreeIfTMapFile

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

Definition at line 125 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 126 of file TStorage.h.

◆ gROOTLocal

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

Definition at line 375 of file TROOT.h.