ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ZDC
ZdcCnv
ZdcEventAthenaPool
src
ZDC_SimFiberHit_CollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
ZDC_SimFiberHit_CollectionCnv.h
"
12
#include "
ZdcEventTPCnv/ZDC_SimFiberHit_CollectionCnv_p1.h
"
13
14
#include "GaudiKernel/MsgStream.h"
15
16
ZDC_SimFiberHit_Collection_PERS
*
ZDC_SimFiberHit_CollectionCnv::createPersistent
(
ZDC_SimFiberHit_Collection
* transCont) {
17
18
MsgStream mlog(msgSvc(),
"ZDC_SimFiberHit_CollectionConverter::createPersistent"
);
19
ZDC_SimFiberHit_CollectionCnv_p1
converter;
20
ZDC_SimFiberHit_Collection_PERS
*persObj = converter.
createPersistent
( transCont, mlog );
21
22
23
return
persObj;
24
}
25
26
ZDC_SimFiberHit_Collection
*
ZDC_SimFiberHit_CollectionCnv::createTransient
(
const
Token
* token) {
27
28
29
MsgStream mlog(msgSvc(),
"ZDC_SimFiberHit_CollectionConverter::createTransient"
);
30
ZDC_SimFiberHit_CollectionCnv_p1
converter_p1;
31
32
ZDC_SimFiberHit_Collection
*trans_cont(
nullptr
);
33
34
static
const
Guid
p1_guid(
"92374D8F-1A24-4A38-86B4-611AAFA89CFB"
);
35
if
( this->
compareClassGuid
(token, p1_guid)) {
36
std::unique_ptr< ZDC_SimFiberHit_Collection_PERS > col_vect( this->
poolReadObject< ZDC_SimFiberHit_Collection_PERS >
(token) );
37
trans_cont = converter_p1.
createTransient
(col_vect.get(), mlog );
38
}
39
else
{
40
throw
std::runtime_error(
"Unsupported persistent version of Data collection"
);
41
}
42
43
44
return
trans_cont;
45
}
46
ZDC_SimFiberHit_CollectionCnv.h
Generated header file which defines a typedef for templated converter class.
ZDC_SimFiberHit_Collection_PERS
ZDC_SimFiberHit_Collection_p1 ZDC_SimFiberHit_Collection_PERS
Definition
ZDC_SimFiberHit_CollectionCnv.h:18
ZDC_SimFiberHit_CollectionCnv_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< ZDC_SimFiberHit_Collection, ZDC_SimFiberHit_Collection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< ZDC_SimFiberHit_Collection, ZDC_SimFiberHit_Collection_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
ZDC_SimFiberHit_CollectionCnv_p1
Definition
ZDC_SimFiberHit_CollectionCnv_p1.h:17
ZDC_SimFiberHit_CollectionCnv::createPersistent
virtual ZDC_SimFiberHit_Collection_PERS * createPersistent(ZDC_SimFiberHit_Collection *transCont)
Definition
ZDC_SimFiberHit_CollectionCnv.cxx:16
ZDC_SimFiberHit_CollectionCnv::createTransient
virtual ZDC_SimFiberHit_Collection * createTransient(const Token *token)
Definition
ZDC_SimFiberHit_CollectionCnv.cxx:26
ZDC_SimFiberHit_Collection
Definition
ZDC_SimFiberHit_Collection.h:16
Generated on
for ATLAS Offline Software by
1.17.0