ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagInfoTPCnv
src
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
8
#include "
JetTagInfo/IPInfoPlus.h
"
9
#include "
JetTagInfoTPCnv/IPInfoPlusCnv_p1.h
"
10
#include "
JetTagInfoTPCnv/BaseTagInfoCnv_p1.h
"
11
12
#include "
TPHelpers.h
"
13
14
namespace
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
40
void
IPInfoPlusCnv_p1::persToTrans
(
const
IPInfoPlus_p1
* pa,
IPInfoPlus
* pb, MsgStream &
msg
)
41
{
43
*pb =
IPInfoPlus
();
44
45
fillTransFromPStore
(&
m_baseTagCnv
, pa->
m_baseTagInfo
, pb,
msg
);
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;
56
fillTransFromPStore
(&
m_trackInfoCnv
, pa->
m_trackinfo
[i], &info,
msg
);
57
pb->addTrackInfo (info);
58
}
59
}
60
61
}
BaseTagInfoCnv_p1.h
IPInfoPlusCnv_p1.h
IPInfoPlus.h
sz
static Double_t sz
Definition
LArPhysWaveHECTool.cxx:37
TPHelpers.h
Analysis::IPInfoPlusCnv_p1::m_trackInfoCnv
ITPConverterFor< IPTrackInfo > * m_trackInfoCnv
Definition
IPInfoPlusCnv_p1.h:36
Analysis::IPInfoPlusCnv_p1::transToPers
virtual void transToPers(const IPInfoPlus *transObj, IPInfoPlus_p1 *persObj, MsgStream &log)
Save data to the persistant format.
Definition
IPInfoPlusCnv_p1.cxx:19
Analysis::IPInfoPlusCnv_p1::m_baseTagCnv
BaseTagInfoCnv_p1 * m_baseTagCnv
Definition
IPInfoPlusCnv_p1.h:30
Analysis::IPInfoPlusCnv_p1::persToTrans
virtual void persToTrans(const IPInfoPlus_p1 *persObj, IPInfoPlus *transObj, MsgStream &log)
Fluf the data up again.
Definition
IPInfoPlusCnv_p1.cxx:40
Analysis::IPInfoPlus_p1
Definition
IPInfoPlus_p1.h:16
Analysis::IPInfoPlus_p1::m_trackinfo
std::vector< TPObjRef > m_trackinfo
Poitners to the IPTrackInfo_p1 objects.
Definition
IPInfoPlus_p1.h:24
Analysis::IPInfoPlus_p1::m_baseTagInfo
TPObjRef m_baseTagInfo
Definition
IPInfoPlus_p1.h:21
Analysis::IPInfoPlus
This class contains additional information for tags based on impact parameter, like pointers to the T...
Definition
IPInfoPlus.h:25
Analysis::IPInfoPlus::numTrackInfo
int numTrackInfo() const
Number of track info objects stored.
Definition
IPInfoPlus.h:37
Analysis::IPInfoPlus::m_trackinfo
std::vector< IPTrackInfo > m_trackinfo
Definition
IPInfoPlus.h:48
Analysis::IPInfoPlus::getTrackInfo
const IPTrackInfo & getTrackInfo(uint i) const
Get a track info object.
Definition
IPInfoPlus.h:41
Analysis::IPTrackInfo
Definition
IPTrackInfo.h:18
ITPConverterFor< TRANS_BASE >::baseToPersistent
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition
TPConverter.h:97
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0