ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
CombinedMuonFeatureCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
CombinedMuonFeatureCnv.h
"
6
#include "
TrigMuonEventTPCnv/CombinedMuonFeatureCnv_tlp1.h
"
7
8
//constructor
9
CombinedMuonFeatureCnv::CombinedMuonFeatureCnv
( ISvcLocator* svcloc ) :
10
CombinedMuonFeatureCnvBase
( svcloc )
11
{
12
m_TPConverter
=
new
CombinedMuonFeatureCnv_tlp1
;
13
}
14
15
//destructor
16
CombinedMuonFeatureCnv::~CombinedMuonFeatureCnv
()
17
{
18
delete
m_TPConverter
;
19
}
20
21
//-----------------------------------------------------------------------------
22
// Create persistent
23
//-----------------------------------------------------------------------------
24
25
CombinedMuonFeature_PERS
*
26
CombinedMuonFeatureCnv::createPersistent
(
CombinedMuonFeature
*transObj)
27
{
28
MsgStream mlog(msgSvc(),
"CombinedMuonFeatureConverter"
);
29
30
mlog << MSG::DEBUG <<
"CombinedMuonFeatureCnv::createPersistent"
<<
endmsg
;
31
32
CombinedMuonFeature_PERS
*persObj =
m_TPConverter
->createPersistent( transObj, mlog );
33
34
return
persObj;
35
}
36
37
//-----------------------------------------------------------------------------
38
// Create transient
39
//-----------------------------------------------------------------------------
40
CombinedMuonFeature
*
CombinedMuonFeatureCnv::createTransient
(
const
Token
* token)
41
{
42
MsgStream mlog(msgSvc(),
"CombinedMuonFeatureConverter"
);
43
44
mlog << MSG::DEBUG <<
"CombinedMuonFeatureCnv::createTransient "
<<
endmsg
;
45
46
CombinedMuonFeature
*transObj(0);
47
48
static
const
pool::Guid
p1_guid(
"7B8452AC-DDD8-42C5-85BD-D2CE183065A1"
);
49
static
const
pool::Guid
p0_guid(
"9DFC54CA-4799-4BCB-A95B-919E7E761112"
);
50
51
52
if
(
compareClassGuid
(token, p1_guid ) ) {
53
std::unique_ptr< CombinedMuonFeature_tlp1 > ptr_tlp1( this->
poolReadObject< CombinedMuonFeature_tlp1 >
(token) );
54
transObj =
m_TPConverter
->createTransient( ptr_tlp1.get(), mlog );
55
}
56
else
if
(
compareClassGuid
(token, p0_guid) ) {
57
// old version from before TP separation, just return it
58
transObj = this->
poolReadObject<CombinedMuonFeature>
(token);
59
}
60
else
{
61
throw
std::runtime_error(
"Unsupported persistent version"
);
62
}
63
return
transObj;
64
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CombinedMuonFeatureCnv.h
CombinedMuonFeature_PERS
CombinedMuonFeature_tlp1 CombinedMuonFeature_PERS
Definition
CombinedMuonFeatureCnv.h:34
CombinedMuonFeatureCnvBase
T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_PERS > CombinedMuonFeatureCnvBase
Definition
CombinedMuonFeatureCnv.h:37
CombinedMuonFeatureCnv_tlp1.h
CombinedMuonFeatureCnv_tlp1
Definition
CombinedMuonFeatureCnv_tlp1.h:31
CombinedMuonFeatureCnv::~CombinedMuonFeatureCnv
~CombinedMuonFeatureCnv()
Definition
CombinedMuonFeatureCnv.cxx:16
CombinedMuonFeatureCnv::createTransient
virtual CombinedMuonFeature * createTransient(const Token *token)
Definition
CombinedMuonFeatureCnv.cxx:40
CombinedMuonFeatureCnv::createPersistent
virtual CombinedMuonFeature_PERS * createPersistent(CombinedMuonFeature *transObj)
Definition
CombinedMuonFeatureCnv.cxx:26
CombinedMuonFeatureCnv::CombinedMuonFeatureCnv
CombinedMuonFeatureCnv(ISvcLocator *svcloc)
Definition
CombinedMuonFeatureCnv.cxx:9
CombinedMuonFeatureCnv::m_TPConverter
CombinedMuonFeatureCnv_tlp1 * m_TPConverter
Definition
CombinedMuonFeatureCnv.h:56
CombinedMuonFeature
Definition
CombinedMuonFeature.h:31
T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_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
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0