GGEMS  1.1
GPU GEant4-based Monte Carlo Simulations
GGEMSVolumeCreatorManager.cc File Reference

Singleton class generating voxelized volume from analytical volume. More...

Include dependency graph for GGEMSVolumeCreatorManager.cc:

Go to the source code of this file.

Functions

GGEMSVolumeCreatorManagerget_instance_volume_creator_manager (void)
 Get the GGEMSVolumeCreatorManager pointer for python user. More...
 
void set_volume_dimension_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager, GGsize const volume_width, GGsize const volume_height, GGsize const volume_depth)
 Set the dimension of the volume for the voxelized volume. More...
 
void set_element_sizes_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager, GGfloat const voxel_width, GGfloat const voxel_height, GGfloat const voxel_depth, char const *unit)
 Set the size of the elements for the voxelized volume. More...
 
void set_output_image_filename_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager, char const *output_image_filename)
 Set the filename of MHD output. More...
 
void set_output_range_to_material_filename_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager, char const *output_range_to_material_filename)
 Set the filename of range to material data. More...
 
void initialize_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager)
 Initialize the volume creator manager. More...
 
void write_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager)
 Save the voxelized volume to raw data in mhd file. More...
 
void set_material_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager, char const *material)
 set the material of the global (background volume) More...
 
void set_data_type_volume_creator_manager (GGEMSVolumeCreatorManager *volume_creator_manager, char const *data_type)
 set the type of data More...
 

Detailed Description

Singleton class generating voxelized volume from analytical volume.

Author
Julien BERT julie.nosp@m.n.be.nosp@m.rt@un.nosp@m.iv-b.nosp@m.rest..nosp@m.fr
Didier BENOIT didie.nosp@m.r.be.nosp@m.noit@.nosp@m.inse.nosp@m.rm.fr
LaTIM, INSERM - U1101, Brest, FRANCE
Version
1.0
Date
Thursday January 9, 2020

Definition in file GGEMSVolumeCreatorManager.cc.

Function Documentation

◆ get_instance_volume_creator_manager()

GGEMSVolumeCreatorManager* get_instance_volume_creator_manager ( void  )

Get the GGEMSVolumeCreatorManager pointer for python user.

Returns
the pointer on the singleton

Definition at line 283 of file GGEMSVolumeCreatorManager.cc.

◆ initialize_volume_creator_manager()

void initialize_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager)

Initialize the volume creator manager.

Parameters
volume_creator_manager- pointer on the singleton

Definition at line 328 of file GGEMSVolumeCreatorManager.cc.

◆ set_data_type_volume_creator_manager()

void set_data_type_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager,
char const *  data_type 
)

set the type of data

Parameters
volume_creator_manager- pointer on the singleton
data_type- type of data

Definition at line 355 of file GGEMSVolumeCreatorManager.cc.

◆ set_element_sizes_volume_creator_manager()

void set_element_sizes_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager,
GGfloat const  voxel_width,
GGfloat const  voxel_height,
GGfloat const  voxel_depth,
char const *  unit 
)

Set the size of the elements for the voxelized volume.

Parameters
volume_creator_manager- pointer on the singleton
voxel_width- voxel width
voxel_height- voxel height
voxel_depth- voxel depth
unit- unit of the distance

Definition at line 301 of file GGEMSVolumeCreatorManager.cc.

◆ set_material_volume_creator_manager()

void set_material_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager,
char const *  material 
)

set the material of the global (background volume)

Parameters
volume_creator_manager- pointer on the singleton
material- name of the material

Definition at line 346 of file GGEMSVolumeCreatorManager.cc.

◆ set_output_image_filename_volume_creator_manager()

void set_output_image_filename_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager,
char const *  output_image_filename 
)

Set the filename of MHD output.

Parameters
volume_creator_manager- pointer on the singleton
output_image_filename- output MHD filename

Definition at line 310 of file GGEMSVolumeCreatorManager.cc.

◆ set_output_range_to_material_filename_volume_creator_manager()

void set_output_range_to_material_filename_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager,
char const *  output_range_to_material_filename 
)

Set the filename of range to material data.

Parameters
volume_creator_manager- pointer on the singleton
output_range_to_material_filename- output range to material filename

Definition at line 319 of file GGEMSVolumeCreatorManager.cc.

◆ set_volume_dimension_volume_creator_manager()

void set_volume_dimension_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager,
GGsize const  volume_width,
GGsize const  volume_height,
GGsize const  volume_depth 
)

Set the dimension of the volume for the voxelized volume.

Parameters
volume_creator_manager- pointer on the singleton
volume_width- volume width
volume_height- volume height
volume_depth- volume depth

Definition at line 292 of file GGEMSVolumeCreatorManager.cc.

◆ write_volume_creator_manager()

void write_volume_creator_manager ( GGEMSVolumeCreatorManager volume_creator_manager)

Save the voxelized volume to raw data in mhd file.

Parameters
volume_creator_manager- pointer on the singleton

Definition at line 337 of file GGEMSVolumeCreatorManager.cc.