18#include "GaudiKernel/MsgStream.h"
38 MsgStream
msg( msgSvc(),
"JetCollectionCnv" );
39 msg << MSG::ERROR <<
"createPersistent() is obsolete" <<
endmsg;
50 MsgStream
msg( msgSvc(),
"JetCollectionCnv" );
54 msg << MSG::DEBUG <<
" JetCollectionCnv::createTransient() "<<
endmsg;
56 static const pool::Guid tr_guid(
"2FB4D25D-E217-4B8A-B865-180DE73B20E0");
57 static const pool::Guid pj_guid(
"E97C0C61-0B3E-401C-B853-A3302168283E");
58 static const pool::Guid p1_guid(
"9B8CE942-1457-4392-A98A-A1A464990B9A");
59 static const pool::Guid p2_guid(
"0260D9A5-9C75-45FF-AC97-EA220FB11380");
60 static const pool::Guid p3_guid(
"8CC411B4-8369-4C61-9B15-8A806DBFBBD1");
61 static const pool::Guid tlp2_guid(
"668B769E-E190-4904-BE2C-1677279A9803");
62 static const pool::Guid tlp5_guid(
"BEDCAE36-5EFD-4035-A402-2DC4F7A6BF75");
63 static const pool::Guid tlp6_guid(
"77DFEE77-16A5-45DD-91FB-FDEEF2B65F7D");
66 msg << MSG::DEBUG <<
" JetCollectionCnv: calling tlp6 converter" <<
endmsg;
71 msg << MSG::DEBUG <<
" JetCollectionCnv: calling tlp5 converter" <<
endmsg;
81 msg << MSG::DEBUG <<
" JetCollectionCnv: calling tlp2 converter" <<
endmsg;
97 transObj =
m_p1_cnv.createTransient( persObj.get(),
msg );
103 transObj =
m_p2_cnv.createTransient( persObj.get(),
msg );
109 transObj =
m_p3_cnv.createTransient( persObj.get(),
msg );
112 msg << MSG::DEBUG <<
" creating pj_guid "<<
endmsg;
117 throw std::runtime_error(
"Unsupported persistent version of JetCollection");
142 if (converter !=
nullptr) {
145 m_log << MSG::FATAL <<
"Could not load the jet tag info converters for readback!" <<
endmsg;
146 return StatusCode::FAILURE;
149 return StatusCode::SUCCESS;
uint32_t CLID
The Class ID type.
JetCollection_tlp6 JetCollection_PERS
T_AthenaPoolCustomCnv< JetCollection, JetCollection_PERS > JetCollectionCnvBase
virtual bool registerExtendingCnv(AthenaConverterTLPExtension *cnv)
Register extending converter (that is, another converter that will extent this converter) and all his...
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
ServiceHandle< IAthenaPoolCnvSvc > m_athenaPoolCnvSvc
JetCollectionCnv_p3 m_p3_cnv
JetCollectionCnv_p1 m_p1_cnv
JetCollectionCnv_tlp5 m_tlp5_cnv
JetCollectionCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
JetCollectionCnv_tlp2 m_tlp2_cnv
IMessageSvc * m_msgSvc
Log file output for the translators.
JetCollectionCnv_p2 m_p2_cnv
virtual JetCollection * createTransient()
Build the transient representation from a persistent one.
ParticleJetContainerCnv_p1 m_pjp1_cnv
JetCollectionCnv_tlp6 m_TPConverter
The master translator.
StatusCode initialize(void)
Connect up the sub-converters that we use to do the actual work.
virtual JetCollection_PERS * createPersistent(JetCollection *transCont)
Build the persistent representation from the transient one.
virtual bool compareClassGuid(const Guid &clid) const