CbmRoot
Loading...
Searching...
No Matches
CbmKFFieldMath.h
Go to the documentation of this file.
1/* Copyright (C) 2006-2009 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergey Gorbunov, Denis Bertini [committer] */
4
15#ifndef CBMKFFIELDMATH_H
16#define CBMKFFIELDMATH_H 1
17
18#include "TObject.h"
19
20class FairField;
21class FairTrackParam;
22
23class CbmKFFieldMath : public TObject {
24 public:
27
28 static void ExtrapolateLine(const Double_t T_in[], const Double_t C_in[], Double_t T_out[], Double_t C_out[],
29 Double_t z_out);
30
31 static Int_t ExtrapolateRK4(const Double_t T_in[], const Double_t C_in[], Double_t T_out[], Double_t C_out[],
32 Double_t z_out, Double_t qp0, FairField* MF);
33 /*
34 static void ExtrapolateAnalytic( const Double_t T_in[], const Double_t C_in[],
35 Double_t T_out[], Double_t C_out[],
36 Double_t z_out, Double_t qp0, CbmMagField *MF,
37 Int_t order=3 );
38
39 static void ExtrapolateACentral( 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 */
43 static Int_t ExtrapolateALight(const Double_t T_in[], const Double_t C_in[], Double_t T_out[], Double_t C_out[],
44 Double_t z_out, Double_t qp0, FairField* MF);
45 /*
46 static void IntegrateField(
47 CbmMagField *MF,
48 Double_t r0[], Double_t r1[], Double_t r2[],
49 Double_t si [3] =0, Double_t Si [3] =0,
50 Double_t sii [3][3] =0, Double_t Sii [3][3] =0,
51 Double_t siii[3][3][3]=0, Double_t Siii[3][3][3]=0
52 );
53
54 static void GetCoefficients(
55 Double_t tx, Double_t ty,
56 Double_t Xi [3][3] =0, Double_t Yi [3][3] =0,
57 Double_t Xii [3][3][3] =0, Double_t Yii [3][3][3] =0,
58 Double_t Xiii[3][3][3][3]=0, Double_t Yiii[3][3][3][3]=0
59 );
60 */
61 ClassDef(CbmKFFieldMath, 1)
62};
63
64#endif /* ! CBMKFFIELDMATH_H */
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 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 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)