5#ifndef ROOTCOLLECTION_ROOTCOLLECTION_H
6#define ROOTCOLLECTION_ROOTCOLLECTION_H
14#include "GaudiKernel/IFileMgr.h"
15#include "GaudiKernel/SmartIF.h"
16#include "Gaudi/PluginService.h"
70 virtual void open() final override;
76 virtual
void commit(
bool restartTransaction = false ) final override;
79 virtual
void close() final override;
APRMessaging(const std::string &name)
An implementation used to define the properties of a collection to be constructed and to retrieve the...
A class representing a row of a collection.
An interface used to navigate the result of a query on a collection.
An interface to a storage technology specific collection of event references and attributes.
OpenMode
Enumeration of the possible open modes of the collection.
ISession is the interface class for user (macroscopic) sessions Every transaction and connection to a...
CollectionDescription m_description
virtual void open() final override
Explicitly re-opens the collection after it has been closed.
virtual void close() final override
Explicitly closes the collection.
virtual void insertRow(const pool::CollectionRowBuffer &inputRowBuffer) final override
Adds a new row of data to the collection.
virtual void addTreeBranch(const std::string &name, const std::string &type_name)
void addField(ROOT::RNTupleModel *model, const std::string &field_name, const std::string &field_type)
virtual const CollectionDescription & description() const final override
Returns an object used to describe the collection properties.
SmartIF< IFileMgr > m_fileMgr
Gaudi::PluginService::Factory< ICollection *(const CollectionDescription *, ICollection::OpenMode, ISession *)> Factory
~RootCollection()
Destructor.
virtual void commit(bool restartTransaction=false) final override
Commits the last changes made to the collection.
virtual ICollectionCursor & cursor() final override
Returns a cursor for the collection.
std::unique_ptr< ROOT::RNTupleReader > m_reader
ICollection::OpenMode m_mode
RootCollection(const pool::CollectionDescription *description, pool::ICollection::OpenMode mode, pool::ISession *)
Constructor.
std::unique_ptr< ROOT::RNTupleWriter > m_rntupleWriter
Selection rules: declare transient members.
const Io::IoFlags poolOptToFileMgrOpt[]
constexpr const char *const poolOptToRootOpt[]