ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrAthenaPool
src
ElementTableCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ElementTableCnv.cxx, (c) ATLAS Detector software
8
9
#include "
ElementTableCnv.h
"
10
#include "GaudiKernel/MsgStream.h"
11
12
13
//-----------------------------------------------------------------------------
14
// Constructor
15
//-----------------------------------------------------------------------------
16
17
ElementTableCnv::ElementTableCnv
( ISvcLocator *svcloc ) :
18
ElementTableCnvBase
(svcloc),
19
m_msgSvc
( msgSvc() )
20
{}
21
22
23
ElementTable_PERS
*
24
ElementTableCnv::createPersistentWithKey
(
Trk::ElementTable
*etTrans,
25
const
std::string& key)
26
{
27
MsgStream log (
m_msgSvc
,
"ElementTableCnv: "
+ key);
28
29
// call to the converter
30
ElementTable_PERS
* etPers =
m_TPConverter
.createPersistent(etTrans, log );
31
32
return
etPers;
33
34
}
//end of create persistent method
35
36
37
Trk::ElementTable
*
38
ElementTableCnv::createTransientWithKey
(
const
Token
* token,
const
std::string& key)
39
{
40
MsgStream log (
m_msgSvc
,
"ElementTableCnv: "
+ key);
41
42
static
const
Guid
p1_guid(
"B157B642-94C0-11E3-B1C2-02163E00A511"
);
43
44
Trk::ElementTable
* tCollection =
nullptr
;
45
if
(
compareClassGuid
(token, p1_guid ) ) {
46
47
std::unique_ptr< ElementTable_PERS > p_coll(
poolReadObject< ElementTable_PERS >
(token) );
48
tCollection =
m_TPConverter
.createTransient( p_coll.get(), log );
49
}
50
51
return
tCollection;
52
53
}
ElementTableCnv.h
ElementTableCnvBase
T_AthenaPoolCustomCnvWithKey< Trk::ElementTable, ElementTable_PERS > ElementTableCnvBase
Definition
ElementTableCnv.h:22
ElementTable_PERS
Trk::ElementTable_p1 ElementTable_PERS
Definition
ElementTableCnv.h:21
ElementTableCnv::createPersistentWithKey
virtual ElementTable_PERS * createPersistentWithKey(Trk::ElementTable *transCont, const std::string &key) override
method to be implemented by the developer.
Definition
ElementTableCnv.cxx:24
ElementTableCnv::m_TPConverter
ElementTableCnv_p1 m_TPConverter
Definition
ElementTableCnv.h:40
ElementTableCnv::m_msgSvc
IMessageSvc * m_msgSvc
MsgStream svc.
Definition
ElementTableCnv.h:39
ElementTableCnv::ElementTableCnv
ElementTableCnv(ISvcLocator *svcloc)
Definition
ElementTableCnv.cxx:17
ElementTableCnv::createTransientWithKey
virtual Trk::ElementTable * createTransientWithKey(const Token *token, const std::string &key) override
method to be implemented by the developer.
Definition
ElementTableCnv.cxx:38
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnvWithKey< Trk::ElementTable, ElementTable_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnvWithKey< Trk::ElementTable, ElementTable_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
Trk::ElementTable
Definition
ElementTable.h:24
Generated on
for ATLAS Offline Software by
1.17.0