ATLAS Offline Software
Loading...
Searching...
No Matches
TrigEFBjetContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
8
18
23
28
29//* createPersistent *//
31
32 MsgStream mlog(msgSvc(), "TrigEFBjetContainerConverter" );
33
34 mlog << MSG::DEBUG << "TrigEFBjetContainerCnv::createPersistent called" << endmsg;
35
36 TrigEFBjetContainer_PERS * p_EFBjetCont = m_impl->m_TPConverter_tlp2.createPersistent( transObj, m_impl->m_log );
37
38 return p_EFBjetCont;
39
40}
41
42//* createTransient *//
44
45 MsgStream mlog(msgSvc(), "TrigEFBjetContainerConverter" );
46
47 mlog << MSG::DEBUG << "TrigEFBjetContainerCnv::createTransient called" << endmsg;
48
49 static const pool::Guid tlp2_guid( "91EA22B6-9273-4206-AEB5-FE23A269C5AA" );
50 static const pool::Guid tlp1_guid( "F933A067-5788-4AD6-B696-C8B0E988EF2D" );
51 static const pool::Guid p0_guid( "EDAFEE8F-968E-44A4-BEED-7E7F5C86F397" );
52 static const pool::Guid p0_guid2( "D08290EE-4CB3-4570-BF7E-0FA008668A24" );
53
54 TrigEFBjetContainer *p_collection = 0;
55
56 if ( compareClassGuid( tlp2_guid ) ) {
57
59 p_collection = m_impl->m_TPConverter_tlp2.createTransient( m_impl->m_log );
60
61 } else if( compareClassGuid( tlp1_guid ) ) {
62
64 p_collection = m_impl->m_TPConverter_tlp1.createTransient( m_impl->m_log );
65
66 } else if( compareClassGuid( p0_guid ) || compareClassGuid( p0_guid2 ) ) {
67
69
70 } else throw std::runtime_error( "Unsupported persistent version of TrigEFBjetContainer" );
71
72 return p_collection;
73
74}
75
#define endmsg
T_AthenaPoolCustomCnv< TrigEFBjetContainer, TrigEFBjetContainer_PERS > TrigEFBjetContainerCnvBase
TrigEFBjetContainer_tlp2 TrigEFBjetContainer_PERS
virtual TrigEFBjetContainer_PERS * createPersistent(TrigEFBjetContainer *transObj)
TrigEFBjetContainerCnv(ISvcLocator *svcloc)
TrigEFBjetContainerCnv_impl * m_impl
virtual TrigEFBjetContainer * createTransient()
Container of TrigEFBjet objects to be stored in POOL.
TrigEFBjetContainerCnv_tlp1 m_TPConverter_tlp1
TrigEFBjetContainerCnv_tlp2 m_TPConverter_tlp2