ATLAS Offline Software
TrigMonConfigCollectionCnv.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
9 
11 {
12 public:
15 };
16 
17 //---------------------------------------------------------------------------------------------
20  m_log(new MsgStream(msgSvc(), "TrigMonConfigCollectionCnv")),
22 {
23 }
24 
25 //---------------------------------------------------------------------------------------------
27 {
28  delete m_log;
29  delete m_impl;
30 }
31 
32 //---------------------------------------------------------------------------------------------
33 //create persistent
35 {
36  (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::createPersistent" << endmsg;
37 
39  return persObj;
40 }
41 
42 //---------------------------------------------------------------------------------------------
43 //createTransient
45 {
46  (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::createTransient " << endmsg;
47 
48  static const pool::Guid tlp1_guid("887A60C5-BD4D-467C-9629-9F0EE818398A");
49  static const pool::Guid p1_guid("77FAC318-137E-4563-A681-68356299E397");
50 
51  TrigMonConfigCollection *trans_obj(0);
52 
53  if( compareClassGuid(tlp1_guid) ) {
54 
55  (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading tlp1 persistent object" << endmsg;
56  std::unique_ptr< TrigMonConfigCollection_tlp1 > col_vect( this->poolReadObject< TrigMonConfigCollection_tlp1 >() );
57  (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading tlp1 persistent object pointer" << col_vect.get() << endmsg;
58  trans_obj = m_impl->m_TPConverter_tlp1.createTransient( col_vect.get(), *m_log);
59  }
60  else if( compareClassGuid(p1_guid) ) {
61 
62  (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading p1 persistent object" << endmsg;
63  std::unique_ptr< TrigMonConfigCollection_p1 > col_vect( this->poolReadObject< TrigMonConfigCollection_p1 >() );
64  (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading p1 persistent object pointer" << col_vect.get() << endmsg;
65  trans_obj = m_impl->m_TPConverter.createTransient( col_vect.get(), *m_log);
66  }
67  else {
68  throw std::runtime_error("Unsupported persistent version of TrigMonConfigCollection");
69  }
70 
71  return trans_obj;
72 }
TrigMonConfigCollectionCnv.h
TrigMonConfigCollectionCnv::m_log
MsgStream * m_log
Definition: TrigMonConfigCollectionCnv.h:34
TrigMonConfigCollectionCnv_impl::m_TPConverter
TrigMonConfigCollectionCnv_p1 m_TPConverter
Definition: TrigMonConfigCollectionCnv.cxx:13
TrigMonConfigCollectionCnv_tlp1.h
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
TrigMonConfigCollection_tlp1
Definition: TrigMonConfigCollection_tlp1.h:20
TrigMonConfigCollectionCnv::TrigMonConfigCollectionCnv
TrigMonConfigCollectionCnv(ISvcLocator *svcloc)
Definition: TrigMonConfigCollectionCnv.cxx:18
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
TrigMonConfigCollectionCnv::~TrigMonConfigCollectionCnv
virtual ~TrigMonConfigCollectionCnv()
Definition: TrigMonConfigCollectionCnv.cxx:26
pool::Guid
::Guid Guid
Definition: T_AthenaPoolCustCnv.h:19
TrigMonConfigCollection
Definition: TrigMonConfigCollection.h:11
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
TrigMonConfigCollectionCnv_impl
Definition: TrigMonConfigCollectionCnv.cxx:11
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrigMonConfigCollectionCnv_impl::m_TPConverter_tlp1
TrigMonConfigCollectionCnv_tlp1 m_TPConverter_tlp1
Definition: TrigMonConfigCollectionCnv.cxx:14
TrigMonConfigCollectionCnv_p1.h
TrigMonConfigCollectionCnv_tlp1
Definition: TrigMonConfigCollectionCnv_tlp1.h:16
DEBUG
#define DEBUG
Definition: page_access.h:11
TrigMonConfigCollectionCnv::createTransient
TrigMonConfigCollection * createTransient()
Definition: TrigMonConfigCollectionCnv.cxx:44
TrigMonConfigCollectionCnv_p1
Definition: TrigMonConfigCollectionCnv_p1.h:18
TrigMonConfigCollectionCnv::createPersistent
TrigMonConfigCollection_PERS * createPersistent(TrigMonConfigCollection *transObj)
Definition: TrigMonConfigCollectionCnv.cxx:34
TopLevelTPConverter::createPersistent
virtual TL_PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of transObj.
Definition: TopLevelTPConverter.h:110
T_AthenaPoolCustCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.
TrigMonConfigCollectionCnv::m_impl
TrigMonConfigCollectionCnv_impl * m_impl
Definition: TrigMonConfigCollectionCnv.h:35