ATLAS Offline Software
Loading...
Searching...
No Matches
RootAuxDynIO::IRootAuxDynWriter Class Referenceabstract

Interface for an AuxDyn Writer - TTree based. More...

#include <IRootAuxDynIO.h>

Inheritance diagram for RootAuxDynIO::IRootAuxDynWriter:
Collaboration diagram for RootAuxDynIO::IRootAuxDynWriter:

Public Member Functions

virtual ~IRootAuxDynWriter ()=default
virtual int writeAuxAttributes (const std::string &base_branch, void *object, size_t rows_written)=0
 handle writing of dynamic xAOD attributes of an AuxContainer - called from RootTreeContainer::writeObject() may report bytes written (see concrete implementation)
virtual bool needsCommit ()=0
 is there a need to call commit()?
virtual int commit ()=0
 Call Fill() on the ROOT object used by this writer.
virtual void setBranchFillMode (bool)=0
 set per-branch independent commit/fill mode

Detailed Description

Interface for an AuxDyn Writer - TTree based.

Definition at line 53 of file IRootAuxDynIO.h.

Constructor & Destructor Documentation

◆ ~IRootAuxDynWriter()

virtual RootAuxDynIO::IRootAuxDynWriter::~IRootAuxDynWriter ( )
virtualdefault

Member Function Documentation

◆ commit()

virtual int RootAuxDynIO::IRootAuxDynWriter::commit ( )
pure virtual

Call Fill() on the ROOT object used by this writer.

Implemented in RootAuxDynIO::TBranchAuxDynWriter.

◆ needsCommit()

virtual bool RootAuxDynIO::IRootAuxDynWriter::needsCommit ( )
pure virtual

is there a need to call commit()?

Implemented in RootAuxDynIO::TBranchAuxDynWriter.

◆ setBranchFillMode()

virtual void RootAuxDynIO::IRootAuxDynWriter::setBranchFillMode ( bool )
pure virtual

set per-branch independent commit/fill mode

Implemented in RootAuxDynIO::TBranchAuxDynWriter.

◆ writeAuxAttributes()

virtual int RootAuxDynIO::IRootAuxDynWriter::writeAuxAttributes ( const std::string & base_branch,
void * object,
size_t rows_written )
pure virtual

handle writing of dynamic xAOD attributes of an AuxContainer - called from RootTreeContainer::writeObject() may report bytes written (see concrete implementation)

Implemented in RootAuxDynIO::TBranchAuxDynWriter.


The documentation for this class was generated from the following file: