ATLAS Offline Software
Classes | Namespaces | Typedefs | Functions
RootAuxDynIO.h File Reference
#include "RVersion.h"
#include <string>
#include <memory>
#include <vector>
#include <mutex>
#include <tuple>
#include "RootAuxDynIO/RootAuxDynDefs.h"
Include dependency graph for RootAuxDynIO.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RootAuxDynIO::IRootAuxDynReader
 
class  RootAuxDynIO::IRootAuxDynWriter
 Interface for an AuxDyn Writer - TTree based. More...
 
class  RootAuxDynIO::IRNTupleAuxDynWriter
 Interface for a RNTuple-based Writer that handles AuxDyn attributes Works in conjuction with the generic writer. More...
 

Namespaces

 ROOT
 
 ROOT::Experimental
 
 SG
 Forward declaration.
 
 RootAuxDynIO
 Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
 

Typedefs

typedef std::tuple< std::string, std::string, void * > RootAuxDynIO::attrDataTuple
 

Functions

bool RootAuxDynIO::hasAuxStore (std::string_view fieldname, TClass *tc)
 check if a field/branch with fieldname and type tc has IAuxStore interface More...
 
bool RootAuxDynIO::isAuxDynBranch (TBranch *branch)
 Check is a branch holds AuxStore objects. More...
 
std::string RootAuxDynIO::getKeyFromBranch (TBranch *branch)
 Exctract the Aux object SG Key from the branch name. More...
 
std::unique_ptr< IRootAuxDynReader > RootAuxDynIO::getBranchAuxDynReader (TTree *, TBranch *)
 
std::unique_ptr< IRootAuxDynWriter > RootAuxDynIO::getBranchAuxDynWriter (TTree *tree, int bufferSize, int splitLevel, int offsettab_len, bool do_branch_fill)
 generate TBranchAuxDynWriter tree -> destination tree do_branch_fill -> flag telling to Fill each TBranch immediately More...
 
std::unique_ptr< IRootAuxDynReader > RootAuxDynIO::getNTupleAuxDynReader (const std::string &field_name, const std::string &field_type, RNTupleReader *reader)
 
std::unique_ptr< IRNTupleAuxDynWriter > RootAuxDynIO::getNTupleAuxDynWriter ()
 
std::unique_ptr< IRNTupleWriter > RootAuxDynIO::getNTupleWriter (TFile *, const std::string &ntupleName, bool enableBufferedWrite, bool enableMetrics)