ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigEFBphysContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigEFBphysContainerCnv.h
"
6
#include "
TrigParticleTPCnv/TrigEFBphysContainerCnv_tlp1.h
"
7
#include "
TrigParticleTPCnv/TrigEFBphysContainerCnv_tlp2.h
"
8
9
struct
TrigEFBphysContainerCnv_impl
10
{
11
TrigEFBphysContainerCnv_impl
(IMessageSvc* ms)
12
:
m_log
(ms,
"TrigEFBphysContainerCnv"
)
13
{}
14
MsgStream
m_log
;
15
TrigEFBphysContainerCnv_tlp2
m_TPConverter
;
16
};
17
18
TrigEFBphysContainerCnv::TrigEFBphysContainerCnv
( ISvcLocator *svcloc ):
19
TrigEFBphysContainerCnvBase
(svcloc),
20
m_impl
(new
TrigEFBphysContainerCnv_impl
(msgSvc()))
21
{}
22
23
TrigEFBphysContainerCnv::~TrigEFBphysContainerCnv
()
24
{
25
delete
m_impl
;
26
}
27
28
//createPersistent
29
TrigEFBphysContainer_PERS
*
TrigEFBphysContainerCnv::createPersistent
(
TrigEFBphysContainer
*transObj)
30
{
31
MsgStream mlog(msgSvc(),
"TrigEFBphysContainerConverter"
);
32
33
mlog << MSG::DEBUG <<
"TrigEFBphysContainerCnv::createPersistent called"
<<
endmsg
;
34
35
TrigEFBphysContainer_PERS
* p_EFBphysCont =
m_impl
->m_TPConverter.createPersistent( transObj,
m_impl
->m_log );
36
37
return
p_EFBphysCont;
38
39
}
//end of create persistent method
40
41
42
//createTransient
43
TrigEFBphysContainer
*
TrigEFBphysContainerCnv::createTransient
(
const
Token
* token)
44
{
45
MsgStream mlog(msgSvc(),
"TrigEFBphysContainerConverter"
);
46
47
mlog << MSG::DEBUG <<
"TrigEFBphysContainerCnv::createTransient called"
<<
endmsg
;
48
49
static
const
Guid
tlp2_guid(
"D93906C2-4F81-44A7-98BE-71302891FE44"
);
50
static
const
Guid
tlp1_guid(
"5F5B068F-32DB-4CC9-BA9E-C74C076AAAA1"
);
51
static
const
Guid
p0_guid(
"033EAD89-6721-46F2-9D32-2670BA63B901"
);
52
static
const
Guid
p0_guid2(
"760BB4E7-61C1-4365-BE20-C8251E808BA4"
);
53
54
TrigEFBphysContainer
*p_collection = 0;
55
if
(
compareClassGuid
(token, tlp2_guid ) ) {
56
57
poolReadObject< TrigEFBphysContainer_PERS >
(
m_impl
->m_TPConverter, token);
58
p_collection =
m_impl
->m_TPConverter.createTransient(
m_impl
->m_log );
59
60
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
61
62
TrigEFBphysContainerCnv_tlp1
tlp1_Converter;
63
poolReadObject< TrigEFBphysContainer_tlp1 >
(tlp1_Converter, token);
64
p_collection = tlp1_Converter.
createTransient
(
m_impl
->m_log );
65
66
}
else
if
(
compareClassGuid
(token, p0_guid ) ||
compareClassGuid
(token, p0_guid2 ) ){
67
68
p_collection =
poolReadObject< TrigEFBphysContainer >
(token);
69
70
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigEFBphysContainer"
);
71
72
return
p_collection;
73
74
}
//end of create transient method
75
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigEFBphysContainerCnv.h
TrigEFBphysContainerCnvBase
T_AthenaPoolCustomCnv< TrigEFBphysContainer, TrigEFBphysContainer_PERS > TrigEFBphysContainerCnvBase
Definition
TrigEFBphysContainerCnv.h:34
TrigEFBphysContainer_PERS
TrigEFBphysContainer_tlp2 TrigEFBphysContainer_PERS
Definition
TrigEFBphysContainerCnv.h:32
TrigEFBphysContainerCnv_tlp1.h
TrigEFBphysContainerCnv_tlp2.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigEFBphysContainer, TrigEFBphysContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigEFBphysContainer, TrigEFBphysContainer_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
TopLevelTPConverter::createTransient
TRANS * createTransient(MsgStream &log)
Create transient representation of the persistent object known to this converter.
Definition
TopLevelTPConverter.h:62
TrigEFBphysContainerCnv_tlp1
Definition
TrigEFBphysContainerCnv_tlp1.h:32
TrigEFBphysContainerCnv_tlp2
Definition
TrigEFBphysContainerCnv_tlp2.h:30
TrigEFBphysContainerCnv::createTransient
virtual TrigEFBphysContainer * createTransient(const Token *token)
Definition
TrigEFBphysContainerCnv.cxx:43
TrigEFBphysContainerCnv::~TrigEFBphysContainerCnv
~TrigEFBphysContainerCnv()
Definition
TrigEFBphysContainerCnv.cxx:23
TrigEFBphysContainerCnv::m_impl
TrigEFBphysContainerCnv_impl * m_impl
Definition
TrigEFBphysContainerCnv.h:57
TrigEFBphysContainerCnv::createPersistent
virtual TrigEFBphysContainer_PERS * createPersistent(TrigEFBphysContainer *transObj)
Definition
TrigEFBphysContainerCnv.cxx:29
TrigEFBphysContainerCnv::TrigEFBphysContainerCnv
TrigEFBphysContainerCnv(ISvcLocator *svcloc)
Definition
TrigEFBphysContainerCnv.cxx:18
TrigEFBphysContainer
Definition
TrigEFBphysContainer.h:34
TrigEFBphysContainerCnv_impl
Definition
TrigEFBphysContainerCnv.cxx:10
TrigEFBphysContainerCnv_impl::TrigEFBphysContainerCnv_impl
TrigEFBphysContainerCnv_impl(IMessageSvc *ms)
Definition
TrigEFBphysContainerCnv.cxx:11
TrigEFBphysContainerCnv_impl::m_log
MsgStream m_log
Definition
TrigEFBphysContainerCnv.cxx:14
TrigEFBphysContainerCnv_impl::m_TPConverter
TrigEFBphysContainerCnv_tlp2 m_TPConverter
Definition
TrigEFBphysContainerCnv.cxx:15
Generated on
for ATLAS Offline Software by
1.17.0