This file contains a specialised ROOT message handler to test for diagnostic in unit tests. More...
Namespaces | |
namespace | Browsable |
namespace | CocoaTutorials |
namespace | Detail |
Special implementation of ROOT::RRangeCast for TCollection, including a check that the cast target type inherits from TObject and a new constructor that takes the TCollection by pointer. | |
namespace | Details |
namespace | ExecutorUtils |
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecutor::MapReduce. | |
namespace | Experimental |
namespace | Fit |
Namespace for the fitting classes. | |
namespace | FoundationUtils |
namespace | Geom |
namespace | GLTutorials |
namespace | Internal |
namespace | MacOSX |
namespace | Math |
namespace | MathMore |
namespace | Meta |
namespace | Minuit |
namespace | Minuit2 |
namespace | option |
The namespace of The Lean Mean C++ Option Parser. | |
namespace | Quartz |
namespace | R |
namespace associated R package for ROOT. | |
namespace | RDF |
namespace | TestSupport |
namespace | TF1Helper |
namespace | TMetaUtils |
namespace | TreeUtils |
namespace | TThreadedObjectUtils |
namespace | TypeTraits |
ROOT type_traits extensions. | |
namespace | v5 |
namespace | VecOps |
Classes | |
class | RBrowser |
Web-based ROOT files and objects browser. More... | |
class | RBrowserCatchedWidget |
class | RBrowserData |
Way to browse (hopefully) everything in ROOT. More... | |
class | RBrowserDataCleanup |
class | RBrowserEditorWidget |
class | RBrowserInfoWidget |
class | RBrowserReply |
Reply on browser request. More... | |
class | RBrowserRequest |
Request send from client to get content of path element. More... | |
class | RBrowserTimer |
class | RBrowserWidget |
Abstract Web-based widget, which can be used in the RBrowser Used to embed canvas, geometry viewer and potentially any other widgets. More... | |
class | RBrowserWidgetProvider |
struct | RCompressionSetting |
The global settings depend on a global variable named R__ZipMode which can be modified by a global function named R__SetZipMode. More... | |
class | RDataFrame |
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree , CSV and other data formats, in C++ or Python. More... | |
class | RFileDialog |
Web-based FileDialog. More... | |
class | RGeoItem |
Representation of single item in the geometry browser. More... | |
class | RGeomBrowserIter |
Iterator of hierarchical geometry structures. More... | |
class | RGeomConfig |
Configuration parameters which can be configured on the client Send as is to-from client. More... | |
class | RGeomDescription |
class | RGeomDrawing |
Object with full description for drawing geometry It includes list of visible items and list of nodes required to build them. More... | |
class | RGeomHierarchy |
class | RGeomNode |
Full node description including matrices and other attributes. More... | |
class | RGeomNodeBase |
Base description of geometry node, required only to build hierarchy. More... | |
class | RGeomNodeInfo |
Node information including rendering data. More... | |
class | RGeomNodeVisibility |
Custom settings for physical Node visibility. More... | |
class | RGeomRawRenderInfo |
Render info with raw data. More... | |
class | RGeomRenderInfo |
Base class for render info block. More... | |
class | RGeomShapeRenderInfo |
Render info with shape itself - client can produce shape better. More... | |
class | RGeomViewer |
class | RGeomVisible |
RGeomVisible contains description of visible node It is path to the node plus reference to shape rendering data. More... | |
class | RGeoPainter |
class | ROpaqueTaskArena |
struct | RQt5CreatorReg |
class | RQt5WebDisplayHandle |
struct | RQt6CreatorReg |
class | RQt6WebDisplayHandle |
class | RRangeCast |
Wraps any collection that can be used in range-based loops and applies static_cast<T> or dynamic_cast<T> to each element. More... | |
class | RTreeDrawInvokeTimer |
class | RTreeDrawMonitoring |
class | RTreeViewer |
class | RWebBrowserHandle |
Specialized handle to hold information about running browser process Used to correctly cleanup all processes and temporary directories. More... | |
class | RWebBrowserImp |
class | RWebDisplayArgs |
Holds different arguments for starting browser with RWebDisplayHandle::Display() method. More... | |
class | RWebDisplayHandle |
Handle of created web-based display Depending from type of web display, holds handle of started browser process or other display-specific information to correctly stop and cleanup display. More... | |
class | RWebWindow |
Represents web window, which can be shown in web browser or any other supported environment. More... | |
class | RWebWindowsManager |
Central instance to create and show web-based windows like Canvas or FitPanel. More... | |
class | RWebWindowWSHandler |
just wrapper to deliver websockets call-backs to the RWebWindow class More... | |
class | TBufferMerger |
TBufferMerger is a class to facilitate writing data in parallel from multiple threads, while writing to a single output file. More... | |
class | TBufferMergerFile |
A TBufferMergerFile is similar to a TMemFile, but when data is written to it, it is appended to the TBufferMerger queue. More... | |
class | TClassAlt |
class | TClassRec |
class | TExecutorCRTP |
This class defines an interface to execute the same task multiple times, possibly in parallel and with different arguments every time. More... | |
class | TForNamespace |
class | TIOFeatures |
TIOFeatures provides the end-user with the ability to change the IO behavior of data written via a TTree . More... | |
class | TMapDeclIdToTClass |
class | TMapTypeToClassRec |
class | TMapTypeToTClass |
class | TModuleGenerator |
class | TNumSlots |
Defines the number of threads in some of ROOT's interfaces. More... | |
class | TProcessExecutor |
This class provides a simple interface to execute the same task multiple times in parallel, possibly with different arguments every time. More... | |
class | TReadLockGuard |
class | TReentrantRWLock |
class | TRWMutexImp |
class | TRWSpinLock |
class | TRWSpinLockReadGuard |
class | TRWSpinLockWriteGuard |
class | TSchemaRule |
class | TSeq |
A pseudo container class which is a generator of indices. More... | |
class | TSequentialExecutor |
class | TSpinMutex |
A spin mutex class which respects the STL interface for mutexes. More... | |
class | TThreadedObject |
A wrapper to make object instances thread private, lazily. More... | |
class | TThreadExecutor |
This class provides a simple interface to execute the same task multiple times in parallel threads, possibly with different arguments every time. More... | |
class | TTreeProcessorMP |
This class provides an interface to process a TTree dataset in parallel with multi-process technology. More... | |
class | TTreeProcessorMT |
A class to process the entries of a TTree in parallel. More... | |
class | TVirtualRWMutex |
class | TWriteLockGuard |
Typedefs | |
using | ColumnNamesPtr_t = std::shared_ptr< const ColumnNames_t > |
typedef void(* | DelArrFunc_t) (void *) |
typedef void(* | DelFunc_t) (void *) |
typedef void(* | DesFunc_t) (void *) |
typedef void(* | DirAutoAdd_t) (void *, TDirectory *) |
using | Double_v = Double_t |
using | Float_v = Float_t |
using | Int32_v = Int_t |
using | Int_v = Int_t |
typedef std::map< std::string, ROOT::Internal::TSchemaType > | MembersTypeMap_t |
typedef Long64_t(* | MergeFunc_t) (void *, TCollection *, TFileMergeInfo *) |
typedef void *(* | NewArrFunc_t) (Long_t size, void *arena) |
typedef void *(* | NewFunc_t) (void *) |
typedef void(* | ResetAfterMergeFunc_t) (void *, TFileMergeInfo *) |
using | RFileDialogCallback_t = std::function< void(const std::string &)> |
function signature for file dialog call-backs argument is selected file name | |
using | RGeomScanFunc_t = std::function< bool(RGeomNode &, std::vector< int > &, bool, int)> |
using | RGeomSignalFunc_t = std::function< void(const std::string &)> |
using | RVecB = ROOT::VecOps::RVec< bool > |
using | RVecC = ROOT::VecOps::RVec< char > |
using | RVecD = ROOT::VecOps::RVec< double > |
using | RVecF = ROOT::VecOps::RVec< float > |
using | RVecI = ROOT::VecOps::RVec< int > |
using | RVecL = ROOT::VecOps::RVec< long int > |
using | RVecLL = ROOT::VecOps::RVec< long long int > |
using | RVecU = ROOT::VecOps::RVec< unsigned int > |
using | RVecUL = ROOT::VecOps::RVec< unsigned long int > |
using | RVecULL = ROOT::VecOps::RVec< unsigned long long int > |
typedef std::map< std::string, std::list< SchemaRuleMap_t > > | SchemaRuleClassMap_t |
typedef std::map< std::string, std::string > | SchemaRuleMap_t |
typedef std::list< std::pair< ROOT::Internal::TSchemaType, std::string > > | SourceTypeList_t |
using | TDataFrame = ROOT::RDataFrame |
using | TSeqI = TSeq< int > |
using | TSeqL = TSeq< long > |
using | TSeqU = TSeq< unsigned int > |
using | TSeqUL = TSeq< unsigned long > |
using | UInt32_v = UInt_t |
using | UInt_v = UInt_t |
using | WebWindowConnectCallback_t = std::function< void(unsigned)> |
function signature for connect/disconnect call-backs argument is connection id | |
using | WebWindowDataCallback_t = std::function< void(unsigned, const std::string &)> |
function signature for call-backs from the window clients first argument is connection id, second is received data | |
using | WebWindowShowCallback_t = std::function< bool(RWebWindow &, const RWebDisplayArgs &)> |
function signature for catching show calls of arbitrary RWebWindow if returns true, normal show procedure will not be invoked | |
using | WebWindowWaitFunc_t = std::function< int(double)> |
function signature for waiting call-backs Such callback used when calling thread need to waits for some special data, but wants to run application event loop As argument, spent time in second will be provided Waiting will be performed until function returns non-zero value | |
Enumerations | |
enum | ECompressionAlgorithm { kUseGlobalCompressionSetting = RCompressionSetting::EAlgorithm::kUseGlobal , kUseGlobalSetting = RCompressionSetting::EAlgorithm::kUseGlobal , kZLIB = RCompressionSetting::EAlgorithm::kZLIB , kLZMA = RCompressionSetting::EAlgorithm::kLZMA , kOldCompressionAlgo = RCompressionSetting::EAlgorithm::kOldCompressionAlgo , kLZ4 = RCompressionSetting::EAlgorithm::kLZ4 , kZSTD = RCompressionSetting::EAlgorithm::kZSTD , kUndefinedCompressionAlgorithm = RCompressionSetting::EAlgorithm::kUndefined } |
enum class | EExecutionPolicy { kSequential , kMultiThread , kMultiProcess } |
enum class | EFromHumanReadableSize { kSuccess , kParseFail , kOverflow } |
enum | EFunctionMatchMode { kExactMatch = 0 , kConversionMatch = 1 } |
enum class | EIOFeatures { kSupported = 0 } |
enum | ESTLType { kNotSTL = 0 , kSTLvector = 1 , kSTLlist = 2 , kSTLdeque = 3 , kSTLmap = 4 , kSTLmultimap = 5 , kSTLset = 6 , kSTLmultiset = 7 , kSTLbitset = 8 , kSTLforwardlist = 9 , kSTLunorderedset = 10 , kSTLunorderedmultiset = 11 , kSTLunorderedmap = 12 , kSTLunorderedmultimap = 13 , kROOTRVec = 14 , kSTLend = 15 , kSTLany = 300 , kSTLstring = 365 } |
enum | EThreadSlotReservation { kMaxUserThreadSlot = 20 , kPadThreadSlot = 20 , kClassThreadSlot = 21 , kFileThreadSlot = 23 , kPerfStatsThreadSlot = 24 , kMaxThreadSlot = 25 } |
Functions | |
class | _NAME2_ (_R__UNIQUE_(_NAME2_(R__dummyholder, default)), _c) |
class | _NAME2_ (_R__UNIQUE_(R__dummyStreamer), _c) |
class | _NAME2_ (_R__UNIQUE_(R__dummyVersionNumber), _c) |
void | AddClass (const char *cname, Version_t id, const std::type_info &info, DictFuncPtr_t dict, Int_t pragmabits) |
Global function called by the ctor of a class's init class (see the ClassImp macro). | |
void | AddClass (const char *cname, Version_t id, DictFuncPtr_t dict, Int_t pragmabits) |
ROOT::TClassAlt * | AddClassAlternate (const char *normName, const char *alternate) |
Global function called by GenerateInitInstance. | |
ROOT::Experimental::RLogChannel & | BrowsableLog () |
Log channel for Browsable diagnostics. | |
ROOT::Experimental::RLogChannel & | BrowserLog () |
Log channel for Browser diagnostics. | |
void | CallRecursiveRemoveIfNeeded (TObject &obj) |
call RecursiveRemove for obj if gROOT is valid and obj.TestBit(kMustCleanup) is true. | |
void | Class_ShowMembers (TClass *cl, const void *obj, TMemberInspector &) |
Indirect call to the implementation of ShowMember allowing [forward] declaration with out a full definition of the TClass class. | |
static UInt_t | ClassTableHash (const char *name, UInt_t size) |
int | CompressionSettings (RCompressionSetting::EAlgorithm::EValues algorithm, int compressionLevel) |
int | CompressionSettings (ROOT::ECompressionAlgorithm algorithm, int compressionLevel) |
Deprecated name, do not use: | |
TClass * | CreateClass (const char *cname, Version_t id, const char *dfil, const char *ifil, Int_t dl, Int_t il) |
Global function called by a class' static Dictionary() method (see the ClassDef macro). | |
TClass * | CreateClass (const char *cname, Version_t id, const std::type_info &info, TVirtualIsAProxy *isa, const char *dfil, const char *ifil, Int_t dl, Int_t il) |
Global function called by a class' static Dictionary() method (see the ClassDef macro). | |
void | DisableImplicitMT () |
Disables the implicit multi-threading in ROOT (see EnableImplicitMT). | |
void | EnableImplicitMT (UInt_t numthreads=0) |
Enable ROOT's implicit multi-threading for all objects and methods that provide an internal parallelisation mechanism. | |
void | EnableThreadSafety () |
Enable support for multi-threading within the ROOT code in particular, enables the global mutex to make ROOT thread safe/aware. | |
static std::string::size_type | FindEndSymbol (std::string &command) |
template<typename T > | |
EFromHumanReadableSize | FromHumanReadableSize (ROOT::Internal::TStringView str, T &value) |
template<typename T > | |
EFromHumanReadableSize | FromHumanReadableSize (std::string_view str, T &value) |
Convert strings like the following into byte counts 5MB, 5 MB, 5M, 3.7GB, 123b, 456kB, 3.7GiB, 5MiB with some amount of forgiveness baked into the parsing. | |
template<typename T > | |
TClass * | GetClass (const T *) |
template<typename T > | |
TClass * | GetClass (const T **) |
template<typename T > | |
TClass * | GetClass (const T *const *) |
template<typename T > | |
TClass * | GetClass (T *) |
template<typename T > | |
TClass * | GetClass (T **) |
std::vector< std::unique_ptr< TClassRec > > & | GetDelayedAddClass () |
std::vector< std::pair< const char *, const char * > > & | GetDelayedAddClassAlternate () |
TString & | GetMacroPath () |
TROOT * | GetROOT () |
void | GetRuleIncludes (std::list< std::string > &result) |
Get the list of includes specified in the shema rules. | |
UInt_t | GetThreadPoolSize () |
Returns the size of ROOT's thread pool. | |
bool | HasValidDataMembers (SchemaRuleMap_t &rule, MembersTypeMap_t &members, std::string &error_string) |
Check if given rule contains references to valid data members. | |
Bool_t | IsImplicitMTEnabled () |
Returns true if the implicit multi-threading in ROOT is enabled. | |
template<class T > | |
TSeq< T > | MakeSeq (T begin, T end, T step=1) |
template<class T > | |
TSeq< T > | MakeSeq (T end) |
bool | ParseRule (std::string command, ROOT::Internal::MembersMap_t &result, std::string &error_string) |
Parse the schema rule as specified in the LinkDef file. | |
void | ProcessReadPragma (const char *args, std::string &error_string) |
I am being called when a read pragma is encountered. | |
void | ProcessReadRawPragma (const char *args, std::string &error_string) |
I am being called then a readraw pragma is encountered. | |
template<typename T , typename Range_t > | |
RRangeCast< T, true, Range_t > | RangeDynCast (Range_t &&coll) |
Takes any collection that can be used in range-based loops and applies dynamic_cast<T> to each element. | |
template<typename T , typename U , std::size_t N> | |
RRangeCast< T, true, std::span< U > > | RangeDynCast (U(&arr)[N]) |
template<typename T , typename Range_t > | |
RRangeCast< T, false, Range_t > | RangeStaticCast (Range_t &&coll) |
Takes any collection that can be used in range-based loops and applies static_cast<T> to each element. | |
template<typename T , typename U , std::size_t N> | |
RRangeCast< T, false, std::span< U > > | RangeStaticCast (U(&arr)[N]) |
TNamed * | RegisterClassTemplate (const char *name, const char *file, Int_t line) |
Global function to register the implementation file and line of a class template (i.e. | |
void | RemoveClass (const char *cname, TClass *cl) |
Global function called by the dtor of a class's init class (see the ClassImp macro). | |
void | RemoveClassAlternate (ROOT::TClassAlt *) |
void | ResetClassVersion (TClass *, const char *, Short_t) |
Global function to update the version number. | |
Experimental::RLogChannel & | RGeomLog () |
Log channel for Geomviewer diagnostics. | |
template<class RootClass > | |
Short_t | SetClassVersion (RootClass *) |
std::vector< std::string > | Split (std::string_view str, std::string_view delims, bool skipEmpty) |
Splits a string at each character in delims. | |
static void | StrReplace (std::string &proc, const std::string &pat, const std::string &tr) |
Replace all accurances of given string with other string. | |
template<typename value_type > | |
void | ToHumanReadableSize (value_type bytes, Bool_t si, Double_t *coeff, const char **units) |
Return the size expressed in 'human readable' format. | |
static Bool_t | ValidateRule (const std::map< std::string, std::string > &rule, std::string &error_string) |
Validate if the user specified rules are correct. | |
ROOT::Experimental::RLogChannel & | WebGUILog () |
Log channel for WebGUI diagnostics. | |
static void | WriteAutoVariables (const std::list< std::string > &target, const SourceTypeList_t &source, MembersTypeMap_t &members, std::string &className, std::string &mappedName, std::ostream &output) |
Write down the sources. | |
void | WriteReadRawRuleFunc (SchemaRuleMap_t &rule, int index, std::string &mappedName, MembersTypeMap_t &members, std::ostream &output) |
Write the conversion function for ReadRaw rule, the function name is being written to rule["funcname"]. | |
void | WriteReadRuleFunc (SchemaRuleMap_t &rule, int index, std::string &mappedName, MembersTypeMap_t &members, std::ostream &output) |
Write the conversion function for Read rule, the function name is being written to rule["funcname"]. | |
void | WriteSchemaList (std::list< SchemaRuleMap_t > &rules, const std::string &listName, std::ostream &output) |
Write schema rules. | |
Variables | |
R__EXTERN TVirtualRWMutex * | gCoreMutex = nullptr |
R__EXTERN SchemaRuleClassMap_t | gReadRawRules |
R__EXTERN SchemaRuleClassMap_t | gReadRules |
struct ROOT::RQt5CreatorReg | newRQt5CreatorReg |
struct ROOT::RQt6CreatorReg | newRQt6CreatorReg |
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.
Class RooRealSumFunc implements a PDF constructed from a sum of functions:
Namespace for new ROOT classes and functions.
VSD Structures.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
where coef_i and func_i are RooAbsReal objects, and x is the collection of dependents. In the present version coef_i may not depend on x, but this limitation may be removed in the future
using ROOT::ColumnNamesPtr_t = typedef std::shared_ptr<const ColumnNames_t> |
Definition at line 1542 of file RDataFrame.cxx.
typedef void(* ROOT::DirAutoAdd_t) (void *, TDirectory *) |
using ROOT::Double_v = typedef Double_t |
using ROOT::Float_v = typedef Float_t |
using ROOT::Int32_v = typedef Int_t |
using ROOT::Int_v = typedef Int_t |
typedef std::map<std::string, ROOT::Internal::TSchemaType> ROOT::MembersTypeMap_t |
Definition at line 27 of file RConversionRuleParser.h.
typedef Long64_t(* ROOT::MergeFunc_t) (void *, TCollection *, TFileMergeInfo *) |
typedef void(* ROOT::ResetAfterMergeFunc_t) (void *, TFileMergeInfo *) |
using ROOT::RFileDialogCallback_t = typedef std::function<void(const std::string &)> |
function signature for file dialog call-backs argument is selected file name
Definition at line 36 of file RFileDialog.hxx.
using ROOT::RGeomScanFunc_t = typedef std::function<bool(RGeomNode &, std::vector<int> &, bool, int)> |
Definition at line 206 of file RGeomData.hxx.
using ROOT::RGeomSignalFunc_t = typedef std::function<void(const std::string &)> |
Definition at line 208 of file RGeomData.hxx.
using ROOT::RVecB = typedef ROOT::VecOps::RVec<bool> |
using ROOT::RVecC = typedef ROOT::VecOps::RVec<char> |
using ROOT::RVecD = typedef ROOT::VecOps::RVec<double> |
using ROOT::RVecF = typedef ROOT::VecOps::RVec<float> |
using ROOT::RVecI = typedef ROOT::VecOps::RVec<int> |
using ROOT::RVecL = typedef ROOT::VecOps::RVec<long int> |
using ROOT::RVecLL = typedef ROOT::VecOps::RVec<long long int> |
using ROOT::RVecU = typedef ROOT::VecOps::RVec<unsigned int> |
using ROOT::RVecUL = typedef ROOT::VecOps::RVec<unsigned long int> |
using ROOT::RVecULL = typedef ROOT::VecOps::RVec<unsigned long long int> |
typedef std::map<std::string, std::list<SchemaRuleMap_t> > ROOT::SchemaRuleClassMap_t |
Definition at line 23 of file RConversionRuleParser.h.
typedef std::map<std::string, std::string> ROOT::SchemaRuleMap_t |
Definition at line 22 of file RConversionRuleParser.h.
typedef std::list<std::pair<ROOT::Internal::TSchemaType,std::string> > ROOT::SourceTypeList_t |
Definition at line 51 of file RConversionRuleParser.cxx.
using ROOT::TDataFrame = typedef ROOT::RDataFrame |
Definition at line 16 of file TDataFrame.hxx.
using ROOT::TSeqI = typedef TSeq<int> |
using ROOT::TSeqL = typedef TSeq<long> |
using ROOT::TSeqU = typedef TSeq<unsigned int> |
using ROOT::TSeqUL = typedef TSeq<unsigned long> |
using ROOT::UInt32_v = typedef UInt_t |
using ROOT::UInt_v = typedef UInt_t |
using ROOT::WebWindowConnectCallback_t = typedef std::function<void(unsigned)> |
function signature for connect/disconnect call-backs argument is connection id
Definition at line 35 of file RWebWindow.hxx.
using ROOT::WebWindowDataCallback_t = typedef std::function<void(unsigned, const std::string &)> |
function signature for call-backs from the window clients first argument is connection id, second is received data
Definition at line 39 of file RWebWindow.hxx.
using ROOT::WebWindowShowCallback_t = typedef std::function<bool(RWebWindow &, const RWebDisplayArgs &)> |
function signature for catching show calls of arbitrary RWebWindow if returns true, normal show procedure will not be invoked
Definition at line 34 of file RWebWindowsManager.hxx.
using ROOT::WebWindowWaitFunc_t = typedef std::function<int(double)> |
function signature for waiting call-backs Such callback used when calling thread need to waits for some special data, but wants to run application event loop As argument, spent time in second will be provided Waiting will be performed until function returns non-zero value
Definition at line 46 of file RWebWindow.hxx.
Definition at line 109 of file Compression.h.
|
strong |
Enumerator | |
---|---|
kSequential | |
kMultiThread | |
kMultiProcess |
Definition at line 5 of file EExecutionPolicy.hxx.
|
strong |
Enumerator | |
---|---|
kSuccess | |
kParseFail | |
kOverflow |
Definition at line 69 of file StringConv.hxx.
Enumerator | |
---|---|
kExactMatch | |
kConversionMatch |
Definition at line 160 of file TDictionary.h.
|
strong |
Enumerator | |
---|---|
kSupported |
Definition at line 39 of file TIOFeatures.hxx.
enum ROOT::ESTLType |
Definition at line 28 of file ESTLType.h.
Enumerator | |
---|---|
kMaxUserThreadSlot | |
kPadThreadSlot | |
kClassThreadSlot | |
kFileThreadSlot | |
kPerfStatsThreadSlot | |
kMaxThreadSlot |
Definition at line 19 of file TThreadSlots.h.
class ROOT::_NAME2_ | ( | _R__UNIQUE_(_NAME2_(R__dummyholder, default)) | , |
_c | |||
) |
Definition at line 1 of file TParameter.cxx.
class ROOT::_NAME2_ | ( | _R__UNIQUE_(R__dummyStreamer) | , |
_c | |||
) |
Definition at line 25 of file String.cxx.
class ROOT::_NAME2_ | ( | _R__UNIQUE_(R__dummyVersionNumber) | , |
_c | |||
) |
Definition at line 25 of file String.cxx.
void ROOT::AddClass | ( | const char * | cname, |
Version_t | id, | ||
const std::type_info & | info, | ||
DictFuncPtr_t | dict, | ||
Int_t | pragmabits | ||
) |
Global function called by the ctor of a class's init class (see the ClassImp macro).
Definition at line 896 of file TClassTable.cxx.
void ROOT::AddClass | ( | const char * | cname, |
Version_t | id, | ||
DictFuncPtr_t | dict, | ||
Int_t | pragmabits | ||
) |
ROOT::TClassAlt * ROOT::AddClassAlternate | ( | const char * | normName, |
const char * | alternate | ||
) |
Global function called by GenerateInitInstance.
(see the ClassImp macro).
Definition at line 918 of file TClassTable.cxx.
ROOT::Experimental::RLogChannel & ROOT::BrowsableLog | ( | ) |
Log channel for Browsable diagnostics.
Definition at line 20 of file RElement.cxx.
ROOT::Experimental::RLogChannel & ROOT::BrowserLog | ( | ) |
Log channel for Browser diagnostics.
Definition at line 35 of file RBrowserData.cxx.
|
inline |
void ROOT::Class_ShowMembers | ( | TClass * | cl, |
const void * | obj, | ||
TMemberInspector & | insp | ||
) |
Indirect call to the implementation of ShowMember allowing [forward] declaration with out a full definition of the TClass class.
Definition at line 546 of file TClass.cxx.
Definition at line 237 of file TClassTable.cxx.
int ROOT::CompressionSettings | ( | RCompressionSetting::EAlgorithm::EValues | algorithm, |
int | compressionLevel | ||
) |
int ROOT::CompressionSettings | ( | ROOT::ECompressionAlgorithm | algorithm, |
int | compressionLevel | ||
) |
Deprecated name, do not use:
TClass * ROOT::CreateClass | ( | const char * | cname, |
Version_t | id, | ||
const char * | dfil, | ||
const char * | ifil, | ||
Int_t | dl, | ||
Int_t | il | ||
) |
Global function called by a class' static Dictionary() method (see the ClassDef macro).
Definition at line 5884 of file TClass.cxx.
TClass * ROOT::CreateClass | ( | const char * | cname, |
Version_t | id, | ||
const std::type_info & | info, | ||
TVirtualIsAProxy * | isa, | ||
const char * | dfil, | ||
const char * | ifil, | ||
Int_t | dl, | ||
Int_t | il | ||
) |
Global function called by a class' static Dictionary() method (see the ClassDef macro).
Definition at line 5869 of file TClass.cxx.
void ROOT::DisableImplicitMT | ( | ) |
void ROOT::EnableImplicitMT | ( | UInt_t | numthreads = 0 | ) |
Enable ROOT's implicit multi-threading for all objects and methods that provide an internal parallelisation mechanism.
[in] | numthreads | Number of threads to use. If not specified or set to zero, the number of threads is automatically decided by the implementation. Any other value is used as a hint. |
ROOT must be built with the compilation flag imt=ON
for this feature to be available. The following objects and methods automatically take advantage of multi-threading if a call to EnableImplicitMT
has been made before usage:
EnableImplicitMT calls in turn EnableThreadSafety. The 'numthreads' parameter allows to control the number of threads to be used by the implicit multi-threading. However, this parameter is just a hint for ROOT: it will try to satisfy the request if the execution scenario allows it. For example, if ROOT is configured to use an external scheduler, setting a value for 'numthreads' might not have any effect. The maximum number of threads can be influenced by the environment variable ROOT_MAX_THREADS
: export ROOT_MAX_THREADS=2
will try to set the maximum number of active threads to 2, if the scheduling library (such as tbb) "permits".
DisableImplicitMT()
to disable multi-threading (some locks will remain in place as described in EnableThreadSafety()). EnableImplicitMT(1)
creates a thread-pool of size 1. void ROOT::EnableThreadSafety | ( | ) |
Enable support for multi-threading within the ROOT code in particular, enables the global mutex to make ROOT thread safe/aware.
Enables the global mutex to make ROOT thread safe/aware.
The following becomes safe:
In addition, gDirectory, gFile and gPad become a thread-local variable. In all threads, gDirectory defaults to gROOT, a singleton which supports thread-safe insertion and deletion of contents. gFile and gPad default to nullptr, as it is for single-thread programs.
The ROOT graphics subsystem is not made thread-safe by this method. In particular drawing or printing different canvases from different threads (and analogous operations such as invoking Draw
on a TObject
) is not thread-safe.
Note that there is no DisableThreadSafety()
. ROOT's thread-safety features cannot be disabled once activated.
|
static |
Definition at line 62 of file RConversionRuleParser.cxx.
EFromHumanReadableSize ROOT::FromHumanReadableSize | ( | ROOT::Internal::TStringView | str, |
T & | value | ||
) |
Definition at line 158 of file StringConv.hxx.
EFromHumanReadableSize ROOT::FromHumanReadableSize | ( | std::string_view | str, |
T & | value | ||
) |
Convert strings like the following into byte counts 5MB, 5 MB, 5M, 3.7GB, 123b, 456kB, 3.7GiB, 5MiB with some amount of forgiveness baked into the parsing.
For this routine we use the official SI unit where the [i] is reserved for the 'legacy' power of two units. 1KB = 1000 bytes, 1KiB = 1024 bytes.
str | the string to be parsed |
value | will be updated with the result if and only if the parse is successful and does not overflow for the type of value. |
Definition at line 86 of file StringConv.hxx.
TClass * ROOT::GetClass | ( | const T * | ) |
TClass * ROOT::GetClass | ( | const T ** | ) |
TClass * ROOT::GetClass | ( | const T *const * | ) |
std::vector< std::unique_ptr< TClassRec > > & ROOT::GetDelayedAddClass | ( | ) |
Definition at line 248 of file TClassTable.cxx.
std::vector< std::pair< const char *, const char * > > & ROOT::GetDelayedAddClassAlternate | ( | ) |
Definition at line 254 of file TClassTable.cxx.
void ROOT::GetRuleIncludes | ( | std::list< std::string > & | result | ) |
Get the list of includes specified in the shema rules.
Definition at line 841 of file RConversionRuleParser.cxx.
UInt_t ROOT::GetThreadPoolSize | ( | ) |
Bool_t ROOT::HasValidDataMembers | ( | SchemaRuleMap_t & | rule, |
MembersTypeMap_t & | members, | ||
std::string & | error_string | ||
) |
Check if given rule contains references to valid data members.
Definition at line 447 of file RConversionRuleParser.cxx.
bool ROOT::IsImplicitMTEnabled | ( | ) |
TSeq< T > ROOT::MakeSeq | ( | T | begin, |
T | end, | ||
T | step = 1 |
||
) |
Bool_t ROOT::ParseRule | ( | std::string | rule, |
ROOT::Internal::MembersMap_t & | result, | ||
std::string & | error_string | ||
) |
Parse the schema rule as specified in the LinkDef file.
Definition at line 103 of file RConversionRuleParser.cxx.
void ROOT::ProcessReadPragma | ( | const char * | args, |
std::string & | error_string | ||
) |
I am being called when a read pragma is encountered.
Definition at line 885 of file RConversionRuleParser.cxx.
void ROOT::ProcessReadRawPragma | ( | const char * | args, |
std::string & | error_string | ||
) |
I am being called then a readraw pragma is encountered.
Definition at line 921 of file RConversionRuleParser.cxx.
RRangeCast< T, true, Range_t > ROOT::RangeDynCast | ( | Range_t && | coll | ) |
Takes any collection that can be used in range-based loops and applies dynamic_cast<T> to each element.
This function can be used for example to cast all objects in a RooAbsCollection when iterating over them. Example:
Make sure to not use auto const&
in the range-based loop, as this will cause a range-loop-bind-reference warning with the clang compiler.
Definition at line 217 of file RRangeCast.hxx.
RRangeCast< T, true, std::span< U > > ROOT::RangeDynCast | ( | U(&) | arr[N] | ) |
Definition at line 225 of file RRangeCast.hxx.
RRangeCast< T, false, Range_t > ROOT::RangeStaticCast | ( | Range_t && | coll | ) |
Takes any collection that can be used in range-based loops and applies static_cast<T> to each element.
This function can be used for example to cast all objects in a RooAbsCollection when iterating over them. Example:
Make sure to not use auto const&
in the range-based loop, as this will cause a range-loop-bind-reference warning with the clang compiler.
Definition at line 178 of file RRangeCast.hxx.
RRangeCast< T, false, std::span< U > > ROOT::RangeStaticCast | ( | U(&) | arr[N] | ) |
Definition at line 186 of file RRangeCast.hxx.
Global function to register the implementation file and line of a class template (i.e.
NOT a concrete class).
Definition at line 1005 of file TClassTable.cxx.
void ROOT::RemoveClass | ( | const char * | cname, |
TClass * | cl | ||
) |
Global function called by the dtor of a class's init class (see the ClassImp macro).
Definition at line 985 of file TClassTable.cxx.
void ROOT::RemoveClassAlternate | ( | ROOT::TClassAlt * | alt | ) |
Definition at line 931 of file TClassTable.cxx.
Global function to update the version number.
This is called via the RootClassVersion macro.
if cl!=0 and cname==-1, set the new class version if and only is greater than the existing one and greater or equal to 2; and also ignore the request if fVersionUsed is true.
Note on class version number:
Definition at line 951 of file TClassTable.cxx.
ROOT::Experimental::RLogChannel & ROOT::RGeomLog | ( | ) |
Log channel for Geomviewer diagnostics.
Definition at line 49 of file RGeomData.cxx.
Short_t ROOT::SetClassVersion | ( | RootClass * | ) |
std::vector< std::string > ROOT::Split | ( | std::string_view | str, |
std::string_view | delims, | ||
bool | skipEmpty | ||
) |
Splits a string at each character in delims.
The behavior mimics str.split
from Python,
[in] | str | String to tokenise. |
[in] | delims | One or more delimiters used to split the string. |
[in] | skipEmpty | Strip empty strings from the output. |
Definition at line 23 of file StringUtils.cxx.
|
static |
Replace all accurances of given string with other string.
Definition at line 743 of file RConversionRuleParser.cxx.
void ROOT::ToHumanReadableSize | ( | value_type | bytes, |
Bool_t | si, | ||
Double_t * | coeff, | ||
const char ** | units | ||
) |
Return the size expressed in 'human readable' format.
bytes | the size in bytes to be converted |
si | whether to use the SI units or not. |
coeff | return the size expressed in the new unit. |
units | return a pointer to the string representation of the new unit |
Definition at line 38 of file StringConv.hxx.
|
static |
Validate if the user specified rules are correct.
Definition at line 277 of file RConversionRuleParser.cxx.
ROOT::Experimental::RLogChannel & ROOT::WebGUILog | ( | ) |
Log channel for WebGUI diagnostics.
Definition at line 24 of file RWebDisplayArgs.cxx.
|
static |
Write down the sources.
Definition at line 476 of file RConversionRuleParser.cxx.
void ROOT::WriteReadRawRuleFunc | ( | SchemaRuleMap_t & | rule, |
int | index, | ||
std::string & | mappedName, | ||
MembersTypeMap_t & | members, | ||
std::ostream & | output | ||
) |
Write the conversion function for ReadRaw rule, the function name is being written to rule["funcname"].
Definition at line 694 of file RConversionRuleParser.cxx.
void ROOT::WriteReadRuleFunc | ( | SchemaRuleMap_t & | rule, |
int | index, | ||
std::string & | mappedName, | ||
MembersTypeMap_t & | members, | ||
std::ostream & | output | ||
) |
Write the conversion function for Read rule, the function name is being written to rule["funcname"].
Definition at line 641 of file RConversionRuleParser.cxx.
void ROOT::WriteSchemaList | ( | std::list< SchemaRuleMap_t > & | rules, |
const std::string & | listName, | ||
std::ostream & | output | ||
) |
Write schema rules.
Definition at line 765 of file RConversionRuleParser.cxx.
ROOT::TVirtualRWMutex * ROOT::gCoreMutex = nullptr |
Definition at line 37 of file TVirtualRWMutex.h.
SchemaRuleClassMap_t ROOT::gReadRawRules |
Definition at line 25 of file RConversionRuleParser.h.
SchemaRuleClassMap_t ROOT::gReadRules |
Definition at line 24 of file RConversionRuleParser.h.
struct ROOT::RQt5CreatorReg ROOT::newRQt5CreatorReg |
struct ROOT::RQt6CreatorReg ROOT::newRQt6CreatorReg |