CbmRoot
CbmKFFieldMath.h
Go to the documentation of this file.
1 
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 public:
23 
24  static void ExtrapolateLine(const Double_t T_in[],
25  const Double_t C_in[],
26  Double_t T_out[],
27  Double_t C_out[],
28  Double_t z_out);
29 
30  static Int_t ExtrapolateRK4(const Double_t T_in[],
31  const Double_t C_in[],
32  Double_t T_out[],
33  Double_t C_out[],
34  Double_t z_out,
35  Double_t qp0,
36  FairField* MF);
37  /*
38  static void ExtrapolateAnalytic( const Double_t T_in[], const Double_t C_in[],
39  Double_t T_out[], Double_t C_out[],
40  Double_t z_out, Double_t qp0, CbmMagField *MF,
41  Int_t order=3 );
42 
43  static void ExtrapolateACentral( const Double_t T_in[], const Double_t C_in[],
44  Double_t T_out[], Double_t C_out[],
45  Double_t z_out, Double_t qp0, CbmMagField *MF);
46  */
47  static Int_t ExtrapolateALight(const Double_t T_in[],
48  const Double_t C_in[],
49  Double_t T_out[],
50  Double_t C_out[],
51  Double_t z_out,
52  Double_t qp0,
53  FairField* MF);
54  /*
55  static void IntegrateField(
56  CbmMagField *MF,
57  Double_t r0[], Double_t r1[], Double_t r2[],
58  Double_t si [3] =0, Double_t Si [3] =0,
59  Double_t sii [3][3] =0, Double_t Sii [3][3] =0,
60  Double_t siii[3][3][3]=0, Double_t Siii[3][3][3]=0
61  );
62 
63  static void GetCoefficients(
64  Double_t tx, Double_t ty,
65  Double_t Xi [3][3] =0, Double_t Yi [3][3] =0,
66  Double_t Xii [3][3][3] =0, Double_t Yii [3][3][3] =0,
67  Double_t Xiii[3][3][3][3]=0, Double_t Yiii[3][3][3][3]=0
68  );
69  */
70  ClassDef(CbmKFFieldMath, 1)
71 };
72 
73 #endif /* ! CBMKFFIELDMATH_H */
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:61
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:1000
CbmKFFieldMath
Definition: CbmKFFieldMath.h:19
CbmKFFieldMath::CbmKFFieldMath
CbmKFFieldMath()
Definition: CbmKFFieldMath.h:21
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)
CbmKFFieldMath::~CbmKFFieldMath
~CbmKFFieldMath()
Definition: CbmKFFieldMath.h:22