Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Internal Namespace Reference

Namespaces

namespace  ML
 
namespace  RNTupleAttributes
 

Classes

struct  LastType
 
struct  LastType< T >
 
class  RAxes
 Bin configurations for all dimensions of a histogram. More...
 
struct  RColumnMergeInfo
 
class  RDaosContainer
 A RDaosContainer provides read/write access to objects in a given container. More...
 
struct  RDaosEventQueue
 
class  RDaosNTupleAnchor
 Entry point for an RNTuple in a DAOS container. More...
 
class  RDaosObject
 Provides low-level access to DAOS objects in a container. More...
 
class  RDaosPool
 A RDaosPool provides access to containers in a specific DAOS pool. More...
 
class  RIOShared
 
class  RIOSharedBase
 
class  RNTupleAnchorS3
 Entry point for an RNTuple stored in S3-compatible object storage. More...
 
class  RNTupleAttrEntry
 A pair of scoped + meta entry used by the RNTupleAttrSetWriter. More...
 
class  RNTupleAttrSetDescriptorBuilder
 
class  RNTupleExporter
 
class  RNTupleImtTaskScheduler
 
class  RNTupleJoinTable
 Builds a join table on one or several fields of an RNTuple so it can be joined onto other RNTuples. More...
 
struct  RNTupleMergeData
 
struct  RNTupleMergeOptions
 Set of merging options to pass to RNTupleMerger. More...
 
class  RNTupleMerger
 Given a set of RPageSources merge them into an RPagePersistentSink, optionally changing their compression. More...
 
class  RNTupleProcessorEntry
 Collection of values in an RNTupleProcessor, analogous to REntry, with checks and support for missing values. More...
 
class  RNTupleProcessorProvenance
 
class  RPageNullSink
 Dummy sink that discards all pages. More...
 
class  RPageSinkDaos
 Storage provider that writes ntuple pages to into a DAOS container. More...
 
class  RPageSourceDaos
 Storage provider that reads ntuple pages from a DAOS container. More...
 
struct  RSealedPageMergeData
 
class  RSliceBinIndexMapper
 Mapper of bin indices for slice operations. More...
 
class  RVirtualCanvasPainter
 Abstract interface for painting a canvas. More...
 
class  TBulkBranchRead
 Helper class for reading many branch entries at once to optimize throughput. More...
 
class  TTreeReaderValueFastBase
 

Typedefs

using ntuple_index_t = std::uint32_t
 
using RIOSharedVector_t = std::vector<RIOSharedBase *>
 

Enumerations

enum class  ENTupleMergeErrBehavior { kAbort , kSkip }
 
enum class  ENTupleMergeVersionBehavior { kWarnOnHigherVersion , kAbortOnHigherVersion }
 
enum class  ENTupleMergingMode { kFilter , kStrict , kUnion }
 

Functions

template<typename... Ts, typename A >
std::tuple< const Ts &..., const A & > AppendReference (const std::tuple< Ts... > &t, const A &a)
 
template<typename... Ts, std::size_t... I, typename A >
std::tuple< const Ts &..., const A & > AppendReferenceImpl (const std::tuple< Ts... > &t, std::index_sequence< I... >, const A &a)
 
template<typename T , typename U >
auto AtomicAdd (T *ptr, const U &add) -> decltype(ptr->AtomicAdd(add))
 
template<typename T >
std::enable_if_t< std::is_integral_v< T > > AtomicAdd (T *ptr, T val)
 
template<typename T >
std::enable_if_t< std::is_floating_point_v< T > > AtomicAdd (T *ptr, T val)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > AtomicAddCompareExchangeLoop (T *ptr, T val)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > AtomicAddCompareExchangeReleaseLoop (T *ptr, T val)
 
static void AtomicAddRelease (float *ptr, double val)
 
template<typename T , typename U >
auto AtomicAddRelease (T *ptr, const U &add) -> decltype(ptr->AtomicAddRelease(add))
 
template<typename T >
std::enable_if_t< std::is_integral_v< T > > AtomicAddRelease (T *ptr, T val)
 
template<typename T >
std::enable_if_t< std::is_floating_point_v< T > > AtomicAddRelease (T *ptr, T val)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, boolAtomicCompareExchange (T *ptr, T *expected, T *desired)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, boolAtomicCompareExchangeAcquire (T *ptr, T *expected, T *desired)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, boolAtomicCompareExchangeRelease (T *ptr, T *expected, T *desired)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > AtomicIncRelease (T *ptr)
 
