Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
TrackPropagationHelper.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
7
// //
8
// Header file for class TrackPropagationHelper //
9
// //
10
// Description: Helper class for using extrapolators to //
11
// extend raw track data //
12
// //
13
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14
// Actual extrapolation code by Thijs Cornelissen //
15
// Initial version: February 2008 //
16
// //
18
19
#ifndef TRACKPROPAGATIONHELPER_H
20
#define TRACKPROPAGATIONHELPER_H
21
22
#include "
VP1Base/VP1HelperClassBase.h
"
23
24
#include "
TrkSurfaces/PlaneSurface.h
"
25
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
26
27
//#include "CLHEP/Geometry/Point3D.h"
28
#include "
GeoPrimitives/GeoPrimitives.h
"
29
30
#include <vector>
31
32
33
34
namespace
Trk
{
35
class
Track
;
36
class
IExtrapolator;
37
class
Volume;
38
}
39
40
class
TrackPropagationHelper
:
public
VP1HelperClassBase
{
41
public
:
42
43
TrackPropagationHelper
(
IVP1System
*
sys
);
44
~TrackPropagationHelper
();
45
46
bool
makePointsNeutral
( std::vector<Amg::Vector3D >&
points
,
const
Trk::Track
* );
47
bool
makePointsCharged
( std::vector<Amg::Vector3D >&
points
,
const
Trk::Track
*,
48
Trk::IExtrapolator
* extrapolator,
Trk::ParticleHypothesis
hypo =
Trk::nonInteracting
,
bool
useMEOT=
false
,
const
Trk::Volume
* volume=0 );
49
50
std::vector<Trk::PlaneSurface>&
getExtrapolationSurfaces
()
const
;
51
bool
showExtrapolationSurfaces
()
const
;
52
53
// double maxR2ForTracks() const; //!< Returns the maximum r^2 to draw track curves up to. Set by
54
55
private
:
56
57
class
Imp
;
58
Imp
*
m_d
;
59
60
};
61
62
#endif
Trk::Track
The ATLAS Track class.
Definition:
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrackPropagationHelper::Imp
Definition:
TrackPropagationHelper.cxx:36
TrackPropagationHelper::TrackPropagationHelper
TrackPropagationHelper(IVP1System *sys)
Definition:
TrackPropagationHelper.cxx:139
TrackPropagationHelper
Definition:
TrackPropagationHelper.h:40
TrackPropagationHelper::getExtrapolationSurfaces
std::vector< Trk::PlaneSurface > & getExtrapolationSurfaces() const
Definition:
TrackPropagationHelper.cxx:96
mapkey::sys
@ sys
Definition:
TElectronEfficiencyCorrectionTool.cxx:42
Trk::ParticleHypothesis
ParticleHypothesis
Definition:
ParticleHypothesis.h:25
GeoPrimitives.h
IVP1System
Definition:
IVP1System.h:36
TrackPropagationHelper::showExtrapolationSurfaces
bool showExtrapolationSurfaces() const
Definition:
TrackPropagationHelper.cxx:378
ParticleHypothesis.h
VP1HelperClassBase
Definition:
VP1HelperClassBase.h:28
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::nonInteracting
@ nonInteracting
Definition:
ParticleHypothesis.h:25
VP1HelperClassBase.h
Trk::IExtrapolator
Definition:
IExtrapolator.h:62
TrackPropagationHelper::makePointsCharged
bool makePointsCharged(std::vector< Amg::Vector3D > &points, const Trk::Track *, Trk::IExtrapolator *extrapolator, Trk::ParticleHypothesis hypo=Trk::nonInteracting, bool useMEOT=false, const Trk::Volume *volume=0)
Definition:
TrackPropagationHelper.cxx:239
PlaneSurface.h
Track
Definition:
TriggerChamberClusterOnTrackCreator.h:21
Trk::Volume
Definition:
Volume.h:35
TrackPropagationHelper::~TrackPropagationHelper
~TrackPropagationHelper()
Definition:
TrackPropagationHelper.cxx:145
jobOptions.points
points
Definition:
jobOptions.GenevaPy8_Zmumu.py:97
TrackPropagationHelper::makePointsNeutral
bool makePointsNeutral(std::vector< Amg::Vector3D > &points, const Trk::Track *)
Definition:
TrackPropagationHelper.cxx:151
TrackPropagationHelper::m_d
Imp * m_d
Definition:
TrackPropagationHelper.h:57
Generated on Tue Mar 25 2025 21:21:06 for ATLAS Offline Software by
1.8.18