BmnRoot
Loading...
Searching...
No Matches
CbmKFMath Class Reference

#include <CbmKFMath.h>

Inheritance diagram for CbmKFMath:
[legend]
Collaboration diagram for CbmKFMath:
[legend]

Public Member Functions

 CbmKFMath ()
 
 ~CbmKFMath ()
 
 CbmKFMath ()
 
 ~CbmKFMath ()
 

Static Public Member Functions

static Bool_t GetThickness (Double_t z1, Double_t z2, Double_t mz, Double_t mthick, Double_t *mz_out, Double_t *mthick_out)
 
static Bool_t intersectCone (Double_t zCone, Double_t ZCone, Double_t rCone, Double_t RCone, const Double_t x[], Double_t *z1, Double_t *z2)
 
static Int_t indexS (Int_t i, Int_t j)
 
static void multQSQt (Int_t N, const Double_t Q[], const Double_t S[], Double_t S_out[])
 
static void multQtSQ (Int_t N, const Double_t Q[], const Double_t S[], Double_t S_out[])
 
static void multSSQ (const Double_t *A, const Double_t *B, Double_t *C, Int_t n)
 
static void four_dim_inv (Double_t a[4][4])
 
static void five_dim_inv (Double_t a[5][5])
 
static Bool_t invS (Double_t A[], Int_t N)
 
static Double_t getDeviation (Double_t x, Double_t y, Double_t C[], Double_t vx, Double_t vy, Double_t Cv[]=0)
 
static Double_t AnalyticQP (const Double_t T[], const Double_t V[], FairField *MagneticField)
 
static Int_t GetNoise (Double_t Lrl, Double_t F, Double_t Fe, Double_t tx, Double_t ty, Double_t qp, Double_t mass, Bool_t is_electron, Bool_t downstream_direction, Double_t *Q5, Double_t *Q8, Double_t *Q9, Double_t *Ecor)
 
static void CopyTrackParam2TC (FairTrackParam *par, Double_t T[], Double_t C[])
 
static void CopyTC2TrackParam (FairTrackParam *par, Double_t T[], Double_t C[])
 
static Bool_t GetThickness (Double_t z1, Double_t z2, Double_t mz, Double_t mthick, Double_t *mz_out, Double_t *mthick_out)
 
static Bool_t intersectCone (Double_t zCone, Double_t ZCone, Double_t rCone, Double_t RCone, const Double_t x[], Double_t *z1, Double_t *z2)
 
static Int_t indexS (Int_t i, Int_t j)
 
static void multQSQt (Int_t N, const Double_t Q[], const Double_t S[], Double_t S_out[])
 
static void multQtSQ (Int_t N, const Double_t Q[], const Double_t S[], Double_t S_out[])
 
static void multSSQ (const Double_t *A, const Double_t *B, Double_t *C, Int_t n)
 
static void four_dim_inv (Double_t a[4][4])
 
static void five_dim_inv (Double_t a[5][5])
 
static Bool_t invS (Double_t A[], Int_t N)
 
static Double_t getDeviation (Double_t x, Double_t y, Double_t C[], Double_t vx, Double_t vy, Double_t Cv[]=0)
 
static Double_t AnalyticQP (const Double_t T[], const Double_t V[], FairField *MagneticField)
 
static Int_t GetNoise (Double_t Lrl, Double_t F, Double_t Fe, Double_t tx, Double_t ty, Double_t qp, Double_t mass, Bool_t is_electron, Bool_t downstream_direction, Double_t *Q5, Double_t *Q8, Double_t *Q9, Double_t *Ecor)
 
static void CopyTrackParam2TC (FairTrackParam *par, Double_t T[], Double_t C[])
 
static void CopyTC2TrackParam (FairTrackParam *par, Double_t T[], Double_t C[])
 

Detailed Description

Definition at line 19 of file CbmKFMath.h.

Constructor & Destructor Documentation

◆ CbmKFMath() [1/2]

CbmKFMath::CbmKFMath ( )
inline

