|
BmnRoot
|
#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, 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) |
| BmnNewFieldMap * | GetMagneticField () |
| 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) |
| BmnNewFieldMap * | GetMagneticField () |
| 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 | |
| BmnTask & | operator= (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 | |
| BmnTask & | operator= (const BmnTask &)=delete |
| ClassDef (BmnTask, 1) | |
Static Public Member Functions | |
| static CbmKF * | Instance () |
| static CbmKF * | Instance () |
Public Attributes | |
| std::vector< CbmKFMaterial * > | vMaterial |
| std::vector< CbmKFTube > | vMvdMaterial |
| std::vector< CbmKFTube > | vStsMaterial |
| std::vector< CbmKFWall > | vSttMaterial |
| 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 > | SttStationIDMap |
| CbmStsDigiScheme * | StsDigi |
The CbmKF Kalman Filter algorithm
Description will be here
To be used by high-level utilites like StsTrackFitter
| CbmKF::CbmKF | ( | const char * | name = "KF", |
| Int_t | iVerbose = 1 |
||
| ) |
Definition at line 25 of file CbmKF.cxx.
References CbmStsDigiScheme::Instance(), and StsDigi.
| CbmKF::CbmKF | ( | const char * | name = "KF", |
| Int_t | iVerbose = 1 |
||
| ) |
| CbmKF::~CbmKF | ( | ) |
| CbmKF::ClassDef | ( | CbmKF | , |
| 1 | |||
| ) |
| CbmKF::ClassDef | ( | CbmKF | , |
| 1 | |||
| ) |
|
inline |
Definition at line 73 of file CbmKF.h.
Referenced by CbmKFParticle::Construct(), CbmKFParticle::ConstructFromKFParticle(), CbmKFParticle::Convert(), CbmKFParticle::GetDStoPoint(), KFParticle::GetFieldValue(), and CbmL1::Init().
|
inline |
| Int_t CbmKF::GetMaterialIndex | ( | Int_t | uid | ) |
Definition at line 459 of file CbmKF.cxx.
References i.
Referenced by CbmKFStsHit::Create(), BmnKFStsHit::Create(), and CbmKFStsHit::Create().
| Int_t CbmKF::GetMaterialIndex | ( | Int_t | uid | ) |
|
inline |
Definition at line 79 of file CbmKF.h.
Referenced by CbmKFTrackInterface::Fit(), BmnStsKFTrackFitter::FitWithMat(), and CbmKFTrackInterface::Smooth().
|
inline |
Definition at line 86 of file CbmKF.h.
References Instance(), and vMvdMaterial.
Referenced by CbmKFParticlesFinderQA::Exec(), CbmKFTrErrMCPoints::GetNConsHitStations(), CbmKFTrErrMCPoints::GetNConsMCStations(), CbmKFTrErrMCPoints::GetNHitStations(), CbmKFTrErrMCPoints::GetNMaxMCPointsOnStation(), and CbmKFParticlesFinderQA::Init().
|
inline |
Definition at line 86 of file CbmKF.h.
References Instance(), and vMvdMaterial.
|
inline |
Definition at line 88 of file CbmKF.h.
References CbmStsDigiScheme::GetNStations(), and CbmStsDigiScheme::Instance().
Referenced by BmnStsVectorFinder::Exec(), and BmnStsVectorFinderV9::Exec().
|
inline |
Definition at line 88 of file CbmKF.h.
References CbmStsDigiScheme::GetNStations(), and CbmStsDigiScheme::Instance().
| InitStatus CbmKF::Init | ( | ) |
Definition at line 85 of file CbmKF.cxx.
References CbmKFMaterial::comparePDown(), dist(), CbmKFTube::dz, CbmKFMaterial::F, CbmStsStation::GetD(), BmnTOF1GeoPar::GetGeoPassiveNodes(), FairGeoPassivePar::GetGeoPassiveNodes(), CbmGeoSttPar::GetGeoSensitiveNodes(), CbmMvdGeoPar::GetGeoSensitiveNodes(), BmnTOF1GeoPar::GetGeoSensitiveNodes(), CbmStsDigiScheme::GetNStations(), CbmStsStation::GetRadLength(), CbmStsStation::GetRmax(), CbmStsStation::GetRmin(), CbmStsDigiScheme::GetStation(), CbmStsStation::GetStationNr(), CbmStsStation::GetZ(), i, CbmKFMaterial::ID, CbmKFMaterial::Info(), CbmKFTube::Info(), CbmStsDigiScheme::Init(), MvdStationIDMap, NStations, CbmKFTube::R, CbmKFTube::r, CbmKFCone::r1, CbmKFCone::R1, CbmKFCone::r2, CbmKFCone::R2, CbmKFMaterial::RadLength, CbmKFTube::RR, CbmKFTube::rr, StsDigi, StsStationIDMap, SttStationIDMap, vMaterial, vMvdMaterial, vPassiveBox, vPassiveTube, vPassiveWall, vPipe, vStsMaterial, vSttMaterial, vTargets, CbmKFTube::z, CbmKFCone::z1, CbmKFCone::z2, CbmKFMaterial::ZReference, and CbmKFMaterial::ZThickness.
Referenced by ReInit().
| InitStatus CbmKF::Init | ( | ) |
|
inlinestatic |
Definition at line 35 of file CbmKF.h.
Referenced by BmnParticle::BmnParticle(), CbmKFParticle::Construct(), CbmKFParticle::ConstructFromKFParticle(), CbmKFParticle::Convert(), CbmKFStsHit::Create(), BmnKFStsHit::Create(), CbmKFStsHit::Create(), L1AlgoDraw::DrawMCTracks(), BmnKFPrimaryVertexFinder::EvalVertex(), BmnStsVectorFinder::Exec(), BmnStsVectorFinderV9::Exec(), CbmL1SttTrackFinder::Exec(), CbmStsFitPerformanceTask::Exec(), CbmKFParticlesFinderQA::Exec(), CbmKFTrackFitQA::Exec(), CbmKFTrackInterface::Extrapolate(), CbmKFTrackFitQA::FillHitHistos(), CbmKFSecondaryVertexFinder::Fit(), CbmKFTrackInterface::Fit(), BmnKFPrimaryVertexFinder::Fit(), CbmKFPrimaryVertexFinder::Fit(), BmnStsKFTrackFitter::FitWithMat(), CbmKFParticle::GetDStoPoint(), KFParticle::GetFieldValue(), CbmKFTrErrMCPoints::GetNConsHitStations(), CbmKFTrErrMCPoints::GetNConsMCStations(), CbmKFTrErrMCPoints::GetNHitStations(), CbmKFTrErrMCPoints::GetNMaxMCPointsOnStation(), GetNMvdStations(), CbmL1::Init(), CbmKFParticlesFinderQA::Init(), CbmKFTrackFitQA::Init(), CbmKFMaterial::Pass(), CbmKFCone::Pass(), CbmKFTrackInterface::Propagate(), CbmKFTrackInterface::Smooth(), and BmnParticle::Track2Part().
| Int_t CbmKF::PassMaterial | ( | CbmKFTrackInterface & | track, |
| Double_t & | QP0, | ||
| Int_t | ifst, | ||
| Int_t | ilst | ||
| ) |
| Int_t CbmKF::PassMaterial | ( | CbmKFTrackInterface & | track, |
| Double_t & | QP0, | ||
| Int_t | ifst, | ||
| Int_t | ilst | ||
| ) |
| 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().
| Int_t CbmKF::PassMaterialBetween | ( | CbmKFTrackInterface & | track, |
| Double_t & | QP0, | ||
| CbmKFHit * | fst, | ||
| CbmKFHit * | lst | ||
| ) |
| Int_t CbmKF::PassMaterialBetween | ( | CbmKFTrackInterface & | track, |
| Double_t & | QP0, | ||
| Int_t | ifst, | ||
| Int_t | ilst | ||
| ) |
Definition at line 851 of file CbmKF.cxx.
Referenced by PassMaterialBetween().
| Int_t CbmKF::PassMaterialBetween | ( | CbmKFTrackInterface & | track, |
| Double_t & | QP0, | ||
| Int_t | ifst, | ||
| Int_t | ilst | ||
| ) |
| 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
Definition at line 747 of file CbmKF.cxx.
References CbmKFFieldMath::ExtrapolateALight(), CbmKFFieldMath::ExtrapolateLine(), CbmKFFieldMath::ExtrapolateRK4(), fabs(), BmnFieldMap::GetPositionZ(), and BmnFieldMap::GetZmax().
Referenced by L1AlgoDraw::DrawMCTracks(), CbmKFMaterial::Pass(), CbmKFCone::Pass(), CbmKFTrackInterface::Propagate(), and CbmKFTrackInterface::Smooth().
| 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
| InitStatus CbmKF::ReInit | ( | ) |
Definition at line 78 of file CbmKF.cxx.
References CbmStsDigiScheme::Clear(), Init(), and StsDigi.
| InitStatus CbmKF::ReInit | ( | ) |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
Definition at line 81 of file CbmKF.h.
Referenced by CbmKFTrackInterface::Fit().
| void CbmKF::SetParContainers | ( | ) |
| std::map< Int_t, Int_t > CbmKF::MvdStationIDMap |
Definition at line 75 of file CbmKF.h.
Referenced by CbmStsFitPerformanceTask::Exec(), and Init().
| CbmStsDigiScheme * CbmKF::StsDigi |
| std::map< Int_t, Int_t > CbmKF::StsStationIDMap |
Definition at line 76 of file CbmKF.h.
Referenced by CbmStsFitPerformanceTask::Exec(), and Init().
| std::map< Int_t, Int_t > CbmKF::SttStationIDMap |
Definition at line 77 of file CbmKF.h.
Referenced by CbmL1SttTrackFinder::Exec(), and Init().
| std::vector< CbmKFMaterial * > CbmKF::vMaterial |
Definition at line 58 of file CbmKF.h.
Referenced by CbmKFStsHit::Create(), BmnKFStsHit::Create(), CbmKFStsHit::Create(), CbmKFTrackInterface::Extrapolate(), CbmKFTrackInterface::Fit(), BmnStsKFTrackFitter::FitWithMat(), Init(), PassMaterial(), PassMaterialBetween(), and CbmKFTrackInterface::Smooth().
| std::vector< CbmKFTube > CbmKF::vMvdMaterial |
Definition at line 60 of file CbmKF.h.
Referenced by GetNMvdStations(), Init(), CbmL1::Init(), and CbmKFTrackFitQA::Init().
| std::vector< CbmKFBox > CbmKF::vPassiveBox |
| std::vector< CbmKFTube > CbmKF::vPassiveTube |
| std::vector< CbmKFWall > CbmKF::vPassiveWall |
| std::vector< CbmKFTube > CbmKF::vStsMaterial |
| std::vector< CbmKFWall > CbmKF::vSttMaterial |
Definition at line 62 of file CbmKF.h.
Referenced by CbmL1SttTrackFinder::Exec(), and Init().
| std::vector< CbmKFTube > CbmKF::vTargets |
Definition at line 63 of file CbmKF.h.
Referenced by CbmKFParticle::Construct(), CbmKFParticle::ConstructFromKFParticle(), BmnKFPrimaryVertexFinder::EvalVertex(), CbmKFSecondaryVertexFinder::Fit(), BmnKFPrimaryVertexFinder::Fit(), CbmKFPrimaryVertexFinder::Fit(), and Init().