BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
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
16
class
FairField
;
17
class
FairTrackParam;
18
19
class
CbmKFFieldMath
:
public
TObject
20
{
21
public
:
22
CbmKFFieldMath
() {}
23
~CbmKFFieldMath
() {}
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
*/
71
ClassDef
(
CbmKFFieldMath
, 1)
72
};
73
74
#endif
/* ! CBMKFFIELDMATH_H */
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TObject.h
CbmKFFieldMath
Definition
CbmKFFieldMath.h:20
CbmKFFieldMath::ExtrapolateRK4
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)
Definition
CbmKFFieldMath.cxx:58
CbmKFFieldMath::CbmKFFieldMath
CbmKFFieldMath()
Definition
CbmKFFieldMath.h:22
CbmKFFieldMath::ExtrapolateLine
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)
Definition
CbmKFFieldMath.cxx:10
CbmKFFieldMath::ExtrapolateALight
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)
Definition
CbmKFFieldMath.cxx:938
CbmKFFieldMath::~CbmKFFieldMath
~CbmKFFieldMath()
Definition
CbmKFFieldMath.h:23
FairField
TObject::TObject
TObject()
reconstruction
KF
CbmKFFieldMath.h
Generated on
for BmnRoot by
1.17.0