ROOT 6.16/01 Reference Guide |
Namespaces | |
namespace | ExecutorUtils |
namespace | RDF |
namespace | SHA256 |
namespace | TDS |
namespace | TThreadedObjectUtils |
namespace | VecOps |
Enumerations | |
enum | ELocation { kOut =0 , kClones , kSTL } |
Functions | |
tbb::task_arena * | CastToTA (void *p) |
tbb::task_group * | CastToTG (void *p) |
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 TQObjectInitBehavior * | DefineBehavior (TQObject *, TQObject *) |
template<class RootClass > | |
const TTableInitBehavior< RootClass > * | DefineBehavior (TTable *, RootClass *) |
const TInitBehavior * | DefineBehavior (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 TCollection & | EmptyCollection () |
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... | |
static std::vector< std::vector< Long64_t > > | GetFriendEntries (const std::vector< std::pair< std::string, std::string > > &friendNames, const std::vector< std::vector< std::string > > &friendFileNames) |
Return a vector containing the number of entries of each file of each friend TChain. More... | |
std::shared_ptr< TPoolManager > | GetPoolManager (UInt_t nThreads=0) |
Get a shared pointer to the manager. More... | |
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) |
template<typename T , typename F > | |
auto | GetTheRightOp (T(F::*opPtr)(T *, double *)) -> decltype(opPtr) |
static std::string | GetTreeFullPath (const TTree &tree) |
Return the full path of the tree. More... | |
std::weak_ptr< TPoolManager > & | GetWP () |
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_t & | IsImplicitMTEnabledImpl () |
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 ClustersAndEntries | MakeClusters (const std::string &treeName, const std::vector< std::string > &fileNames) |
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. 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) |
void | ResetReadEntry (TFriendProxy *fp) |
void | SetRequireCleanup (TObject &obj) |
void | Sha256 (const unsigned char *data, int len, ULong64_t *fDigest) |
Variables | |
R__EXTERN FreeIfTMapFile_t * | gFreeIfTMapFile = nullptr |
static GetROOTFun_t | gGetROOT = &GetROOT1 |
R__EXTERN void * | gMmallocDesc = 0 |
R__EXTERN TROOT * | gROOTLocal = ROOT::GetROOT() |
using ROOT::Internal::ClustersAndEntries = typedef std::pair<std::vector<std::vector<EntryCluster> >, std::vector<Long64_t> > |
Return a vector of cluster boundaries for the given tree and files.
Definition at line 41 of file TTreeProcessorMT.cxx.
using ROOT::Internal::FreeIfTMapFile_t = typedef bool(void*) |
Definition at line 124 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::NameAlias = typedef std::pair<std::string, std::string> |
Names, aliases, and file names of a TTree's or TChain's friends.
Definition at line 58 of file TTreeProcessorMT.hxx.
Definition at line 897 of file TBranchProxy.h.
Definition at line 884 of file TBranchProxy.h.
Definition at line 883 of file TBranchProxy.h.
Definition at line 886 of file TBranchProxy.h.
Definition at line 885 of file TBranchProxy.h.
typedef TArrayProxy<TArrayType<Int_t> > ROOT::Internal::TArrayIntProxy |
Definition at line 892 of file TBranchProxy.h.
Definition at line 894 of file TBranchProxy.h.
Definition at line 893 of file TBranchProxy.h.
Definition at line 895 of file TBranchProxy.h.
Definition at line 891 of file TBranchProxy.h.
Definition at line 887 of file TBranchProxy.h.
Definition at line 889 of file TBranchProxy.h.
Definition at line 888 of file TBranchProxy.h.
Definition at line 890 of file TBranchProxy.h.
typedef TImpProxy<Bool_t> ROOT::Internal::TBoolProxy |
Definition at line 881 of file TBranchProxy.h.
typedef TImpProxy<Char_t> ROOT::Internal::TCharProxy |
Definition at line 880 of file TBranchProxy.h.
Definition at line 929 of file TBranchProxy.h.
Definition at line 928 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 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.
Definition at line 913 of file TBranchProxy.h.
Definition at line 912 of file TBranchProxy.h.
Definition at line 900 of file TBranchProxy.h.
Definition at line 899 of file TBranchProxy.h.
Definition at line 902 of file TBranchProxy.h.
Definition at line 901 of file TBranchProxy.h.
Definition at line 908 of file TBranchProxy.h.
Definition at line 910 of file TBranchProxy.h.
Definition at line 909 of file TBranchProxy.h.
Definition at line 911 of file TBranchProxy.h.
Definition at line 907 of file TBranchProxy.h.
Definition at line 903 of file TBranchProxy.h.
Definition at line 905 of file TBranchProxy.h.
Definition at line 904 of file TBranchProxy.h.
Definition at line 906 of file TBranchProxy.h.
Definition at line 868 of file TBranchProxy.h.
Definition at line 867 of file TBranchProxy.h.
Definition at line 870 of file TBranchProxy.h.
typedef TImpProxy<Float_t> ROOT::Internal::TFloatProxy |
Definition at line 869 of file TBranchProxy.h.
typedef TImpProxy<Int_t> ROOT::Internal::TIntProxy |
Definition at line 876 of file TBranchProxy.h.
Definition at line 878 of file TBranchProxy.h.
typedef TImpProxy<Long_t> ROOT::Internal::TLongProxy |
Definition at line 877 of file TBranchProxy.h.
typedef TImpProxy<Short_t> ROOT::Internal::TShortProxy |
Definition at line 879 of file TBranchProxy.h.
Definition at line 962 of file TBranchProxy.h.
Definition at line 961 of file TBranchProxy.h.
Definition at line 949 of file TBranchProxy.h.
Definition at line 948 of file TBranchProxy.h.
Definition at line 951 of file TBranchProxy.h.
Definition at line 950 of file TBranchProxy.h.
Definition at line 957 of file TBranchProxy.h.
Definition at line 959 of file TBranchProxy.h.
Definition at line 958 of file TBranchProxy.h.
Definition at line 960 of file TBranchProxy.h.
Definition at line 956 of file TBranchProxy.h.
Definition at line 952 of file TBranchProxy.h.
Definition at line 954 of file TBranchProxy.h.
Definition at line 953 of file TBranchProxy.h.
Definition at line 955 of file TBranchProxy.h.
Definition at line 946 of file TBranchProxy.h.
Definition at line 945 of file TBranchProxy.h.
Definition at line 933 of file TBranchProxy.h.
Definition at line 932 of file TBranchProxy.h.
Definition at line 935 of file TBranchProxy.h.
Definition at line 934 of file TBranchProxy.h.
Definition at line 941 of file TBranchProxy.h.
Definition at line 943 of file TBranchProxy.h.
Definition at line 942 of file TBranchProxy.h.
Definition at line 944 of file TBranchProxy.h.
Definition at line 940 of file TBranchProxy.h.
Definition at line 936 of file TBranchProxy.h.
Definition at line 938 of file TBranchProxy.h.
Definition at line 937 of file TBranchProxy.h.
Definition at line 939 of file TBranchProxy.h.
typedef TImpProxy<UChar_t> ROOT::Internal::TUCharProxy |
Definition at line 875 of file TBranchProxy.h.
typedef TImpProxy<UInt_t> ROOT::Internal::TUIntProxy |
Definition at line 871 of file TBranchProxy.h.
Definition at line 873 of file TBranchProxy.h.
typedef TImpProxy<ULong_t> ROOT::Internal::TULongProxy |
Definition at line 872 of file TBranchProxy.h.
Definition at line 874 of file TBranchProxy.h.
Enumerator | |
---|---|
kOut | |
kClones | |
kSTL |
Definition at line 37 of file TTreeReaderGenerator.h.
tbb::task_arena * ROOT::Internal::CastToTA | ( | void * | p | ) |
Definition at line 43 of file TTaskGroup.cxx.
tbb::task_group * ROOT::Internal::CastToTG | ( | void * | p | ) |
Definition at line 39 of file TTaskGroup.cxx.
Return true if 'cl' inherits from 'base'.
Definition at line 825 of file TCollection.cxx.
Default streamer implementation used by ClassDefInline to avoid requirement to include TBuffer.h.
Definition at line 28 of file TBuffer.cxx.
|
inline |
const TTableInitBehavior< RootClass > * ROOT::Internal::DefineBehavior | ( | TTable * | , |
RootClass * | |||
) |
const TInitBehavior * ROOT::Internal::DefineBehavior | ( | void * | , |
void * | |||
) |
Definition at line 44 of file TGenericClassInfo.cxx.
void ROOT::Internal::DisableParBranchProcessing | ( | ) |
void ROOT::Internal::DisableParTreeProcessing | ( | ) |
const TCollection & ROOT::Internal::EmptyCollection | ( | ) |
Return an empty collection for use with nullptr TRangeCast.
Definition at line 816 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.
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.
|
inline |
Definition at line 24 of file RtypesImp.h.
TString ROOT::Internal::GetArrayType | ( | TStreamerElement * | element, |
const char * | subtype, | ||
TTreeProxyGenerator::EContainer | container | ||
) |
Definition at line 132 of file TTreeProxyGenerator.cxx.
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.
|
static |
Return a vector containing the number of entries of each file of each friend TChain.
Definition at line 138 of file TTreeProcessorMT.cxx.
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.
|
static |
auto ROOT::Internal::GetTheRightOp | ( | T(F::*)(const T *, const double *) | opPtr | ) | -> decltype(opPtr) |
auto ROOT::Internal::GetTheRightOp | ( | T(F::*)(T *, double *) | opPtr | ) | -> decltype(opPtr) |
|
static |
Return the full path of the tree.
Definition at line 161 of file TTreeProcessorMT.cxx.
std::weak_ptr< TPoolManager > & ROOT::Internal::GetWP | ( | ) |
Definition at line 12 of file TPoolManager.cxx.
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 7031 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 7057 of file TClass.cxx.
|
static |
Bool_t ROOT::Internal::IsParBranchProcessingEnabled | ( | ) |
Bool_t ROOT::Internal::IsParTreeProcessingEnabled | ( | ) |
|
static |
Definition at line 42 of file TTreeProcessorMT.cxx.
void ROOT::Internal::NotifyDirected | ( | Detail::TBranchProxy * | x | ) |
Definition at line 38 of file TBranchProxyDirector.cxx.
std::ostream & ROOT::Internal::operator<< | ( | std::ostream & | os, |
const RConcurrentHashColl::HashValue & | h | ||
) |
Definition at line 13 of file RConcurrentHashColl.cxx.
|
inline |
Definition at line 59 of file RConcurrentHashColl.hxx.
|
static |
A helper function to implement the TThreadExecutor::ParallelReduce methods.
Definition at line 107 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 kFALSE if a container of this class can not have a "pragma C++ class"
Definition at line 1572 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 kFALSE if a container of this class can not have a "pragma C++ class"
Definition at line 1548 of file TTreeProxyGenerator.cxx.
void ROOT::Internal::ResetReadEntry | ( | TFriendProxy * | fp | ) |
Definition at line 41 of file TBranchProxyDirector.cxx.
Definition at line 267 of file RSha256.hxx.
ROOT::Internal::FreeIfTMapFile_t * ROOT::Internal::gFreeIfTMapFile = nullptr |
Definition at line 125 of file TStorage.h.
|
static |
void * ROOT::Internal::gMmallocDesc = 0 |
Definition at line 126 of file TStorage.h.
TROOT * ROOT::Internal::gROOTLocal = ROOT::GetROOT() |