|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_NAVIGATORS_GGEMSNAVIGATOR_HH
2 #define GUARD_GGEMS_NAVIGATORS_GGEMSNAVIGATOR_HH
34 #pragma warning(disable: 4251) // Deleting warning exporting STL members!!!
37 #define NAVIGATOR_NOT_INITIALIZED 0x100000000
39 #include "GGEMS/physics/GGEMSRangeCuts.hh"
104 void SetPosition(
GGfloat const& position_x,
GGfloat const& position_y,
GGfloat const& position_z, std::string
const& unit =
"mm");
114 void SetRotation(
GGfloat const& rx,
GGfloat const& ry,
GGfloat const& rz, std::string
const& unit =
"deg");
122 void SetThreshold(
GGfloat const& threshold, std::string
const& unit =
"keV");
129 void SetNavigatorID(
GGsize const& navigator_id);
172 void ParticleSolidDistance(
GGsize const& thread_index);
179 void ProjectToSolid(
GGsize const& thread_index);
186 void TrackThroughSolid(
GGsize const& thread_index);
192 void PrintInfos(
void)
const;
198 virtual void Initialize(
void);
211 void ComputeDose(
GGsize const& thread_index);
218 void StoreOutput(std::string basename);
231 void EnableTracking(
void);
238 virtual void CheckParameters(
void)
const;
267 #endif // End of GUARD_GGEMS_NAVIGATORS_GGEMSNAVIGATOR_HH
GGEMS class handling the cross sections tables.
GGEMSMaterials * GetMaterials(void) const
get the pointer on materials
GGEMS class handling material(s) for a specific navigator.
GGEMS class for solid informations.
Class providing tools storing and computing dose in phantom.
Class managing the matrix types.
std::string output_basename_
GGEMSCrossSections * GetCrossSections(void) const
get the pointer on cross sections
virtual void SaveResults(void)=0
save all results from solid
GGEMSDosimetryCalculator * dose_calculator_
Geometry tolerances for navigation.
GGsize GetNumberOfSolids(void) const
get the number of solids inside the navigator
GGsize number_activated_devices_
std::string GetNavigatorName(void) const
Get the name of the navigator.
std::string navigator_name_
Parent GGEMS class for navigator.
GGEMSMaterials * materials_
GGEMSNavigator & operator=(GGEMSNavigator const &&navigator)=delete
Avoid copy by rvalue reference.
GGEMSNavigator & operator=(GGEMSNavigator const &navigator)=delete
Avoid assignement by reference.
GGEMSSolid * GetSolids(GGsize const &solid_index) const
get the list of solids
GGEMSCrossSections * cross_sections_
GGEMSNavigator(GGEMSNavigator const &navigator)=delete
Avoid copy by reference.
GGEMSNavigator(GGEMSNavigator const &&navigator)=delete
Avoid copy by rvalue reference.