RootAuxDynIO::AuxDynAttrAccess Node1 RootAuxDynIO::AuxDynAttr Access # m_holderType # m_ioStoreOffset + AuxDynAttrAccess() + hasAuxDynStore() # auxStoreOffset() # castIOStore() Node2 RootAuxDynIO::RNTupleAux DynWriter + RNTupleAuxDynWriter() + ~RNTupleAuxDynWriter() + collectAuxAttributes() Node1->Node2 Node3 RootAuxDynIO::TBranchAux DynWriter # m_tfile # m_ttree # m_bufferSize # m_splitLevel # m_branchOffsetTabLen # m_branchFillMode # m_needsFill # m_auxInfoMap + TBranchAuxDynWriter() + ~TBranchAuxDynWriter() + setBranchFillMode() + createAuxBranch() + setBranchOffsetTabLen() + writeAuxAttributes() + needsCommit() + commit() Node1->Node3