plastimatch
Loading...
Searching...
No Matches
beam_geometry.h
Go to the documentation of this file.
1/* -----------------------------------------------------------------------
2 See COPYRIGHT.TXT and LICENSE.TXT for copyright and license information
3 ----------------------------------------------------------------------- */
4#ifndef _beam_geometry_h_
5#define _beam_geometry_h_
6
7#include "plmbase_config.h"
8#include "plm_int.h"
9#include "smart_pointer.h"
10
16
18public:
20public:
23public:
25
26 /* Machine quantities */
30 float aperture_size[2];
31 float detector_size[2];
32
33 /* Plan quantities */
36 float isocenter[3];
37
38 /* Computational quantities */
39 plm_long computation_dim[2];
40 float computation_offset[2];
41 float computation_spacing[2];
42
43 /* Derived quantities */
44 float source_position[3];
45};
46
47#endif
Beam_geometry_type
Definition beam_geometry.h:11
@ BEAM_GEOMETRY_UNDEFINED
Definition beam_geometry.h:12
@ BEAM_GEOMETRY_IEC
Definition beam_geometry.h:14
@ BEAM_GEOMETRY_LEGACY
Definition beam_geometry.h:13
Definition beam_geometry.h:17
float couch_angle
Definition beam_geometry.h:35
Beam_geometry_type beam_geometry_type
Definition beam_geometry.h:24
float gantry_angle
Definition beam_geometry.h:34
SMART_POINTER_SUPPORT(Beam_geometry)
float source_detector_distance
Definition beam_geometry.h:29
float source_axis_distance
Definition beam_geometry.h:28
float source_aperture_distance
Definition beam_geometry.h:27
#define PLMBASE_API
Definition plmbase_config.h:19