Namespaces | |
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 |
struct | RCast |
struct | RCast< T, false, false > |
struct | RCast< T, false, true > |
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 |
struct | RHashMap |
class | RIoUring |
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 stack 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... | |
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 | 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 | 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... | |
Functions | |
tbb::isolated_task_group * | CastToTG (void *p) |
bool | ContaineeInheritsFrom (TClass *cl, TClass *base) |
Return true if 'cl' inherits from 'base'. | |
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. | |
void | GenericShowMembers (const char *topClassName, void *obj, TMemberInspector &R__insp, bool transientMember) |
TString | GetArrayType (TStreamerElement *element, const char *subtype, TTreeProxyGenerator::EContainer container) |
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) |
std::string | GetDemangledTypeName (const std::type_info &t) |
ErrorSystemMsgHandlerFunc_t | GetErrorSystemMsgHandler () |
std::shared_ptr< ROOT::Internal::RTaskArenaWrapper > | GetGlobalTaskArena (unsigned maxConcurrency=0) |
Factory function returning a shared pointer to the instance of the global RTaskArenaWrapper. | |
TROOT * | GetROOT1 () |
TROOT * | GetROOT2 () |
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) |
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. | |
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) |
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. | |
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) |
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() |
using ROOT::Internal::ErrorSystemMsgHandlerFunc_t = typedef std::function<const char *()> |
using ROOT::Internal::FreeIfTMapFile_t = typedef bool(void*) |
Definition at line 139 of file TStorage.h.
using ROOT::Internal::GetMapFileMapllocDesc_t = typedef 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 = typedef std::vector<Int_t> |
Definition at line 25 of file RConcurrentHashColl.hxx.
typedef TArrayProxy<TArrayType<bool> > ROOT::Internal::TArrayBoolProxy |
Definition at line 905 of file TBranchProxy.h.
Definition at line 892 of file TBranchProxy.h.
Definition at line 891 of file TBranchProxy.h.
Definition at line 894 of file TBranchProxy.h.
Definition at line 893 of file TBranchProxy.h.
typedef TArrayProxy<TArrayType<Int_t> > ROOT::Internal::TArrayIntProxy |
Definition at line 900 of file TBranchProxy.h.
Definition at line 902 of file TBranchProxy.h.
Definition at line 901 of file TBranchProxy.h.
Definition at line 903 of file TBranchProxy.h.
Definition at line 899 of file TBranchProxy.h.
Definition at line 895 of file TBranchProxy.h.
Definition at line 897 of file TBranchProxy.h.
Definition at line 896 of file TBranchProxy.h.
Definition at line 898 of file TBranchProxy.h.
typedef TImpProxy<bool> ROOT::Internal::TBoolProxy |
Definition at line 889 of file TBranchProxy.h.
typedef TImpProxy<Char_t> ROOT::Internal::TCharProxy |
Definition at line 888 of file TBranchProxy.h.
Definition at line 937 of file TBranchProxy.h.
Definition at line 936 of file TBranchProxy.h.
Definition at line 924 of file TBranchProxy.h.
Definition at line 923 of file TBranchProxy.h.
Definition at line 926 of file TBranchProxy.h.
Definition at line 925 of file TBranchProxy.h.
Definition at line 932 of file TBranchProxy.h.
Definition at line 934 of file TBranchProxy.h.
Definition at line 933 of file TBranchProxy.h.
Definition at line 935 of file TBranchProxy.h.
Definition at line 931 of file TBranchProxy.h.
Definition at line 927 of file TBranchProxy.h.
Definition at line 929 of file TBranchProxy.h.
Definition at line 928 of file TBranchProxy.h.
Definition at line 930 of file TBranchProxy.h.
Definition at line 921 of file TBranchProxy.h.
Definition at line 920 of file TBranchProxy.h.
Definition at line 908 of file TBranchProxy.h.
Definition at line 907 of file TBranchProxy.h.
Definition at line 910 of file TBranchProxy.h.
Definition at line 909 of file TBranchProxy.h.
Definition at line 916 of file TBranchProxy.h.
Definition at line 918 of file TBranchProxy.h.
Definition at line 917 of file TBranchProxy.h.
Definition at line 919 of file TBranchProxy.h.
Definition at line 915 of file TBranchProxy.h.
Definition at line 911 of file TBranchProxy.h.
Definition at line 913 of file TBranchProxy.h.
Definition at line 912 of file TBranchProxy.h.
Definition at line 914 of file TBranchProxy.h.
Definition at line 876 of file TBranchProxy.h.
Definition at line 875 of file TBranchProxy.h.
Definition at line 878 of file TBranchProxy.h.
typedef TImpProxy<Float_t> ROOT::Internal::TFloatProxy |
Definition at line 877 of file TBranchProxy.h.
typedef TImpProxy<Int_t> ROOT::Internal::TIntProxy |
Definition at line 884 of file TBranchProxy.h.
Definition at line 886 of file TBranchProxy.h.
typedef TImpProxy<Long_t> ROOT::Internal::TLongProxy |
Definition at line 885 of file TBranchProxy.h.
typedef TImpProxy<Short_t> ROOT::Internal::TShortProxy |
Definition at line 887 of file TBranchProxy.h.
Definition at line 970 of file TBranchProxy.h.
Definition at line 969 of file TBranchProxy.h.
Definition at line 957 of file TBranchProxy.h.
Definition at line 956 of file TBranchProxy.h.
Definition at line 959 of file TBranchProxy.h.
Definition at line 958 of file TBranchProxy.h.
Definition at line 965 of file TBranchProxy.h.
Definition at line 967 of file TBranchProxy.h.
Definition at line 966 of file TBranchProxy.h.
Definition at line 968 of file TBranchProxy.h.
Definition at line 964 of file TBranchProxy.h.
Definition at line 960 of file TBranchProxy.h.
Definition at line 962 of file TBranchProxy.h.
Definition at line 961 of file TBranchProxy.h.
Definition at line 963 of file TBranchProxy.h.
Definition at line 954 of file TBranchProxy.h.
Definition at line 953 of file TBranchProxy.h.
Definition at line 941 of file TBranchProxy.h.
Definition at line 940 of file TBranchProxy.h.
Definition at line 943 of file TBranchProxy.h.
Definition at line 942 of file TBranchProxy.h.
Definition at line 949 of file TBranchProxy.h.
Definition at line 951 of file TBranchProxy.h.
Definition at line 950 of file TBranchProxy.h.
Definition at line 952 of file TBranchProxy.h.
Definition at line 948 of file TBranchProxy.h.
Definition at line 944 of file TBranchProxy.h.
Definition at line 946 of file TBranchProxy.h.
Definition at line 945 of file TBranchProxy.h.
Definition at line 947 of file TBranchProxy.h.
typedef TImpProxy<UChar_t> ROOT::Internal::TUCharProxy |
Definition at line 883 of file TBranchProxy.h.
typedef TImpProxy<UInt_t> ROOT::Internal::TUIntProxy |
Definition at line 879 of file TBranchProxy.h.
Definition at line 881 of file TBranchProxy.h.
typedef TImpProxy<ULong_t> ROOT::Internal::TULongProxy |
Definition at line 880 of file TBranchProxy.h.
Definition at line 882 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 38 of file TTreeReaderGenerator.h.
tbb::isolated_task_group * ROOT::Internal::CastToTG | ( | void * | p | ) |
Definition at line 43 of file TTaskGroup.cxx.
Return true if 'cl' inherits from 'base'.
Definition at line 831 of file TCollection.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 44 of file TGenericClassInfo.cxx.
bool ROOT::Internal::DeleteChangesMemory | ( | ) |
Definition at line 127 of file TObject.cxx.
bool ROOT::Internal::DeleteChangesMemoryImpl | ( | ) |
Definition at line 76 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 822 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.
|
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::GetDemangledTypeName | ( | const std::type_info & | t | ) |
Definition at line 30 of file TGenericClassInfo.cxx.
ErrorSystemMsgHandlerFunc_t ROOT::Internal::GetErrorSystemMsgHandler | ( | ) |
Definition at line 51 of file TError.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.
|
static |
|
static |
|
constexpr |
Definition at line 72 of file RRangeCast.hxx.
|
constexpr |
Definition at line 66 of file RRangeCast.hxx.
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 7345 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 7371 of file TClass.cxx.
|
static |
Bool_t ROOT::Internal::IsParBranchProcessingEnabled | ( | ) |
int ROOT::Internal::LogicalCPUBandwidthControl | ( | ) |
Returns the available number of logical cores.
Definition at line 50 of file RTaskArena.cxx.
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.
std::ostream & ROOT::Internal::operator<< | ( | std::ostream & | os, |
const RConcurrentHashColl::HashValue & | h | ||
) |
Definition at line 24 of file RConcurrentHashColl.cxx.
|
inline |
Definition at line 69 of file RConcurrentHashColl.hxx.
|
static |
A helper function to implement the TThreadExecutor::ParallelReduce methods.
Definition at line 122 of file TThreadExecutor.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.
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() |