ATLAS Offline Software
TrigL2BphysContainerCnv.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 
10 {
11 public:
13  : m_log (ms, "TrigL2BphysContainerCnv")
14  {}
15  MsgStream m_log;
17 };
18 
19 
23 {
24 }
25 
27 {
28  delete m_impl;
29 }
30 
31 
32 //createPersistent
34 {
36  << "TrigL2BphysContainerCnv::createPersistent called"
37  << endmsg;
38 
39  TrigL2BphysContainer_PERS * p_L2BphysCont =
41 
42  return p_L2BphysCont;
43 
44 }//end of create persistent method
45 
46 
47 //createTransient
49 {
51  << "TrigL2BphysContainerCnv::createTransient called" << endmsg;
52 
53  static const pool::Guid tlp2_guid( "2E35788D-BE17-4FE1-9DB5-709E05880CEC" );
54  static const pool::Guid tlp1_guid( "E8AA6B0A-B057-4058-B5A9-AC0B719626AF" );
55  static const pool::Guid p0_guid( "23296C53-6811-4D19-BD32-816B5DD0508F" );
56  static const pool::Guid p0_guid2( "390F41C1-CCFA-4A1D-B046-F9F462FD64D0" );
57 
58  TrigL2BphysContainer *p_collection = 0;
59  if( compareClassGuid( tlp2_guid ) ) {
60 
61  poolReadObject< TrigL2BphysContainer_PERS >(m_impl->m_TPConverter);
62  p_collection = m_impl->m_TPConverter.createTransient( m_impl->m_log );
63  m_impl->m_log << MSG::DEBUG<< "TrigL2BphysContainerCnv_tlp2" << endmsg;
64  } else if( compareClassGuid( tlp1_guid ) ) {
65  TrigL2BphysContainerCnv_tlp1 tlp1_Converter;
66  poolReadObject< TrigL2BphysContainer_tlp1 >(tlp1_Converter);
67  p_collection = tlp1_Converter.createTransient( m_impl->m_log );
68 
69  } else if( compareClassGuid( p0_guid ) || compareClassGuid( p0_guid2 ) ){
70 
71  p_collection = poolReadObject< TrigL2BphysContainer >();
72 
73  }else throw std::runtime_error( "Unsupported persistent version of TrigL2BphysContainer" );
74 
75  return p_collection;
76 
77 }//end of create transient method
78 
TrigL2BphysContainerCnv::~TrigL2BphysContainerCnv
~TrigL2BphysContainerCnv()
Definition: TrigL2BphysContainerCnv.cxx:26
TrigL2BphysContainerCnv.h
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
TrigL2BphysContainerCnv_tlp2.h
TrigL2BphysContainer_tlp2
Definition: TrigL2BphysContainer_tlp2.h:25
TrigL2BphysContainerCnv_tlp1.h
TrigL2BphysContainerCnv_impl::m_log
MsgStream m_log
Definition: TrigL2BphysContainerCnv.cxx:15
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
TrigL2BphysContainerCnv::createPersistent
virtual TrigL2BphysContainer_PERS * createPersistent(TrigL2BphysContainer *transObj)
Definition: TrigL2BphysContainerCnv.cxx:33
TrigL2BphysContainerCnv_impl::m_TPConverter
TrigL2BphysContainerCnv_tlp2 m_TPConverter
Definition: TrigL2BphysContainerCnv.cxx:16
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
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrigL2BphysContainerCnv::createTransient
virtual TrigL2BphysContainer * createTransient()
Definition: TrigL2BphysContainerCnv.cxx:48
TrigL2BphysContainerCnv_impl::TrigL2BphysContainerCnv_impl
TrigL2BphysContainerCnv_impl(IMessageSvc *ms)
Definition: TrigL2BphysContainerCnv.cxx:12
TrigL2BphysContainerCnv_tlp2
Definition: TrigL2BphysContainerCnv_tlp2.h:28
DEBUG
#define DEBUG
Definition: page_access.h:11
TrigL2BphysContainer
Definition: TrigL2BphysContainer.h:33
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.
TrigL2BphysContainerCnv::m_impl
TrigL2BphysContainerCnv_impl * m_impl
Definition: TrigL2BphysContainerCnv.h:61
TrigL2BphysContainerCnv::TrigL2BphysContainerCnv
TrigL2BphysContainerCnv(ISvcLocator *svcloc)
Definition: TrigL2BphysContainerCnv.cxx:20
TrigL2BphysContainerCnv_impl
Definition: TrigL2BphysContainerCnv.cxx:10
TrigL2BphysContainerCnv_tlp1
Definition: TrigL2BphysContainerCnv_tlp1.h:34