BOSS
7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/TrkBase/TrkBase-00-01-12/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
deflectDirection
deflectDirection
Definition:
Reconstruction/MdcPatRec/TrkBase/TrkBase-00-01-12/TrkBase/TrkKalDeriv.h:24
theta2
@ theta2
Definition:
Reconstruction/MdcPatRec/TrkBase/TrkBase-00-01-12/TrkBase/TrkKalDeriv.h:24
theta1
@ theta1
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
Reconstruction
MdcPatRec
TrkBase
TrkBase-00-01-12
TrkBase
TrkKalDeriv.h
Generated by
1.9.6