BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnGeoNavigator Class Reference

#include <BmnGeoNavigator.h>

Public Member Functions

 BmnGeoNavigator ()
virtual ~BmnGeoNavigator ()
BmnStatus FindIntersections (const FairTrackParam *par, Float_t zOut, vector< BmnMaterialInfo > &inter)
 BmnGeoNavigator ()
virtual ~BmnGeoNavigator ()
BmnStatus FindIntersections (const FairTrackParam *par, Float_t zOut, vector< BmnMaterialInfo > &inter)

Private Member Functions

void InitTrack (const FairTrackParam *par, Bool_t downstream) const
BmnMaterialInfo MakeStep (Float_t step=0.) const
Float_t CalcLength (Float_t zOut) const
void InitTrack (const FairTrackParam *par, Bool_t downstream) const
BmnMaterialInfo MakeStep (Float_t step=0.) const
Float_t CalcLength (Float_t zOut) const

Detailed Description

Definition at line 21 of file BmnGeoNavigator.h.

Constructor & Destructor Documentation

◆ BmnGeoNavigator() [1/2]

BmnGeoNavigator::BmnGeoNavigator ( )

Definition at line 21 of file BmnGeoNavigator.cxx.

◆ ~BmnGeoNavigator() [1/2]

BmnGeoNavigator::~BmnGeoNavigator ( )
virtual

Definition at line 23 of file BmnGeoNavigator.cxx.

◆ BmnGeoNavigator() [2/2]

BmnGeoNavigator::BmnGeoNavigator ( )

◆ ~BmnGeoNavigator() [2/2]

virtual BmnGeoNavigator::~BmnGeoNavigator ( )
virtual

Member Function Documentation

◆ CalcLength() [1/2]

Float_t BmnGeoNavigator::CalcLength ( Float_t zOut) const
private

Definition at line 114 of file BmnGeoNavigator.cxx.

References z.

Referenced by FindIntersections().

Here is the caller graph for this function:

◆ CalcLength() [2/2]

Float_t BmnGeoNavigator::CalcLength ( Float_t zOut) const
private

◆ FindIntersections() [1/2]

BmnStatus BmnGeoNavigator::FindIntersections ( const FairTrackParam * par,
Float_t zOut,
vector< BmnMaterialInfo > & inter )

Definition at line 25 of file BmnGeoNavigator.cxx.

References CalcLength(), BmnMaterialInfo::GetZpos(), InitTrack(), TMath::IsNaN(), kBMNERROR, kBMNSUCCESS, MakeStep(), BmnMaterialInfo::SetLength(), and BmnMaterialInfo::SetZpos().

Here is the call graph for this function:

◆ FindIntersections() [2/2]

BmnStatus BmnGeoNavigator::FindIntersections ( const FairTrackParam * par,
Float_t zOut,
vector< BmnMaterialInfo > & inter )

◆ InitTrack() [1/2]

void BmnGeoNavigator::InitTrack ( const FairTrackParam * par,
Bool_t downstream ) const
private

Definition at line 74 of file BmnGeoNavigator.cxx.

References TMath::Sqrt().

Referenced by FindIntersections().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitTrack() [2/2]

void BmnGeoNavigator::InitTrack ( const FairTrackParam * par,
Bool_t downstream ) const
private

◆ MakeStep() [1/2]

BmnMaterialInfo BmnGeoNavigator::MakeStep ( Float_t step = 0.) const
private

Definition at line 90 of file BmnGeoNavigator.cxx.

References TGeoMaterial::GetA(), TGeoMaterial::GetDensity(), TGeoMaterial::GetRadLen(), TGeoMaterial::GetZ(), BmnMaterialInfo::SetA(), BmnMaterialInfo::SetLength(), BmnMaterialInfo::SetName(), BmnMaterialInfo::SetRho(), BmnMaterialInfo::SetRL(), BmnMaterialInfo::SetZ(), and BmnMaterialInfo::SetZpos().

Referenced by FindIntersections().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeStep() [2/2]

BmnMaterialInfo BmnGeoNavigator::MakeStep ( Float_t step = 0.) const
private

The documentation for this class was generated from the following files: