16#include "BmnNewFieldMap.h"
20#include "CbmStsDigiScheme.h"
22#include "FairGeoNode.h"
63 std::vector<CbmKFCone>
vPipe;
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.
Abstract base class for hit is being used by the CbmKF Kalman Filter.
The CbmKF Kalman Filter algorithm.
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.
std::vector< CbmKFTube > vPassiveTube
Int_t PassMaterialBetween(CbmKFTrackInterface &track, Double_t &QP0, CbmKFHit *fst, CbmKFHit *lst)
std::vector< CbmKFMaterial * > vMaterial
std::map< Int_t, Int_t > MvdStationIDMap
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::map< Int_t, Int_t > fMaterialID2IndexMap
BmnNewFieldMap * GetMagneticField()
std::vector< CbmKFWall > vPassiveWall
std::vector< CbmKFWall > vSttMaterial
std::vector< CbmKFTube > vTargets
std::vector< CbmKFCone > vPipe
std::map< Int_t, Int_t > StsStationIDMap
std::map< Int_t, Int_t > SttStationIDMap
Int_t GetMaterialIndex(Int_t uid)
std::vector< CbmKFBox > vPassiveBox
std::vector< CbmKFTube > vStsMaterial
CbmKF(const char *name="KF", Int_t iVerbose=1)
Int_t ReadTube(CbmKFTube &tube, TGeoVolume *vol)
BmnNewFieldMap * fMagneticField
CbmStsDigiScheme * StsDigi
int GetNMvdStations() const
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 > vMvdMaterial
static CbmStsDigiScheme * Instance(int version=1)
Int_t GetNStations()
Accessors.