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

Namespaces

namespace  ML
 
namespace  RDF
 
namespace  RNTupleAttributes
 

Classes

struct  LastType
 
struct  LastType< T >
 
class  RAxes
 Bin configurations for all dimensions of a histogram. More...
 
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...
 
class  RPageNullSink
 Dummy sink that discards all pages. More...
 
class  RPageSinkDaos
 Storage provider that writes ntuple pages to into a DAOS container. More...
 
class  RPageSinkS3
 Storage provider that writes ntuple pages into S3-compatible object storage. More...
 
class  RPageSourceDaos
 Storage provider that reads ntuple pages from a DAOS container. More...
 
class  RPageSourceS3
 Storage provider that reads ntuple pages from S3-compatible object storage. More...
 
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 *>
 

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 >, bool > AtomicCompareExchange (T *ptr, T *expected, T *desired)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, bool > AtomicCompareExchangeAcquire (T *ptr, T *expected, T *desired)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, bool > AtomicCompareExchangeRelease (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.
 
RResult< std::string > ParseS3Url (std::string_view uri)
 Translate an ntpl+s3 URI into its plain HTTP(S) equivalent.
 

Typedef Documentation

◆ ntuple_index_t

Definition at line 41 of file RPageStorageDaos.hxx.

◆ RIOSharedVector_t

Definition at line 52 of file RDrawable.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.

◆ ParseS3Url()

ROOT::RResult< std::string > ROOT::Experimental::Internal::ParseS3Url ( std::string_view uri)

Translate an ntpl+s3 URI into its plain HTTP(S) equivalent.

Accepts ntpl+s3+http://host/bucket/path and ntpl+s3+https://host/bucket/path, returning the URL with the scheme replaced by http or https respectively. Returns an error result for any other scheme or a malformed URI (rather than throwing), so callers on untrusted input can handle it.

Definition at line 148 of file RPageStorageS3.cxx.