ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_EventCnv
HGTD_EventAthenaPool
src
HGTD_ALTIROC_RDO_ContainerCnv.cxx
Go to the documentation of this file.
1
9
10
#include "
HGTD_ALTIROC_RDO_ContainerCnv.h
"
11
#include "GaudiKernel/MsgStream.h"
12
13
#include <memory>
14
15
HGTD_ALTIROC_RDO_ContainerCnv::HGTD_ALTIROC_RDO_ContainerCnv
(ISvcLocator* svcloc)
16
:
HGTD_ALTIROC_RDO_ContainerCnvBase_t
(svcloc) {}
17
18
HGTD_ALTIROC_RDO_Container
*
HGTD_ALTIROC_RDO_ContainerCnv::createTransient
(
const
Token
* token) {
19
20
static
const
pool::Guid
p1_guid(
21
"2EE1819F-7EFE-ACB8-5D5F-9EFBFAEBC11E"
);
// with HGTD_ALTIROC_RDO_p1
22
ATH_MSG_DEBUG
(
"createTransient(const Token* token): main converter"
);
23
24
HGTD_ALTIROC_RDO_Container
* trans_cont(0);
25
if
(
compareClassGuid
(token, p1_guid)) {
26
ATH_MSG_DEBUG
(
"createTransient(const Token* token): T/P version 1 detected"
);
27
std::unique_ptr<HGTD_ALTIROC_RDO_Container_PERS_t> pers_cont(
28
poolReadObject<HGTD_ALTIROC_RDO_Container_PERS_t>
(token));
29
30
trans_cont =
m_converter
.createTransient(pers_cont.get(),
msg
());
31
32
}
else
{
33
throw
std::runtime_error(
34
"Unsupported persistent version of HGTD_ALTIROC_RDO_Container"
);
35
}
36
return
trans_cont;
37
}
38
39
HGTD_ALTIROC_RDO_Container_PERS_t
*
40
HGTD_ALTIROC_RDO_ContainerCnv::createPersistent
(
HGTD_ALTIROC_RDO_Container
* trans_cont) {
41
42
HGTD_ALTIROC_RDO_Container_PERS_t
* pers_cont =
43
m_converter
.createPersistent(trans_cont,
msg
());
44
45
return
pers_cont;
46
}
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
HGTD_ALTIROC_RDO_ContainerCnv.h
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
HGTD_ALTIROC_RDO_Container_PERS_t
HGTD_ALTIROC_RDO_Container_p1 HGTD_ALTIROC_RDO_Container_PERS_t
Definition
HGTD_ALTIROC_RDO_ContainerCnv.h:22
HGTD_ALTIROC_RDO_ContainerCnvBase_t
T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t > HGTD_ALTIROC_RDO_ContainerCnvBase_t
Definition
HGTD_ALTIROC_RDO_ContainerCnv.h:27
T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t >::msg
MsgStream & msg() const
Definition
AthMessaging.h:167
HGTD_ALTIROC_RDO_ContainerCnv::m_converter
HGTD_ALTIROC_RDO_ContainerCNV_t m_converter
Definition
HGTD_ALTIROC_RDO_ContainerCnv.h:45
HGTD_ALTIROC_RDO_ContainerCnv::createPersistent
virtual HGTD_ALTIROC_RDO_Container_PERS_t * createPersistent(HGTD_ALTIROC_RDO_Container *trans) override
Definition
HGTD_ALTIROC_RDO_ContainerCnv.cxx:40
HGTD_ALTIROC_RDO_ContainerCnv::HGTD_ALTIROC_RDO_ContainerCnv
HGTD_ALTIROC_RDO_ContainerCnv(ISvcLocator *svcloc)
Definition
HGTD_ALTIROC_RDO_ContainerCnv.cxx:15
HGTD_ALTIROC_RDO_ContainerCnv::createTransient
virtual HGTD_ALTIROC_RDO_Container * createTransient(const Token *token) override
Definition
HGTD_ALTIROC_RDO_ContainerCnv.cxx:18
HGTD_ALTIROC_RDO_Container
Definition
HGTD_ALTIROC_RDO_Container.h:18
T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t >::poolReadObject
P * poolReadObject(const Token *token)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0