22#include "FairGeoNode.h"
31 CbmKF(
const char* name =
"KF",
Int_t iVerbose = 1);
89 virtual void SetField(
const std::unique_ptr<FairField>& magneticField)
#define ClassDef(name, id)
Field Map does not have any symmetries w.r.t coordinate axises.
BmnTask()
Default constructor.
Abstract base class for hit is being used by the CbmKF Kalman Filter.
std::vector< CbmKFMaterial * > vMaterial
void operator=(const CbmKF &)
Int_t 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.
BmnNewFieldMap * fMagneticField
std::vector< CbmKFBox > vPassiveBox
std::vector< CbmKFTube > vPassiveTube
static CbmKF * Instance()
CbmKFMaterial * ReadPassive(FairGeoNode *node)
Int_t PassMaterialBetween(CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
int GetNStsStations() const
std::vector< CbmKFWall > vPassiveWall
std::vector< CbmKFCone > vPipe
BmnNewFieldMap * GetMagneticField()
std::vector< CbmKFTube > vMvdMaterial
std::vector< CbmKFWall > vSttMaterial
Int_t GetMaterialIndex(Int_t uid)
std::vector< CbmKFTube > vStsMaterial
std::map< Int_t, Int_t > StsStationIDMap
CbmKF(const char *name="KF", Int_t iVerbose=1)
std::map< Int_t, Int_t > fMaterialID2IndexMap
int GetNMvdStations() const
std::map< Int_t, Int_t > MvdStationIDMap
std::map< Int_t, Int_t > SttStationIDMap
virtual void SetField(const std::unique_ptr< FairField > &magneticField)
Int_t PassMaterial(CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
Int_t ReadTube(CbmKFTube &tube, FairGeoNode *node)
std::vector< CbmKFTube > vTargets
CbmStsDigiScheme * StsDigi
static CbmStsDigiScheme * Instance(int version=1)
Int_t GetNStations()
Accessors.