ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagInfo
src
SecVtxInfo.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/***************************************************************************
6
SecVtxInfo.cxx - Description
7
-------------------
8
begin : Spring 2004
9
authors : Andreas Wildauer (CERN PH-ATC), Fredrik Akesson (CERN PH-ATC)
10
email : andreas.wildauer@cern.ch, fredrik.akesson@cern.ch
11
changes :
12
13
***************************************************************************/
14
15
#include "
JetTagInfo/SecVtxInfo.h
"
16
17
namespace
Analysis
18
{
19
21
SecVtxInfo::SecVtxInfo
() :
BaseTagInfo
(),
22
m_numSelTracksForFit
(-1),
23
m_dist
(-1.),
24
m_rphidist
(-1.),
25
m_prob
(-1.),
26
m_mass
(-1.),
27
m_energyFraction
(-1.),
28
m_fittedTrks
(
std
::
vector
<
const
Rec
::TrackParticle*>()),
29
m_mult
(-1),
30
m_fitType
(
NoFit
),
31
m_secVtxPos
(
Trk
::RecVertex()),
32
m_NGood2TrackVertices
(-1)
33
{
34
m_fittedTrks
.clear();
35
}
36
38
SecVtxInfo::SecVtxInfo
(
const
TagInfoType
& tagJetInfoType) :
BaseTagInfo
(tagJetInfoType),
39
m_numSelTracksForFit
(-1),
40
m_dist
(-1.),
41
m_rphidist
(-1.),
42
m_prob
(-1.),
43
m_mass
(-1.),
44
m_energyFraction
(-1.),
45
m_fittedTrks
(
std
::
vector
<
const
Rec
::TrackParticle*>()),
46
m_mult
(-1),
47
m_fitType
(
NoFit
),
48
m_secVtxPos
(
Trk
::RecVertex()),
49
m_NGood2TrackVertices
(-1)
50
{
51
m_fittedTrks
.clear();
52
}
53
55
SecVtxInfo::SecVtxInfo
(
const
SecVtxInfo
& rhs) :
BaseTagInfo
(rhs),
56
m_numSelTracksForFit
(rhs.
m_numSelTracksForFit
),
57
m_dist
(rhs.
m_dist
),
58
m_rphidist
(rhs.
m_rphidist
),
59
m_prob
(rhs.
m_prob
),
60
m_mass
(rhs.
m_mass
),
61
m_energyFraction
(rhs.
m_energyFraction
),
62
m_fittedTrks
(rhs.
m_fittedTrks
),
// copies pointers only (tracks are in SG!)
63
m_mult
(rhs.
m_mult
),
64
m_fitType
(rhs.
m_fitType
),
65
m_secVtxPos
(rhs.
m_secVtxPos
),
66
m_NGood2TrackVertices
(rhs.
m_NGood2TrackVertices
)
67
{}
68
70
SecVtxInfo
&
SecVtxInfo::operator=
(
const
SecVtxInfo
& rhs)
71
{
72
if
(
this
!=&rhs)
73
{
74
m_numSelTracksForFit
=rhs.
m_numSelTracksForFit
;
75
m_tagLikelihood
=rhs.
m_tagLikelihood
;
76
m_dist
=rhs.
m_dist
;
77
m_rphidist
=rhs.
m_rphidist
;
78
m_prob
=rhs.
m_prob
;
79
m_mass
=rhs.
m_mass
;
80
m_energyFraction
=rhs.
m_energyFraction
;
81
m_fittedTrks
=rhs.
m_fittedTrks
;
// copies pointers only (tracks are in SG!)
82
m_mult
=rhs.
m_mult
;
83
m_fitType
=rhs.
m_fitType
;
84
m_secVtxPos
=rhs.
m_secVtxPos
;
85
m_NGood2TrackVertices
=rhs.
m_NGood2TrackVertices
;
86
}
87
return
*
this
;
88
}
89
91
SecVtxInfo::~SecVtxInfo
()
92
{}
93
94
}
SecVtxInfo.h
Analysis::BaseTagInfo::BaseTagInfo
BaseTagInfo()=default
Analysis::BaseTagInfo::m_tagLikelihood
std::vector< double > m_tagLikelihood
vector to hold the taglikelihood (signal plus N background)
Definition
BaseTagInfo.h:61
Analysis::SecVtxInfo::m_rphidist
double m_rphidist
Definition
SecVtxInfo.h:127
Analysis::SecVtxInfo::m_fittedTrks
TrackVec m_fittedTrks
Definition
SecVtxInfo.h:131
Analysis::SecVtxInfo::SecVtxInfo
SecVtxInfo()
default constructor
Definition
SecVtxInfo.cxx:21
Analysis::SecVtxInfo::m_prob
double m_prob
Definition
SecVtxInfo.h:128
Analysis::SecVtxInfo::m_NGood2TrackVertices
int m_NGood2TrackVertices
Definition
SecVtxInfo.h:135
Analysis::SecVtxInfo::m_numSelTracksForFit
int m_numSelTracksForFit
The number of tracks available for the sec.vtx.
Definition
SecVtxInfo.h:125
Analysis::SecVtxInfo::operator=
SecVtxInfo & operator=(const SecVtxInfo &rhs)
assigenment operator
Definition
SecVtxInfo.cxx:70
Analysis::SecVtxInfo::m_energyFraction
double m_energyFraction
Definition
SecVtxInfo.h:130
Analysis::SecVtxInfo::m_dist
double m_dist
Definition
SecVtxInfo.h:126
Analysis::SecVtxInfo::m_secVtxPos
Trk::RecVertex m_secVtxPos
Definition
SecVtxInfo.h:134
Analysis::SecVtxInfo::NoFit
@ NoFit
Definition
SecVtxInfo.h:62
Analysis::SecVtxInfo::m_mult
int m_mult
Definition
SecVtxInfo.h:132
Analysis::SecVtxInfo::m_mass
double m_mass
Definition
SecVtxInfo.h:129
Analysis::SecVtxInfo::~SecVtxInfo
virtual ~SecVtxInfo()
default destructor
Definition
SecVtxInfo.cxx:91
Analysis::SecVtxInfo::m_fitType
FitType m_fitType
Definition
SecVtxInfo.h:133
vector
Definition
MultiHisto.h:13
const
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Analysis::TagInfoType
std::string TagInfoType
Definition
JetTagInfoBase.h:19
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0