![]() |
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Class GGEMSTube inheriting from GGEMSVolume handling Tube solid. More...
#include "GGEMSTube.hh"


Public Member Functions | |
| GGEMSTube (GGfloat const &radius_x, GGfloat const &radius_y, GGfloat const &height, std::string const &unit="mm") | |
| GGEMSTube constructor. More... | |
| ~GGEMSTube (void) | |
| GGEMSTube destructor. More... | |
| GGEMSTube (GGEMSTube const &tube)=delete | |
| Avoid copy of the class by reference. More... | |
| GGEMSTube & | operator= (GGEMSTube const &tube)=delete |
| Avoid assignement of the class by reference. More... | |
| GGEMSTube (GGEMSTube const &&tube)=delete | |
| Avoid copy of the class by rvalue reference. More... | |
| GGEMSTube & | operator= (GGEMSTube const &&tube)=delete |
| Avoid copy of the class by rvalue reference. More... | |
| void | Initialize (void) override |
| Initialize the solid and store it in Phantom creator manager. More... | |
| void | Draw (void) override |
| Draw analytical volume in voxelized phantom. More... | |
Public Member Functions inherited from GGEMSVolume | |
| GGEMSVolume (void) | |
| GGEMSVolume constructor. More... | |
| virtual | ~GGEMSVolume (void) |
| GGEMSVolume destructor. More... | |
| GGEMSVolume (GGEMSVolume const &volume)=delete | |
| Avoid copy of the class by reference. More... | |
| GGEMSVolume & | operator= (GGEMSVolume const &volume)=delete |
| Avoid assignement of the class by reference. More... | |
| GGEMSVolume (GGEMSVolume const &&volume)=delete | |
| Avoid copy of the class by rvalue reference. More... | |
| GGEMSVolume & | operator= (GGEMSVolume const &&volume)=delete |
| Avoid copy of the class by rvalue reference. More... | |
| void | SetLabelValue (GGfloat const &label_value) |
| Set the label value. More... | |
| void | SetPosition (GGfloat const &pos_x, GGfloat const &pos_y, GGfloat const &pos_z, std::string const &unit="mm") |
| Set the solid phantom position. More... | |
| void | SetMaterial (std::string const &material) |
| set the material, Air by default More... | |
Private Attributes | |
| GGfloat | height_ |
| GGfloat | radius_x_ |
| GGfloat | radius_y_ |
Additional Inherited Members | |
Protected Attributes inherited from GGEMSVolume | |
| GGfloat | label_value_ |
| GGfloat3 | positions_ |
| cl::Kernel ** | kernel_draw_volume_ |
Class GGEMSTube inheriting from GGEMSVolume handling Tube solid.
Definition at line 40 of file GGEMSTube.hh.
| GGEMSTube::GGEMSTube | ( | GGfloat const & | radius_x, |
| GGfloat const & | radius_y, | ||
| GGfloat const & | height, | ||
| std::string const & | unit = "mm" |
||
| ) |
GGEMSTube constructor.
| radius_x | - Radius of the tube in X axis |
| radius_y | - Radius of the tube in Y axis |
| height | - Height of the tube |
| unit | - Unit of distance |
Definition at line 39 of file GGEMSTube.cc.
| GGEMSTube::~GGEMSTube | ( | void | ) |
GGEMSTube destructor.
Definition at line 55 of file GGEMSTube.cc.
|
delete |
Avoid copy of the class by reference.
| tube | - reference on the tube solid volume |
|
delete |
Avoid copy of the class by rvalue reference.
| tube | - rvalue reference on the tube solid volume |
|
overridevirtual |
Draw analytical volume in voxelized phantom.
Implements GGEMSVolume.
Definition at line 89 of file GGEMSTube.cc.
|
overridevirtual |
Initialize the solid and store it in Phantom creator manager.
Implements GGEMSVolume.
Definition at line 66 of file GGEMSTube.cc.
Avoid copy of the class by rvalue reference.
| tube | - rvalue reference on the tube solid volume |
Avoid assignement of the class by reference.
| tube | - reference on the tube solid volume |
|
private |
Height of the cylinder
Definition at line 98 of file GGEMSTube.hh.
|
private |
Radius of the cylinder in X axis
Definition at line 99 of file GGEMSTube.hh.
|
private |
Radius of the cylinder in X axis
Definition at line 100 of file GGEMSTube.hh.