ATLAS Offline Software
Namespaces | Functions
RootAuxDynIO.cxx File Reference
#include "AthContainers/tools/error.h"
#include "AthContainers/exceptions.h"
#include "DataModelRoot/RootType.h"
#include "RootAuxDynIO/RootAuxDynIO.h"
#include "RNTupleAuxDynReader.h"
#include "RNTupleAuxDynWriter.h"
#include "TBranchAuxDynReader.h"
#include "TBranchAuxDynWriter.h"
#include "TFile.h"
#include "TBranch.h"
#include "TClass.h"
#include "TROOT.h"
#include "TDictAttributeMap.h"
#include <ROOT/RNTuple.hxx>

Go to the source code of this file.

Namespaces

 RootAuxDynIO
 Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
 

Functions

bool RootAuxDynIO::hasAuxStore (std::string_view fieldname, TClass *tc)
 check if a field/branch with fieldname and type tc has IAuxStore interface More...
 
std::string RootAuxDynIO::getKeyFromBranch (TBranch *branch)
 Exctract the Aux object SG Key from the branch name. More...
 
bool RootAuxDynIO::isAuxDynBranch (TBranch *branch)
 Check is a branch holds AuxStore objects. More...
 
std::unique_ptr< IRootAuxDynReader > RootAuxDynIO::getBranchAuxDynReader (TTree *, TBranch *)
 
std::unique_ptr< IRootAuxDynReader > RootAuxDynIO::getNTupleAuxDynReader (const std::string &field_name, const std::string &field_type, RNTupleReader *reader)
 
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< IRNTupleAuxDynWriter > RootAuxDynIO::getNTupleAuxDynWriter ()