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

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[]=nullptr)
 
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 23 of file CbmKFMath.h.

Constructor & Destructor Documentation

◆ CbmKFMath()

CbmKFMath::CbmKFMath ( )
inline

Definition at line 25 of file CbmKFMath.h.

◆ ~CbmKFMath()

CbmKFMath::~CbmKFMath ( )
inline

Definition at line 26 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 365 of file CbmKFMath.cxx.

References sqrt(), x, and y.

◆ CopyTC2TrackParam()

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

Definition at line 799 of file CbmKFMath.cxx.

Referenced by CbmKFTrack::GetTrackParam().

◆ CopyTrackParam2TC()

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

Definition at line 818 of file CbmKFMath.cxx.

Referenced by CbmKFTrack::SetTrackParam().

◆ five_dim_inv()

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

Definition at line 176 of file CbmKFMath.cxx.

◆ four_dim_inv()

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

Definition at line 107 of file CbmKFMath.cxx.

◆ getDeviation()

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

Definition at line 343 of file CbmKFMath.cxx.

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

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

Referenced by CbmKFCone::Pass(), and CbmKFMaterial::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 708 of file CbmKFMath.cxx.

Referenced by CbmKFTrackInterface::Extrapolate().

◆ indexS()

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

Definition at line 34 of file CbmKFMath.h.

Referenced by 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 247 of file CbmKFMath.cxx.

References sqrt(), and x.

Referenced by 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 46 of file CbmKFMath.cxx.

References indexS().

◆ 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 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 indexS().

Referenced by CbmKFTrackInterface::Smooth().


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