ATLAS Offline Software
Loading...
Searching...
No Matches
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
7
8//-----------------------------------------------------------------------------
9// Create persistent
10//-----------------------------------------------------------------------------
11
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//-----------------------------------------------------------------------------
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
43 }
44 else {
45 throw std::runtime_error("Unsupported persistent version");
46 }
47}
#define endmsg
TrigMuonClusterFeature_tlp1 TrigMuonClusterFeature_PERS
virtual TrigMuonClusterFeature * createTransient()
virtual TrigMuonClusterFeature_PERS * createPersistent(TrigMuonClusterFeature *transObj)
TrigMuonClusterFeatureCnv_tlp1 m_converter