ATLAS Offline Software
Loading...
Searching...
No Matches
IPInfoPlusCnv_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
11
12#include "TPHelpers.h"
13
14namespace Analysis {
15
19 void IPInfoPlusCnv_p1::transToPers(const IPInfoPlus* pa, IPInfoPlus_p1* pb, MsgStream & msg) {
20 pb->m_baseTagInfo = baseToPersistent(&m_baseTagCnv, pa, msg);
21
22#ifdef notyet
23 m_trackInfoVectorCnv.transToPers(&pa->m_trackinfo,
24 &pb->m_trackinfo,
25 msg);
26#endif
27
28 size_t sz = pa->numTrackInfo();
29 pb->m_trackinfo.clear();
30 pb->m_trackinfo.reserve(sz);
31 for (size_t i = 0; i < sz; i++) {
32 pb->m_trackinfo.push_back(toPersistent(&m_trackInfoCnv,
33 &pa->getTrackInfo(i), msg));
34 }
35 }
36
41 {
43 *pb = IPInfoPlus();
44
46
47#ifdef notyet
48 m_trackInfoVectorCnv.persToTrans(&pa->m_trackinfo,
49 &pb->m_trackinfo,
50 msg);
51#endif
52
53 size_t sz = pa->m_trackinfo.size();
54 for (size_t i = 0; i < sz; i++) {
55 IPTrackInfo info;
57 pb->addTrackInfo (info);
58 }
59 }
60
61}
static Double_t sz
ITPConverterFor< IPTrackInfo > * m_trackInfoCnv
virtual void transToPers(const IPInfoPlus *transObj, IPInfoPlus_p1 *persObj, MsgStream &log)
Save data to the persistant format.
BaseTagInfoCnv_p1 * m_baseTagCnv
virtual void persToTrans(const IPInfoPlus_p1 *persObj, IPInfoPlus *transObj, MsgStream &log)
Fluf the data up again.
std::vector< TPObjRef > m_trackinfo
Poitners to the IPTrackInfo_p1 objects.
This class contains additional information for tags based on impact parameter, like pointers to the T...
Definition IPInfoPlus.h:25
int numTrackInfo() const
Number of track info objects stored.
Definition IPInfoPlus.h:37
std::vector< IPTrackInfo > m_trackinfo
Definition IPInfoPlus.h:48
const IPTrackInfo & getTrackInfo(uint i) const
Get a track info object.
Definition IPInfoPlus.h:41
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
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32