ATLAS Offline Software
NSW_PadTriggerDataContainerCnv.cxx
Go to the documentation of this file.
2 
4  : NSW_PadTriggerDataContainerCnvBase(svcLocator) { }
5 
7  MsgStream log{ msgSvc(), "NSW_PadTriggerDataContainerCnv" };
8  return m_TPConverter.createPersistent(transientContainer, log);
9 }
10 
12  MsgStream log(msgSvc(), "NSW_PadTriggerDataContainerCnv");
13  // UUID of of NSW_PadTriggerDataContainer_p1
14  static const pool::Guid p1_guid("5E3C969A-84BF-4DA1-94B9-F1A6A94C3123");
15  if(compareClassGuid(p1_guid)) {
16  std::unique_ptr<Muon::NSW_PadTriggerDataContainer_p1> pContainer
17  { poolReadObject<Muon::NSW_PadTriggerDataContainer_p1>() };
18  return m_TPConverter.createTransient(pContainer.get(), log);
19  }
20  throw std::runtime_error{ "No persistent version match for GUID on-disk" };
21 }
NSW_PadTriggerDataContainerCnv.h
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
Muon::NSW_PadTriggerDataContainer_p1
Definition: NSW_PadTriggerDataContainer_p1.h:10
NSW_PadTriggerDataContainerCnv::NSW_PadTriggerDataContainerCnv
NSW_PadTriggerDataContainerCnv(ISvcLocator *svcLocator)
Definition: NSW_PadTriggerDataContainerCnv.cxx:3
Muon::NSW_PadTriggerDataContainer
Definition: NSW_PadTriggerDataContainer.h:15
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
pool::Guid
::Guid Guid
Definition: T_AthenaPoolCustCnv.h:19
NSW_PadTriggerDataContainerCnv::m_TPConverter
Muon::NSW_PadTriggerDataContainerCnv_p1 m_TPConverter
Definition: NSW_PadTriggerDataContainerCnv.h:19
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
NSW_PadTriggerDataContainerCnv::createTransient
Muon::NSW_PadTriggerDataContainer * createTransient() final
Definition: NSW_PadTriggerDataContainerCnv.cxx:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
NSW_PadTriggerDataContainerCnv::createPersistent
NSW_PadTriggerDataContainer_PERS * createPersistent(Muon::NSW_PadTriggerDataContainer *transientContainer) final
Definition: NSW_PadTriggerDataContainerCnv.cxx:6
T_AthenaPoolCustCnv::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.