Logo ROOT  
Reference Guide
ROOT::Experimental::Detail Namespace Reference


class  AbsBuffer
class  BufferImpl
class  CPUBufferContainer
class  GPUBufferContainer
class  PinnedBufferContainer
class  RArgsMenuItem
 Menu item which requires extra arguments for invoked class method. More...
class  RCheckedMenuItem
 Menu item with check box. More...
class  RCluster
 An in-memory subset of the packed and compressed pages of a cluster. More...
class  RClusterPool
 Managed a set of clusters containing compressed and packed pages. More...
class  RColumn
class  RColumnElement
 Pairs of C++ type and column type, like float and EColumnType::kReal32. More...
class  RColumnElement< bool, EColumnType::kBit >
class  RColumnElement< bool, EColumnType::kUnknown >
class  RColumnElement< char, EColumnType::kByte >
class  RColumnElement< char, EColumnType::kChar >
class  RColumnElement< char, EColumnType::kUnknown >
class  RColumnElement< ClusterSize_t, EColumnType::kIndex >
class  RColumnElement< ClusterSize_t, EColumnType::kUnknown >
class  RColumnElement< double, EColumnType::kReal64 >
class  RColumnElement< double, EColumnType::kUnknown >
class  RColumnElement< float, EColumnType::kReal32 >
class  RColumnElement< float, EColumnType::kUnknown >
class  RColumnElement< RColumnSwitch, EColumnType::kSwitch >
class  RColumnElement< RColumnSwitch, EColumnType::kUnknown >
class  RColumnElement< std::int16_t, EColumnType::kInt16 >
class  RColumnElement< std::int16_t, EColumnType::kUnknown >
class  RColumnElement< std::int32_t, EColumnType::kInt32 >
class  RColumnElement< std::int32_t, EColumnType::kUnknown >
class  RColumnElement< std::int64_t, EColumnType::kInt32 >
class  RColumnElement< std::int64_t, EColumnType::kInt64 >
class  RColumnElement< std::int64_t, EColumnType::kUnknown >
class  RColumnElement< std::int8_t, EColumnType::kByte >
class  RColumnElement< std::int8_t, EColumnType::kInt8 >
class  RColumnElement< std::int8_t, EColumnType::kUnknown >
class  RColumnElement< std::uint16_t, EColumnType::kInt16 >
class  RColumnElement< std::uint16_t, EColumnType::kUnknown >
class  RColumnElement< std::uint32_t, EColumnType::kInt32 >
class  RColumnElement< std::uint32_t, EColumnType::kUnknown >
class  RColumnElement< std::uint64_t, EColumnType::kInt64 >
class  RColumnElement< std::uint64_t, EColumnType::kUnknown >
class  RColumnElement< std::uint8_t, EColumnType::kByte >
class  RColumnElement< std::uint8_t, EColumnType::kInt8 >
class  RColumnElement< std::uint8_t, EColumnType::kUnknown >
class  RColumnElementBase
class  RColumnElementLE
 Base class for columns whose on-storage representation is little-endian. More...
class  RDaosContainer
 A RDaosContainer provides read/write access to objects in a given container. More...
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  RFieldBase
class  RFieldValue
class  RFieldVisitor
 Abstract base class for classes implementing the visitor design pattern. More...
class  RHistBinIter
 Iterates over the bins of a RHist or RHistImpl. More...
class  RHistBinPtr
 Points to a histogram bin (or actually a RHistBinRef). More...
class  RHistBinRef
 Represents a bin reference. More...
class  RHistBinStat
 Const view on a bin's statistical data. More...
class  RHistData
 A RHistImplBase's data, provides accessors to all its statistics. More...
class  RHistImpl
class  RHistImplBase
 Interface class for RHistImpl. More...
class  RHistImplPrecisionAgnosticBase
 Base class for RHistImplBase that abstracts out the histogram's PRECISION. More...
class  RLogBuilder
 Builds a diagnostic entry, emitted by the static RLogManager upon destruction of this builder, where - by definition - the RLogEntry has been completely built. More...
class  RMenuArgument
 Argument description for menu item which should invoke class method. More...
class  RMenuItem
 Base class for menu items, shown on JS side. More...
class  RNTupleAtomicCounter
 A thread-safe integral performance counter. More...
class  RNTupleCalcPerf
 A metric element that computes its floating point value from other counters. More...
class  RNTupleCompressor
 Helper class to compress data blocks in the ROOT compression frame format. More...
