|
CbmRoot
|
#include <CbmLitTGeoNavigator.h>
Public Member Functions | |
| CbmLitTGeoNavigator () | |
| virtual | ~CbmLitTGeoNavigator () |
| LitStatus | FindIntersections (const CbmLitTrackParam *par, litfloat zOut, std::vector< CbmLitMaterialInfo > &inter) |
| virtual LitStatus | FindIntersections (const CbmLitTrackParam *par, litfloat zOut, vector< CbmLitMaterialInfo > &inter)=0 |
| Find intersection points with detector material in a certain interval. | |
Private Member Functions | |
| void | InitTrack (const CbmLitTrackParam *par, Bool_t downstream) const |
| CbmLitMaterialInfo | MakeStep (litfloat step=0.) const |
| litfloat | CalcLength (litfloat zOut) const |
Definition at line 23 of file CbmLitTGeoNavigator.h.
| CbmLitTGeoNavigator::CbmLitTGeoNavigator | ( | ) |
|
virtual |
Definition at line 24 of file CbmLitTGeoNavigator.cxx.
Definition at line 114 of file CbmLitTGeoNavigator.cxx.
Referenced by FindIntersections().
|
pure virtualinherited |
Find intersection points with detector material in a certain interval.
| [in] | par | Input track parameter. Define initial direction and Z position. |
| [in] | zOut | Output Z position [cm]. |
| [out] | inter | Output vector with crossed materials. |
| LitStatus CbmLitTGeoNavigator::FindIntersections | ( | const CbmLitTrackParam * | par, |
| litfloat | zOut, | ||
| std::vector< CbmLitMaterialInfo > & | inter ) |
Definition at line 26 of file CbmLitTGeoNavigator.cxx.
References CalcLength(), CbmLitTrackParam::GetZ(), CbmLitMaterialInfo::GetZpos(), InitTrack(), kLITERROR, kLITSUCCESS, MakeStep(), CbmLitMaterialInfo::SetLength(), and CbmLitMaterialInfo::SetZpos().
|
private |
Definition at line 76 of file CbmLitTGeoNavigator.cxx.
References CbmLitTrackParam::GetDirCos(), CbmLitTrackParam::GetX(), CbmLitTrackParam::GetY(), and CbmLitTrackParam::GetZ().
Referenced by FindIntersections().
|
private |
Definition at line 89 of file CbmLitTGeoNavigator.cxx.
References lit::CbmLitDefaultSettings::MAXIMUM_TGEO_NAVIGATION_DISTANCE, CbmLitMaterialInfo::SetA(), CbmLitMaterialInfo::SetLength(), CbmLitMaterialInfo::SetName(), CbmLitMaterialInfo::SetRho(), CbmLitMaterialInfo::SetRL(), CbmLitMaterialInfo::SetZ(), and CbmLitMaterialInfo::SetZpos().
Referenced by FindIntersections().