ROOT 6.14/05 Reference Guide |
Namespaces | |
ExecutorUtils | |
RDF | |
SHA256 | |
TDS | |
TThreadedObjectUtils | |
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 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... | |
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 (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_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... | |
ClustersAndEntries | MakeClusters (const std::string &treeName, const std::vector< std::string > &fileNames) |
Return a vector of cluster boundaries for the given tree and files. More... | |
template<typename... ArgTypes, typename F > | |
std::function< bool(ArgTypes...)> | NotHelper (ROOT::TypeTraits::TypeList< ArgTypes... >, F &&f) |
template<typename... ArgTypes, typename Ret , typename... Args> | |
std::function< bool(ArgTypes...)> | NotHelper (ROOT::TypeTraits::TypeList< ArgTypes... >, Ret(*f)(Args...)) |
std::ostream & | operator<< (std::ostream &os, const RConcurrentHashColl::HashValue &h) |
bool | operator== (const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) |
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) |
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<EntryCluster>, std::vector<Long64_t> > |
Definition at line 57 of file TTreeProcessorMT.hxx.
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.
Definition at line 711 of file TBranchProxy.h.
Definition at line 698 of file TBranchProxy.h.
Definition at line 697 of file TBranchProxy.h.
Definition at line 700 of file TBranchProxy.h.
Definition at line 699 of file TBranchProxy.h.
typedef TArrayProxy<TArrayType<Int_t> > ROOT::Internal::TArrayIntProxy |
Definition at line 706 of file TBranchProxy.h.
Definition at line 708 of file TBranchProxy.h.
Definition at line 707 of file TBranchProxy.h.
Definition at line 709 of file TBranchProxy.h.
Definition at line 705 of file TBranchProxy.h.
Definition at line 701 of file TBranchProxy.h.
Definition at line 703 of file TBranchProxy.h.
Definition at line 702 of file TBranchProxy.h.
Definition at line 704 of file TBranchProxy.h.
typedef TImpProxy<Bool_t> ROOT::Internal::TBoolProxy |
Definition at line 695 of file TBranchProxy.h.
typedef TImpProxy<Char_t> ROOT::Internal::TCharProxy |
Definition at line 694 of file TBranchProxy.h.
Definition at line 743 of file TBranchProxy.h.
Definition at line 742 of file TBranchProxy.h.
Definition at line 730 of file TBranchProxy.h.
Definition at line 729 of file TBranchProxy.h.
Definition at line 732 of file TBranchProxy.h.
Definition at line 731 of file TBranchProxy.h.
Definition at line 738 of file TBranchProxy.h.
Definition at line 740 of file TBranchProxy.h.
Definition at line 739 of file TBranchProxy.h.
Definition at line 741 of file TBranchProxy.h.
Definition at line 737 of file TBranchProxy.h.
Definition at line 733 of file TBranchProxy.h.
Definition at line 735 of file TBranchProxy.h.
Definition at line 734 of file TBranchProxy.h.
Definition at line 736 of file TBranchProxy.h.
Definition at line 727 of file TBranchProxy.h.
Definition at line 726 of file TBranchProxy.h.
Definition at line 714 of file TBranchProxy.h.
Definition at line 713 of file TBranchProxy.h.
Definition at line 716 of file TBranchProxy.h.
Definition at line 715 of file TBranchProxy.h.
Definition at line 722 of file TBranchProxy.h.
Definition at line 724 of file TBranchProxy.h.
Definition at line 723 of file TBranchProxy.h.
Definition at line 725 of file TBranchProxy.h.
Definition at line 721 of file TBranchProxy.h.
Definition at line 717 of file TBranchProxy.h.
Definition at line 719 of file TBranchProxy.h.
Definition at line 718 of file TBranchProxy.h.
Definition at line 720 of file TBranchProxy.h.
Definition at line 682 of file TBranchProxy.h.
Definition at line 681 of file TBranchProxy.h.
Definition at line 684 of file TBranchProxy.h.
typedef TImpProxy<Float_t> ROOT::Internal::TFloatProxy |
Definition at line 683 of file TBranchProxy.h.
typedef TImpProxy<Int_t> ROOT::Internal::TIntProxy |
Definition at line 690 of file TBranchProxy.h.
Definition at line 692 of file TBranchProxy.h.
typedef TImpProxy<Long_t> ROOT::Internal::TLongProxy |
Definition at line 691 of file TBranchProxy.h.
typedef TImpProxy<Short_t> ROOT::Internal::TShortProxy |
Definition at line 693 of file TBranchProxy.h.
Definition at line 776 of file TBranchProxy.h.
Definition at line 775 of file TBranchProxy.h.
Definition at line 763 of file TBranchProxy.h.
Definition at line 762 of file TBranchProxy.h.
Definition at line 765 of file TBranchProxy.h.
Definition at line 764 of file TBranchProxy.h.
Definition at line 771 of file TBranchProxy.h.
Definition at line 773 of file TBranchProxy.h.
Definition at line 772 of file TBranchProxy.h.
Definition at line 774 of file TBranchProxy.h.
Definition at line 770 of file TBranchProxy.h.
Definition at line 766 of file TBranchProxy.h.
Definition at line 768 of file TBranchProxy.h.
Definition at line 767 of file TBranchProxy.h.
Definition at line 769 of file TBranchProxy.h.
Definition at line 760 of file TBranchProxy.h.
Definition at line 759 of file TBranchProxy.h.
Definition at line 747 of file TBranchProxy.h.
Definition at line 746 of file TBranchProxy.h.
Definition at line 749 of file TBranchProxy.h.
Definition at line 748 of file TBranchProxy.h.
Definition at line 755 of file TBranchProxy.h.
Definition at line 757 of file TBranchProxy.h.
Definition at line 756 of file TBranchProxy.h.
Definition at line 758 of file TBranchProxy.h.
Definition at line 754 of file TBranchProxy.h.
Definition at line 750 of file TBranchProxy.h.
Definition at line 752 of file TBranchProxy.h.
Definition at line 751 of file TBranchProxy.h.
Definition at line 753 of file TBranchProxy.h.
typedef TImpProxy<UChar_t> ROOT::Internal::TUCharProxy |
Definition at line 689 of file TBranchProxy.h.
typedef TImpProxy<UInt_t> ROOT::Internal::TUIntProxy |
Definition at line 685 of file TBranchProxy.h.
Definition at line 687 of file TBranchProxy.h.
typedef TImpProxy<ULong_t> ROOT::Internal::TULongProxy |
Definition at line 686 of file TBranchProxy.h.
Definition at line 688 of file TBranchProxy.h.
Enumerator | |
---|---|
kOut | |
kClones | |
kSTL |
Definition at line 37 of file TTreeReaderGenerator.h.
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.
std::vector<std::vector<Long64_t> > ROOT::Internal::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.
Definition at line 69 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 92 of file TTreeProcessorMT.cxx.
std::weak_ptr<TPoolManager>& ROOT::Internal::GetWP | ( | ) |
Definition at line 12 of file TPoolManager.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 7021 of file TClass.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 6995 of file TClass.cxx.
|
static |
Bool_t ROOT::Internal::IsParBranchProcessingEnabled | ( | ) |
Bool_t ROOT::Internal::IsParTreeProcessingEnabled | ( | ) |
ClustersAndEntries ROOT::Internal::MakeClusters | ( | const std::string & | treename, |
const std::vector< std::string > & | filenames | ||
) |
Return a vector of cluster boundaries for the given tree and files.
Definition at line 38 of file TTreeProcessorMT.cxx.
std::function<bool(ArgTypes...)> ROOT::Internal::NotHelper | ( | ROOT::TypeTraits::TypeList< ArgTypes... > | , |
F && | f | ||
) |
Definition at line 29 of file RDFHelpers.hxx.
std::function<bool(ArgTypes...)> ROOT::Internal::NotHelper | ( | ROOT::TypeTraits::TypeList< ArgTypes... > | , |
Ret(*)(Args...) | f | ||
) |
Definition at line 35 of file RDFHelpers.hxx.
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 |
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.
|
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.
void ROOT::Internal::Reset | ( | Detail::TBranchProxy * | x | ) |
Definition at line 38 of file TBranchProxyDirector.cxx.
void ROOT::Internal::ResetReadEntry | ( | TFriendProxy * | x | ) |
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() |