BOSS
7.0.4
BESIII Offline Software System
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
w
x
z
Typedefs
b
c
d
e
g
h
i
l
m
n
o
p
r
s
t
v
Enumerations
_
e
f
g
h
i
l
m
o
p
r
s
t
Enumerator
a
b
c
d
e
f
i
k
l
m
n
o
p
r
s
t
u
w
x
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
m
n
p
r
s
t
v
w
Enumerations
b
c
d
e
f
g
h
i
k
l
m
n
p
r
s
t
v
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Related Functions
:
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
w
x
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
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
p
q
r
s
t
u
v
w
z
Enumerations
d
e
g
h
p
r
s
t
Enumerator
a
b
c
d
e
f
g
h
i
k
m
n
o
p
r
s
t
u
w
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
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
InstallArea/include/TrkBase/TrkBase/TrkKalDeriv.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------
2
// File and Version Information:
3
// $Id: TrkKalDeriv.h,v 1.2 2006/03/28 01:02:36 zhangy Exp $
4
//
5
// Description: Pure abstract class adding derrivative functions needed
6
// for kalman tracking. This shouldn't be inherited directly, but is
7
// instead brought in either through TrkSimpTraj or TrkDifPieceTraj.
8
//
9
// Environment:
10
// Software developed for the BaBar Detector at the SLAC B-Factory.
11
//
12
// Author(s): Dave Brown 6/2/97
13
//
14
//------------------------------------------------------------------------
15
16
#ifndef TRKKALDERIV_H
17
#define TRKKALDERIV_H
18
#include "CLHEP/Matrix/Matrix.h"
19
20
using
CLHEP::HepMatrix;
21
22
// Enum defining deflection directions: theta1 is deflection in the
23
// rho-z plane, theta2 is deflection in the phi direction.
24
enum
deflectDirection
{
theta1
=0,
theta2
};
25
26
class
TrkKalDeriv
{
27
public
:
28
// FIXME: this is a baseclass, therefore it should have a virtual d'tor...
29
// virtual ~TrkKalDeriv() {} ;
30
// Change in param WRT change in direction
31
virtual
HepMatrix
derivDeflect
(
double
fltlen,
deflectDirection
idir)
const
= 0;
32
// change in param WRT change in transverse position. This is another
33
// effect of multiple scattering, only substantial for thick materials
34
virtual
HepMatrix
derivDisplace
(
double
fltlen,
deflectDirection
idir)
const
= 0;
35
// Similair function for the parameter change WRT change in fractional momentum
36
virtual
HepMatrix
derivPFract
(
double
fltlen)
const
= 0;
37
38
};
39
40
#endif
deflectDirection
deflectDirection
Definition:
InstallArea/include/TrkBase/TrkBase/TrkKalDeriv.h:24
theta2
@ theta2
Definition:
InstallArea/include/TrkBase/TrkBase/TrkKalDeriv.h:24
theta1
@ theta1
Definition:
InstallArea/include/TrkBase/TrkBase/TrkKalDeriv.h:24
deflectDirection
deflectDirection
Definition:
Reconstruction/MdcPatRec/TrkBase/TrkBase-00-01-12/TrkBase/TrkKalDeriv.h:24
TrkKalDeriv
Definition:
InstallArea/include/TrkBase/TrkBase/TrkKalDeriv.h:26
TrkKalDeriv::derivDeflect
virtual HepMatrix derivDeflect(double fltlen, deflectDirection idir) const =0
TrkKalDeriv::derivDisplace
virtual HepMatrix derivDisplace(double fltlen, deflectDirection idir) const =0
TrkKalDeriv::derivPFract
virtual HepMatrix derivPFract(double fltlen) const =0
source
InstallArea
include
TrkBase
TrkBase
TrkKalDeriv.h
Generated by
1.9.6