ATLAS Offline Software
Loading...
Searching...
No Matches
TrigPhotonContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
9
10//createPersistent
12{
13 MsgStream mlog(msgSvc(), "TrigPhotonContainerConverter" );
14
15 mlog << MSG::DEBUG << "TrigPhotonContainerCnv::createPersistent called" << endmsg;
16
17 TrigPhotonContainer_PERS * p_PhotonCont = m_converter.createPersistent( transObj, mlog );
18
19 return p_PhotonCont;
20
21}//end of create persistent method
22
23
24//createTransient
26{
27 MsgStream mlog(msgSvc(), "TrigPhotonContainerConverter" );
28
29 mlog << MSG::DEBUG << "TrigPhotonContainerCnv::createTransient called" << endmsg;
30
31 static const pool::Guid p3_guid( "40192614-E7C5-4BAF-825F-CB9F3E023315" );
32 static const pool::Guid tlp2_guid( "96487DD7-9CF7-4351-BF33-011E6CA515F0" );
33 static const pool::Guid tlp1_guid( "7F4B4EF4-D7F6-4208-B522-4003A34EC664" );
34 static const pool::Guid p0_guid2( "65F1CCA1-B672-4E26-B74E-397CE6C8F617" );
35 static const pool::Guid p0_guid( "CB04DF3E-C363-49E3-9BE1-AD25230AB1EA" );
36
37 if( compareClassGuid( p3_guid ) ){
38 std::unique_ptr< TrigPhotonContainer_p3 > col_vect( poolReadObject< TrigPhotonContainer_p3 >() );
39 // std::cout << "Reading IMFC p3" << std::endl;
40 return m_converter.createTransient( col_vect.get(), mlog ) ;
41
42 } else if( compareClassGuid( tlp2_guid ) )
43 {
44 std::unique_ptr< TrigPhotonContainer_tlp2 > col_vect( poolReadObject< TrigPhotonContainer_tlp2 >() );
45 return m_converter_tlp2.createTransient( col_vect.get(), mlog );
46 }
47 else if( compareClassGuid( tlp1_guid ) )
48 {
49 std::unique_ptr< TrigPhotonContainer_tlp1 > col_vect( poolReadObject< TrigPhotonContainer_tlp1 >() );
50 return m_converter_tlp1.createTransient( col_vect.get(), mlog );
51 }
52 else if( compareClassGuid( p0_guid ) || compareClassGuid( p0_guid2 ) ){
53
55
56 }
57 else throw std::runtime_error( "Unsupported persistent version of TrigPhotonContainer" );
58
59}//end of create transient method
60
#define endmsg
TrigPhotonContainer_p3 TrigPhotonContainer_PERS
TrigPhotonContainerCnv_p3 m_converter
virtual TrigPhotonContainer_PERS * createPersistent(TrigPhotonContainer *transObj)
TrigPhotonContainerCnv_tlp2 m_converter_tlp2
virtual TrigPhotonContainer * createTransient()
TrigPhotonContainerCnv_tlp1 m_converter_tlp1