ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigL2BphysContainerCnv.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 "
TrigL2BphysContainerCnv.h
"
6
#include "
TrigParticleTPCnv/TrigL2BphysContainerCnv_tlp1.h
"
7
#include "
TrigParticleTPCnv/TrigL2BphysContainerCnv_tlp2.h
"
8
9
class
TrigL2BphysContainerCnv_impl
10
{
11
public
:
12
TrigL2BphysContainerCnv_impl
(IMessageSvc* ms)
13
:
m_log
(ms,
"TrigL2BphysContainerCnv"
)
14
{}
15
MsgStream
m_log
;
16
TrigL2BphysContainerCnv_tlp2
m_TPConverter
;
17
};
18
19
20
TrigL2BphysContainerCnv::TrigL2BphysContainerCnv
( ISvcLocator *svcloc ):
21
TrigL2BphysContainerCnvBase
(svcloc),
22
m_impl
(new
TrigL2BphysContainerCnv_impl
(msgSvc()))
23
{
24
}
25
26
TrigL2BphysContainerCnv::~TrigL2BphysContainerCnv
()
27
{
28
delete
m_impl
;
29
}
30
31
32
//createPersistent
33
TrigL2BphysContainer_PERS
*
TrigL2BphysContainerCnv::createPersistent
(
TrigL2BphysContainer
*transObj)
34
{
35
m_impl
->m_log << MSG::DEBUG
36
<<
"TrigL2BphysContainerCnv::createPersistent called"
37
<<
endmsg
;
38
39
TrigL2BphysContainer_PERS
* p_L2BphysCont =
40
m_impl
->m_TPConverter.createPersistent( transObj,
m_impl
->m_log );
41
42
return
p_L2BphysCont;
43
44
}
//end of create persistent method
45
46
47
//createTransient
48
TrigL2BphysContainer
*
TrigL2BphysContainerCnv::createTransient
(
const
Token
* token)
49
{
50
m_impl
->m_log << MSG::DEBUG
51
<<
"TrigL2BphysContainerCnv::createTransient called"
<<
endmsg
;
52
53
static
const
pool::Guid
tlp2_guid(
"2E35788D-BE17-4FE1-9DB5-709E05880CEC"
);
54
static
const
pool::Guid
tlp1_guid(
"E8AA6B0A-B057-4058-B5A9-AC0B719626AF"
);
55
static
const
pool::Guid
p0_guid(
"23296C53-6811-4D19-BD32-816B5DD0508F"
);
56
static
const
pool::Guid
p0_guid2(
"390F41C1-CCFA-4A1D-B046-F9F462FD64D0"
);
57
58
TrigL2BphysContainer
*p_collection = 0;
59
if
(
compareClassGuid
(token, tlp2_guid ) ) {
60
61
poolReadObject< TrigL2BphysContainer_PERS >
(
m_impl
->m_TPConverter, token);
62
p_collection =
m_impl
->m_TPConverter.createTransient(
m_impl
->m_log );
63
m_impl
->m_log << MSG::DEBUG<<
"TrigL2BphysContainerCnv_tlp2"
<<
endmsg
;
64
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
65
TrigL2BphysContainerCnv_tlp1
tlp1_Converter;
66
poolReadObject< TrigL2BphysContainer_tlp1 >
(tlp1_Converter, token);
67
p_collection = tlp1_Converter.
createTransient
(
m_impl
->m_log );
68
69
}
else
if
(
compareClassGuid
(token, p0_guid ) ||
compareClassGuid
(token, p0_guid2 ) ){
70
71
p_collection =
poolReadObject< TrigL2BphysContainer >
(token);
72
73
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigL2BphysContainer"
);
74
75
return
p_collection;
76
77
}
//end of create transient method
78
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigL2BphysContainerCnv.h
TrigL2BphysContainer_PERS
TrigL2BphysContainer_tlp2 TrigL2BphysContainer_PERS
Definition
TrigL2BphysContainerCnv.h:34
TrigL2BphysContainerCnvBase
T_AthenaPoolCustomCnv< TrigL2BphysContainer, TrigL2BphysContainer_PERS > TrigL2BphysContainerCnvBase
Definition
TrigL2BphysContainerCnv.h:36
TrigL2BphysContainerCnv_tlp1.h
TrigL2BphysContainerCnv_tlp2.h
T_AthenaPoolCustomCnv< TrigL2BphysContainer, TrigL2BphysContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigL2BphysContainer, TrigL2BphysContainer_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
TrigL2BphysContainerCnv_impl
Definition
TrigL2BphysContainerCnv.cxx:10
TrigL2BphysContainerCnv_impl::m_TPConverter
TrigL2BphysContainerCnv_tlp2 m_TPConverter
Definition
TrigL2BphysContainerCnv.cxx:16
TrigL2BphysContainerCnv_impl::TrigL2BphysContainerCnv_impl
TrigL2BphysContainerCnv_impl(IMessageSvc *ms)
Definition
TrigL2BphysContainerCnv.cxx:12
TrigL2BphysContainerCnv_impl::m_log
MsgStream m_log
Definition
TrigL2BphysContainerCnv.cxx:15
TrigL2BphysContainerCnv_tlp1
Definition
TrigL2BphysContainerCnv_tlp1.h:34
TrigL2BphysContainerCnv_tlp2
Definition
TrigL2BphysContainerCnv_tlp2.h:28
TrigL2BphysContainerCnv::TrigL2BphysContainerCnv
TrigL2BphysContainerCnv(ISvcLocator *svcloc)
Definition
TrigL2BphysContainerCnv.cxx:20
TrigL2BphysContainerCnv::createTransient
virtual TrigL2BphysContainer * createTransient(const Token *token)
Definition
TrigL2BphysContainerCnv.cxx:48
TrigL2BphysContainerCnv::m_impl
TrigL2BphysContainerCnv_impl * m_impl
Definition
TrigL2BphysContainerCnv.h:61
TrigL2BphysContainerCnv::createPersistent
virtual TrigL2BphysContainer_PERS * createPersistent(TrigL2BphysContainer *transObj)
Definition
TrigL2BphysContainerCnv.cxx:33
TrigL2BphysContainerCnv::~TrigL2BphysContainerCnv
~TrigL2BphysContainerCnv()
Definition
TrigL2BphysContainerCnv.cxx:26
TrigL2BphysContainer
Definition
TrigL2BphysContainer.h:33
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0