ATLAS Offline Software
CMMEtSumsCollectionCnv.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
11 #include "CMMEtSumsCollectionCnv.h"
12 
13 //createPersistent
15 {
16 
17  MsgStream mlog(msgSvc(), "CMMEtSumsCollectionConverter" );
18 
19  //mlog << MSG::DEBUG << "CMMEtSumsCollectionCnv::createPersistent called" << endmsg;
20 
22 
23  return p_TTColl;
24 
25 }//end of create persistent method
26 
27 
28 //createTransient
30 {
31  MsgStream mlog(msgSvc(), "CMMEtSumsCollectionConverter" );
32 
33  //mlog << MSG::DEBUG << "CMMEtSumsCollectionCnv::createTransient called" << endmsg;
34 
35  static const pool::Guid tlp1_guid( "DAB02AE0-736D-4C24-AC21-E6F12B3A4FE3" );
36 
37  CMMEtSumsCollection *p_collection = 0;
38  if( compareClassGuid( tlp1_guid ) )
39  {
40  // using unique_ptr ensures deletion of the persistent object
41  std::unique_ptr< CMMEtSumsCollection_PERS > pers_ref( poolReadObject< CMMEtSumsCollection_PERS >() );
42  p_collection = m_TPConverter_tlp1.createTransient( pers_ref.get(), mlog );
43 
44  }else throw std::runtime_error( "Unsupported persistent version of CMMEtSumsCollection" );
45 
46  return p_collection;
47 
48 }//end of create transient method
49 
CMMEtSumsCollectionCnv::createPersistent
virtual CMMEtSumsCollection_PERS * createPersistent(CMMEtSumsCollection *transCont)
Definition: CMMEtSumsCollectionCnv.cxx:14
CMMEtSumsCollectionCnv::m_TPConverter_tlp1
CMMEtSumsCollectionCnv_tlp1 m_TPConverter_tlp1
Definition: CMMEtSumsCollectionCnv.h:44
pool::Guid
::Guid Guid
Definition: T_AthenaPoolCustCnv.h:19
TopLevelTPConverter::createTransient
TRANS * createTransient(MsgStream &log)
Create transient representation of the persistent object known to this converter.
Definition: TopLevelTPConverter.h:62
python.InDetPriVxFinderConfig.mlog
mlog
Definition: InDetPriVxFinderConfig.py:134
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
CMMEtSumsCollectionCnv.h
Generated header file which defines a typedef for templated converter class.
DataVector< LVL1::CMMEtSums >
CMMEtSumsCollectionCnv::createTransient
virtual CMMEtSumsCollection * createTransient()
Definition: CMMEtSumsCollectionCnv.cxx:29
CMMEtSumsCollection_tlp1
Definition: CMMEtSumsCollection_tlp1.h:11
TopLevelTPConverter::createPersistent
virtual TL_PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of transObj.
Definition: TopLevelTPConverter.h:110
T_AthenaPoolCustCnv::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.