ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMuonClusterFeatureContainerCnv.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 "
TrigMuonClusterFeatureContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonClusterFeatureContainerCnv_tlp1.h
"
7
8
TrigMuonClusterFeatureContainerCnv::TrigMuonClusterFeatureContainerCnv
( ISvcLocator *svcloc ):
9
TrigMuonClusterFeatureContainerCnvBase
(svcloc),
10
m_msgSvc
( msgSvc() ),
11
m_log
(
m_msgSvc
,
"TrigMuonClusterFeatureContainerCnv"
),
12
m_TPConverter
(new
TrigMuonClusterFeatureContainerCnv_tlp1
)
13
{}
14
15
TrigMuonClusterFeatureContainerCnv::~TrigMuonClusterFeatureContainerCnv
()
16
{
17
delete
m_TPConverter
;
18
}
19
20
21
//createPersistent
22
TrigMuonClusterFeatureContainer_PERS
*
TrigMuonClusterFeatureContainerCnv::createPersistent
(
TrigMuonClusterFeatureContainer
*transObj)
23
{
24
MsgStream mlog(msgSvc(),
"TrigMuonClusterFeatureContainerConverter"
);
25
26
mlog << MSG::DEBUG <<
"TrigMuonClusterFeatureContainerCnv::createPersistent called"
<<
endmsg
;
27
28
TrigMuonClusterFeatureContainer_PERS
* p_cont =
m_TPConverter
->createPersistent( transObj,
m_log
);
29
30
return
p_cont;
31
32
}
//end of create persistent method
33
34
35
//createTransient
36
TrigMuonClusterFeatureContainer
*
TrigMuonClusterFeatureContainerCnv::createTransient
(
const
Token
* token)
37
{
38
MsgStream mlog(msgSvc(),
"TrigMuonClusterFeatureContainerConverter"
);
39
40
mlog << MSG::DEBUG <<
"TrigMuonClusterFeatureContainerCnv::createTransient called"
<<
endmsg
;
41
42
static
const
Guid
tlp1_guid(
"036D8CC1-5FBD-4676-9D84-F233567F52D2"
);
43
static
const
Guid
p0_guid(
"5B09201A-D1CD-43BA-A1B5-786189444579"
);
44
45
TrigMuonClusterFeatureContainer
*p_collection = 0;
46
if
(
compareClassGuid
(token, tlp1_guid ) )
47
{
48
poolReadObject< TrigMuonClusterFeatureContainer_PERS >
(*
m_TPConverter
, token);
49
p_collection =
m_TPConverter
->createTransient(
m_log
);
50
51
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
52
53
p_collection =
poolReadObject< TrigMuonClusterFeatureContainer >
(token);
54
55
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigMuonClusterFeatureContainer"
);
56
57
return
p_collection;
58
59
}
//end of create transient method
60
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigMuonClusterFeatureContainerCnv.h
TrigMuonClusterFeatureContainer_PERS
TrigMuonClusterFeatureContainer_tlp1 TrigMuonClusterFeatureContainer_PERS
Definition
TrigMuonClusterFeatureContainerCnv.h:33
TrigMuonClusterFeatureContainerCnvBase
T_AthenaPoolCustomCnv< TrigMuonClusterFeatureContainer, TrigMuonClusterFeatureContainer_PERS > TrigMuonClusterFeatureContainerCnvBase
Definition
TrigMuonClusterFeatureContainerCnv.h:35
TrigMuonClusterFeatureContainerCnv_tlp1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigMuonClusterFeatureContainer, TrigMuonClusterFeatureContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMuonClusterFeatureContainer, TrigMuonClusterFeatureContainer_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
TrigMuonClusterFeatureContainerCnv_tlp1
Definition
TrigMuonClusterFeatureContainerCnv_tlp1.h:28
TrigMuonClusterFeatureContainerCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition
TrigMuonClusterFeatureContainerCnv.h:57
TrigMuonClusterFeatureContainerCnv::~TrigMuonClusterFeatureContainerCnv
~TrigMuonClusterFeatureContainerCnv()
Definition
TrigMuonClusterFeatureContainerCnv.cxx:15
TrigMuonClusterFeatureContainerCnv::m_log
MsgStream m_log
Definition
TrigMuonClusterFeatureContainerCnv.h:58
TrigMuonClusterFeatureContainerCnv::createPersistent
virtual TrigMuonClusterFeatureContainer_PERS * createPersistent(TrigMuonClusterFeatureContainer *transObj)
Definition
TrigMuonClusterFeatureContainerCnv.cxx:22
TrigMuonClusterFeatureContainerCnv::m_TPConverter
TrigMuonClusterFeatureContainerCnv_tlp1 * m_TPConverter
Definition
TrigMuonClusterFeatureContainerCnv.h:60
TrigMuonClusterFeatureContainerCnv::TrigMuonClusterFeatureContainerCnv
TrigMuonClusterFeatureContainerCnv(ISvcLocator *svcloc)
Definition
TrigMuonClusterFeatureContainerCnv.cxx:8
TrigMuonClusterFeatureContainerCnv::createTransient
virtual TrigMuonClusterFeatureContainer * createTransient(const Token *token)
Definition
TrigMuonClusterFeatureContainerCnv.cxx:36
TrigMuonClusterFeatureContainer
Definition
TrigMuonClusterFeatureContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0