14#include "GaudiKernel/IFileMgr.h"
15#include "GaudiKernel/SmartIF.h"
16#include "Gaudi/PluginService.h"
39 class AttributeSpecification;
77 virtual
void open() final override;
86 virtual
void commit(
bool restartTransaction = false ) final override;
89 virtual
void close() final override;
APRMessaging(const std::string &name)
An implementation of the ICollectionDescription interface used to define the properties of a collecti...
A class that acts as a buffer to be filled with the event reference and associated metadata values of...
An interface used to navigate the result of a query on a collection.
An interface used to define the properties of a collection to be constructed and to retrieve these pr...
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...
ICollection::OpenMode m_mode
~RNTCollection()
Destructor.
virtual void open() final override
Explicitly re-opens the collection after it has been closed.
SmartIF< IFileMgr > m_fileMgr
virtual ICollection::OpenMode openMode() const final override
Return openMode.
std::unique_ptr< ROOT::RNTupleWriter > m_rntupleWriter
virtual const ICollectionDescription & description() const final override
Returns an object used to describe the collection properties.
RNTCollection(const pool::ICollectionDescription *description, pool::ICollection::OpenMode mode, pool::ISession *)
Constructor.
virtual void close() final override
Explicitly closes the collection.
CollectionDescription m_description
std::unique_ptr< ROOT::RNTupleReader > getCollectionRNTuple()
void addField(ROOT::RNTupleModel *model, const std::string &field_name, const std::string &field_type)
std::unique_ptr< ROOT::RNTupleReader > m_reader
virtual void commit(bool restartTransaction=false) final override
Commits the last changes made to the collection.
virtual void insertRow(const pool::CollectionRowBuffer &inputRowBuffer) final override
Adds a new row of data to the collection.
virtual bool isOpen() const final override
Checks if the collection is open.
virtual ICollectionCursor & cursor() final override
Returns a cursor for the collection.
void delayedFileOpen(const std::string &method)
Gaudi::PluginService::Factory< ICollection *(const ICollectionDescription *, ICollection::OpenMode, ISession *)> Factory
Selection rules: declare transient members.
static constexpr auto MODULE_NAME