Definition at line 22 of file CbmKFMath.h.

◆ ~CbmKFMath() [1/2]

CbmKFMath::~CbmKFMath ( )
inline

Definition at line 23 of file CbmKFMath.h.

◆ CbmKFMath() [2/2]

CbmKFMath::CbmKFMath ( )
inline

Definition at line 22 of file CbmKFMath.h.

◆ ~CbmKFMath() [2/2]

CbmKFMath::~CbmKFMath ( )
inline

Definition at line 23 of file CbmKFMath.h.

Member Function Documentation

◆ AnalyticQP() [1/2]

Double_t CbmKFMath::AnalyticQP ( const Double_t  T[],
const Double_t  V[],
FairField *  MagneticField 
)
static

Definition at line 294 of file CbmKFMath.cxx.

References d, fabs(), i, m, and sqrt().

◆ AnalyticQP() [2/2]

static Double_t CbmKFMath::AnalyticQP ( const Double_t  T[],
const Double_t  V[],
FairField *  MagneticField 
)
static

◆ CopyTC2TrackParam() [1/2]

void CbmKFMath::CopyTC2TrackParam ( FairTrackParam *  par,
Double_t  T[],
Double_t  C[] 
)
static

◆ CopyTC2TrackParam() [2/2]

static void CbmKFMath::CopyTC2TrackParam ( FairTrackParam *  par,
Double_t  T[],
Double_t  C[] 
)
static

◆ CopyTrackParam2TC() [1/2]

void CbmKFMath::CopyTrackParam2TC ( FairTrackParam *  par,
Double_t  T[],
Double_t  C[] 
)
static

◆ CopyTrackParam2TC() [2/2]

static void CbmKFMath::CopyTrackParam2TC ( FairTrackParam *  par,
Double_t  T[],
Double_t  C[] 
)
static

◆ five_dim_inv() [1/2]

void CbmKFMath::five_dim_inv ( Double_t  a[5][5])
static

Definition at line 141 of file CbmKFMath.cxx.

References fabs(), and i.

◆ five_dim_inv() [2/2]

static void CbmKFMath::five_dim_inv ( Double_t  a[5][5])
static

◆ four_dim_inv() [1/2]

void CbmKFMath::four_dim_inv ( Double_t  a[4][4])
static

Definition at line 95 of file CbmKFMath.cxx.

References fabs(), and i.

◆ four_dim_inv() [2/2]

static void CbmKFMath::four_dim_inv ( Double_t  a[4][4])
static

◆ getDeviation() [1/2]

Double_t CbmKFMath::getDeviation ( Double_t  x,
Double_t  y,
Double_t  C[],
Double_t  vx,
Double_t  vy,
Double_t  Cv[] = 0 
)
static

Definition at line 282 of file CbmKFMath.cxx.

References d, fabs(), and sqrt().

Referenced by BmnStsKFTrackFitter::GetChiToVertex(), and CbmStsKFTrackFitter::GetChiToVertex().

◆ getDeviation() [2/2]

static Double_t CbmKFMath::getDeviation ( Double_t  x,
Double_t  y,
Double_t  C[],
Double_t  vx,
Double_t  vy,
Double_t  Cv[] = 0 
)
static

◆ GetNoise() [1/2]

Int_t CbmKFMath::GetNoise ( Double_t  Lrl,
Double_t  F,
Double_t  Fe,
Double_t  tx,
Double_t  ty,
Double_t  qp,
Double_t  mass,
Bool_t  is_electron,
Bool_t  downstream_direction,
Double_t *  Q5,
Double_t *  Q8,
Double_t *  Q9,
Double_t *  Ecor 
)
static

Definition at line 734 of file CbmKFMath.cxx.

References exp(), fabs(), log(), and sqrt().

Referenced by CbmKFMaterial::Pass(), and CbmKFCone::Pass().

◆ GetNoise() [2/2]

