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

#include <CbmKF.h>

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

Public Member Functions

 CbmKF (const char *name="KF", Int_t iVerbose=1)
 
 ~CbmKF ()
 
void SetParContainers ()
 
InitStatus ReInit ()
 
InitStatus Init ()
 
Int_t GetMaterialIndex (Int_t uid)
 
Int_t Propagate (Double_t *T, Double_t *C, Double_t z_out, Double_t QP0, Bool_t line=false)
 
Int_t PassMaterial (CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
 
Int_t PassMaterialBetween (CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
 
Int_t PassMaterialBetween (CbmKFTrackInterface &track, Double_t &QP0, CbmKFHit *fst, CbmKFHit *lst)
 
BmnNewFieldMapGetMagneticField ()
 
Int_t GetMethod ()
 
void SetMethod (Int_t fm)
 
int GetNMvdStations () const
 
int GetNStsStations () const
 
virtual void SetField (const std::unique_ptr< FairField > &magneticField)
 
 ClassDef (CbmKF, 1)
 
 CbmKF (const char *name="KF", Int_t iVerbose=1)
 
 ~CbmKF ()
 
void SetParContainers ()
 
InitStatus ReInit ()
 
InitStatus Init ()
 
Int_t GetMaterialIndex (Int_t uid)
 
Int_t Propagate (Double_t *T, Double_t *C, Double_t z_out, Double_t QP0, Bool_t line=false)
 
Int_t PassMaterial (CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
 
Int_t PassMaterialBetween (CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
 
Int_t PassMaterialBetween (CbmKFTrackInterface &track, Double_t &QP0, CbmKFHit *fst, CbmKFHit *lst)
 
BmnNewFieldMapGetMagneticField ()
 
Int_t GetMethod ()
 
void SetMethod (Int_t fm)
 
int GetNMvdStations () const
 
int GetNStsStations () const
 
virtual void SetField (const std::unique_ptr< FairField > &magneticField)
 
 ClassDef (CbmKF, 1)
 
- Public Member Functions inherited from BmnTask
 BmnTask ()
 
 BmnTask (const char *name, Int_t iVerbose=1)
 
virtual ~BmnTask ()
 Destroy the BmnTask object.
 
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
 
 BmnTask (const BmnTask &)=delete
 
BmnTaskoperator= (const BmnTask &)=delete
 
 ClassDef (BmnTask, 1)
 
 BmnTask ()
 
 BmnTask (const char *name, Int_t iVerbose=1)
 
virtual ~BmnTask ()
 Destroy the BmnTask object.
 
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
 
 BmnTask (const BmnTask &)=delete
 
BmnTaskoperator= (const BmnTask &)=delete
 
 ClassDef (BmnTask, 1)
 

Static Public Member Functions

static CbmKFInstance ()
 
static CbmKFInstance ()
 

Public Attributes

std::vector< CbmKFMaterial * > vMaterial
 
std::vector< CbmKFTubevMvdMaterial
 
std::vector< CbmKFTubevStsMaterial
 
std::vector< CbmKFWallvSttMaterial
 
std::vector< CbmKFTubevTargets
 
std::vector< CbmKFConevPipe
 
std::vector< CbmKFTubevPassiveTube
 
std::vector< CbmKFWallvPassiveWall
 
std::vector< CbmKFBoxvPassiveBox
 
std::map< Int_t, Int_t > MvdStationIDMap
 
std::map< Int_t, Int_t > StsStationIDMap
 
std::map< Int_t, Int_t > SttStationIDMap
 
CbmStsDigiSchemeStsDigi
 

Detailed Description

The CbmKF Kalman Filter algorithm

Author
S.Gorbunov
Version
0.0
Since
02.12.05

Description will be here

To be used by high-level utilites like StsTrackFitter

Definition at line 28 of file CbmKF.h.

Constructor & Destructor Documentation

◆ CbmKF() [1/2]

CbmKF::CbmKF ( const char *  name = "KF",
Int_t  iVerbose = 1 
)

Definition at line 25 of file CbmKF.cxx.

References CbmStsDigiScheme::Instance(), and StsDigi.

◆ ~CbmKF() [1/2]

CbmKF::~CbmKF ( )

Definition at line 57 of file CbmKF.cxx.

◆ CbmKF() [2/2]

CbmKF::CbmKF ( const char *  name = "KF",
Int_t  iVerbose = 1 
)

◆ ~CbmKF() [2/2]

CbmKF::~CbmKF ( )

Member Function Documentation

◆ ClassDef() [1/2]

CbmKF::ClassDef ( CbmKF  ,
 
)

◆ ClassDef() [2/2]

CbmKF::ClassDef ( CbmKF  ,
 
)

◆ GetMagneticField() [1/2]

◆ GetMagneticField() [2/2]

BmnNewFieldMap * CbmKF::GetMagneticField ( )
inline
  • Usefull information

Definition at line 73 of file CbmKF.h.

◆ GetMaterialIndex() [1/2]

Int_t CbmKF::GetMaterialIndex ( Int_t  uid)
  • Utilites

Definition at line 459 of file CbmKF.cxx.

References i.

Referenced by CbmKFStsHit::Create(), BmnKFStsHit::Create(), and CbmKFStsHit::Create().

◆ GetMaterialIndex() [2/2]

Int_t CbmKF::GetMaterialIndex ( Int_t  uid)
  • Utilites

◆ GetMethod() [1/2]

Int_t CbmKF::GetMethod ( )
inline

◆ GetMethod() [2/2]

Int_t CbmKF::GetMethod ( )
inline

Definition at line 79 of file CbmKF.h.

◆ GetNMvdStations() [1/2]

◆ GetNMvdStations() [2/2]

int CbmKF::GetNMvdStations ( ) const
inline

Definition at line 86 of file CbmKF.h.

References Instance(), and vMvdMaterial.

◆ GetNStsStations() [1/2]

int CbmKF::GetNStsStations ( ) const
inline

◆ GetNStsStations() [2/2]

int CbmKF::GetNStsStations ( ) const
inline

Definition at line 88 of file CbmKF.h.

References CbmStsDigiScheme::GetNStations(), and CbmStsDigiScheme::Instance().

◆ Init() [1/2]

◆ Init() [2/2]

InitStatus CbmKF::Init ( )

◆ Instance() [1/2]

◆ Instance() [2/2]

static CbmKF * CbmKF::Instance ( )
inlinestatic

Definition at line 35 of file CbmKF.h.

◆ PassMaterial() [1/2]

Int_t CbmKF::PassMaterial ( CbmKFTrackInterface track,
Double_t &  QP0,
Int_t  ifst,
Int_t  ilst 
)

Definition at line 840 of file CbmKF.cxx.

References i, and vMaterial.

◆ PassMaterial() [2/2]

Int_t CbmKF::PassMaterial ( CbmKFTrackInterface track,
Double_t &  QP0,
Int_t  ifst,
Int_t  ilst 
)

◆ PassMaterialBetween() [1/4]

Int_t CbmKF::PassMaterialBetween ( CbmKFTrackInterface track,
Double_t &  QP0,
CbmKFHit fst,
CbmKFHit lst 
)

Definition at line 862 of file CbmKF.cxx.

References CbmKFHit::MaterialIndex, and PassMaterialBetween().

◆ PassMaterialBetween() [2/4]

Int_t CbmKF::PassMaterialBetween ( CbmKFTrackInterface track,
Double_t &  QP0,
CbmKFHit fst,
CbmKFHit lst 
)

◆ PassMaterialBetween() [3/4]

Int_t CbmKF::PassMaterialBetween ( CbmKFTrackInterface track,
Double_t &  QP0,
Int_t  ifst,
Int_t  ilst 
)

Definition at line 851 of file CbmKF.cxx.

References i, and vMaterial.

Referenced by PassMaterialBetween().

◆ PassMaterialBetween() [4/4]

Int_t CbmKF::PassMaterialBetween ( CbmKFTrackInterface track,
Double_t &  QP0,
Int_t  ifst,
Int_t  ilst 
)

◆ Propagate() [1/2]

Int_t CbmKF::Propagate ( Double_t *  T,
Double_t *  C,
Double_t  z_out,
Double_t  QP0,
Bool_t  line = false 
)

◆ Propagate() [2/2]

Int_t CbmKF::Propagate ( Double_t *  T,
Double_t *  C,
Double_t  z_out,
Double_t  QP0,
Bool_t  line = false 
)

Propagation of (T, C) to z_out without material, using linearisation at qp0

◆ ReInit() [1/2]

InitStatus CbmKF::ReInit ( )

Definition at line 78 of file CbmKF.cxx.

References CbmStsDigiScheme::Clear(), Init(), and StsDigi.

◆ ReInit() [2/2]

InitStatus CbmKF::ReInit ( )

◆ SetField() [1/2]

virtual void CbmKF::SetField ( const std::unique_ptr< FairField > &  magneticField)
inlinevirtual

Definition at line 90 of file CbmKF.h.

◆ SetField() [2/2]

virtual void CbmKF::SetField ( const std::unique_ptr< FairField > &  magneticField)
inlinevirtual

Definition at line 90 of file CbmKF.h.

◆ SetMethod() [1/2]

void CbmKF::SetMethod ( Int_t  fm)
inline

Definition at line 81 of file CbmKF.h.

Referenced by CbmKFTrackInterface::Fit().

◆ SetMethod() [2/2]

void CbmKF::SetMethod ( Int_t  fm)
inline

Definition at line 81 of file CbmKF.h.

◆ SetParContainers() [1/2]

void CbmKF::SetParContainers ( )
  • FairTask methods

Definition at line 62 of file CbmKF.cxx.

◆ SetParContainers() [2/2]

void CbmKF::SetParContainers ( )
  • FairTask methods

Member Data Documentation

◆ MvdStationIDMap

std::map< Int_t, Int_t > CbmKF::MvdStationIDMap

Definition at line 75 of file CbmKF.h.

Referenced by CbmStsFitPerformanceTask::Exec(), and Init().

◆ StsDigi

CbmStsDigiScheme * CbmKF::StsDigi

Definition at line 84 of file CbmKF.h.

Referenced by CbmKF(), BmnKFStsHit::Create(), Init(), and ReInit().

◆ StsStationIDMap

std::map< Int_t, Int_t > CbmKF::StsStationIDMap

Definition at line 76 of file CbmKF.h.

Referenced by CbmStsFitPerformanceTask::Exec(), and Init().

◆ SttStationIDMap

std::map< Int_t, Int_t > CbmKF::SttStationIDMap

Definition at line 77 of file CbmKF.h.

Referenced by CbmL1SttTrackFinder::Exec(), and Init().

◆ vMaterial

◆ vMvdMaterial

std::vector< CbmKFTube > CbmKF::vMvdMaterial

Definition at line 60 of file CbmKF.h.

Referenced by GetNMvdStations(), Init(), CbmL1::Init(), and CbmKFTrackFitQA::Init().

◆ vPassiveBox

std::vector< CbmKFBox > CbmKF::vPassiveBox

Definition at line 68 of file CbmKF.h.

Referenced by Init().

◆ vPassiveTube

std::vector< CbmKFTube > CbmKF::vPassiveTube

Definition at line 66 of file CbmKF.h.

Referenced by Init().

◆ vPassiveWall

std::vector< CbmKFWall > CbmKF::vPassiveWall

Definition at line 67 of file CbmKF.h.

Referenced by Init().

◆ vPipe

std::vector< CbmKFCone > CbmKF::vPipe

Definition at line 64 of file CbmKF.h.

Referenced by Init().

◆ vStsMaterial

std::vector< CbmKFTube > CbmKF::vStsMaterial

Definition at line 61 of file CbmKF.h.

Referenced by Init().

◆ vSttMaterial

std::vector< CbmKFWall > CbmKF::vSttMaterial

Definition at line 62 of file CbmKF.h.

Referenced by CbmL1SttTrackFinder::Exec(), and Init().

◆ vTargets


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