ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
AthenaPoolCnvSvc
AthenaPoolCnvSvc
T_AthenaPoolCnvBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ATHENAPOOLCNVSVC_T_ATHENAPOOLCNVBASE_H
6
#define ATHENAPOOLCNVSVC_T_ATHENAPOOLCNVBASE_H
7
12
13
#include "
AthenaPoolCnvSvc/AthenaPoolConverter.h
"
14
#include "
DataModelRoot/RootType.h
"
15
16
#include <string>
17
18
class
DataObject;
19
class
StatusCode
;
20
27
template
<
class
T>
28
class
T_AthenaPoolCnvBase
:
public
AthenaPoolConverter
{
29
public
:
31
T_AthenaPoolCnvBase
(ISvcLocator* svcloc,
32
const
char
* name =
nullptr
);
33
34
protected
:
35
37
virtual
StatusCode
initialize
();
38
41
virtual
StatusCode
DataObjectToPool
(IOpaqueAddress* pAddr, DataObject* pObj);
42
47
virtual
StatusCode
PoolToDataObject
(DataObject*& pObj,
const
Token
* token,
48
const
std::string& key);
49
51
virtual
Placement
setPlacement
(
const
std::string& key,
const
std::string& output);
52
53
public
:
55
static
CLID
classID
();
56
57
protected
:
58
RootType
m_classDesc
;
59
};
60
61
62
#include "
AthenaPoolCnvSvc/T_AthenaPoolCnvBase.icc
"
63
64
#endif
AthenaPoolConverter.h
This file contains the class definition for the AthenaPoolConverter class.
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
RootType.h
RootType
TTypeAdapter RootType
Definition
RootType.h:211
T_AthenaPoolCnvBase.icc
AthenaPoolConverter::AthenaPoolConverter
AthenaPoolConverter(const CLID &id, ISvcLocator *pSvcLocator, const char *name=nullptr)
Standard Service Constructor.
Definition
AthenaPoolConverter.cxx:131
Placement
This class holds all the necessary information to guide the writing of an object in a physical place.
Definition
Placement.h:20
T_AthenaPoolCnvBase::setPlacement
virtual Placement setPlacement(const std::string &key, const std::string &output)
Set POOL placement.
T_AthenaPoolCnvBase::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
T_AthenaPoolCnvBase::DataObjectToPool
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)
Write an object into POOL.
T_AthenaPoolCnvBase::PoolToDataObject
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key)
Read an object from POOL.
T_AthenaPoolCnvBase::m_classDesc
RootType m_classDesc
Definition
T_AthenaPoolCnvBase.h:58
T_AthenaPoolCnvBase::classID
static CLID classID()
T_AthenaPoolCnvBase::T_AthenaPoolCnvBase
T_AthenaPoolCnvBase(ISvcLocator *svcloc, const char *name=nullptr)
Constructor.
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Generated on
for ATLAS Offline Software by
1.17.0