BmnRoot 26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmKFFieldMath.h
Go to the documentation of this file.
1/** Collection of mathematical routines for track extrapolation in magnetic field
2 *
3 * @author S.Gorbunov
4 * @version 0.0
5 * @since 02.12.05
6 *
7 * Description will be here
8 *
9 */
10
11#ifndef CBMKFFIELDMATH_H
12#define CBMKFFIELDMATH_H 1
13
14#include "TObject.h"
15
16class FairField;
17class FairTrackParam;
18
19class CbmKFFieldMath : public TObject
20{
21 public:
24
25 static void ExtrapolateLine(const Double_t T_in[],
26 const Double_t C_in[],
27 Double_t T_out[],
28 Double_t C_out[],
29 Double_t z_out);
30
31 static Int_t ExtrapolateRK4(const Double_t T_in[],
32 const Double_t C_in[],
33 Double_t T_out[],
34 Double_t C_out[],
35 Double_t z_out,
36 Double_t qp0,
37 FairField* MF);
38 /*
39 static void ExtrapolateAnalytic( const Double_t T_in[], const Double_t C_in[],
40 Double_t T_out[], Double_t C_out[],
41 Double_t z_out, Double_t qp0, CbmMagField *MF,
42 Int_t order=3 );
43
44 static void ExtrapolateACentral( const Double_t T_in[], const Double_t C_in[],
45 Double_t T_out[], Double_t C_out[],
46 Double_t z_out, Double_t qp0, CbmMagField *MF);
47 */
48 static Int_t ExtrapolateALight(const Double_t T_in[],
49 const Double_t C_in[],
50 Double_t T_out[],
51 Double_t C_out[],
52 Double_t z_out,
53 Double_t qp0,
54 FairField* MF);
55 /*
56 static void IntegrateField(
57 CbmMagField *MF,
58 Double_t r0[], Double_t r1[], Double_t r2[],
59 Double_t si [3] =0, Double_t Si [3] =0,
60 Double_t sii [3][3] =0, Double_t Sii [3][3] =0,
61 Double_t siii[3][3][3]=0, Double_t Siii[3][3][3]=0
62 );
63
64 static void GetCoefficients(
65 Double_t tx, Double_t ty,
66 Double_t Xi [3][3] =0, Double_t Yi [3][3] =0,
67 Double_t Xii [3][3][3] =0, Double_t Yii [3][3][3] =0,
68 Double_t Xiii[3][3][3][3]=0, Double_t Yiii[3][3][3][3]=0
69 );
70 */
72};
73
74#endif /* ! CBMKFFIELDMATH_H */
int Int_t
double Double_t
#define ClassDef(name, id)
static Int_t ExtrapolateRK4(const Double_t T_in[], const Double_t C_in[], Double_t T_out[], Double_t C_out[], Double_t z_out, Double_t qp0, FairField *MF)
static void ExtrapolateLine(const Double_t T_in[], const Double_t C_in[], Double_t T_out[], Double_t C_out[], Double_t z_out)
static Int_t ExtrapolateALight(const Double_t T_in[], const Double_t C_in[], Double_t T_out[], Double_t C_out[], Double_t z_out, Double_t qp0, FairField *MF)