ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigMuonClusterFeatureCnv.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 "
TrigMuonClusterFeatureCnv.h
"
6
#include "
TrigMuonEventTPCnv/TrigMuonClusterFeature_tlp1.h
"
7
8
//-----------------------------------------------------------------------------
9
// Create persistent
10
//-----------------------------------------------------------------------------
11
12
TrigMuonClusterFeature_PERS
*
13
TrigMuonClusterFeatureCnv::createPersistent
(
TrigMuonClusterFeature
*transObj)
14
{
15
MsgStream mlog(msgSvc(),
"TrigMuonClusterFeatureConverter"
);
16
17
mlog << MSG::DEBUG <<
"TrigMuonClusterFeatureCnv::createPersistent"
<<
endmsg
;
18
19
TrigMuonClusterFeature_PERS
*persObj =
m_converter
.createPersistent( transObj, mlog );
20
21
return
persObj;
22
}
23
24
//-----------------------------------------------------------------------------
25
// Create transient
26
//-----------------------------------------------------------------------------
27
TrigMuonClusterFeature
*
TrigMuonClusterFeatureCnv::createTransient
()
28
{
29
MsgStream mlog(msgSvc(),
"TrigMuonClusterFeatureConverter"
);
30
31
mlog << MSG::DEBUG <<
"TrigMuonClusterFeatureCnv::createTransient "
<<
endmsg
;
32
33
static
const
pool::Guid
p1_guid(
"AE4D5D57-689D-40CB-83B3-CB047884952F"
);
34
static
const
pool::Guid
p0_guid(
"A7B1865B-55D0-49D2-9778-5E0797FB06FE"
);
35
36
if
(
compareClassGuid
( p1_guid ) ) {
37
std::unique_ptr< TrigMuonClusterFeature_tlp1 > col_vect(
poolReadObject< TrigMuonClusterFeature_tlp1 >
() );
38
return
m_converter
.createTransient( col_vect.get(), mlog );
39
}
40
else
if
(
compareClassGuid
(p0_guid) ) {
41
// old version from before TP separation, just return it
42
return
poolReadObject<TrigMuonClusterFeature>
();
43
}
44
else
{
45
throw
std::runtime_error(
"Unsupported persistent version"
);
46
}
47
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:63
TrigMuonClusterFeatureCnv.h
TrigMuonClusterFeature_PERS
TrigMuonClusterFeature_tlp1 TrigMuonClusterFeature_PERS
Definition
TrigMuonClusterFeatureCnv.h:16
TrigMuonClusterFeature_tlp1.h
T_AthenaPoolCustomCnv< TrigMuonClusterFeature, TrigMuonClusterFeature_PERS >::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
T_AthenaPoolCustomCnv< TrigMuonClusterFeature, TrigMuonClusterFeature_PERS >::poolReadObject
P * poolReadObject()
TrigMuonClusterFeatureCnv::createTransient
virtual TrigMuonClusterFeature * createTransient()
Definition
TrigMuonClusterFeatureCnv.cxx:27
TrigMuonClusterFeatureCnv::createPersistent
virtual TrigMuonClusterFeature_PERS * createPersistent(TrigMuonClusterFeature *transObj)
Definition
TrigMuonClusterFeatureCnv.cxx:13
TrigMuonClusterFeatureCnv::m_converter
TrigMuonClusterFeatureCnv_tlp1 m_converter
Definition
TrigMuonClusterFeatureCnv.h:33
TrigMuonClusterFeature
Definition
TrigMuonClusterFeature.h:35
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.14.0