ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagInfoTPCnv
src
MultiSVInfoPlusCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
JetTagInfo/MultiSVInfoPlus.h
"
6
#include "
JetTagInfoTPCnv/MultiSVInfoPlusCnv_p1.h
"
7
#include "
JetTagInfoTPCnv/BaseTagInfoCnv_p1.h
"
8
#include "GaudiKernel/MsgStream.h"
9
10
11
namespace
Analysis
{
12
13
14
void
MultiSVInfoPlusCnv_p1::transToPers
(
const
MultiSVInfoPlus
*transObj,
15
MultiSVInfoPlus_p1
*persObj,
16
MsgStream &
msg
)
17
{
19
persObj->
m_BaseTagInfo
=
baseToPersistent
(&
m_baseTagCnv
,
20
transObj,
21
msg
);
22
24
persObj->
m_NGTinJet
= transObj->
getNGTrackInJet
();
25
persObj->
m_NGTinSvx
= transObj->
getNGTrackInSvx
();
26
persObj->
m_N2Tpair
= transObj->
getN2T
();
27
persObj->
m_normdist
= transObj->
getNormDist
();
28
29
30
persObj->
m_vtxInfo
.clear();
31
size_t
sz
= transObj->
numVtxInfo
();
32
persObj->
m_vtxInfo
.reserve(
sz
);
33
for
(
size_t
i = 0; i <
sz
; i++) {
34
persObj->
m_vtxInfo
.push_back(
toPersistent
(&
m_mSVVtxInfoCnv
, transObj->
getVtxInfo
(i),
msg
));
35
}
36
}
37
38
39
void
MultiSVInfoPlusCnv_p1::persToTrans
(
const
MultiSVInfoPlus_p1
*persObj,
40
MultiSVInfoPlus
*transObj,
41
MsgStream &
msg
)
42
{
43
// Clear the contained vector.
44
*transObj =
MultiSVInfoPlus
();
45
47
fillTransFromPStore
(&
m_baseTagCnv
, persObj->
m_BaseTagInfo
, transObj,
msg
);
48
50
transObj->
setNGTrackInJet
(persObj->
m_NGTinJet
);
51
transObj->
setNGTrackInSvx
(persObj->
m_NGTinSvx
);
52
transObj->
setN2T
(persObj->
m_N2Tpair
);
53
transObj->
setNormDist
(persObj->
m_normdist
);
54
55
for
(
const
TPObjRef
&
ref
: persObj->
m_vtxInfo
) {
57
auto
info = std::make_unique<MSVVtxInfo>();
58
fillTransFromPStore
(&
m_mSVVtxInfoCnv
,
ref
, info.get(),
msg
);
59
transObj->
addVtxInfo
(std::move(info));
60
}
61
62
}
63
64
}
ref
const std::regex ref(r_ef)
BaseTagInfoCnv_p1.h
sz
static Double_t sz
Definition
LArPhysWaveHECTool.cxx:37
MultiSVInfoPlusCnv_p1.h
MultiSVInfoPlus.h
Analysis::MultiSVInfoPlusCnv_p1::transToPers
virtual void transToPers(const MultiSVInfoPlus *transObj, MultiSVInfoPlus_p1 *persObj, MsgStream &log)
Definition
MultiSVInfoPlusCnv_p1.cxx:14
Analysis::MultiSVInfoPlusCnv_p1::persToTrans
virtual void persToTrans(const MultiSVInfoPlus_p1 *persObj, MultiSVInfoPlus *transObj, MsgStream &log)
Definition
MultiSVInfoPlusCnv_p1.cxx:39
Analysis::MultiSVInfoPlusCnv_p1::m_baseTagCnv
BaseTagInfoCnv_p1 * m_baseTagCnv
Definition
MultiSVInfoPlusCnv_p1.h:36
Analysis::MultiSVInfoPlusCnv_p1::m_mSVVtxInfoCnv
ITPConverterFor< MSVVtxInfo > * m_mSVVtxInfoCnv
Definition
MultiSVInfoPlusCnv_p1.h:37
Analysis::MultiSVInfoPlus_p1
Definition
MultiSVInfoPlus_p1.h:19
Analysis::MultiSVInfoPlus_p1::m_normdist
float m_normdist
Definition
MultiSVInfoPlus_p1.h:30
Analysis::MultiSVInfoPlus_p1::m_NGTinSvx
long int m_NGTinSvx
Definition
MultiSVInfoPlus_p1.h:28
Analysis::MultiSVInfoPlus_p1::m_NGTinJet
long int m_NGTinJet
Definition
MultiSVInfoPlus_p1.h:27
Analysis::MultiSVInfoPlus_p1::m_vtxInfo
std::vector< TPObjRef > m_vtxInfo
Definition
MultiSVInfoPlus_p1.h:32
Analysis::MultiSVInfoPlus_p1::m_N2Tpair
long int m_N2Tpair
Definition
MultiSVInfoPlus_p1.h:29
Analysis::MultiSVInfoPlus_p1::m_BaseTagInfo
TPObjRef m_BaseTagInfo
Basic info.
Definition
MultiSVInfoPlus_p1.h:24
Analysis::MultiSVInfoPlus
Definition
MultiSVInfoPlus.h:16
Analysis::MultiSVInfoPlus::setNGTrackInJet
void setNGTrackInJet(long int)
Set methods.
Definition
MultiSVInfoPlus.h:61
Analysis::MultiSVInfoPlus::getNGTrackInJet
long int getNGTrackInJet() const
Get methods.
Definition
MultiSVInfoPlus.h:68
Analysis::MultiSVInfoPlus::numVtxInfo
int numVtxInfo() const
Definition
MultiSVInfoPlus.h:72
Analysis::MultiSVInfoPlus::getVtxInfo
const MSVVtxInfo * getVtxInfo(unsigned int i) const
Definition
MultiSVInfoPlus.h:73
Analysis::MultiSVInfoPlus::getNormDist
float getNormDist() const
Definition
MultiSVInfoPlus.h:71
Analysis::MultiSVInfoPlus::setN2T
void setN2T(long int)
Definition
MultiSVInfoPlus.h:63
Analysis::MultiSVInfoPlus::addVtxInfo
void addVtxInfo(MSVVtxInfo *)
Definition
MultiSVInfoPlus.h:65
Analysis::MultiSVInfoPlus::setNGTrackInSvx
void setNGTrackInSvx(long int)
Definition
MultiSVInfoPlus.h:62
Analysis::MultiSVInfoPlus::getNGTrackInSvx
long int getNGTrackInSvx() const
Definition
MultiSVInfoPlus.h:69
Analysis::MultiSVInfoPlus::getN2T
long int getN2T() const
Definition
MultiSVInfoPlus.h:70
Analysis::MultiSVInfoPlus::setNormDist
void setNormDist(float)
Definition
MultiSVInfoPlus.h:64
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
TPObjRef
This class is an object reference used in Athena persistent data model.
Definition
TPObjRef.h:20
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