16#include "GaudiKernel/MsgStream.h"
30#define LOG_MSG(log,lvl,msg) \
32 if( log.level() <= lvl ) log << lvl << msg << endmsg
37 MsgStream&
msg )
const
39 LOG_MSG(
msg, MSG::DEBUG,
"Loading INav4MomToTrackParticleAssocs from persistent state..." );
44 for ( INav4MomToTrackParticleAssocs_p1::TrackParticleStores_t::const_iterator
55 for ( std::size_t i = 0, iEnd = pers->
m_assocs.size(); i != iEnd; ++i )
65 for ( std::size_t j = 0, jEnd = val.size(); j != jEnd; ++j )
73 LOG_MSG(
msg, MSG::DEBUG,
"Loaded INav4MomToTrackParticleAssocs from persistent state [OK]" );
81 MsgStream&
msg )
const
83 LOG_MSG(
msg, MSG::DEBUG,
"Creating persistent state of INav4MomToTrackParticleAssocs...");
86 std::vector<DataLink<INav4MomToTrackParticleAssocs> > assocStores = trans->
getAssocStores();
98 for (; begObj != endObj; ++begObj)
103 persAssoc.second.resize( begObj.getNumberOfAssociations() );
108 for (; begAsso != endAsso; ++begAsso) {
117 LOG_MSG(
msg, MSG::DEBUG,
"Created persistent state of INav4MomToTrackParticleAssocs [OK]");
ElementLink_p3< uint32_t > ElementLinkInt_p3
INav4MomAssocs::object_link INav4MomLink_t
#define LOG_MSG(log, lvl, msg)
INav4MomToTrackParticleAssocs::asso_link TrackParticleLink_t
AssociationObjectIterator object_iterator
ElementLink< asso_container_type > asso_link
size_t size()
get number of associations
object_iterator endObject() const
end iterator for objects
AssociationVectorIterator asso_iterator
ElementLink< object_container_type > object_link
void addAssociation(const object_container_type *objectContainer, const object_index_type &objectIndex, const asso_container_type *assoContainer, const asso_index_type &assoIndex)
object_iterator beginObject() const
begin iterator for objects
DataLink< INav4MomToTrackParticleAssocs > DLink_t
Object reference supporting deferred reading from StoreGate.
TrackParticleCnv_t m_TrackParticleLinkCnv
converter for ElementLink to TrackParticleCollection
INav4MomCnv_t m_inav4MomLinkCnv
converter for ElementLink to INavigable4MomentumCollection
IAssocStoresCnv_t m_assocStoresCnv
converter for DataLink to INav4MomAssocs
virtual void persToTrans(const INav4MomToTrackParticleAssocs_p1 *pers, INav4MomToTrackParticleAssocs *trans, MsgStream &msg) const override
Method creating the transient representation of INav4MomToTrackParticleAssocs from its persistent rep...
virtual void transToPers(const INav4MomToTrackParticleAssocs *trans, INav4MomToTrackParticleAssocs_p1 *pers, MsgStream &msg) const override
Method creating the persistent representation INav4MomToTrackParticleAssocs_p1 from its transient rep...
std::pair< ElementLinkInt_p3, ElemLinkVect_t > AssocElem_t
TrackParticleStores_t m_assocStores
std::vector< ElementLinkInt_p3 > ElemLinkVect_t
std::vector< DataLink< INav4MomToTrackParticleAssocs > > getAssocStores() const
Return links to all other association stores.
void addAssocStore(const DataLink< INav4MomToTrackParticleAssocs > &assocStore)