ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
TriggerTowerCollectionCnv.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 "
TriggerTowerCollectionCnv.h
"
12
13
//createPersistent
14
TriggerTowerCollection_PERS
*
TriggerTowerCollectionCnv::createPersistent
(
TriggerTowerCollection
*transObj)
15
{
16
17
MsgStream mlog(msgSvc(),
"TriggerTowerCollectionConverter"
);
18
19
//mlog << MSG::DEBUG << "TriggerTowerCollectionCnv::createPersistent called" << endmsg;
20
21
TriggerTowerCollection_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
TriggerTowerCollection
*
TriggerTowerCollectionCnv::createTransient
(
const
Token
* token)
30
{
31
MsgStream mlog(msgSvc(),
"TriggerTowerCollectionConverter"
);
32
33
//mlog << MSG::DEBUG << "TriggerTowerCollectionCnv::createTransient called" << endmsg;
34
35
static
const
Guid
tlp1_guid(
"CDF34B04-7594-4A52-8EE0-FE85CF2C2A18"
);
36
static
const
Guid
p0_guid(
"1B6DA81A-2F27-4B50-ACF6-D3FC19B40ADB"
);
37
38
TriggerTowerCollection
*p_collection = 0;
39
if
(
compareClassGuid
(token, tlp1_guid ) )
40
{
41
// using unique_ptr ensures deletion of the persistent object
42
std::unique_ptr< TriggerTowerCollection_PERS > pers_ref(
poolReadObject< TriggerTowerCollection_PERS >
(token) );
43
p_collection =
m_TPConverter_tlp1
.createTransient( pers_ref.get(), mlog );
44
45
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
46
47
p_collection =
poolReadObject< TriggerTowerCollection >
(token);
48
49
}
else
throw
std::runtime_error(
"Unsupported persistent version of TriggerTowerCollection"
);
50
51
return
p_collection;
52
53
}
//end of create transient method
54
TriggerTowerCollectionCnv.h
Generated header file which defines a typedef for templated converter class.
TriggerTowerCollection_PERS
TriggerTowerCollection_tlp1 TriggerTowerCollection_PERS
Definition
TriggerTowerCollectionCnv.h:21
TriggerTowerCollection
DataVector< LVL1::TriggerTower > TriggerTowerCollection
Definition
TriggerTowerCollection.h:10
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TriggerTowerCollection, TriggerTowerCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TriggerTowerCollection, TriggerTowerCollection_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
TriggerTowerCollectionCnv::m_TPConverter_tlp1
TriggerTowerCollectionCnv_tlp1 m_TPConverter_tlp1
Definition
TriggerTowerCollectionCnv.h:45
TriggerTowerCollectionCnv::createPersistent
virtual TriggerTowerCollection_PERS * createPersistent(TriggerTowerCollection *transCont)
Definition
TriggerTowerCollectionCnv.cxx:14
TriggerTowerCollectionCnv::createTransient
virtual TriggerTowerCollection * createTransient(const Token *token)
Definition
TriggerTowerCollectionCnv.cxx:29
Generated on
for ATLAS Offline Software by
1.17.0