ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_EventCnv
HGTD_EventAthenaPool
src
HGTD_RDO_ContainerCnv.cxx
Go to the documentation of this file.
1
8
9
#include "
HGTD_RDO_ContainerCnv.h
"
10
#include "GaudiKernel/MsgStream.h"
11
12
#include <memory>
13
14
HGTD_RDO_ContainerCnv::HGTD_RDO_ContainerCnv
(ISvcLocator* svcloc)
15
:
HGTD_RDO_ContainerCnvBase_t
(svcloc) {}
16
17
HGTD_RDO_Container
*
HGTD_RDO_ContainerCnv::createTransient
(
const
Token
* token) {
18
19
static
const
Guid
p1_guid(
20
"C25315CC-F0A2-43D6-8F42-012BE34B0107"
);
// with HGTD_RDO_p1
21
ATH_MSG_DEBUG
(
"createTransient(const Token* token): main converter"
);
22
23
HGTD_RDO_Container
* trans_cont(0);
24
if
(
compareClassGuid
(token, p1_guid)) {
25
ATH_MSG_DEBUG
(
"createTransient(const Token* token): T/P version 1 detected"
);
26
std::unique_ptr<HGTD_RDO_Container_PERS_t> pers_cont(
27
poolReadObject<HGTD_RDO_Container_PERS_t>
(token));
28
29
trans_cont =
m_converter
.createTransient(pers_cont.get(),
msg
());
30
31
}
else
{
32
throw
std::runtime_error(
33
"Unsupported persistent version of HGTD_RDO_Container"
);
34
}
35
return
trans_cont;
36
}
37
38
HGTD_RDO_Container_PERS_t
*
39
HGTD_RDO_ContainerCnv::createPersistent
(
HGTD_RDO_Container
* trans_cont) {
40
41
HGTD_RDO_Container_PERS_t
* pers_cont =
42
m_converter
.createPersistent(trans_cont,
msg
());
43
44
return
pers_cont;
45
}
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
HGTD_RDO_ContainerCnv.h
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration.
HGTD_RDO_ContainerCnvBase_t
T_AthenaPoolCustomCnv< HGTD_RDO_Container, HGTD_RDO_Container_PERS_t > HGTD_RDO_ContainerCnvBase_t
Definition
HGTD_RDO_ContainerCnv.h:26
HGTD_RDO_Container_PERS_t
HGTD_RDO_Container_p1 HGTD_RDO_Container_PERS_t
Definition
HGTD_RDO_ContainerCnv.h:21
T_AthenaPoolCustomCnv< HGTD_RDO_Container, HGTD_RDO_Container_PERS_t >::msg
MsgStream & msg() const
Definition
AthMessaging.h:167
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
HGTD_RDO_ContainerCnv::m_converter
HGTD_RDO_ContainerCNV_t m_converter
Definition
HGTD_RDO_ContainerCnv.h:44
HGTD_RDO_ContainerCnv::HGTD_RDO_ContainerCnv
HGTD_RDO_ContainerCnv(ISvcLocator *svcloc)
Definition
HGTD_RDO_ContainerCnv.cxx:14
HGTD_RDO_ContainerCnv::createPersistent
virtual HGTD_RDO_Container_PERS_t * createPersistent(HGTD_RDO_Container *trans) override
Definition
HGTD_RDO_ContainerCnv.cxx:39
HGTD_RDO_ContainerCnv::createTransient
virtual HGTD_RDO_Container * createTransient(const Token *token) override
Definition
HGTD_RDO_ContainerCnv.cxx:17
HGTD_RDO_Container
Definition
HGTD_RDO_Container.h:18
T_AthenaPoolCustomCnv< HGTD_RDO_Container, HGTD_RDO_Container_PERS_t >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< HGTD_RDO_Container, HGTD_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
Generated on
for ATLAS Offline Software by
1.17.0