ATLAS Offline Software
Loading...
Searching...
No Matches
CLinksAODCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
10
11
12#include "CLinksAODCnv_p1.h"
13
14
15namespace DMTest {
16
17
19 CLinksAOD* transObj,
20 MsgStream &log) const
21{
22 std::vector<ElementLink<CVec> > vel;
23 vel.resize (persObj->m_vel.size());
24 size_t i = 0;
25 for (const ElementLinkInt_p3& el_p : persObj->m_vel) {
26 m_velCnv.persToTrans (el_p, vel[i], log);
27 ++i;
28 }
29 transObj->setVel (std::move (vel));
30
31 m_elvCnv.persToTrans (persObj->m_elv, transObj->elv(), log);
32}
33
34
36 CLinksAOD_p1* persObj,
37 MsgStream &log) const
38{
39 persObj->m_vel.resize (transObj->vel().size());
40 size_t i = 0;
41 for (const ElementLink<CVec>& el : transObj->vel()) {
42 m_velCnv.transToPers (el, persObj->m_vel[i], log);
43 ++i;
44 }
45
46 m_elvCnv.transToPers (transObj->elv(), persObj->m_elv, log);
47}
48
49
50} // namespace DMTest
virtual void transToPers(const CLinksAOD *transObj, CLinksAOD_p1 *persObj, MsgStream &log) const override
virtual void persToTrans(const CLinksAOD_p1 *persObj, CLinksAOD *transObj, MsgStream &log) const override
ElementLinkVectorCnv_p1< ElementLinkVector< CVec > > m_elvCnv
ElementLinkCnv_p3< ElementLink< CVec > > m_velCnv
Persistent class for AOD CLinks container.
std::vector< ElementLinkInt_p3 > m_vel
ElementLinkIntVector_p1 m_elv
For testing thinning of AOD objects.
Definition CLinksAOD.h:32
const ElementLinkVector< CVec > & elv() const
Definition CLinksAOD.cxx:36
void setVel(const std::vector< ElementLink< CVec > > &vel)
Definition CLinksAOD.cxx:24
const std::vector< ElementLink< CVec > > & vel() const
Definition CLinksAOD.cxx:18
Definition B.h:23