ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TileTrackMuFeatureContainerCnv.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 "
TileTrackMuFeatureContainerCnv.h
"
6
7
#include "
TrigMuonEventTPCnv/TileTrackMuFeatureContainer_p3.h
"
8
9
10
//createPersistent
11
TileTrackMuFeatureContainer_PERS
*
TileTrackMuFeatureContainerCnv::createPersistent
(
TileTrackMuFeatureContainer
*transObj)
12
{
13
MsgStream mlog(msgSvc(),
"TileTrackMuFeatureContainerConverter"
);
14
15
mlog << MSG::DEBUG <<
"TileTrackMuFeatureContainerCnv::createPersistent called"
<<
endmsg
;
16
17
TileTrackMuFeatureContainer_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
18
19
return
p_cont;
20
21
}
//end of create persistent method
22
23
24
//createTransient
25
TileTrackMuFeatureContainer
*
TileTrackMuFeatureContainerCnv::createTransient
(
const
Token
* token)
26
{
27
MsgStream mlog(msgSvc(),
"TileTrackMuFeatureContainerConverter"
);
28
29
mlog << MSG::DEBUG <<
"TileTrackMuFeatureContainerCnv::createTransient called"
<<
endmsg
;
30
31
static
const
Guid
p3_guid(
"25018D00-1D18-4B4C-9C07-37993260EADB"
);
32
static
const
Guid
tlp1_guid(
"983ED5FE-D0A2-43AE-90A9-268C8B61E8B3"
);
33
static
const
Guid
p0_guid(
"1AFABC18-EB97-412D-B27C-C744ABA6E1DC"
);
34
35
if
(
compareClassGuid
(token, p3_guid ) ){
36
std::unique_ptr< TileTrackMuFeatureContainer_p3 > col_vect(
poolReadObject< TileTrackMuFeatureContainer_p3 >
(token) );
37
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
38
39
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
40
std::unique_ptr< TileTrackMuFeatureContainer_tlp1 > col_vect(
poolReadObject< TileTrackMuFeatureContainer_tlp1 >
(token) );
41
return
m_converter1
.createTransient( col_vect.get(), mlog );
42
43
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
44
45
return
poolReadObject< TileTrackMuFeatureContainer >
(token);
46
47
}
else
throw
std::runtime_error(
"Unsupported persistent version of TileTrackMuFeatureContainer"
);
48
49
}
//end of create transient method
50
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TileTrackMuFeatureContainerCnv.h
TileTrackMuFeatureContainer_PERS
TileTrackMuFeatureContainer_p3 TileTrackMuFeatureContainer_PERS
Definition
TileTrackMuFeatureContainerCnv.h:31
TileTrackMuFeatureContainer_p3.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_PERS >::poolReadObject
P * poolReadObject(const Token *token)
TileTrackMuFeatureContainerCnv::m_converter1
TileTrackMuFeatureContainerCnv_tlp1 m_converter1
Definition
TileTrackMuFeatureContainerCnv.h:52
TileTrackMuFeatureContainerCnv::createPersistent
virtual TileTrackMuFeatureContainer_PERS * createPersistent(TileTrackMuFeatureContainer *transObj)
Definition
TileTrackMuFeatureContainerCnv.cxx:11
TileTrackMuFeatureContainerCnv::m_converter
TileTrackMuFeatureContainerCnv_p3 m_converter
Definition
TileTrackMuFeatureContainerCnv.h:53
TileTrackMuFeatureContainerCnv::createTransient
virtual TileTrackMuFeatureContainer * createTransient(const Token *token)
Definition
TileTrackMuFeatureContainerCnv.cxx:25
TileTrackMuFeatureContainer
Definition
TileTrackMuFeatureContainer.h:14
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Generated on
for ATLAS Offline Software by
1.17.0