ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigEFBjetContainerCnv.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 "
TrigEFBjetContainerCnv.h
"
6
#include "
TrigParticleTPCnv/TrigEFBjetContainerCnv_tlp1.h
"
7
#include "
TrigParticleTPCnv/TrigEFBjetContainerCnv_tlp2.h
"
8
9
struct
TrigEFBjetContainerCnv_impl
10
{
11
TrigEFBjetContainerCnv_impl
(IMessageSvc* ms)
12
:
m_log
(ms,
"TrigEFBjetContainerCnv"
)
13
{}
14
MsgStream
m_log
;
15
TrigEFBjetContainerCnv_tlp1
m_TPConverter_tlp1
;
16
TrigEFBjetContainerCnv_tlp2
m_TPConverter_tlp2
;
17
};
18
19
TrigEFBjetContainerCnv::TrigEFBjetContainerCnv
( ISvcLocator *svcloc ):
20
TrigEFBjetContainerCnvBase
(svcloc),
21
m_impl
(new
TrigEFBjetContainerCnv_impl
(msgSvc()))
22
{}
23
24
TrigEFBjetContainerCnv::~TrigEFBjetContainerCnv
()
25
{
26
delete
m_impl
;
27
}
28
29
//* createPersistent *//
30
TrigEFBjetContainer_PERS
*
TrigEFBjetContainerCnv::createPersistent
(
TrigEFBjetContainer
*transObj) {
31
32
MsgStream mlog(msgSvc(),
"TrigEFBjetContainerConverter"
);
33
34
mlog << MSG::DEBUG <<
"TrigEFBjetContainerCnv::createPersistent called"
<<
endmsg
;
35
36
TrigEFBjetContainer_PERS
* p_EFBjetCont =
m_impl
->m_TPConverter_tlp2.createPersistent( transObj,
m_impl
->m_log );
37
38
return
p_EFBjetCont;
39
40
}
41
42
//* createTransient *//
43
TrigEFBjetContainer
*
TrigEFBjetContainerCnv::createTransient
(
const
Token
* token) {
44
45
MsgStream mlog(msgSvc(),
"TrigEFBjetContainerConverter"
);
46
47
mlog << MSG::DEBUG <<
"TrigEFBjetContainerCnv::createTransient called"
<<
endmsg
;
48
49
static
const
Guid
tlp2_guid(
"91EA22B6-9273-4206-AEB5-FE23A269C5AA"
);
50
static
const
Guid
tlp1_guid(
"F933A067-5788-4AD6-B696-C8B0E988EF2D"
);
51
static
const
Guid
p0_guid(
"EDAFEE8F-968E-44A4-BEED-7E7F5C86F397"
);
52
static
const
Guid
p0_guid2(
"D08290EE-4CB3-4570-BF7E-0FA008668A24"
);
53
54
TrigEFBjetContainer
*p_collection = 0;
55
56
if
(
compareClassGuid
(token, tlp2_guid ) ) {
57
58
poolReadObject< TrigEFBjetContainer_PERS >
(
m_impl
->m_TPConverter_tlp2, token);
59
p_collection =
m_impl
->m_TPConverter_tlp2.createTransient(
m_impl
->m_log );
60
61
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
62
63
poolReadObject< TrigEFBjetContainer_PERS >
(
m_impl
->m_TPConverter_tlp1, token);
64
p_collection =
m_impl
->m_TPConverter_tlp1.createTransient(
m_impl
->m_log );
65
66
}
else
if
(
compareClassGuid
(token, p0_guid ) ||
compareClassGuid
(token, p0_guid2 ) ) {
67
68
p_collection =
poolReadObject< TrigEFBjetContainer >
(token);
69
70
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigEFBjetContainer"
);
71
72
return
p_collection;
73
74
}
75
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigEFBjetContainerCnv.h
TrigEFBjetContainerCnvBase
T_AthenaPoolCustomCnv< TrigEFBjetContainer, TrigEFBjetContainer_PERS > TrigEFBjetContainerCnvBase
Definition
TrigEFBjetContainerCnv.h:34
TrigEFBjetContainer_PERS
TrigEFBjetContainer_tlp2 TrigEFBjetContainer_PERS
Definition
TrigEFBjetContainerCnv.h:32
TrigEFBjetContainerCnv_tlp1.h
TrigEFBjetContainerCnv_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< TrigEFBjetContainer, TrigEFBjetContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigEFBjetContainer, TrigEFBjetContainer_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
TrigEFBjetContainerCnv_tlp1
Definition
TrigEFBjetContainerCnv_tlp1.h:28
TrigEFBjetContainerCnv_tlp2
Definition
TrigEFBjetContainerCnv_tlp2.h:27
TrigEFBjetContainerCnv::createTransient
virtual TrigEFBjetContainer * createTransient(const Token *token)
Definition
TrigEFBjetContainerCnv.cxx:43
TrigEFBjetContainerCnv::createPersistent
virtual TrigEFBjetContainer_PERS * createPersistent(TrigEFBjetContainer *transObj)
Definition
TrigEFBjetContainerCnv.cxx:30
TrigEFBjetContainerCnv::~TrigEFBjetContainerCnv
~TrigEFBjetContainerCnv()
Definition
TrigEFBjetContainerCnv.cxx:24
TrigEFBjetContainerCnv::TrigEFBjetContainerCnv
TrigEFBjetContainerCnv(ISvcLocator *svcloc)
Definition
TrigEFBjetContainerCnv.cxx:19
TrigEFBjetContainerCnv::m_impl
TrigEFBjetContainerCnv_impl * m_impl
Definition
TrigEFBjetContainerCnv.h:57
TrigEFBjetContainer
Container of TrigEFBjet objects to be stored in POOL.
Definition
TrigEFBjetContainer.h:31
TrigEFBjetContainerCnv_impl
Definition
TrigEFBjetContainerCnv.cxx:10
TrigEFBjetContainerCnv_impl::m_TPConverter_tlp1
TrigEFBjetContainerCnv_tlp1 m_TPConverter_tlp1
Definition
TrigEFBjetContainerCnv.cxx:15
TrigEFBjetContainerCnv_impl::m_TPConverter_tlp2
TrigEFBjetContainerCnv_tlp2 m_TPConverter_tlp2
Definition
TrigEFBjetContainerCnv.cxx:16
TrigEFBjetContainerCnv_impl::TrigEFBjetContainerCnv_impl
TrigEFBjetContainerCnv_impl(IMessageSvc *ms)
Definition
TrigEFBjetContainerCnv.cxx:11
TrigEFBjetContainerCnv_impl::m_log
MsgStream m_log
Definition
TrigEFBjetContainerCnv.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0