static Int_t CbmKFMath::GetNoise ( Double_t  Lrl,
Double_t  F,
Double_t  Fe,
Double_t  tx,
Double_t  ty,
Double_t  qp,
Double_t  mass,
Bool_t  is_electron,
Bool_t  downstream_direction,
Double_t *  Q5,
Double_t *  Q8,
Double_t *  Q9,
Double_t *  Ecor 
)
static

◆ GetThickness() [1/2]

Bool_t CbmKFMath::GetThickness ( Double_t  z1,
Double_t  z2,
Double_t  mz,
Double_t  mthick,
Double_t *  mz_out,
Double_t *  mthick_out 
)
static

Definition at line 690 of file CbmKFMath.cxx.

Referenced by CbmKFTrackInterface::Extrapolate().

◆ GetThickness() [2/2]

static Bool_t CbmKFMath::GetThickness ( Double_t  z1,
Double_t  z2,
Double_t  mz,
Double_t  mthick,
Double_t *  mz_out,
Double_t *  mthick_out 
)
static

◆ indexS() [1/2]

static Int_t CbmKFMath::indexS ( Int_t  i,
Int_t  j 
)
inlinestatic

◆ indexS() [2/2]

static Int_t CbmKFMath::indexS ( Int_t  i,
Int_t  j 
)
inlinestatic

Definition at line 33 of file CbmKFMath.h.

References i.

◆ intersectCone() [1/2]

Bool_t CbmKFMath::intersectCone ( Double_t  zCone,
Double_t  ZCone,
Double_t  rCone,
Double_t  RCone,
const Double_t  x[],
Double_t *  z1,
Double_t *  z2 
)
static

Definition at line 13 of file CbmKFMath.cxx.

References fabs(), and sqrt().

Referenced by CbmKFCone::Pass().

◆ intersectCone() [2/2]

static Bool_t CbmKFMath::intersectCone ( Double_t  zCone,
Double_t  ZCone,
Double_t  rCone,
Double_t  RCone,
const Double_t  x[],
Double_t *  z1,
Double_t *  z2 
)
static

◆ invS() [1/2]

Bool_t CbmKFMath::invS ( Double_t  A[],
Int_t  N 
)
static

Definition at line 192 of file CbmKFMath.cxx.

References i, and sqrt().

Referenced by CbmStsFitPerformanceTask::Exec(), and CbmKFTrackInterface::Smooth().

◆ invS() [2/2]

static Bool_t CbmKFMath::invS ( Double_t  A[],
Int_t  N 
)
static

◆ multQSQt() [1/2]

void CbmKFMath::multQSQt ( Int_t  N,
const Double_t  Q[],
const Double_t  S[],
Double_t  S_out[] 
)
static

Definition at line 38 of file CbmKFMath.cxx.

References i, and indexS().

◆ multQSQt() [2/2]

static void CbmKFMath::multQSQt ( Int_t  N,
const Double_t  Q[],
const Double_t  S[],
Double_t  S_out[] 
)
static

◆ multQtSQ() [1/2]

void CbmKFMath::multQtSQ ( Int_t  N,
const Double_t  Q[],
const Double_t  S[],
Double_t  S_out[] 
)
static

Definition at line 62 of file CbmKFMath.cxx.

References i, and indexS().

Referenced by CbmKFFieldMath::ExtrapolateALight(), and CbmKFFieldMath::ExtrapolateRK4().

◆ multQtSQ() [2/2]

static void CbmKFMath::multQtSQ ( Int_t  N,
const Double_t  Q[],
const Double_t  S[],
Double_t  S_out[] 
)
static

◆ multSSQ() [1/2]

void CbmKFMath::multSSQ ( const Double_t *  A,
const Double_t *  B,
Double_t *  C,
Int_t  n 
)
static

Definition at line 82 of file CbmKFMath.cxx.

References i, and indexS().

Referenced by CbmKFTrackInterface::Smooth().

◆ multSSQ() [2/2]

static void CbmKFMath::multSSQ ( const Double_t *  A,
const Double_t *  B,
Double_t *  C,
Int_t  n 
)
static

The documentation for this class was generated from the following files: