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
20using CLHEP::HepMatrix;
21
22// Enum defining deflection directions: theta1 is deflection in the
23// rho-z plane, theta2 is deflection in the phi direction.
25
26class TrkKalDeriv {
27public:
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
virtual HepMatrix derivDeflect(double fltlen, deflectDirection idir) const =0
virtual HepMatrix derivDisplace(double fltlen, deflectDirection idir) const =0
virtual HepMatrix derivPFract(double fltlen) const =0