16#ifndef ROOT7_RNTupleOptions
17#define ROOT7_RNTupleOptions
25namespace Experimental {
66 virtual std::unique_ptr<RNTupleWriteOptions>
Clone()
const;
102 std::unique_ptr<RNTupleWriteOptions>
Clone()
const override
103 {
return std::make_unique<RNTupleWriteOptionsDaos>(*
this); }
Common user-tunable settings for reading ntuples.
unsigned int GetClusterBunchSize() const
unsigned int fClusterBunchSize
EClusterCache GetClusterCache() const
void SetClusterCache(EClusterCache val)
EClusterCache fClusterCache
void SetClusterBunchSize(unsigned int val)
DAOS-specific user-tunable settings for storing ntuples.
const std::string & GetObjectClass() const
void SetObjectClass(const std::string &val)
Set the object class used to generate OIDs that relate to user data.
std::unique_ptr< RNTupleWriteOptions > Clone() const override
virtual ~RNTupleWriteOptionsDaos()=default
Common user-tunable settings for storing ntuples.
int GetCompression() const
std::size_t GetApproxUnzippedPageSize() const
void SetCompression(int val)
std::size_t GetApproxZippedClusterSize() const
void SetContainerFormat(ENTupleContainerFormat val)
bool GetUseBufferedWrite() const
void SetApproxZippedClusterSize(std::size_t val)
virtual std::unique_ptr< RNTupleWriteOptions > Clone() const
std::size_t GetMaxUnzippedClusterSize() const
std::size_t fApproxZippedClusterSize
Approximation of the target compressed cluster size.
std::size_t fMaxUnzippedClusterSize
Memory limit for committing a cluster: with very high compression ratio, we need a limit on how large...
ENTupleContainerFormat fContainerFormat
std::size_t fApproxUnzippedPageSize
Should be just large enough so that the compression ratio does not benefit much more from larger page...
void SetApproxUnzippedPageSize(std::size_t val)
ENTupleContainerFormat GetContainerFormat() const
void SetUseBufferedWrite(bool val)
void SetCompression(RCompressionSetting::EAlgorithm algorithm, int compressionLevel)
virtual ~RNTupleWriteOptions()=default
void SetMaxUnzippedClusterSize(std::size_t val)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
int CompressionSettings(RCompressionSetting::EAlgorithm algorithm, int compressionLevel)
@ kUseAnalysis
Use the default analysis setting; fast reading but poor compression ratio.