ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TileMuFeatureContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TileMuFeatureContainerCnv.h
"
6
7
#include "
TrigMuonEventTPCnv/TileMuFeatureContainer_p2.h
"
8
9
10
//createPersistent
11
TileMuFeatureContainer_PERS
*
TileMuFeatureContainerCnv::createPersistent
(
TileMuFeatureContainer
*transObj)
12
{
13
MsgStream mlog(msgSvc(),
"TileMuFeatureContainerConverter"
);
14
15
mlog << MSG::DEBUG <<
"TileMuFeatureContainerCnv::createPersistent called"
<<
endmsg
;
16
17
TileMuFeatureContainer_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
18
19
return
p_cont;
20
21
}
//end of create persistent method
22
23
//createTransient
24
TileMuFeatureContainer
*
TileMuFeatureContainerCnv::createTransient
(
const
Token
* token)
25
{
26
MsgStream mlog(msgSvc(),
"TileMuFeatureContainerConverter"
);
27
28
mlog << MSG::DEBUG <<
"TileMuFeatureContainerCnv::createTransient called"
<<
endmsg
;
29
30
static
const
pool::Guid
p2_guid(
"D7B3C086-B471-47EE-B8EC-E58DC4CD2AD9"
);
31
static
const
pool::Guid
tlp1_guid(
"4684172D-3590-4464-BCA6-477725ADD755"
);
32
static
const
pool::Guid
p0_guid(
"8B428EC4-339C-4517-A047-C0F5F98B820B"
);
33
34
if
(
compareClassGuid
(token, p2_guid ) ){
35
std::unique_ptr< TileMuFeatureContainer_p2 > col_vect(
poolReadObject< TileMuFeatureContainer_p2 >
(token) );
36
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
37
38
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
39
std::unique_ptr< TileMuFeatureContainer_tlp1 > col_vect(
poolReadObject< TileMuFeatureContainer_tlp1 >
(token) );
40
return
m_converter1
.createTransient( col_vect.get(), mlog );
41
42
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
43
44
return
poolReadObject< TileMuFeatureContainer >
(token);
45
46
}
else
throw
std::runtime_error(
"Unsupported persistent version of TileMuFeatureContainer"
);
47
48
}
//end of create transient method
49
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TileMuFeatureContainerCnv.h
TileMuFeatureContainer_PERS
TileMuFeatureContainer_p2 TileMuFeatureContainer_PERS
Definition
TileMuFeatureContainerCnv.h:14
TileMuFeatureContainer_p2.h
T_AthenaPoolCustomCnv< TileMuFeatureContainer, TileMuFeatureContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TileMuFeatureContainer, TileMuFeatureContainer_PERS >::poolReadObject
P * poolReadObject(const Token *token)
TileMuFeatureContainerCnv::createTransient
virtual TileMuFeatureContainer * createTransient(const Token *token)
Definition
TileMuFeatureContainerCnv.cxx:24
TileMuFeatureContainerCnv::m_converter1
TileMuFeatureContainerCnv_tlp1 m_converter1
Definition
TileMuFeatureContainerCnv.h:32
TileMuFeatureContainerCnv::createPersistent
virtual TileMuFeatureContainer_PERS * createPersistent(TileMuFeatureContainer *transObj)
Definition
TileMuFeatureContainerCnv.cxx:11
TileMuFeatureContainerCnv::m_converter
TileMuFeatureContainerCnv_p2 m_converter
Definition
TileMuFeatureContainerCnv.h:33
TileMuFeatureContainer
Definition
TileMuFeatureContainer.h:13
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0