ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
JEMRoICollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
JEMRoICollectionCnv.h
"
12
13
//createPersistent
14
JEMRoICollection_PERS
*
JEMRoICollectionCnv::createPersistent
(
JEMRoICollection
*transObj)
15
{
16
17
MsgStream mlog(msgSvc(),
"JEMRoICollectionConverter"
);
18
19
//mlog << MSG::DEBUG << "JEMRoICollectionCnv::createPersistent called" << endmsg;
20
21
JEMRoICollection_PERS
* p_TTColl =
m_TPConverter_tlp1
.createPersistent( transObj, mlog );
22
23
return
p_TTColl;
24
25
}
//end of create persistent method
26
27
28
//createTransient
29
JEMRoICollection
*
JEMRoICollectionCnv::createTransient
(
const
Token
* token)
30
{
31
MsgStream mlog(msgSvc(),
"JEMRoICollectionConverter"
);
32
33
//mlog << MSG::DEBUG << "JEMRoICollectionCnv::createTransient called" << endmsg;
34
35
static
const
pool::Guid
tlp1_guid(
"B82ECDA7-30FE-4F02-9BF3-EC507BA8CB04"
);
36
37
JEMRoICollection
*p_collection = 0;
38
if
(
compareClassGuid
(token, tlp1_guid ) )
39
{
40
// using unique_ptr ensures deletion of the persistent object
41
std::unique_ptr< JEMRoICollection_PERS > pers_ref(
poolReadObject< JEMRoICollection_PERS >
(token) );
42
p_collection =
m_TPConverter_tlp1
.createTransient( pers_ref.get(), mlog );
43
44
}
else
throw
std::runtime_error(
"Unsupported persistent version of JEMRoICollection"
);
45
46
return
p_collection;
47
48
}
//end of create transient method
49
JEMRoICollectionCnv.h
Generated header file which defines a typedef for templated converter class.
JEMRoICollection_PERS
JEMRoICollection_tlp1 JEMRoICollection_PERS
Definition
JEMRoICollectionCnv.h:21
JEMRoICollection
DataVector< LVL1::JEMRoI > JEMRoICollection
Container class for JEMRoIs.
Definition
JEMRoICollection.h:12
JEMRoICollectionCnv::m_TPConverter_tlp1
JEMRoICollectionCnv_tlp1 m_TPConverter_tlp1
Definition
JEMRoICollectionCnv.h:45
JEMRoICollectionCnv::createTransient
virtual JEMRoICollection * createTransient(const Token *token)
Definition
JEMRoICollectionCnv.cxx:29
JEMRoICollectionCnv::createPersistent
virtual JEMRoICollection_PERS * createPersistent(JEMRoICollection *transCont)
Definition
JEMRoICollectionCnv.cxx:14
T_AthenaPoolCustomCnv< JEMRoICollection, JEMRoICollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< JEMRoICollection, JEMRoICollection_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
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0