ATLAS Offline Software
Loading...
Searching...
No Matches
SvxSummaryCnv_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
8
12
13#include "GaudiKernel/MsgStream.h"
14
15#include "TPHelpers.h"
16
17namespace Analysis {
18
23 SvxSummary_p1 *persObj,
24 MsgStream &msg)
25 {
28 transObj,
29 msg);
30
32 persObj->m_Results.assign(transObj->Results().begin(),
33 transObj->Results().end());
34
37 &transObj->Svx(),
38 msg);
39
41 (this,
43 transObj->TrkInSvx(),
44 persObj->m_TrkInSvx,
45 msg);
47 (this,
49 transObj->TrkFromV0(),
50 persObj->m_TrkFromV0,
51 msg);
52
53 }
54
59 SvxSummary *transObj,
60 MsgStream &msg)
61 {
63 fillTransFromPStore (&m_baseTagCnv, persObj->m_BaseTagInfo, transObj, msg);
64
66 transObj->Results (std::vector<double> (persObj->m_Results.begin(),
67 persObj->m_Results.end()));
68
72 persObj->m_Svx,
73 &svx,
74 msg);
75 transObj->Svx (std::move (svx));
76
77 std::vector<const Rec::TrackParticle*> trkInSvx;
80 persObj->m_TrkInSvx,
81 trkInSvx,
82 msg);
83 transObj->TrkInSvx (std::move (trkInSvx));
84
85 std::vector<const Rec::TrackParticle*> trkFromV0;
88 persObj->m_TrkFromV0,
89 trkFromV0,
90 msg);
91 transObj->TrkFromV0 (std::move (trkFromV0));
92 }
93
94}
ITPConverterFor< Rec::TrackParticle > * m_trackParticleCnv
BaseTagInfoCnv_p1 * m_baseTagCnv
virtual void persToTrans(const SvxSummary_p1 *persObj, SvxSummary *transObj, MsgStream &log)
Load from disk format to in-memory format.
ITPConverterFor< Trk::Vertex > * m_recoVertexCnv
virtual void transToPers(const SvxSummary *transObj, SvxSummary_p1 *persObj, MsgStream &log)
Given a transient rep, save it to a persistent one.
TPObjRef m_BaseTagInfo
Basic info.
std::vector< float > m_Results
TPObjRef m_Svx
All of this data will be written out.
std::vector< TPObjRef > m_TrkFromV0
std::vector< TPObjRef > m_TrkInSvx
Pointers to Rec::TrackParticle.
void Results(const std::vector< double > &res)
Definition SvxSummary.h:38
void TrkInSvx(const std::vector< const Rec::TrackParticle * > &vtl)
Definition SvxSummary.h:41
void TrkFromV0(const std::vector< const Rec::TrackParticle * > &v0t)
Definition SvxSummary.h:44
void Svx(const Trk::RecVertex &svx)
Set/Get method.
Definition SvxSummary.h:37
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition TPConverter.h:97
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
The namespace of all packages in PhysicsAnalysis/JetTagging.
void transToPersVectorObj(CNV *masterCvt, CNVForObj **cnv, const std::vector< ObjType * > &transVector, std::vector< TPObjRef > &result, MsgStream &msg)
Translate a set of pointers to objects to their persistent rep, saving them in the tlp container.
Definition TPHelpers.h:38
void persToTransVectorObj(CNV *masterCvt, CNVForObj **cnv, const std::vector< TPObjRef > &persVector, std::vector< ObjType * > &result, MsgStream &msg)
Given a vector of poitners to an object, create the persistent from the transient.
Definition TPHelpers.h:20
MsgStream & msg
Definition testRead.cxx:32