CbmRoot
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)
 
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)
 
FairField * GetMagneticField ()
 
Int_t GetMethod ()
 
int GetNMvdStations () const
 
 ClassDef (CbmKF, 1)
 

Static Public Member Functions

static CbmKFInstance ()
 

Public Attributes

std::vector< CbmKFMaterial * > vMaterial
 
std::vector< CbmKFTubevMvdMaterial
 
std::vector< CbmKFTubevStsMaterial
 
std::vector< CbmKFTubevMuchMaterial
 
std::vector< CbmKFTubevMuchDetectors
 
std::vector< CbmKFTubevRichMaterial
 
std::vector< CbmKFWallvTrdMaterial
 
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 > TrdStationIDMap
 
std::map< Int_t, Int_t > MuchMCID2StationMap
 
std::map< Int_t, Int_t > MuchStation2MCIDMap
 

Private Member Functions

Int_t ReadTube (CbmKFTube &tube, FairGeoNode *node)
 
CbmKFMaterialReadPassive (FairGeoNode *node)
 
void GetTargetInfo ()
 
void loop_over_nodes (TObjArray *nodes)
 
 CbmKF (const CbmKF &)
 
void operator= (const CbmKF &)
 

Private Attributes

FairField * fMagneticField
 
Int_t fMethod
 
std::map< Int_t, Int_t > fMaterialID2IndexMap
 
TGeoNode * fTarget {nullptr}
 

Static Private Attributes

static CbmKFfInstance
 

Detailed Description

Definition at line 33 of file CbmKF.h.

Constructor & Destructor Documentation

◆ CbmKF() [1/2]

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

◆ ~CbmKF()

CbmKF::~CbmKF ( )

Definition at line 82 of file CbmKF.cxx.

References fInstance.

◆ CbmKF() [2/2]

CbmKF::CbmKF ( const CbmKF )
private

Member Function Documentation

◆ ClassDef()

CbmKF::ClassDef ( CbmKF  ,
 
)

◆ GetMagneticField()

◆ GetMaterialIndex()

Int_t CbmKF::GetMaterialIndex ( Int_t  uid)
  • Utilites

Definition at line 328 of file CbmKF.cxx.

References fMaterialID2IndexMap, and i.

Referenced by CbmL1MuchHit::Create(), CbmKFStsHit::Create(), CbmKFTrdHit::Create(), and CbmKFTofHit::Create().

◆ GetMethod()

Int_t CbmKF::GetMethod ( )
inline

Definition at line 96 of file CbmKF.h.

References fMethod.

Referenced by CbmKFTrackInterface::Fit(), and CbmKFTrackInterface::Smooth().

◆ GetNMvdStations()

◆ GetTargetInfo()

void CbmKF::GetTargetInfo ( )
private

Definition at line 264 of file CbmKF.cxx.

References fTarget, CbmKFMaterial::ID, loop_over_nodes(), shape, and vTargets.

Referenced by Init().

◆ Init()

◆ Instance()

◆ loop_over_nodes()

void CbmKF::loop_over_nodes ( TObjArray *  nodes)
private

Definition at line 315 of file CbmKF.cxx.

References fTarget.

Referenced by GetTargetInfo().

◆ operator=()

void CbmKF::operator= ( const CbmKF )
private

◆ PassMaterial()

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

Definition at line 622 of file CbmKF.cxx.

References i, and vMaterial.

◆ PassMaterialBetween() [1/2]

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

Definition at line 648 of file CbmKF.cxx.

References CbmKFHit::MaterialIndex, and PassMaterialBetween().

◆ PassMaterialBetween() [2/2]

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

Definition at line 635 of file CbmKF.cxx.

References i, and vMaterial.

Referenced by PassMaterialBetween().

◆ Propagate()

Int_t CbmKF::Propagate ( Double_t *  T,
Double_t *  C,
Double_t  z_out,
Double_t  QP0 
)

◆ ReadPassive()

