BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/TrkBase/include/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#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