template<typename T >
auto AtomicIncRelease (T *ptr) -> decltype(ptr->AtomicIncRelease())
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > AtomicLoad (const T *ptr, T *ret)
 
template<typename T >
auto AtomicLoad (const T *ptr, T *ret) -> decltype(ptr->AtomicLoad(ret))
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > AtomicLoadAcquire (const T *ptr, T *ret)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > AtomicStoreRelease (T *ptr, T *val)
 
static RBinIndexRange CreateBinIndexRange (RBinIndex begin, RBinIndex end, std::uint64_t nNormalBins)
 Internal function to create RBinIndexRange.
 
TFileGetRFileTFile (RFile &rfile)
 
static std::ostream & operator<< (std::ostream &os, const std::optional< ROOT::RColumnDescriptor::RValueRange > &x)
 
void * RFile_GetObjectFromKey (RFile &file, const RKeyInfo &key)
 Returns an owning pointer to the object referenced by key.
 
ROOT::RLogChannelRFileLog ()
 
const char * ToString (ENTupleMergingMode mode)
 

Typedef Documentation

◆ ntuple_index_t

Definition at line 40 of file RPageStorageDaos.hxx.

◆ RIOSharedVector_t

Enumeration Type Documentation

◆ ENTupleMergeErrBehavior

Enumerator
kAbort 

The merger will abort merging as soon as an error is encountered.

kSkip 

Upon errors, the merger will skip the current source and continue.

Definition at line 57 of file RNTupleMerger.hxx.

◆ ENTupleMergeVersionBehavior

Enumerator
kWarnOnHigherVersion 

The merger will emit a warning when merging RNTuples with higher version than the latest supported by this ROOT version, but merging will work.

Some optional features present in the source(s) may be missing from the merged RNTuple.

kAbortOnHigherVersion 

The merger will refuse to merge RNTuples with higher versions than the latest supported by this ROOT version.

The merging process will abort as soon as one such source is encountered.

Definition at line 64 of file RNTupleMerger.hxx.

◆ ENTupleMergingMode

Enumerator
kFilter 

The merger will discard all columns that aren't present in the prototype model (i.e.

the model of the first source); also all subsequent RNTuples must contain at least all the columns that are present in the prototype model

kStrict 

The merger will refuse to merge any 2 RNTuples whose schema doesn't match exactly.

kUnion 

The merger will update the output model to include all columns from all sources.

Entries corresponding to columns that are not present in a source will be set to the default value of the type.

Definition at line 39 of file RNTupleMerger.hxx.

Function Documentation

◆ AppendReference()

template<typename... Ts, typename A >
std::tuple< const Ts &..., const A & > ROOT::Experimental::Internal::AppendReference ( const std::tuple< Ts... > & t,
const A & a )

Definition at line 38 of file RHistUtils.hxx.

◆ AppendReferenceImpl()

template<typename... Ts, std::size_t... I, typename A >
std::tuple< const Ts &..., const A & > ROOT::Experimental::Internal::AppendReferenceImpl ( const std::tuple< Ts... > & t,
std::index_sequence< I... > ,
const A & a )

Definition at line 32 of file RHistUtils.hxx.

◆ AtomicAdd() [1/3]

template<typename T , typename U >
auto ROOT::Experimental::Internal::AtomicAdd ( T * ptr,
const U & add ) -> decltype(ptr->AtomicAdd(add))

Definition at line 319 of file RHistUtils.hxx.

◆ AtomicAdd() [2/3]

template<typename T >
std::enable_if_t< std::is_integral_v< T > > ROOT::Experimental::Internal::AtomicAdd ( T * ptr,
T val )

Definition at line 272 of file RHistUtils.hxx.

◆ AtomicAdd() [3/3]

template<typename T >
std::enable_if_t< std::is_floating_point_v< T > > ROOT::Experimental::Internal::AtomicAdd ( T * ptr,
T val )

Definition at line 282 of file RHistUtils.hxx.

◆ AtomicAddCompareExchangeLoop()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicAddCompareExchangeLoop ( T * ptr,
T val )

Definition at line 235 of file RHistUtils.hxx.

◆ AtomicAddCompareExchangeReleaseLoop()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicAddCompareExchangeReleaseLoop ( T * ptr,
T val )

Definition at line 247 of file RHistUtils.hxx.

◆ AtomicAddRelease() [1/4]

static void ROOT::Experimental::Internal::AtomicAddRelease ( float * ptr,
double val )
inlinestatic

Definition at line 307 of file RHistUtils.hxx.

