ATLAS Offline Software
Loading...
Searching...
No Matches
CombinedMuonFeatureContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6
10
11//createPersistent
13{
14 MsgStream mlog(msgSvc(), "CombinedMuonFeatureContainerConverter" );
15
16 mlog << MSG::DEBUG << "CombinedMuonFeatureContainerCnv::createPersistent called" << endmsg;
17
18 CombinedMuonFeatureContainer_PERS * p_cont = m_converter.createPersistent( transObj, mlog );
19
20 return p_cont;
21
22}//end of create persistent method
23
24
25//createTransient
27{
28 MsgStream mlog(msgSvc(), "CombinedMuonFeatureContainerConverter" );
29
30 mlog << MSG::DEBUG << "CombinedMuonFeatureContainerCnv::createTransient called" << endmsg;
31
32 static const pool::Guid p4_guid( "A06B9B51-FFA9-4AC1-9079-8AF49C4A9B87" );
33 static const pool::Guid p3_guid( "02262E5F-7645-4919-9CD9-66D88796DCFA" );
34 static const pool::Guid p2_guid( "E9D9F99E-D64F-4114-90EA-236FAF9063BB" );
35 static const pool::Guid tlp1_guid( "9C558B18-1B1D-4186-AF26-A5F3EACCBE1B" );
36 static const pool::Guid p0_guid( "574BFA1C-ADB8-40DB-B538-0CA20E20CAAD" );
37
38 //CombinedMuonFeatureContainer *p_collection = 0;
39 if( compareClassGuid( p4_guid ) ){
40 std::unique_ptr< CombinedMuonFeatureContainer_p4 > col_vect( poolReadObject< CombinedMuonFeatureContainer_p4 >() );
41 // std::cout << "Reading CMFC p2" << std::endl;
42 return m_converter.createTransient( col_vect.get(), mlog ) ;
43
44 }else if( compareClassGuid( p3_guid ) ){
45 std::unique_ptr< CombinedMuonFeatureContainer_p3 > col_vect( poolReadObject< CombinedMuonFeatureContainer_p3 >() );
46 // std::cout << "Reading CMFC p2" << std::endl;
47 return m_converter3.createTransient( col_vect.get(), mlog ) ;
48
49 }else if( compareClassGuid( p2_guid ) )
50 {
51 std::unique_ptr< CombinedMuonFeatureContainer_p2 > col_vect( poolReadObject< CombinedMuonFeatureContainer_p2 >() );
52 // std::cout << "Reading CMFC p2" << std::endl;
53 return m_converter2.createTransient( col_vect.get(), mlog ) ;
54
55 }else if( compareClassGuid( tlp1_guid ) )
56 {
57 std::unique_ptr< CombinedMuonFeatureContainer_tlp1 > col_vect( poolReadObject< CombinedMuonFeatureContainer_tlp1 >() );
58 // std::cout << "Reading CMFC tlp1" << std::endl;
59 return m_converter1.createTransient( col_vect.get(), mlog );
60
61 }else if( compareClassGuid( p0_guid ) ){
62
64
65 }else throw std::runtime_error( "Unsupported persistent version of CombinedMuonFeatureContainer" );
66
67}//end of create transient method
68
#define endmsg
CombinedMuonFeatureContainer_p4 CombinedMuonFeatureContainer_PERS
CombinedMuonFeatureContainerCnv_tlp1 m_converter1
CombinedMuonFeatureContainerCnv_p2 m_converter2
virtual CombinedMuonFeatureContainer * createTransient()
CombinedMuonFeatureContainerCnv_p3 m_converter3
virtual CombinedMuonFeatureContainer_PERS * createPersistent(CombinedMuonFeatureContainer *transObj)
CombinedMuonFeatureContainerCnv_p4 m_converter