ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_EventCnv
HGTD_EventAthenaPool
src
HGTD_ClusterContainerCnv.cxx
Go to the documentation of this file.
1
9
10
#include "
HGTD_ClusterContainerCnv.h
"
11
#include "GaudiKernel/MsgStream.h"
12
13
#include <memory>
14
15
#include <iostream>
16
17
HGTD_ClusterContainerCnv::HGTD_ClusterContainerCnv
(ISvcLocator* svcloc)
18
:
HGTD_ClusterContainerCnvBase
(svcloc) {}
19
20
HGTD_ClusterContainer
*
HGTD_ClusterContainerCnv::createTransient
(
const
Token
* token) {
21
22
static
const
Guid
p1_guid(
23
"7B3D57D6-F590-4266-974D-A0807122DA5F"
);
// with HGTD_Cluster_p1
24
ATH_MSG_DEBUG
(
"createTransient(const Token* token): main converter"
);
25
26
HGTD_ClusterContainer
* p_collection(0);
27
if
(
compareClassGuid
(token, p1_guid)) {
28
ATH_MSG_DEBUG
(
"createTransient(const Token* token): T/P version 1 detected"
);
29
std::unique_ptr<HGTD_ClusterContainer_p1> p_coll(
30
poolReadObject<HGTD_ClusterContainer_p1>
(token));
31
p_collection =
m_converter_p1
.createTransient(p_coll.get(),
msg
());
32
}
else
{
33
throw
std::runtime_error(
34
"Unsupported persistent version of PlanarClusterContainer"
);
35
}
36
return
p_collection;
37
}
38
39
HGTD_ClusterContainer_PERS
*
HGTD_ClusterContainerCnv::createPersistent
(
40
HGTD_ClusterContainer
* transCont) {
41
HGTD_ClusterContainer_PERS
* pldc_p =
42
m_converter_p1
.createPersistent(transCont,
msg
());
43
44
return
pldc_p;
45
}
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
HGTD_ClusterContainerCnv.h
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
HGTD_ClusterContainerCnvBase
T_AthenaPoolCustomCnv< HGTD_ClusterContainer, HGTD_ClusterContainer_PERS > HGTD_ClusterContainerCnvBase
Definition
HGTD_ClusterContainerCnv.h:24
HGTD_ClusterContainer_PERS
HGTD_ClusterContainer_p1 HGTD_ClusterContainer_PERS
Definition
HGTD_ClusterContainerCnv.h:21
HGTD_ClusterContainer
Trk::PrepRawDataContainer< HGTD_ClusterCollection > HGTD_ClusterContainer
Definition
HGTD_ClusterContainer.h:20
T_AthenaPoolCustomCnv< HGTD_ClusterContainer, HGTD_ClusterContainer_PERS >::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_ClusterContainerCnv::createTransient
virtual HGTD_ClusterContainer * createTransient(const Token *token) override
Definition
HGTD_ClusterContainerCnv.cxx:20
HGTD_ClusterContainerCnv::createPersistent
virtual HGTD_ClusterContainer_PERS * createPersistent(HGTD_ClusterContainer *transCont) override
Definition
HGTD_ClusterContainerCnv.cxx:39
HGTD_ClusterContainerCnv::m_converter_p1
HGTD_ClusterContainerCnv_p1 m_converter_p1
Definition
HGTD_ClusterContainerCnv.h:45
HGTD_ClusterContainerCnv::HGTD_ClusterContainerCnv
HGTD_ClusterContainerCnv(ISvcLocator *svcloc)
Definition
HGTD_ClusterContainerCnv.cxx:17
T_AthenaPoolCustomCnv< HGTD_ClusterContainer, HGTD_ClusterContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< HGTD_ClusterContainer, HGTD_ClusterContainer_PERS >::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