ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
VxMultiVertex
VxMultiVertex
MVFVxTrackAtVertex.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef VXMULTIVERTEX_MVFVXTRACKATVERTEX_H
6
#define VXMULTIVERTEX_MVFVXTRACKATVERTEX_H
7
8
#include "
TrkParameters/TrackParameters.h
"
9
#include "
TrkParticleBase/TrackParticleBase.h
"
10
#include "
TrkParticleBase/TrackParticleBaseCollection.h
"
11
#include "
TrkTrack/TrackCollection.h
"
12
#include "
VxVertex/VxTrackAtVertex.h
"
13
namespace
Trk
{
14
26
27
class
TrackToVtxLink;
28
class
Track
;
29
30
class
MVFVxTrackAtVertex
:
public
VxTrackAtVertex
31
{
32
public
:
36
MVFVxTrackAtVertex
();
37
42
MVFVxTrackAtVertex
(
double
chi2PerTrk,
TrackParameters
*
perigeeAtVertex
);
43
48
MVFVxTrackAtVertex
(
double
chi2PerTrk,
49
TrackParameters
*
perigeeAtVertex
,
50
TrackParameters
*
initialPerigee
);
51
56
MVFVxTrackAtVertex
(
double
chi2PerTrk,
57
TrackParameters
*
perigeeAtVertex
,
58
double
ndfPerTrk,
59
Trk::LinearizedTrack
*
linState
=
nullptr
);
60
65
MVFVxTrackAtVertex
(
double
chi2PerTrk,
66
TrackParameters
*
perigeeAtVertex
,
67
TrackParameters
*
initialPerigee
,
68
double
ndfPerTrk,
69
Trk::LinearizedTrack
*
linState
=
nullptr
);
70
74
75
MVFVxTrackAtVertex
(
Trk::ITrackLink
*
trackOrParticleLink
);
76
80
MVFVxTrackAtVertex
(
TrackToVtxLink
* actuallink,
81
const
Track
* track,
82
const
TrackCollection
* trackTES);
83
84
MVFVxTrackAtVertex
(
TrackToVtxLink
* actuallink,
85
const
Trk::TrackParticleBase
* trackparticle,
86
const
Trk::TrackParticleBaseCollection
* trkpartTES);
87
91
92
MVFVxTrackAtVertex
(
Trk::ITrackLink
*
trackOrParticleLink
,
93
TrackToVtxLink
* actuallink);
94
98
virtual
~MVFVxTrackAtVertex
();
99
103
MVFVxTrackAtVertex
(
const
MVFVxTrackAtVertex
& rhs);
104
108
MVFVxTrackAtVertex
&
operator=
(
const
MVFVxTrackAtVertex
&);
109
114
virtual
MVFVxTrackAtVertex
*
clone
()
const override
;
115
119
Trk::TrackToVtxLink
*
linkToVertices
(
void
);
120
124
const
Trk::TrackToVtxLink
*
linkToVertices
(
void
)
const
;
125
129
void
setLinkToVertices
(
TrackToVtxLink
* trk);
130
134
virtual
MsgStream&
dump
(MsgStream& sl)
const override
;
135
139
virtual
std::ostream&
dump
(std::ostream& sl)
const override
;
140
141
protected
:
146
TrackToVtxLink
*
m_linkToVertices
{};
147
};
148
149
inline
Trk::MVFVxTrackAtVertex
*
150
Trk::MVFVxTrackAtVertex::clone
()
const
151
{
152
return
new
MVFVxTrackAtVertex
(*
this
);
153
}
154
155
inline
Trk::TrackToVtxLink
*
156
Trk::MVFVxTrackAtVertex::linkToVertices
(
void
)
157
{
158
return
m_linkToVertices
;
159
}
160
161
inline
const
Trk::TrackToVtxLink
*
162
Trk::MVFVxTrackAtVertex::linkToVertices
(
void
)
const
163
{
164
return
m_linkToVertices
;
165
}
166
167
}
168
#endif
169
TrackCollection.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
TrackParticleBaseCollection.h
TrackParticleBase.h
TrackParameters.h
VxTrackAtVertex.h
Trk::ITrackLink
An abstract class which is meant to represent an element link to the Trk::Track or Trk::TrackParticle...
Definition
ITrackLink.h:26
Trk::LinearizedTrack
Definition
LinearizedTrack.h:43
Trk::MVFVxTrackAtVertex
Definition
MVFVxTrackAtVertex.h:31
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex
MVFVxTrackAtVertex()
Default constructor.
Definition
MVFVxTrackAtVertex.cxx:26
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex
MVFVxTrackAtVertex(const MVFVxTrackAtVertex &rhs)
Copy constructor.
Trk::MVFVxTrackAtVertex::m_linkToVertices
TrackToVtxLink * m_linkToVertices
Pointer to the TrackToVtxLink object, which contains the association of this track with all the other...
Definition
MVFVxTrackAtVertex.h:146
Trk::MVFVxTrackAtVertex::linkToVertices
Trk::TrackToVtxLink * linkToVertices(void)
Unconst access to linkToVertices object.
Definition
MVFVxTrackAtVertex.h:156
Trk::MVFVxTrackAtVertex::~MVFVxTrackAtVertex
virtual ~MVFVxTrackAtVertex()
Destructor.
Definition
MVFVxTrackAtVertex.cxx:101
Trk::MVFVxTrackAtVertex::setLinkToVertices
void setLinkToVertices(TrackToVtxLink *trk)
Set method for linkToVertices object.
Definition
MVFVxTrackAtVertex.cxx:124
Trk::MVFVxTrackAtVertex::operator=
MVFVxTrackAtVertex & operator=(const MVFVxTrackAtVertex &)
Assignement operator.
Definition
MVFVxTrackAtVertex.cxx:113
Trk::MVFVxTrackAtVertex::clone
virtual MVFVxTrackAtVertex * clone() const override
A clone method for the proper workings of the copy constructor in VxCandidate.
Definition
MVFVxTrackAtVertex.h:150
Trk::TrackParticleBase
Definition
TrackParticleBase.h:41
Trk::TrackToVtxLink
Definition
TrackToVtxLink.h:34
Trk::VxTrackAtVertex::initialPerigee
const TrackParameters * initialPerigee(void) const
Access to the initial perigee parameters of trajectory.
Definition
VxTrackAtVertex.cxx:342
Trk::VxTrackAtVertex::perigeeAtVertex
const TrackParameters * perigeeAtVertex(void) const
Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory wa...
Trk::VxTrackAtVertex::linState
LinearizedTrack * linState(void)
Access method for the perigee linearized track.
Trk::VxTrackAtVertex::trackOrParticleLink
const ITrackLink * trackOrParticleLink(void) const
Trk::VxTrackAtVertex::VxTrackAtVertex
VxTrackAtVertex()
Default constructor.
Definition
VxTrackAtVertex.cxx:21
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParticleBaseCollection
DataVector< TrackParticleBase > TrackParticleBaseCollection
Definition
TrackParticleBaseCollection.h:14
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
dump
-event-from-file
Generated on
for ATLAS Offline Software by
1.17.0