CbmRoot
CbmKFMath Class Reference

#include <CbmKFMath.h>

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

Public Member Functions

 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 (const 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()

CbmKFMath::CbmKFMath ( )
inline

Definition at line 21 of file CbmKFMath.h.

◆ ~CbmKFMath()

CbmKFMath::~CbmKFMath ( )
inline

Definition at line 22 of file CbmKFMath.h.

Member Function Documentation

◆ AnalyticQP()

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

Definition at line 350 of file CbmKFMath.cxx.

References NS_L1TrackFitter::c_light, d, fabs(), i, m, sqrt(), x, and y.

◆ CopyTC2TrackParam()

◆ CopyTrackParam2TC()

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

◆ five_dim_inv()

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

Definition at line 168 of file CbmKFMath.cxx.

References fabs(), and i.

◆ four_dim_inv()

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

Definition at line 108 of file CbmKFMath.cxx.

References fabs(), and i.

◆ getDeviation()

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 324 of file CbmKFMath.cxx.

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

Referenced by CbmStsKFTrackFitter::GetChiToVertex().

◆ GetNoise()

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 756 of file CbmKFMath.cxx.

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

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

◆ GetThickness()

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 717 of file CbmKFMath.cxx.

References z1, and z2.

Referenced by CbmKFTrackInterface::Extrapolate().

◆ indexS()

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

Definition at line 39 of file CbmKFMath.h.

References i.

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

◆ intersectCone()

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

Referenced by CbmKFCone::Pass().

◆ invS()

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

Definition at line 232 of file CbmKFMath.cxx.

References i, sqrt(), x, and NS_L1TrackFitter::ZERO.

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

◆ multQSQt()

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

Definition at line 42 of file CbmKFMath.cxx.

References i, and indexS().

Referenced by CbmKFParticle::Extrapolate().

◆ multQtSQ()

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

Definition at line 70 of file CbmKFMath.cxx.

References i, and indexS().

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

◆ multSSQ()

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

Definition at line 94 of file CbmKFMath.cxx.

References i, and indexS().

Referenced by CbmKFTrackInterface::Smooth().


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