Main Page
+
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
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
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
+
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
_
a
c
d
e
f
l
m
o
p
s
t
u
v
+
Related 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
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
SimTracker
TrackAssociation
interface
TrackingParticleIP.h
Go to the documentation of this file.
1
#ifndef SimTracker_TrackAssociation_TrackingParticleIP
2
#define SimTracker_TrackAssociation_TrackingParticleIP
3
4
// This file is in this package only because ParametersDefinerForTP is
5
6
#include <cmath>
7
8
namespace
TrackingParticleIP
{
9
// As in TrackBase::dxy(Point) and dz(Point)
10
template
<
typename
T_Vertex,
typename
T_Momentum,
typename
T_Po
int
>
11
inline
auto
dxy
(
const
T_Vertex &
vertex
,
const
T_Momentum &momentum,
const
T_Point &
point
) {
12
return
-(
vertex
.x() -
point
.x()) *
std::sin
(momentum.phi()) + (
vertex
.y() -
point
.y()) *
std::cos
(momentum.phi());
13
}
14
15
template
<
typename
T_Vertex,
typename
T_Momentum,
typename
T_Po
int
>
16
inline
auto
dz
(
const
T_Vertex &
vertex
,
const
T_Momentum &momentum,
const
T_Point &
point
) {
17
return
vertex
.z() -
point
.z() -
18
((
vertex
.x() -
point
.x()) * momentum.x() + (
vertex
.y() -
point
.y()) * momentum.y()) * momentum.z() /
19
momentum.perp2();
20
}
21
}
// namespace TrackingParticleIP
22
23
#endif
bphysicsOniaDQM_cfi.vertex
vertex
Definition:
bphysicsOniaDQM_cfi.py:7
funct::sin
Sin< T >::type sin(const T &t)
Definition:
Sin.h:22
TrackingParticleIP::dz
auto dz(const T_Vertex &vertex, const T_Momentum &momentum, const T_Point &point)
Definition:
TrackingParticleIP.h:16
funct::cos
Cos< T >::type cos(const T &t)
Definition:
Cos.h:22
TrackingParticleIP::dxy
auto dxy(const T_Vertex &vertex, const T_Momentum &momentum, const T_Point &point)
Definition:
TrackingParticleIP.h:11
TrackingParticleIP
Definition:
TrackingParticleIP.h:8
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition:
invegas.h:5
Generated for CMSSW Reference Manual by
1.8.14