class  RNTupleDecompressor
 Helper class to uncompress data blocks in the ROOT compression frame format. More...
class  RNTupleMetrics
 A collection of Counter objects with a name, a unit, and a description. More...
class  RNTuplePerfCounter
 A performance counter with a name and a unit, which can be activated on demand. More...
class  RNTuplePlainCounter
 A non thread-safe integral performance counter. More...
class  RNTupleTickCounter
 An either thread-safe or non thread safe counter for CPU ticks. More...
class  RNTupleTimer
 Record wall time and CPU time between construction and destruction. More...
class  ROnDiskPage
 A page as being stored on disk, that is packed and compressed. More...
class  ROnDiskPageMap
 A memory region that contains packed and compressed pages. More...
class  ROnDiskPageMapHeap
 An ROnDiskPageMap that is used for an fMemory allocated as an array of unsigned char. More...
class  RPage
 A page is a slice of a column that is mapped into memory. More...
class  RPageAllocatorDaos
 Manages pages read from a DAOS container. More...
class  RPageAllocatorFile
 Manages pages read from a the file. More...
class  RPageAllocatorHeap
 Uses standard C++ memory allocation for the column data pages. More...
class  RPageDeleter
 A closure that can free the memory associated with a mapped page. More...
class  RPagePool
 A thread-safe cache of column pages. More...
class  RPageSink
 Abstract interface to write data into an ntuple. More...
class  RPageSinkBuf
 Wrapper sink that coalesces cluster column page writes. More...
class  RPageSinkDaos
 Storage provider that writes ntuple pages to into a DAOS container. More...
class  RPageSinkFile
 Storage provider that write ntuple pages into a file. More...
class  RPageSource
 Abstract interface to read data from an ntuple. More...
class  RPageSourceDaos
 Storage provider that reads ntuple pages from a DAOS container. More...
class  RPageSourceFile
 Storage provider that reads ntuple pages from a file. More...
class  RPageSourceFriends
 Virtual storage that combines several other sources horizontally. More...
class  RPageStorage
 Common functionality of an ntuple storage for both reading and writing. More...
class  ScalarBufferContainer


using CPUBuffer = BufferImpl< CPUBufferContainer >
using GPUBuffer = BufferImpl< GPUBufferContainer >
using PinnedBuffer = BufferImpl< PinnedBufferContainer >
using RNTupleAtomicTimer = RNTupleTimer< RNTupleAtomicCounter, RNTupleTickCounter< RNTupleAtomicCounter > >
using RNTuplePlainTimer = RNTupleTimer< RNTuplePlainCounter, RNTupleTickCounter< RNTuplePlainCounter > >
using ScalarBuffer = BufferImpl< ScalarBufferContainer >


enum class  EPageStorageType { kSink , kSource }


std::unique_ptr< AbsBuffermakeCpuBuffer (std::size_t size)
std::unique_ptr< AbsBuffermakeGpuBuffer (std::size_t size)
std::unique_ptr< AbsBuffermakePinnedBuffer (std::size_t size, cudaStream_t *stream=nullptr)
std::unique_ptr< AbsBuffermakeScalarBuffer ()

Typedef Documentation

◆ CPUBuffer

◆ GPUBuffer

◆ PinnedBuffer

◆ RNTupleAtomicTimer

◆ RNTuplePlainTimer

◆ ScalarBuffer

Enumeration Type Documentation

◆ EPageStorageType


Definition at line 52 of file RPageStorage.hxx.

Function Documentation

◆ makeCpuBuffer()

std::unique_ptr< AbsBuffer > ROOT::Experimental::Detail::makeCpuBuffer ( std::size_t  size)

Definition at line 220 of file Buffers.cxx.

◆ makeGpuBuffer()

std::unique_ptr< AbsBuffer > ROOT::Experimental::Detail::makeGpuBuffer ( std::size_t  size)

Definition at line 224 of file Buffers.cxx.

◆ makePinnedBuffer()

std::unique_ptr< AbsBuffer > ROOT::Experimental::Detail::makePinnedBuffer ( std::size_t  size,
cudaStream_t *  stream = nullptr 

Definition at line 228 of file Buffers.cxx.

◆ makeScalarBuffer()

std::unique_ptr< AbsBuffer > ROOT::Experimental::Detail::makeScalarBuffer ( )

Definition at line 216 of file Buffers.cxx.