◆ AtomicAddRelease() [2/4]

template<typename T , typename U >
auto ROOT::Experimental::Internal::AtomicAddRelease ( T * ptr,
const U & add ) -> decltype(ptr->AtomicAddRelease(add))

Definition at line 325 of file RHistUtils.hxx.

◆ AtomicAddRelease() [3/4]

template<typename T >
std::enable_if_t< std::is_integral_v< T > > ROOT::Experimental::Internal::AtomicAddRelease ( T * ptr,
T val )

Definition at line 288 of file RHistUtils.hxx.

◆ AtomicAddRelease() [4/4]

template<typename T >
std::enable_if_t< std::is_floating_point_v< T > > ROOT::Experimental::Internal::AtomicAddRelease ( T * ptr,
T val )

Definition at line 300 of file RHistUtils.hxx.

◆ AtomicCompareExchange()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, bool > ROOT::Experimental::Internal::AtomicCompareExchange ( T * ptr,
T * expected,
T * desired )

Definition at line 200 of file RHistUtils.hxx.

◆ AtomicCompareExchangeAcquire()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, bool > ROOT::Experimental::Internal::AtomicCompareExchangeAcquire ( T * ptr,
T * expected,
T * desired )

Definition at line 210 of file RHistUtils.hxx.

◆ AtomicCompareExchangeRelease()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, bool > ROOT::Experimental::Internal::AtomicCompareExchangeRelease ( T * ptr,
T * expected,
T * desired )

Definition at line 223 of file RHistUtils.hxx.

◆ AtomicIncRelease() [1/2]

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicIncRelease ( T * ptr)

Definition at line 313 of file RHistUtils.hxx.

◆ AtomicIncRelease() [2/2]

template<typename T >
auto ROOT::Experimental::Internal::AtomicIncRelease ( T * ptr) -> decltype(ptr->AtomicIncRelease())

Definition at line 331 of file RHistUtils.hxx.

◆ AtomicLoad() [1/2]

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicLoad ( const T * ptr,
T * ret )

Definition at line 160 of file RHistUtils.hxx.

◆ AtomicLoad() [2/2]

template<typename T >
auto ROOT::Experimental::Internal::AtomicLoad ( const T * ptr,
T * ret ) -> decltype(ptr->AtomicLoad(ret))

Definition at line 170 of file RHistUtils.hxx.

◆ AtomicLoadAcquire()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicLoadAcquire ( const T * ptr,
T * ret )

Definition at line 176 of file RHistUtils.hxx.

◆ AtomicStoreRelease()

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicStoreRelease ( T * ptr,
T * val )

Definition at line 188 of file RHistUtils.hxx.

◆ CreateBinIndexRange()

static RBinIndexRange ROOT::Experimental::Internal::CreateBinIndexRange ( RBinIndex begin,
RBinIndex end,
std::uint64_t nNormalBins )
static

Internal function to create RBinIndexRange.

Users are strongly advised to create bin index ranges via the respective axis types, for example with RRegularAxis::GetNormalRange(RBinIndex, RBinIndex) or RRegularAxis::GetFullRange().

Parameters
[in]beginthe begin of the bin index range (inclusive)
[in]endthe end of the bin index range (exclusive)
[in]nNormalBinsthe number of normal bins, after which iteration advances to RBinIndex::Overflow()

Definition at line 140 of file RBinIndexRange.hxx.

◆ GetRFileTFile()

TFile * ROOT::Experimental::Internal::GetRFileTFile ( RFile & rfile)

Definition at line 577 of file RFile.cxx.

◆ operator<<()

static std::ostream & ROOT::Experimental::Internal::operator<< ( std::ostream & os,
const std::optional< ROOT::RColumnDescriptor::RValueRange > & x )
static

Definition at line 432 of file RNTupleMerger.cxx.

◆ RFile_GetObjectFromKey()

void * ROOT::Experimental::Internal::RFile_GetObjectFromKey ( RFile & file,
const RKeyInfo & key )

Returns an owning pointer to the object referenced by key.

The caller must delete this pointer. This method is meant to only be used by the pythonization.

Definition at line 571 of file RFile.cxx.

◆ RFileLog()

ROOT::RLogChannel & ROOT::Experimental::Internal::RFileLog ( )

Definition at line 24 of file RFile.cxx.

◆ ToString()

const char * ROOT::Experimental::Internal::ToString ( ENTupleMergingMode mode)
inline

Definition at line 51 of file RNTupleMerger.hxx.