ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigVertexFitter
src
TrigPrimaryVertexTrack.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGVERTEXFITTER_TRIGPRIMARYVERTEXTRACK_H
6
#define TRIGVERTEXFITTER_TRIGPRIMARYVERTEXTRACK_H
7
8
class
TrigL2Vertex
;
9
namespace
Trk
{
10
class
Track
;
11
}
12
13
class
TrigPrimaryVertexTrack
:
public
TrigVertexFittingNode
14
{
15
public
:
16
TrigPrimaryVertexTrack
(
const
Trk::Track
*);
17
~TrigPrimaryVertexTrack
();
18
const
Trk::Track
*
getTrkTrack
();
19
20
virtual
double
getChi2Distance
(
TrigL2Vertex
*);
21
virtual
void
updateVertex
(
TrigL2Vertex
*);
22
virtual
MsgStream&
report
( MsgStream& )
const
;
23
void
setIndex
(
int
);
24
int
getIndex
()
const
;
25
int
getTrackType
();
26
bool
isActive
();
27
void
activate
();
28
void
mask
();
29
const
double
*
Perigee
()
const
;
30
double
PerigeeCovariance
(
int
,
int
)
const
;
31
double
getChi2Contribution
();
32
private
:
33
const
Trk::Track
*
m_pTrkTrack
;
34
int
m_nTrackType
;
35
int
m_index
= 0;
36
double
m_Vqq
[3][3]{};
37
double
m_Vuq
[2][3]{};
38
double
m_Vuu
[2][2]{};
39
double
m_u
[2]{};
40
double
m_q
[3]{};
41
double
m_Perigee
[5]{};
42
double
m_PerigeeCovariance
[5][5]{};
43
double
m_A
[2][3]{};
44
double
m_B
[2][3]{};
45
double
m_dChi2
;
46
bool
m_active
;
47
};
48
49
50
#endif
// not TRIGVERTEXFITTER_TRIGPRIMARYVERTEXTRACK_H
TrigL2Vertex
Definition
TrigL2Vertex.h:146
TrigPrimaryVertexTrack::m_Perigee
double m_Perigee[5]
Definition
TrigPrimaryVertexTrack.h:41
TrigPrimaryVertexTrack::m_u
double m_u[2]
Definition
TrigPrimaryVertexTrack.h:39
TrigPrimaryVertexTrack::updateVertex
virtual void updateVertex(TrigL2Vertex *)
implementation of abstract method from the base class
Definition
TrigPrimaryVertexTrack.cxx:199
TrigPrimaryVertexTrack::setIndex
void setIndex(int)
to be used by TrigVertexingTool
Definition
TrigPrimaryVertexTrack.cxx:80
TrigPrimaryVertexTrack::activate
void activate()
sets m_isActive to true
Definition
TrigPrimaryVertexTrack.cxx:59
TrigPrimaryVertexTrack::m_PerigeeCovariance
double m_PerigeeCovariance[5][5]
Definition
TrigPrimaryVertexTrack.h:42
TrigPrimaryVertexTrack::m_pTrkTrack
const Trk::Track * m_pTrkTrack
Definition
TrigPrimaryVertexTrack.h:33
TrigPrimaryVertexTrack::TrigPrimaryVertexTrack
TrigPrimaryVertexTrack(const Trk::Track *)
constructor for EF (offline) tracks
Definition
TrigPrimaryVertexTrack.cxx:11
TrigPrimaryVertexTrack::getIndex
int getIndex() const
to be used by TrigVertexingTool
Definition
TrigPrimaryVertexTrack.cxx:85
TrigPrimaryVertexTrack::m_Vuu
double m_Vuu[2][2]
Definition
TrigPrimaryVertexTrack.h:38
TrigPrimaryVertexTrack::m_dChi2
double m_dChi2
Definition
TrigPrimaryVertexTrack.h:45
TrigPrimaryVertexTrack::report
virtual MsgStream & report(MsgStream &) const
Definition
TrigPrimaryVertexTrack.cxx:224
TrigPrimaryVertexTrack::m_A
double m_A[2][3]
Definition
TrigPrimaryVertexTrack.h:43
TrigPrimaryVertexTrack::m_index
int m_index
Definition
TrigPrimaryVertexTrack.h:35
TrigPrimaryVertexTrack::mask
void mask()
sets m_isActive to false
Definition
TrigPrimaryVertexTrack.cxx:54
TrigPrimaryVertexTrack::PerigeeCovariance
double PerigeeCovariance(int, int) const
covariance of track parameters at the perigee
Definition
TrigPrimaryVertexTrack.cxx:95
TrigPrimaryVertexTrack::getChi2Contribution
double getChi2Contribution()
chi2-contribution to the vertex fit
Definition
TrigPrimaryVertexTrack.cxx:194
TrigPrimaryVertexTrack::getTrkTrack
const Trk::Track * getTrkTrack()
getter for EF (offline) tracks
Definition
TrigPrimaryVertexTrack.cxx:75
TrigPrimaryVertexTrack::m_active
bool m_active
Definition
TrigPrimaryVertexTrack.h:46
TrigPrimaryVertexTrack::~TrigPrimaryVertexTrack
~TrigPrimaryVertexTrack()
Definition
TrigPrimaryVertexTrack.cxx:49
TrigPrimaryVertexTrack::Perigee
const double * Perigee() const
track parameters at the perigee
Definition
TrigPrimaryVertexTrack.cxx:90
TrigPrimaryVertexTrack::getTrackType
int getTrackType()
0: L2 track, 1: EF(offline) track
Definition
TrigPrimaryVertexTrack.cxx:69
TrigPrimaryVertexTrack::getChi2Distance
virtual double getChi2Distance(TrigL2Vertex *)
implementation of abstract method from the base class
Definition
TrigPrimaryVertexTrack.cxx:100
TrigPrimaryVertexTrack::m_Vqq
double m_Vqq[3][3]
Definition
TrigPrimaryVertexTrack.h:36
TrigPrimaryVertexTrack::isActive
bool isActive()
if true this track will be used in the vertex fit otherwise it will be masked
Definition
TrigPrimaryVertexTrack.cxx:64
TrigPrimaryVertexTrack::m_q
double m_q[3]
Definition
TrigPrimaryVertexTrack.h:40
TrigPrimaryVertexTrack::m_Vuq
double m_Vuq[2][3]
Definition
TrigPrimaryVertexTrack.h:37
TrigPrimaryVertexTrack::m_B
double m_B[2][3]
Definition
TrigPrimaryVertexTrack.h:44
TrigPrimaryVertexTrack::m_nTrackType
int m_nTrackType
Definition
TrigPrimaryVertexTrack.h:34
TrigVertexFittingNode::TrigVertexFittingNode
TrigVertexFittingNode()
Definition
TrigL2Vertex.h:40
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0