ATLAS Offline Software
Loading...
Searching...
No Matches
MuonFeatureDetailsCnv.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
10
11//createPersistent
13 MsgStream mlog(msgSvc(), "MuonFeatureDetailsConverter" );
14
15 mlog << MSG::DEBUG << "MuonFeatureDetailsCnv::createPersistent" << endmsg;
16
18 MuonFeatureDetails_PERS *persObj = converter.createPersistent( transObj, mlog );
19
20 return persObj;
21}
22
23//createTransient
25 MsgStream mlog(msgSvc(), "MuonFeatureDetailsConverter" );
26
27 mlog << MSG::DEBUG << "MuonFeatureDetailsCnv::createTransient " << endmsg;
28
29 static const pool::Guid p1_guid("E841B555-766B-48EF-96F8-F4BE39EE8BCB");
30
31 if( compareClassGuid(p1_guid) ) {
32
33 std::unique_ptr< MuonFeatureDetails_p1 > col_vect( poolReadObject< MuonFeatureDetails_p1 >() );
35 return converter.createTransient( col_vect.get(), mlog );
36 }
37 else {
38 throw std::runtime_error("MuonFeatureDetailsCnv: unsupported persistent version");
39 }
40}
41
#define endmsg
T_AthenaPoolCustomCnv< MuonFeatureDetails, MuonFeatureDetails_PERS > MuonFeatureDetailsCnvBase
MuonFeatureDetails_p1 MuonFeatureDetails_PERS
virtual MuonFeatureDetails * createTransient()
MuonFeatureDetailsCnv(ISvcLocator *svcloc)
virtual MuonFeatureDetails_PERS * createPersistent(MuonFeatureDetails *transObj)
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.