ATLAS Offline Software
Loading...
Searching...
No Matches
JEMTobRoICollectionCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
10
12
13//createPersistent
15{
16
17 MsgStream mlog(msgSvc(), "JEMTobRoICollectionConverter" );
18
19 //mlog << MSG::DEBUG << "JEMTobRoICollectionCnv::createPersistent called" << endmsg;
20
21 JEMTobRoICollection_PERS * p_TTColl = m_TPConverter_tlp1.createPersistent( transObj, mlog );
22
23 return p_TTColl;
24
25}//end of create persistent method
26
27
28//createTransient
30{
31 MsgStream mlog(msgSvc(), "JEMTobRoICollectionConverter" );
32
33 //mlog << MSG::DEBUG << "JEMTobRoICollectionCnv::createTransient called" << endmsg;
34
35 static const pool::Guid tlp1_guid( "49790040-16E0-4CAB-96A2-31DC010FFB06" );
36
37 JEMTobRoICollection *p_collection = 0;
38 if( compareClassGuid( tlp1_guid ) )
39 {
40 // using unique_ptr ensures deletion of the persistent object
41 std::unique_ptr< JEMTobRoICollection_PERS > pers_ref( poolReadObject< JEMTobRoICollection_PERS >() );
42 p_collection = m_TPConverter_tlp1.createTransient( pers_ref.get(), mlog );
43
44 }else throw std::runtime_error( "Unsupported persistent version of JEMTobRoICollection" );
45
46 return p_collection;
47
48}//end of create transient method
49
Generated header file which defines a typedef for templated converter class.
JEMTobRoICollection_tlp1 JEMTobRoICollection_PERS
DataVector< LVL1::JEMTobRoI > JEMTobRoICollection
Container class for JEMTobRoIs.
virtual JEMTobRoICollection * createTransient()
JEMTobRoICollectionCnv_tlp1 m_TPConverter_tlp1
virtual JEMTobRoICollection_PERS * createPersistent(JEMTobRoICollection *transCont)