ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
AFP
AFP_EventCnv
AFP_EventAthenaPool
src
AFP_SIDSimHitCollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
AFP_EventTPCnv/AFP_SIDSimHitCollectionCnv_p1.h
"
6
#include "
AFP_SIDSimHitCollectionCnv.h
"
7
#include "
AFP_EventTPCnv/AFP_SIDSimHit_p1.h
"
8
9
AFP_SIDSimHitCollection_PERS
*
AFP_SIDSimHitCollectionCnv::createPersistent
(
AFP_SIDSimHitCollection
* transCont)
10
{
11
MsgStream mlog(msgSvc(),
"AFP_SIDSimHitCollectionConverter"
);
12
13
AFP_SIDSimHitCollectionCnv_p1
TPConverter
;
14
AFP_SIDSimHitCollection_PERS
*pPersColl =
TPConverter
.createPersistent( transCont, mlog );
15
16
return
pPersColl;
17
}
18
19
AFP_SIDSimHitCollection
*
AFP_SIDSimHitCollectionCnv::createTransient
(
const
Token
* token)
20
{
21
MsgStream mlog(msgSvc(),
"AFP_SIDSimHitCollectionConverter"
);
22
23
//GUID of persistence collection class (see selection.xml in AFP_EventTPCnv, class item AFP_SIDSimHitCollection_p1
24
static
const
Guid
p1_guid(
"AAA03560-D4CC-40C3-80D6-165448375201"
);
25
26
AFP_SIDSimHitCollectionCnv_p1
TPConverter_p1;
27
AFP_SIDSimHitCollection
*pTransColl=
nullptr
;
28
29
if
(this->
compareClassGuid
(token, p1_guid)){
30
std::unique_ptr<AFP_SIDSimHitCollection_p1> col_vect(this->
poolReadObject<AFP_SIDSimHitCollection_p1>
(token));
31
pTransColl=TPConverter_p1.
createTransient
(col_vect.get(), mlog);
32
}
33
else
{
34
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
35
}
36
37
return
pTransColl;
38
}
AFP_SIDSimHitCollectionCnv.h
AFP_SIDSimHitCollection_PERS
AFP_SIDSimHitCollection_p1 AFP_SIDSimHitCollection_PERS
Definition
AFP_SIDSimHitCollectionCnv.h:14
AFP_SIDSimHitCollectionCnv_p1.h
AFP_SIDSimHitCollectionCnv_p1
T_AtlasHitsVectorCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_p1, AFP_SIDSimHitCnv_p1 > AFP_SIDSimHitCollectionCnv_p1
Definition
AFP_SIDSimHitCollectionCnv_p1.h:11
AFP_SIDSimHitCollection
AtlasHitsVector< AFP_SIDSimHit > AFP_SIDSimHitCollection
Definition
AFP_SIDSimHitCollection.h:13
AFP_SIDSimHit_p1.h
TPConverter
static const LVL1_ROICnv_p1 TPConverter
Definition
LVL1_ROICnv.cxx:12
AFP_SIDSimHitCollectionCnv::createTransient
AFP_SIDSimHitCollection * createTransient(const Token *token)
Definition
AFP_SIDSimHitCollectionCnv.cxx:19
AFP_SIDSimHitCollectionCnv::createPersistent
AFP_SIDSimHitCollection_PERS * createPersistent(AFP_SIDSimHitCollection *transCont)
Definition
AFP_SIDSimHitCollectionCnv.cxx:9
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_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