ATLAS Offline Software
Loading...
Searching...
No Matches
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
7
8//constructor
14
15//destructor
20
21//-----------------------------------------------------------------------------
22// Create persistent
23//-----------------------------------------------------------------------------
24
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//-----------------------------------------------------------------------------
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( p1_guid ) ) {
53 std::unique_ptr< CombinedMuonFeature_tlp1 > ptr_tlp1( this->poolReadObject< CombinedMuonFeature_tlp1 >() );
54 transObj = m_TPConverter->createTransient( ptr_tlp1.get(), mlog );
55 }
56 else if( compareClassGuid(p0_guid) ) {
57 // old version from before TP separation, just return it
58 transObj = this->poolReadObject<CombinedMuonFeature>();
59 }
60 else {
61 throw std::runtime_error("Unsupported persistent version");
62 }
63 return transObj;
64}
#define endmsg
CombinedMuonFeature_tlp1 CombinedMuonFeature_PERS
T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_PERS > CombinedMuonFeatureCnvBase
virtual CombinedMuonFeature_PERS * createPersistent(CombinedMuonFeature *transObj)
virtual CombinedMuonFeature * createTransient()
CombinedMuonFeatureCnv(ISvcLocator *svcloc)
CombinedMuonFeatureCnv_tlp1 * m_TPConverter