23#include "FairGeoNode.h"
32 CbmKF(
const char *name=
"KF", Int_t iVerbose = 1 );
50 Int_t
Propagate( Double_t *T, Double_t *C, Double_t z_out, Double_t QP0, Bool_t line=
false );
90 virtual void SetField(
const std::unique_ptr<FairField> &magneticField) {
91 fMagneticField =
static_cast<BmnNewFieldMap *
>(magneticField.get());
96 static CbmKF *fInstance;
108 std::map<Int_t,Int_t> fMaterialID2IndexMap;
110 Int_t ReadTube(
CbmKFTube &tube, FairGeoNode *node);
111 Int_t ReadTube(
CbmKFTube &tube, TGeoVolume *vol);
116 void operator=(
const CbmKF&);
Int_t Propagate(Double_t *T, Double_t *C, Double_t z_out, Double_t QP0, Bool_t line=false)
std::vector< CbmKFTube > vPassiveTube
std::vector< CbmKFMaterial * > vMaterial
std::map< Int_t, Int_t > MvdStationIDMap
static CbmKF * Instance()
Int_t PassMaterialBetween(CbmKFTrackInterface &track, Double_t &QP0, Int_t ifst, Int_t ilst)
int GetNStsStations() const
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
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)
std::vector< CbmKFTube > vMvdMaterial
static CbmStsDigiScheme * Instance(int version=1)