ATLAS Offline Software
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
NSW_PadTriggerDataContainerCnv.cxx
Go to the documentation of this file.
1
#include "
NSW_PadTriggerDataContainerCnv.h
"
2
3
NSW_PadTriggerDataContainerCnv::NSW_PadTriggerDataContainerCnv
(ISvcLocator* svcLocator)
4
:
NSW_PadTriggerDataContainerCnvBase
(svcLocator) { }
5
6
NSW_PadTriggerDataContainer_PERS
*
NSW_PadTriggerDataContainerCnv::createPersistent
(
Muon::NSW_PadTriggerDataContainer
* transientContainer) {
7
MsgStream log{ msgSvc(),
"NSW_PadTriggerDataContainerCnv"
};
8
return
m_TPConverter
.createPersistent(transientContainer, log);
9
}
10
11
Muon::NSW_PadTriggerDataContainer
*
NSW_PadTriggerDataContainerCnv::createTransient
() {
12
MsgStream log(msgSvc(),
"NSW_PadTriggerDataContainerCnv"
);
13
// UUID of of NSW_PadTriggerDataContainer_p1
14
static
const
pool::Guid
p1_guid(
"5E3C969A-84BF-4DA1-94B9-F1A6A94C3123"
);
15
if
(
compareClassGuid
(p1_guid)) {
16
std::unique_ptr<Muon::NSW_PadTriggerDataContainer_p1> pContainer
17
{
poolReadObject<Muon::NSW_PadTriggerDataContainer_p1>
() };
18
return
m_TPConverter
.createTransient(pContainer.get(), log);
19
}
20
throw
std::runtime_error{
"No persistent version match for GUID on-disk"
};
21
}
NSW_PadTriggerDataContainerCnv.h
NSW_PadTriggerDataContainer_PERS
Muon::NSW_PadTriggerDataContainer_p1 NSW_PadTriggerDataContainer_PERS
Definition
NSW_PadTriggerDataContainerCnv.h:10
NSW_PadTriggerDataContainerCnvBase
T_AthenaPoolCustomCnv< Muon::NSW_PadTriggerDataContainer, NSW_PadTriggerDataContainer_PERS > NSW_PadTriggerDataContainerCnvBase
Definition
NSW_PadTriggerDataContainerCnv.h:11
Muon::NSW_PadTriggerDataContainer
Definition
NSW_PadTriggerDataContainer.h:15
NSW_PadTriggerDataContainerCnv::NSW_PadTriggerDataContainerCnv
NSW_PadTriggerDataContainerCnv(ISvcLocator *svcLocator)
Definition
NSW_PadTriggerDataContainerCnv.cxx:3
NSW_PadTriggerDataContainerCnv::createPersistent
NSW_PadTriggerDataContainer_PERS * createPersistent(Muon::NSW_PadTriggerDataContainer *transientContainer) final
Definition
NSW_PadTriggerDataContainerCnv.cxx:6
NSW_PadTriggerDataContainerCnv::createTransient
Muon::NSW_PadTriggerDataContainer * createTransient() final
Definition
NSW_PadTriggerDataContainerCnv.cxx:11
NSW_PadTriggerDataContainerCnv::m_TPConverter
Muon::NSW_PadTriggerDataContainerCnv_p1 m_TPConverter
Definition
NSW_PadTriggerDataContainerCnv.h:19
T_AthenaPoolCustomCnv< Muon::NSW_PadTriggerDataContainer, NSW_PadTriggerDataContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
T_AthenaPoolCustomCnv< Muon::NSW_PadTriggerDataContainer, NSW_PadTriggerDataContainer_PERS >::poolReadObject
P * poolReadObject()
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.14.0