|
| static void | AddColumnExtensionsInFieldOrder (const ROOT::RFieldDescriptor &field, const ROOT::RNTupleDescriptor &desc, const FieldCollectionMap_t< RColReprExtension > &extensions, std::vector< std::pair< const ROOT::RFieldDescriptor *, std::vector< RColReprExtension > > > &outExtensions, std::unordered_map< ROOT::DescriptorId_t, std::vector< const ROOT::RFieldDescriptor * > > &outProjectionPointees) |
| |
| static void | AddColumnsFromField (std::vector< RColumnMergeInfo > &columns, const ROOT::RNTupleDescriptor &srcDesc, const FieldCollectionMap_t< RColReprMapping > &colReprMappings, RNTupleMergeData &mergeData, const ROOT::RFieldDescriptor &srcFieldDesc, const ROOT::RFieldDescriptor &dstFieldDesc, const std::string &prefix="") |
| |
| static bool | BeginsWithDelimitedWord (const TString &str, const char *word) |
| |
| static std::optional< std::type_index > | ColumnInMemoryType (std::string_view fieldType, ENTupleColumnType onDiskType) |
| |
| static ROOT::RResult< RDescriptorsComparison > | CompareDescriptorStructure (const ROOT::RNTupleDescriptor &dst, const ROOT::RNTupleDescriptor &src) |
| | Compares the top level fields of dst and src and determines whether they can be merged or not.
|
| |
| static ROOT::RResult< void > | ExtendDestinationModel (RDescriptorsComparison &descCmp, ROOT::RNTupleModel &dstModel, RNTupleMergeData &mergeData) |
| |
| static RColumnInfoGroup | GatherColumnInfos (const RDescriptorsComparison &descCmp, const ROOT::RNTupleDescriptor &srcDesc, RNTupleMergeData &mergeData) |
| |
| static ROOT::RResult< void > | GenerateZeroPagesForColumns (size_t nEntriesToGenerate, std::span< const RColumnMergeInfo > columns, RSealedPageMergeData &sealedPageData, ROOT::Internal::RPageAllocator &pageAlloc, const ROOT::RNTupleDescriptor &dstDescriptor, const RNTupleMergeData &mergeData) |
| |
| static void | MatchColumnRepresentations (const ROOT::RNTupleDescriptor &srcDesc, const ROOT::RNTupleDescriptor &dstDesc, const ROOT::RFieldDescriptor &srcField, const ROOT::RFieldDescriptor &dstField, RDescriptorsComparison &result, std::vector< std::string > &errors) |
| |
| static ROOT::RLogChannel & | NTupleMergeLog () |
| |
| static std::optional< ENTupleMergeErrBehavior > | ParseOptionErrBehavior (const TString &opts) |
| |
| static std::optional< ENTupleMergingMode > | ParseOptionMergingMode (const TString &opts) |
| |
| static std::optional< ENTupleMergeVersionBehavior > | ParseOptionVersionBehavior (const TString &opts) |
| |
| template<typename T > |
| static std::optional< T > | ParseStringOption (const TString &opts, const char *pattern, std::initializer_list< std::pair< const char *, T > > validValues) |
| |
| static void | PrefillColumnMap (const ROOT::RNTupleDescriptor &desc, const ROOT::RFieldDescriptor &fieldDesc, ColumnIdMap_t &colIdMap, const std::string &prefix="") |
| |
- Author
- Jakob Blomer jblom.nosp@m.er@c.nosp@m.ern.c.nosp@m.h, Max Orok maxwe.nosp@m.llor.nosp@m.ok@gm.nosp@m.ail..nosp@m.com, Alaettin Serhan Mete amete.nosp@m.@anl.nosp@m..gov, Giacomo Parolini giaco.nosp@m.mo.p.nosp@m.aroli.nosp@m.ni@c.nosp@m.ern.c.nosp@m.h
- Date
- 2020-07-08
- Warning
- This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
Definition in file RNTupleMerger.cxx.