ATLAS Offline Software
Loading...
Searching...
No Matches
PixelRDOElemLinkVecCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8
10 PixelRDOElemLinkVec* trans,
11 MsgStream &log) {
12
13 // reset element link converters, and provide container name lookup table
14 m_elementLinkCnv.resetForCnv(pers->m_linkNames);
15
16 trans->pixelRDOs().resize(pers->m_pixelRDOs.size());
17 for (unsigned int i = 0; i < pers->m_pixelRDOs.size(); ++i) {
18// log << MSG::ERROR
19// << "persToTrans: index " << pers->m_pixelRDOs[i].m_contIndex << " "
20// << pers->m_pixelRDOs[i].m_elementIndex
21// << endmsg;
22 m_elementLinkCnv.persToTrans(&pers->m_pixelRDOs[i], &trans->pixelRDOs()[i], log);
23 }
24}
25
26
29 MsgStream &log) {
30
31 // reset element link converters, and provide container name lookup table
32 m_elementLinkCnv.resetForCnv(pers->m_linkNames);
33
34 pers->m_pixelRDOs.resize(trans->pixelRDOs().size());
35 for (unsigned int i = 0; i < trans->pixelRDOs().size(); ++i) {
36// log << MSG::ERROR
37// << "transToPers: index " << MSG::hex
38// << trans->m_pixelRDOs[i].index() << " " << MSG::dec
39// << endmsg;
40 m_elementLinkCnv.transToPers( &trans->pixelRDOs()[i], &pers->m_pixelRDOs[i], log);
41 }
42}
43
44
45
46
Class definition for PixelRDOElemLinkVec.
virtual void persToTrans(const PixelRDOElemLinkVec_p1 *, PixelRDOElemLinkVec *, MsgStream &log) override
virtual void transToPers(const PixelRDOElemLinkVec *, PixelRDOElemLinkVec_p1 *, MsgStream &log) override
ElementLinkCnv_p2< PixelRDOElemLinkVec::elem_type > m_elementLinkCnv
ElementLinkContNames_p2 m_linkNames
std::vector< ElementLinkInt_p2 > m_pixelRDOs
vector containing element links to pixel RDOs
const std::vector< elem_type > & pixelRDOs() const