|
CbmRoot
|
#include <CbmKF.h>
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) |
| FairField * | GetMagneticField () |
| Int_t | GetMethod () |
| int | GetNMvdStations () const |
| const std::array< float, 3 > | GetTargetPosition () |
| ClassDef (CbmKF, 1) | |
Static Public Member Functions | |
| static CbmKF * | Instance () |
Public Attributes | |
| std::vector< CbmKFMaterial * > | vMaterial |
| std::vector< CbmKFTube > | vMvdMaterial |
| std::vector< CbmKFTube > | vStsMaterial |
| std::vector< CbmKFTube > | vMuchMaterial |
| std::vector< CbmKFTube > | vMuchDetectors |
| std::vector< CbmKFTube > | vRichMaterial |
| std::vector< CbmKFWall > | vTrdMaterial |
| std::vector< CbmKFTube > | vTargets |
| std::vector< CbmKFCone > | vPipe |
| std::vector< CbmKFTube > | vPassiveTube |
| std::vector< CbmKFWall > | vPassiveWall |
| std::vector< CbmKFBox > | vPassiveBox |
| 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) |
| CbmKFMaterial * | ReadPassive (FairGeoNode *node) |
| void | GetTargetInfo () |
| void | FindTargetNode (TString &targetPath, TGeoNode *&targetNode) |
| CbmKF (const CbmKF &) | |
| void | operator= (const CbmKF &) |
Private Attributes | |
| FairField * | fMagneticField |
| Int_t | fMethod |
| std::map< Int_t, Int_t > | fMaterialID2IndexMap |
| std::array< float, 3 > | fTargetXYZ |
Static Private Attributes | |
| static CbmKF * | fInstance |
| CbmKF::CbmKF | ( | const char * | name = "KF", |
| Int_t | iVerbose = 1 ) |
Referenced by CbmKF(), ClassDef(), Instance(), and operator=().
|
private |
Definition at line 347 of file CbmKF.cxx.
References FindTargetNode().
Referenced by FindTargetNode(), and GetTargetInfo().
|
inline |
Definition at line 372 of file CbmKF.cxx.
References fMaterialID2IndexMap.
Referenced by CbmKFStsHit::Create(), and CbmKFStsHit::Create().
|
inline |
Definition at line 84 of file CbmKF.h.
References fMethod.
Referenced by CbmKFTrackInterface::Fit(), and CbmKFTrackInterface::Smooth().
|
inline |
Definition at line 86 of file CbmKF.h.
References Instance(), and vMvdMaterial.
|
private |
Definition at line 281 of file CbmKF.cxx.
References FindTargetNode(), fTargetXYZ, CbmKFMaterial::ID, shape, and vTargets.
Referenced by Init().
| const std::array< float, 3 > CbmKF::GetTargetPosition | ( | ) |
Definition at line 345 of file CbmKF.cxx.
References fTargetXYZ.
| InitStatus CbmKF::Init | ( | ) |
Definition at line 97 of file CbmKF.cxx.
References CbmKFMaterial::comparePDown(), CbmKFTube::dz, CbmKFMaterial::F, fMagneticField, fMaterialID2IndexMap, CbmMvdDetector::GetParameterFile(), CbmStsSetup::GetStation(), GetTargetInfo(), CbmKFMaterial::ID, ID, CbmDigiManager::Init(), cbm::RecoSetupManager::Instance(), CbmDigiManager::Instance(), CbmMvdDetector::Instance(), CbmStsSetup::Instance(), CbmDigiManager::IsPresent(), kMvd, MuchMCID2StationMap, MuchStation2MCIDMap, MvdStationIDMap, CbmKFTube::R, CbmKFTube::r, CbmKFMaterial::RadLength, CbmKFTube::RR, CbmKFTube::rr, sqrt(), StsStationIDMap, TrdStationIDMap, vMaterial, vMuchDetectors, vMuchMaterial, vMvdMaterial, vPassiveBox, vPassiveTube, vPassiveWall, vPipe, vRichMaterial, vStsMaterial, vTargets, vTrdMaterial, CbmKFTube::z, CbmKFMaterial::ZReference, and CbmKFMaterial::ZThickness.
Referenced by ReInit().
|
inlinestatic |
Definition at line 40 of file CbmKF.h.
References CbmKF(), and fInstance.
Referenced by CbmKFStsHit::Create(), CbmKFStsHit::Create(), CbmKFTrackFitQa::Exec(), CbmKFTrackInterface::Extrapolate(), CbmKFPrimaryVertexFinder::Fit(), CbmKFTrackInterface::Fit(), CbmKFTrErrMCPoints::GetNConsHitStations(), CbmKFTrErrMCPoints::GetNConsMCStations(), CbmKFTrErrMCPoints::GetNHitStations(), CbmKFTrErrMCPoints::GetNMaxMCPointsOnStation(), GetNMvdStations(), CbmKFParticleFinder::Init(), CbmKFTrackFitQa::Init(), CbmStsKFTrackFitter::Init(), CbmKFCone::Pass(), CbmKFMaterial::Pass(), CbmKFTrackInterface::Propagate(), and CbmKFTrackInterface::Smooth().
| Int_t CbmKF::Propagate | ( | Double_t * | T, |
| Double_t * | C, | ||
| Double_t | z_out, | ||
| Double_t | QP0 ) |
Propagation of (T, C) to z_out without material, using linearisation at qp0
Definition at line 649 of file CbmKF.cxx.
References CbmKFFieldMath::ExtrapolateALight(), CbmKFFieldMath::ExtrapolateLine(), CbmKFFieldMath::ExtrapolateRK4(), fMagneticField, and fMethod.
Referenced by CbmKFCone::Pass(), CbmKFMaterial::Pass(), CbmKFTrackInterface::Propagate(), and CbmKFTrackInterface::Smooth().
|
private |
Definition at line 514 of file CbmKF.cxx.
References ID, v, vPassiveBox, and vPassiveTube.
Definition at line 382 of file CbmKF.cxx.
References CbmKFTube::dz, CbmKFMaterial::F, CbmKFMaterial::Fe, CbmKFMaterial::ID, CbmKFTube::R, CbmKFTube::r, CbmKFMaterial::RadLength, CbmKFTube::RR, CbmKFTube::rr, CbmKFTube::x, CbmKFTube::y, CbmKFTube::z, CbmKFMaterial::ZReference, and CbmKFMaterial::ZThickness.
|
staticprivate |
Definition at line 91 of file CbmKF.h.
Referenced by Instance(), and ~CbmKF().
|
private |
Definition at line 93 of file CbmKF.h.
Referenced by GetMagneticField(), Init(), and Propagate().
Definition at line 101 of file CbmKF.h.
Referenced by GetMaterialIndex(), and Init().
|
private |
Definition at line 96 of file CbmKF.h.
Referenced by GetMethod(), and Propagate().
|
private |
Definition at line 110 of file CbmKF.h.
Referenced by GetTargetInfo(), and GetTargetPosition().
| std::vector<CbmKFMaterial*> CbmKF::vMaterial |
Definition at line 59 of file CbmKF.h.
Referenced by CbmKFStsHit::Create(), CbmKFStsHit::Create(), CbmKFTrackInterface::Extrapolate(), CbmKFTrackInterface::Fit(), Init(), and CbmKFTrackInterface::Smooth().
| std::vector<CbmKFTube> CbmKF::vMuchDetectors |
| std::vector<CbmKFTube> CbmKF::vMuchMaterial |
| std::vector<CbmKFTube> CbmKF::vMvdMaterial |
Definition at line 61 of file CbmKF.h.
Referenced by GetNMvdStations(), and Init().
| std::vector<CbmKFBox> CbmKF::vPassiveBox |
Definition at line 72 of file CbmKF.h.
Referenced by Init(), and ReadPassive().
| std::vector<CbmKFTube> CbmKF::vPassiveTube |
Definition at line 70 of file CbmKF.h.
Referenced by Init(), and ReadPassive().
| std::vector<CbmKFWall> CbmKF::vPassiveWall |
| std::vector<CbmKFTube> CbmKF::vRichMaterial |
| std::vector<CbmKFTube> CbmKF::vStsMaterial |
| std::vector<CbmKFTube> CbmKF::vTargets |
Definition at line 67 of file CbmKF.h.
Referenced by CbmKFPrimaryVertexFinder::Fit(), GetTargetInfo(), Init(), and CbmKFParticleFinder::Init().
| std::vector<CbmKFWall> CbmKF::vTrdMaterial |