 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAPOOLCNVSVC_ATHENAPOOLSHAREDIOCNVSVC_H
6 #define ATHENAPOOLCNVSVC_ATHENAPOOLSHAREDIOCNVSVC_H
41 const std::string& openMode)
override;
73 const std::string*
par,
74 const unsigned long*
ip,
75 IOpaqueAddress*& refpAddress)
override;
84 const std::string& refAddress,
85 IOpaqueAddress*& refpAddress)
override;
104 virtual void handle(
const Incident& incident)
override;
122 StringArrayProperty
m_metadataContainersAug{
this,
"OutputMetadataContainers", {},
"Metadata containers used for augmentations"};
virtual StatusCode makeServer(int num) override
Make this a server.
ServiceHandle< IAthenaSerializeSvc > m_serializeSvc
This class holds all the necessary information to guide the writing of an object in a physical place.
virtual StatusCode readData() override
Read the next data object.
StatusCode createAddress(long svcType, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress) override
Create a Generic address using explicit arguments to identify a single object.
bool m_streamServerActive
virtual StatusCode commitOutput(const std::string &outputConnectionSpec, bool doCommit) override
Implementation of IConversionSvc: Commit pending output.
StatusCode abortSharedWrClients(int client_n)
Send abort to SharedWriter clients if the server quits on error.
virtual void handle(const Incident &incident) override
Implementation of IIncidentListener: Handle for EndEvent incidence.
virtual StatusCode disconnectOutput(const std::string &outputConnectionSpec) override
Disconnect to the output connection.
StringProperty m_metadataContainerProp
For SharedWriter: To use MetadataSvc to merge data placed in a certain container.
This class provides a token that identifies in a unique way objects on the persistent storage.
ToolHandle< IAthenaIPCTool > m_inputStreamingTool
virtual StatusCode commitCatalog() override
Commit Catalog.
::StatusCode StatusCode
StatusCode definition for legacy code.
IntegerProperty m_streamingTechnology
Use Streaming for selected technologies only.
This file contains the class definition for the AthenaPoolCnvSvc class.
StringArrayProperty m_metadataContainersAug
virtual ~AthenaPoolSharedIOCnvSvc()=default
Destructor.
uint32_t CLID
The Class ID type.
virtual StatusCode finalize() override
Required of all Gaudi Services.
virtual void setObjPtr(void *&obj, const Token *token) override
IntegerProperty m_makeStreamingToolClient
Make this instance a Streaming Client during first connect/write automatically.
virtual StatusCode makeClient(int num) override
Make this a client.
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
This class provides the interface between Athena and PoolSvc.
virtual Token * registerForWrite(Placement *placement, const void *obj, const RootType &classDesc) override
ToolHandle< IAthenaIPCTool > m_outputStreamingTool
virtual StatusCode initialize() override
Required of all Gaudi Services.
AthenaPoolSharedIOCnvSvc(const std::string &name, ISvcLocator *pSvcLocator)
Standard Service Constructor.
virtual StatusCode connectOutput(const std::string &outputConnectionSpec, const std::string &openMode) override
Implementation of IConversionSvc: Connect to the output connection specification with open mode.
StringProperty m_streamPortString
Extension to use ROOT TMemFile for event data, "?pmerge=<host>:<port>".
BooleanProperty m_parallelCompression
Use Athena Object sharing for metadata only, event data is collected and send via ROOT TMemFile.