ATLAS Offline Software
Loading...
Searching...
No Matches
MuonFeatureDetailsContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9
11 MsgStream mlog(msgSvc(), "MuonFeatureDetailsContainerConverter" );
12 mlog << MSG::DEBUG << "MuonFeatureDetailsContainerCnv::createPersistent called" << endmsg;
13
14 MuonFeatureDetailsContainer_PERS * p_cont = m_converter.createPersistent( transObj, mlog );
15
16 return p_cont;
17}
18
19
21
22 MsgStream mlog(msgSvc(), "MuonFeatureDetailsContainerConverter" );
23 // mlog << MSG::DEBUG << "MuonFeatureDetailsContainerCnv::createTransient called" << endmsg;
24
25 static const pool::Guid tlp1_guid( "CF2FFCB2-3936-4800-9146-52B203A47478" );
26 static const pool::Guid p2_guid( "95327E52-C8B2-45E4-9EAF-C65A17AB27F5" );
27
28 if( compareClassGuid( p2_guid ) ){
29 std::unique_ptr< MuonFeatureDetailsContainer_p2 > col_vect( poolReadObject< MuonFeatureDetailsContainer_p2 >() );
30 // std::cout << "Reading MFDC p2" << std::endl;
31 return m_converter.createTransient( col_vect.get(), mlog ) ;
32 }
33 else if( compareClassGuid( tlp1_guid ) ){
34 std::unique_ptr< MuonFeatureDetailsContainer_tlp1 > col_vect( poolReadObject< MuonFeatureDetailsContainer_tlp1 >() );
35 // std::cout << "Reading MFDC tlp1" << std::endl;
36 return m_converter1.createTransient( col_vect.get(), mlog );
37
38 }
39 else throw std::runtime_error( "Unsupported persistent version of MuonFeatureDetailsContainer" );
40
41}
42
43
#define endmsg
MuonFeatureDetailsContainer_p2 MuonFeatureDetailsContainer_PERS
virtual MuonFeatureDetailsContainer_PERS * createPersistent(MuonFeatureDetailsContainer *transObj)
virtual MuonFeatureDetailsContainer * createTransient()
MuonFeatureDetailsContainerCnv_p2 m_converter
MuonFeatureDetailsContainerCnv_tlp1 m_converter1