ATLAS Offline Software
Loading...
Searching...
No Matches
ExampleTrackCnv_p1.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef EXAMPLETRACKCNV_P1_H
6#define EXAMPLETRACKCNV_P1_H
7
14
21
22class ExampleTrackCnv_p1 : public T_AthenaPoolTPCnvBase<ExampleTrack, ExampleTrack_p1> {
23
24public:
25 ExampleTrackCnv_p1() = default;
26
30 virtual void persToTrans(const ExampleTrack_p1* persObj, ExampleTrack* transObj, MsgStream& msg) override final {
31 transObj->setDetector (persObj->m_detector);
32 elCnv.persToTrans(&persObj->m_elementlink1, transObj->getElementLink1(), msg);
33 elCnv.persToTrans(&persObj->m_elementlink2, transObj->getElementLink2(), msg);
34 elvCnv.persToTrans(&persObj->m_elementlinkvector, transObj->getElementLinkVector(), msg);
35 navCnv.persToTrans(persObj->m_navigable, *transObj->getNavigable(), msg);
36 wNavCnv.persToTrans(persObj->m_weightednavigable, *transObj->getWeightedNavigable(), msg);
37 transObj->setPT (persObj->m_pt);
38 transObj->setEta (persObj->m_eta);
39 transObj->setPhi (persObj->m_phi);
40 }
41
45 virtual void transToPers(const ExampleTrack* transObj, ExampleTrack_p1* persObj, MsgStream& msg) override final {
46 persObj->m_detector = transObj->getDetector();
47 elCnv.transToPers(transObj->getElementLink1(), &persObj->m_elementlink1, msg);
48 elCnv.transToPers(transObj->getElementLink2(), &persObj->m_elementlink2, msg);
49 elvCnv.transToPers(transObj->getElementLinkVector(), &persObj->m_elementlinkvector, msg);
50 navCnv.transToPers(*transObj->getNavigable(), persObj->m_navigable, msg);
51 wNavCnv.transToPers(*transObj->getWeightedNavigable(), persObj->m_weightednavigable, msg);
52 persObj->m_pt = transObj->getPT();
53 persObj->m_eta = transObj->getEta();
54 persObj->m_phi = transObj->getPhi();
55 }
56
57private:
62};
63
64#endif
This file contains the class definition for the ElementLinkCnv_p3 class.
This file contains the class definition for the ElementLinkVectorCnv_p1 class.
This file contains the class definition for the ExampleTrack class.
This file contains the class definition for the ExampleTrack_p1 class.
This file contains the class definition for the NavigableCnv_p2 class.
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
ElementLinkCnv_p3< ElementLink< ExampleHitContainer > > elCnv
virtual void transToPers(const ExampleTrack *transObj, ExampleTrack_p1 *persObj, MsgStream &msg) override final
Method creating the persistent representation ExampleTrack_p1 from its transient representation Examp...
ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > > elvCnv
ExampleTrackCnv_p1()=default
NavigableCnv_p2< Navigable< ExampleHitContainer > > navCnv
NavigableCnv_p2< Navigable< ExampleHitContainer, double > > wNavCnv
virtual void persToTrans(const ExampleTrack_p1 *persObj, ExampleTrack *transObj, MsgStream &msg) override final
Method creating the transient representation of ExampleTrack from its persistent representation Examp...
This class provides a dummy hit data object for AthenaPool.
This class provides a dummy track data object for AthenaPool.
MsgStream & msg
Definition testRead.cxx:32