CbmKFMaterial * CbmKF::ReadPassive ( FairGeoNode *  node)
private

Definition at line 440 of file CbmKF.cxx.

References i, ID, v, vPassiveBox, vPassiveTube, and z1.

◆ ReadTube()

◆ ReInit()

InitStatus CbmKF::ReInit ( )

Definition at line 91 of file CbmKF.cxx.

References Init().

◆ SetParContainers()

void CbmKF::SetParContainers ( )
  • FairTask methods

Definition at line 84 of file CbmKF.cxx.

Member Data Documentation

◆ fInstance

CbmKF* CbmKF::fInstance
staticprivate

Definition at line 101 of file CbmKF.h.

Referenced by Instance(), and ~CbmKF().

◆ fMagneticField

FairField* CbmKF::fMagneticField
private

Definition at line 103 of file CbmKF.h.

Referenced by GetMagneticField(), Init(), and Propagate().

◆ fMaterialID2IndexMap

std::map<Int_t, Int_t> CbmKF::fMaterialID2IndexMap
private

Definition at line 111 of file CbmKF.h.

Referenced by GetMaterialIndex(), and Init().

◆ fMethod

Int_t CbmKF::fMethod
private

Definition at line 106 of file CbmKF.h.

Referenced by GetMethod(), and Propagate().

◆ fTarget

TGeoNode* CbmKF::fTarget {nullptr}
private

Definition at line 118 of file CbmKF.h.

Referenced by GetTargetInfo(), and loop_over_nodes().

◆ MuchMCID2StationMap

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

Definition at line 93 of file CbmKF.h.

Referenced by Init().

◆ MuchStation2MCIDMap

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

Definition at line 94 of file CbmKF.h.

Referenced by CbmL1MuchHit::Create(), CbmL1MuchFinder::Exec(), CbmL1MuchFinderQa::Exec(), and Init().

◆ MvdStationIDMap

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

Definition at line 90 of file CbmKF.h.

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

◆ StsStationIDMap

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

Definition at line 91 of file CbmKF.h.

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

◆ TrdStationIDMap

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

Definition at line 92 of file CbmKF.h.

Referenced by Init().

◆ vMaterial

◆ vMuchDetectors

std::vector<CbmKFTube> CbmKF::vMuchDetectors

Definition at line 76 of file CbmKF.h.

Referenced by CbmL1MuchFinder::Exec(), CbmL1MuchFinderQa::Exec(), and Init().

◆ vMuchMaterial

std::vector<CbmKFTube> CbmKF::vMuchMaterial

Definition at line 75 of file CbmKF.h.

Referenced by Init().

◆ vMvdMaterial

std::vector<CbmKFTube> CbmKF::vMvdMaterial

◆ vPassiveBox

std::vector<CbmKFBox> CbmKF::vPassiveBox

Definition at line 84 of file CbmKF.h.

Referenced by Init(), and ReadPassive().

◆ vPassiveTube

std::vector<CbmKFTube> CbmKF::vPassiveTube

Definition at line 82 of file CbmKF.h.

Referenced by Init(), and ReadPassive().

◆ vPassiveWall

std::vector<CbmKFWall> CbmKF::vPassiveWall

Definition at line 83 of file CbmKF.h.

Referenced by Init().

◆ vPipe

std::vector<CbmKFCone> CbmKF::vPipe

Definition at line 80 of file CbmKF.h.

Referenced by Init().

◆ vRichMaterial

std::vector<CbmKFTube> CbmKF::vRichMaterial

Definition at line 77 of file CbmKF.h.

Referenced by Init().

◆ vStsMaterial

std::vector<CbmKFTube> CbmKF::vStsMaterial

Definition at line 74 of file CbmKF.h.

Referenced by Init().

◆ vTargets

◆ vTrdMaterial

std::vector<CbmKFWall> CbmKF::vTrdMaterial

Definition at line 78 of file CbmKF.h.

Referenced by Init().


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