ATLAS Offline Software
Loading...
Searching...
No Matches
HGTD_ALTIROC_RDO_ContainerCnv.cxx
Go to the documentation of this file.
1
9
11#include "GaudiKernel/MsgStream.h"
12
13#include <memory>
14
17
19
20 static const pool::Guid p1_guid(
21 "2EE1819F-7EFE-ACB8-5D5F-9EFBFAEBC11E"); // with HGTD_ALTIROC_RDO_p1
22 ATH_MSG_DEBUG("createTransient(): main converter");
23
24 HGTD_ALTIROC_RDO_Container* trans_cont(0);
25 if (compareClassGuid(p1_guid)) {
26 ATH_MSG_DEBUG("createTransient(): T/P version 1 detected");
27 std::unique_ptr<HGTD_ALTIROC_RDO_Container_PERS_t> pers_cont(
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
41
43 m_converter.createPersistent(trans_cont, msg());
44
45 return pers_cont;
46}
#define ATH_MSG_DEBUG(x)
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
HGTD_ALTIROC_RDO_Container_p1 HGTD_ALTIROC_RDO_Container_PERS_t
T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t > HGTD_ALTIROC_RDO_ContainerCnvBase_t
HGTD_ALTIROC_RDO_ContainerCNV_t m_converter
virtual HGTD_ALTIROC_RDO_Container_PERS_t * createPersistent(HGTD_ALTIROC_RDO_Container *trans) override
virtual HGTD_ALTIROC_RDO_Container * createTransient() override