diff --git a/docs/____init_____8py.html b/docs/____init_____8py.html index 6648210e..d96adb6c 100644 --- a/docs/____init_____8py.html +++ b/docs/____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/annotated.html b/docs/annotated.html index 898708b8..59437266 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -3,7 +3,7 @@ - + EGS Brachy: Class List @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/array_sizes.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/array_sizes.h
Go to the documentation of this file.
1/*
@@ -135,7 +140,7 @@
diff --git a/docs/brem__cyl_2____init_____8py.html b/docs/brem__cyl_2____init_____8py.html index 7e062b8f..69fdb4d0 100644 --- a/docs/brem__cyl_2____init_____8py.html +++ b/docs/brem__cyl_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/brem_cyl/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/brem_cyl/__init__.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/brem__cyl_2test_8py.html b/docs/brem__cyl_2test_8py.html index d5c912e3..0c8b13d8 100644 --- a/docs/brem__cyl_2test_8py.html +++ b/docs/brem__cyl_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/brem_cyl/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/brem_cyl/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
Go to the documentation of this file.
1"""
2A test for ensuring x-ray sources mode is working. The test consists of a
-
31cm^2 beam of electrons incident on a thin cylindrical disc with dose
-
4being calculated in cylindrical slabs behind the target. The egs_brachy
-
5energy deposition doses are compared with values calculated by dosrznrc.
+
31cm^2 beam of electrons incident on a thin cylindrical disc with dose
+
4being calculated in cylindrical slabs behind the target. The egs_brachy
+
5energy deposition doses are compared with values calculated by dosrznrc.
6"""
-
7
-
8import csv
-
9import math
-
10import re
-
11
-
12from eb_tests.utils import doses_approx_equal, extract_all_doses
-
13
-
14EGSINP = "brem_cyl.egsinp"
-
15TIME_LIMIT_S_PER_MHZ = 20/2993. # s / MHz
-
16
-
17# doses calcualted using dosrz_brem_cyl.egsinp
-
18DOSRZ_NRC_DOSES = [
-
19 (3.0107E-013, 0.0002),
-
20 (1.0088E-016, 0.0040),
-
21 (5.6843E-017, 0.0042),
-
22 (3.8797E-017, 0.0041),
-
23]
-
24
-
25
-
26expected_doses = {
-
27 "tlen": [
+
7
+
8import csv
+
9import math
+
10import re
+
11
+
12from eb_tests.utils import doses_approx_equal, extract_all_doses
+
13
+
14EGSINP = "brem_cyl.egsinp"
+
15TIME_LIMIT_S_PER_MHZ = 20/2993. # s / MHz
+
16
+
17# doses calcualted using dosrz_brem_cyl.egsinp
+
18DOSRZ_NRC_DOSES = [
+
19 (3.0107E-013, 0.0002),
+
20 (1.0088E-016, 0.0040),
+
21 (5.6843E-017, 0.0042),
+
22 (3.8797E-017, 0.0041),
+
23]
+
24
+
25
+
26expected_doses = {
+
27 "tlen": [
28 (3.702E-16, 2.84),
29 (1.042E-16, 2.90),
30 (5.933E-17, 3.04),
@@ -119,7 +124,8 @@
40
41
42
-
43def compare_results(egslst, inp_name):
+
+
43def compare_results(egslst, inp_name):
44
45 actual = {
46 "tlen": [],
@@ -156,10 +162,12 @@
77 all_close = False
78
79 return all_close, actual, expected_doses
+
+
diff --git a/docs/classBaseSpectrumScorer-members.html b/docs/classBaseSpectrumScorer-members.html index 9c17d199..3e75ade6 100644 --- a/docs/classBaseSpectrumScorer-members.html +++ b/docs/classBaseSpectrumScorer-members.html @@ -3,7 +3,7 @@ - + EGS Brachy: Member List @@ -30,7 +30,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
EGS Brachy +
+
An egs++ user code for rapid brachytherapy calculations
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
EB_UniformRunControl Member List
+
+
+ +

This is the complete list of members for EB_UniformRunControl, including all inherited members.

+ + + + + + + + + + + + + + + + +
appEB_UniformRunControlprotected
check_egsdatEB_UniformRunControlprotected
check_intervalsEB_UniformRunControlprotected
describeRCO()EB_UniformRunControl
EB_UniformRunControl(EB_Application *app, string egsdat_format)EB_UniformRunControl
finishSimulation()EB_UniformRunControl
ifirstEB_UniformRunControlprotected
iparEB_UniformRunControlprotected
millisecondsEB_UniformRunControlprotected
njobEB_UniformRunControlprotected
nparEB_UniformRunControlprotected
output_egsdat_formatEB_UniformRunControlprotected
startSimulation()EB_UniformRunControl
watcher_jobEB_UniformRunControlprotected
~EB_UniformRunControl()EB_UniformRunControlinline
+ + + + diff --git a/docs/classEB__UniformRunControl.html b/docs/classEB__UniformRunControl.html new file mode 100644 index 00000000..df249bb6 --- /dev/null +++ b/docs/classEB__UniformRunControl.html @@ -0,0 +1,506 @@ + + + + + + + +EGS Brachy: EB_UniformRunControl Class Reference + + + + + + + + + +
+
+ + + + + + +
+
EGS Brachy +
+
An egs++ user code for rapid brachytherapy calculations
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+Public Member Functions | +Protected Attributes | +List of all members
+
EB_UniformRunControl Class Reference
+
+
+ +

#include <egs_brachy.h>

+
+Inheritance diagram for EB_UniformRunControl:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for EB_UniformRunControl:
+
+
Collaboration graph
+
[legend]
+ + + + + + + + + + + + + +

+Public Member Functions

 EB_UniformRunControl (EB_Application *app, string egsdat_format)
 
 ~EB_UniformRunControl ()
 
void describeRCO ()
 
int startSimulation ()
 
int finishSimulation ()
 Uses 'watcher' jobs to determine if the simulation has finished.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

EB_Applicationapp
 
string output_egsdat_format
 text or gzip
 
int milliseconds
 
int check_intervals
 
int njob
 
int npar
 
int ipar
 
int ifirst
 
bool check_egsdat
 
bool watcher_job
 
+

Detailed Description

+
+

Definition at line 520 of file egs_brachy.h.

+

Constructor & Destructor Documentation

+ +

◆ EB_UniformRunControl()

+ +
+
+ + + + + + + + + + + + + + + + + + +
EB_UniformRunControl::EB_UniformRunControl (EB_Applicationapp,
string egsdat_format 
)
+
+ +

Definition at line 2636 of file egs_brachy.cpp.

+ +
+
+ +

◆ ~EB_UniformRunControl()

+ +
+
+ + + + + +
+ + + + + + + +
EB_UniformRunControl::~EB_UniformRunControl ()
+
+inline
+
+ +

Definition at line 525 of file egs_brachy.h.

+ +
+
+

Member Function Documentation

+ +

◆ describeRCO()

+ +
+
+ + + + + + + +
void EB_UniformRunControl::describeRCO ()
+
+ +

Definition at line 2720 of file egs_brachy.cpp.

+ +
+
+ +

◆ finishSimulation()

+ +
+
+ + + + + + + +
int EB_UniformRunControl::finishSimulation ()
+
+ +

Uses 'watcher' jobs to determine if the simulation has finished.

+

If the current job is a 'watcher' job, it waits for some time before issuing the signal to recombine all available parallel jobs. These 'watcher' jobs can also produce intermediate results while waiting. If all jobs complete while waiting, the 'watcher' job combines all results and exits.

+ +

Definition at line 2747 of file egs_brachy.cpp.

+ +
+
+ +

◆ startSimulation()

+ +
+
+ + + + + + + +
int EB_UniformRunControl::startSimulation ()
+
+ +

Definition at line 2697 of file egs_brachy.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ app

+ +
+
+ + + + + +
+ + + + +
EB_Application* EB_UniformRunControl::app
+
+protected
+
+ +

Definition at line 543 of file egs_brachy.h.

+ +
+
+ +

◆ check_egsdat

+ +
+
+ + + + + +
+ + + + +
bool EB_UniformRunControl::check_egsdat
+
+protected
+
+ +

Definition at line 557 of file egs_brachy.h.

+ +
+
+ +

◆ check_intervals

+ +
+
+ + + + + +
+ + + + +
int EB_UniformRunControl::check_intervals
+
+protected
+
+ +

Definition at line 550 of file egs_brachy.h.

+ +
+
+ +

◆ ifirst

+ +
+
+ + + + + +
+ + + + +
int EB_UniformRunControl::ifirst
+
+protected
+
+ +

Definition at line 556 of file egs_brachy.h.

+ +
+
+ +

◆ ipar

+ +
+
+ + + + + +
+ + + + +
int EB_UniformRunControl::ipar
+
+protected
+
+ +

Definition at line 555 of file egs_brachy.h.

+ +
+
+ +

◆ milliseconds

+ +
+
+ + + + + +
+ + + + +
int EB_UniformRunControl::milliseconds
+
+protected
+
+ +

Definition at line 547 of file egs_brachy.h.

+ +
+
+ +

◆ njob

+ +
+
+ + + + + +
+ + + + +
int EB_UniformRunControl::njob
+
+protected
+
+ +

Definition at line 553 of file egs_brachy.h.

+ +
+
+ +

◆ npar

+ +
+
+ + + + + +
+ + + + +
int EB_UniformRunControl::npar
+
+protected
+
+ +

Definition at line 554 of file egs_brachy.h.

+ +
+
+ +

◆ output_egsdat_format

+ +
+
+ + + + + +
+ + + + +
string EB_UniformRunControl::output_egsdat_format
+
+protected
+
+ +

text or gzip

+ +

Definition at line 545 of file egs_brachy.h.

+ +
+
+ +

◆ watcher_job

+ +
+
+ + + + + +
+ + + + +
bool EB_UniformRunControl::watcher_job
+
+protected
+
+ +

Definition at line 558 of file egs_brachy.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/classEB__UniformRunControl__coll__graph.dot b/docs/classEB__UniformRunControl__coll__graph.dot new file mode 100644 index 00000000..bc4d63b8 --- /dev/null +++ b/docs/classEB__UniformRunControl__coll__graph.dot @@ -0,0 +1,60 @@ +digraph "EB_UniformRunControl" +{ + // LATEX_PDF_SIZE + bgcolor="transparent"; + edge [fontname=Helvetica,fontsize=10,labelfontname=Helvetica,labelfontsize=10]; + node [fontname=Helvetica,fontsize=10,shape=box,height=0.2,width=0.4]; + rankdir="LR"; + Node1 [id="Node000001",label="EB_UniformRunControl",height=0.2,width=0.4,color="gray40", fillcolor="grey60", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [id="edge1_Node000001_Node000002",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node2 [id="Node000002",label="EGS_RunControl",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node1 [id="edge2_Node000001_Node000003",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" app",fontcolor="grey" ]; + Node3 [id="Node000003",label="EB_Application",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classEB__Application.html",tooltip="The main egs_brachy application class. See the Main Page for full documentation."]; + Node4 -> Node3 [id="edge3_Node000003_Node000004",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node4 [id="Node000004",label="EGS_AdvancedApplication",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node3 [id="edge4_Node000003_Node000005",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" escoring",fontcolor="grey" ]; + Node5 [id="Node000005",label="EnergyScoringStats",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classEnergyScoringStats.html",tooltip="a class to use for scoring information about total energy initialzed, escaping sources etc"]; + Node6 -> Node5 [id="edge5_Node000005_Node000006",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node6 [id="Node000006",label="Subscriber",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classSubscriber.html",tooltip=" "]; + Node7 -> Node3 [id="edge6_Node000003_Node000007",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" recycle_opts",fontcolor="grey" ]; + Node7 [id="Node000007",label="RecycleOpts",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classRecycleOpts.html",tooltip=" "]; + Node8 -> Node3 [id="edge7_Node000003_Node000008",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" phsp",fontcolor="grey" ]; + Node8 [id="Node000008",label="PHSPControl",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classPHSPControl.html",tooltip=" "]; + Node6 -> Node8 [id="edge8_Node000008_Node000006",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node9 -> Node3 [id="edge9_Node000003_Node000009",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" ginfo",fontcolor="grey" ]; + Node9 [id="Node000009",label="GeomInfo",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classGeomInfo.html",tooltip="a container for organizing meta data about the geometries"]; + Node10 -> Node9 [id="edge10_Node000009_Node000010",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" geom_tree",fontcolor="grey" ]; + Node10 [id="Node000010",label="Node",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classNode.html",tooltip=" "]; + Node11 -> Node3 [id="edge11_Node000003_Node000011",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" gcr_phantom",fontcolor="grey" ]; + Node11 [id="Node000011",label="EB_Phantom",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classEB__Phantom.html",tooltip="A class to represent a single phantom for scoring dose in egs_brachy."]; + Node6 -> Node11 [id="edge12_Node000011_Node000006",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node12 -> Node11 [id="edge13_Node000011_Node000012",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" publisher",fontcolor="grey" ]; + Node12 [id="Node000012",label="Publisher",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classPublisher.html",tooltip=" "]; + Node13 -> Node3 [id="edge14_Node000003_Node000013",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" gen_vc_results\nsource_vc_results",fontcolor="grey" ]; + Node13 [id="Node000013",label="ebvolcor::Results",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$structebvolcor_1_1Results.html",tooltip="Struct used to collect and output results about a volume correction run."]; + Node14 -> Node3 [id="edge15_Node000003_Node000014",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" file_vc_results",fontcolor="grey" ]; + Node14 [id="Node000014",label="ebvolcor::FileResults",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$structebvolcor_1_1FileResults.html",tooltip=" "]; + Node12 -> Node3 [id="edge16_Node000003_Node000012",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" pevent_pub",fontcolor="grey" ]; + Node15 -> Node3 [id="edge17_Node000003_Node000015",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" timing_blocks",fontcolor="grey" ]; + Node15 [id="Node000015",label="EB_TimingTree",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classEB__TimingTree.html",tooltip=" "]; + Node16 -> Node3 [id="edge18_Node000003_Node000016",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" gz_data_out",fontcolor="grey" ]; + Node16 [id="Node000016",label="ogzstream",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classogzstream.html",tooltip=" "]; + Node17 -> Node16 [id="edge19_Node000016_Node000017",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node17 [id="Node000017",label="gzstreambase",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classgzstreambase.html",tooltip=" "]; + Node18 -> Node17 [id="edge20_Node000017_Node000018",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node18 [id="Node000018",label="std::ios",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node17 [id="edge21_Node000017_Node000019",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" buf",fontcolor="grey" ]; + Node19 [id="Node000019",label="gzstreambuf",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classgzstreambuf.html",tooltip=" "]; + Node20 -> Node19 [id="edge22_Node000019_Node000020",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node20 [id="Node000020",label="std::streambuf",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node16 [id="edge23_Node000016_Node000021",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node21 [id="Node000021",label="std::ostream",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; + Node22 -> Node3 [id="edge24_Node000003_Node000022",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" gz_data_in",fontcolor="grey" ]; + Node22 [id="Node000022",label="igzstream",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classigzstream.html",tooltip=" "]; + Node17 -> Node22 [id="edge25_Node000022_Node000017",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node23 -> Node22 [id="edge26_Node000022_Node000023",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node23 [id="Node000023",label="std::istream",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; + Node24 -> Node3 [id="edge27_Node000003_Node000024",dir="back",color="darkorchid3",style="dashed",tooltip=" ",label=" latch_control",fontcolor="grey" ]; + Node24 [id="Node000024",label="Latch",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",URL="$classLatch.html",tooltip="A class for handling latch bits relevant to egs_brachy. The Latch class listens for particle events a..."]; + Node6 -> Node24 [id="edge28_Node000024_Node000006",dir="back",color="steelblue1",style="solid",tooltip=" "]; +} diff --git a/docs/classEB__UniformRunControl__inherit__graph.dot b/docs/classEB__UniformRunControl__inherit__graph.dot new file mode 100644 index 00000000..24eabae8 --- /dev/null +++ b/docs/classEB__UniformRunControl__inherit__graph.dot @@ -0,0 +1,10 @@ +digraph "EB_UniformRunControl" +{ + // LATEX_PDF_SIZE + bgcolor="transparent"; + edge [fontname=Helvetica,fontsize=10,labelfontname=Helvetica,labelfontsize=10]; + node [fontname=Helvetica,fontsize=10,shape=box,height=0.2,width=0.4]; + Node1 [id="Node000001",label="EB_UniformRunControl",height=0.2,width=0.4,color="gray40", fillcolor="grey60", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [id="edge1_Node000001_Node000002",dir="back",color="steelblue1",style="solid",tooltip=" "]; + Node2 [id="Node000002",label="EGS_RunControl",height=0.2,width=0.4,color="gray40", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/docs/classEGS__Sobol-members.html b/docs/classEGS__Sobol-members.html index 848b83a4..49ff4ed3 100644 --- a/docs/classEGS__Sobol-members.html +++ b/docs/classEGS__Sobol-members.html @@ -3,7 +3,7 @@ - + EGS Brachy: Member List @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
Go to the documentation of this file.
1import os
2
-
3def find_file_descriptions(dir_path, include_key=None):
+
+
3def find_file_descriptions(dir_path, include_key=None):
4
5 items = []
6
@@ -107,11 +113,12 @@
32 return "\n".join(items)
33
34
-
string join(const vector< string > &v, string delim)
Definition: ginfo.cpp:56
+
+
string join(const vector< string > &v, string delim)
Definition ginfo.cpp:56
diff --git a/docs/docd.svg b/docs/docd.svg new file mode 100644 index 00000000..ac18b275 --- /dev/null +++ b/docs/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/doxygen.css b/docs/doxygen.css index 89dee6c4..009a9b55 100644 --- a/docs/doxygen.css +++ b/docs/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.5*/ +/* The standard CSS for doxygen 1.9.8*/ html { /* page base colors */ @@ -39,7 +39,9 @@ html { --icon-background-color: #728DC1; --icon-foreground-color: white; ---icon-doc-image: url('doc.png'); +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); /* brief member declaration list */ --memdecl-background-color: #F9FAFC; @@ -100,6 +102,7 @@ html { --toc-background-color: #F4F6FA; --toc-border-color: #D8DFEE; --toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); /** search field */ --search-background-color: white; @@ -125,6 +128,7 @@ html { --code-preprocessor-color: #806020; --code-string-literal-color: #002080; --code-char-literal-color: #008080; +--code-xml-cdata-color: black; --code-vhdl-digit-color: #FF00FF; --code-vhdl-char-color: #000000; --code-vhdl-keyword-color: #700070; @@ -148,10 +152,15 @@ html { --tooltip-declaration-color: #006318; --tooltip-link-color: #4665A2; --tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); /** font-family */ --font-family-normal: Roboto,sans-serif; ---font-family-monospace: monospace,fixed; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; --font-family-title: Tahoma,Arial,sans-serif; --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; @@ -203,7 +212,9 @@ html { --icon-background-color: #334975; --icon-foreground-color: #C4CFE5; ---icon-doc-image: url('docd.png'); +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); /* brief member declaration list */ --memdecl-background-color: #0B101A; @@ -264,6 +275,7 @@ html { --toc-background-color: #151E30; --toc-border-color: #202E4A; --toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); /** search field */ --search-background-color: black; @@ -289,9 +301,10 @@ html { --code-preprocessor-color: #65CABE; --code-string-literal-color: #7EC699; --code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; --code-vhdl-digit-color: #FF00FF; ---code-vhdl-char-color: #000000; ---code-vhdl-keyword-color: #700070; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; --code-vhdl-logic-color: #FF0000; --code-link-color: #79C0FF; --code-external-link-color: #79C0FF; @@ -312,10 +325,15 @@ html { --tooltip-declaration-color: #20C348; --tooltip-link-color: #79C0FF; --tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); /** font-family */ --font-family-normal: Roboto,sans-serif; ---font-family-monospace: monospace,fixed; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; --font-family-title: Tahoma,Arial,sans-serif; --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; @@ -327,20 +345,6 @@ html { body { background-color: var(--page-background-color); color: var(--page-foreground-color); - scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); -} - -::-webkit-scrollbar { - background-color: var(--scrollbar-background-color); - height: 10px; - width: 10px; -} -::-webkit-scrollbar-thumb { - background-color: var(--scrollbar-thumb-color); - border-radius: 8px; -} -::-webkit-scrollbar-corner { - background-color: var(--scrollbar-background-color); } body, table, div, p, dl { @@ -487,6 +491,12 @@ div.qindex{ color: var(--index-separator-color); } +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + dt.alphachar{ font-size: 180%; font-weight: bold; @@ -601,6 +611,16 @@ ul { overflow: visible; } +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + #side-nav ul { overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } @@ -642,7 +662,7 @@ div.line { font-family: var(--font-family-monospace); font-size: 13px; min-height: 13px; - line-height: 1.0; + line-height: 1.2; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ @@ -675,6 +695,18 @@ div.line.glow { box-shadow: 0 0 10px var(--glow-color); } +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} span.lineno { padding-right: 4px; @@ -812,6 +844,10 @@ span.charliteral { color: var(--code-char-literal-color); } +span.xmlcdata { + color: var(--code-xml-cdata-color); +} + span.vhdldigit { color: var(--code-vhdl-digit-color); } @@ -1226,8 +1262,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-open-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -1237,8 +1272,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-closed-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -1657,7 +1691,7 @@ div.toc { } div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; font: 10px/1.2 var(--font-family-toc); margin-top: 5px; padding-left: 10px; @@ -1686,11 +1720,11 @@ div.toc li.level2 { } div.toc li.level3 { - margin-left: 30px; + margin-left: 15px; } div.toc li.level4 { - margin-left: 45px; + margin-left: 15px; } span.emoji { @@ -1971,3 +2005,41 @@ u { text-decoration: underline; } +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/docs/doxygen.svg b/docs/doxygen.svg index d42dad52..79a76354 100644 --- a/docs/doxygen.svg +++ b/docs/doxygen.svg @@ -1,4 +1,6 @@ + @@ -17,7 +19,7 @@ - + diff --git a/docs/dynsections.js b/docs/dynsections.js index 1f4cd14a..9b281563 100644 --- a/docs/dynsections.js +++ b/docs/dynsections.js @@ -120,6 +120,75 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } + +var opened=true; +// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes +var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ]; +var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ]; + +// toggle all folding blocks +function codefold_toggle_all(relPath) { + if (opened) { + $('#fold_all').css('background-image',plusImg[relPath]); + $('div[id^=foldopen]').hide(); + $('div[id^=foldclosed]').show(); + } else { + $('#fold_all').css('background-image',minusImg[relPath]); + $('div[id^=foldopen]').show(); + $('div[id^=foldclosed]').hide(); + } + opened=!opened; +} + +// toggle single folding block +function codefold_toggle(id) { + $('#foldopen'+id).toggle(); + $('#foldclosed'+id).toggle(); +} +function init_codefold(relPath) { + $('span[class=lineno]').css( + {'padding-right':'4px', + 'margin-right':'2px', + 'display':'inline-block', + 'width':'54px', + 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' + }); + // add global toggle to first line + $('span[class=lineno]:first').append(''); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + var id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + var start = $(this).attr('data-start'); + var end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + var line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); +} + /* @license-end */ $(document).ready(function() { $('.code,.codeRef').each(function() { diff --git a/docs/eb__iaeaphsp__source_8cpp.html b/docs/eb__iaeaphsp__source_8cpp.html index a9e41640..8668070f 100644 --- a/docs/eb__iaeaphsp__source_8cpp.html +++ b/docs/eb__iaeaphsp__source_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_iaeaphsp_source/eb_iaeaphsp_source.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_iaeaphsp_source/eb_iaeaphsp_source.cpp File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
50IAEA_I32 EB_IAEASource::next_source_id = 0;
51const string EB_IAEASource::iaea_header_ext = ".IAEAheader";
52
+
53EB_IAEASource::EB_IAEASource(EGS_Input *input, EGS_ObjectFactory *f) :
54 EGS_BaseSource(input,f) {
55
@@ -178,8 +184,10 @@
102 description = ss.str();
103
104}
+
105
106
+
107EB_IAEASource::~EB_IAEASource() {
108 if (isValid()) {
109 IAEA_I32 result;
@@ -187,8 +195,10 @@
111 }
112
113}
+
114
115
+
116void EB_IAEASource::openPHSPFile() {
117
118 IAEA_I32 access = 1; // read only
@@ -203,7 +213,9 @@
127
128
129}
+
130
+
131void EB_IAEASource::initSourceParams() {
132
133 IAEA_Float ftmp;
@@ -229,7 +241,9 @@
153 Nfirst = 1;
154
155}
+
156
+
157IAEA_I64 EB_IAEASource::getNextParticle(EGS_RandomGenerator *rndm, int &q,
158 int &latch, EGS_Float &E, EGS_Float &wt, EGS_Vector &x, EGS_Vector &u) {
159
@@ -279,8 +293,10 @@
203
204 return count;
205}
+
206
207
+
208void EB_IAEASource::setSimulationChunk(IAEA_I64 nstart, IAEA_I64 nrun) {
209
210 if (nstart < 0 || nrun < 1 || nstart + nrun > Nparticle) {
@@ -303,21 +319,29 @@
227 }
228
229}
+
230
231
+
232EGS_Float EB_IAEASource::getEmax() const {
233 return Emax;
234};
+
235
+
236bool EB_IAEASource::isValid() const {
237 return is_valid;
238}
+
239
+
240EGS_Float EB_IAEASource::getFluence() const {
241 double aux = ((double) count)/((double) Nparticle);
242 return Nincident*aux;
243}
+
244
+
245bool EB_IAEASource::storeState(ostream &data) const {
246
247 data << endl;
@@ -354,7 +378,9 @@
278
279 return true;
280}
+
281
+
282bool EB_IAEASource::setState(istream &data) {
283
284
@@ -391,7 +417,9 @@
315 return res;
316
317};
+
318
+
319bool EB_IAEASource::addState(istream &data) {
320
321 IAEA_I64 tmp_Nread = Nread;
@@ -402,58 +430,63 @@
326
327 return res;
328};
+
329
+
330void EB_IAEASource::resetCounter() {
331 Nread = 0;
332 count = 0;
333}
+
334
335extern "C" {
336
+
337 EB_IAEA_SOURCE_EXPORT EGS_BaseSource *createSource(EGS_Input *input, EGS_ObjectFactory *f) {
338 return createSourceTemplate<EB_IAEASource>(input,f,"iaea phsp source");
339 }
+
340
341}
-
EB_IAEASource::next_source_id
static IAEA_I32 next_source_id
Definition: eb_iaeaphsp_source.h:157
-
EB_IAEASource::source_id
IAEA_I32 source_id
Definition: eb_iaeaphsp_source.h:135
-
EB_IAEASource::p_source_id
IAEA_I32 * p_source_id
Definition: eb_iaeaphsp_source.h:136
-
EB_IAEASource::iaea_header_ext
static const string iaea_header_ext
Definition: eb_iaeaphsp_source.h:159
-
EB_IAEASource::Emax
EGS_Float Emax
Maximum energy (obtained from the phsp file)
Definition: eb_iaeaphsp_source.h:138
-
EB_IAEASource::phsp_file_name
string phsp_file_name
The phase space file name.
Definition: eb_iaeaphsp_source.h:132
-
EB_IAEASource::i_parallel
IAEA_I32 i_parallel
Definition: eb_iaeaphsp_source.h:152
-
EB_IAEASource::Nfirst
IAEA_I64 Nfirst
first record this source can use
Definition: eb_iaeaphsp_source.h:146
-
EB_IAEASource::resetCounter
void resetCounter()
Definition: eb_iaeaphsp_source.cpp:330
-
EB_IAEASource::openPHSPFile
void openPHSPFile()
Definition: eb_iaeaphsp_source.cpp:116
-
EB_IAEASource::addState
bool addState(istream &data)
Definition: eb_iaeaphsp_source.cpp:319
-
EB_IAEASource::getFluence
EGS_Float getFluence() const
Definition: eb_iaeaphsp_source.cpp:240
-
EB_IAEASource::Nincident
EGS_Float Nincident
Number of incident particles that created the file.
Definition: eb_iaeaphsp_source.h:140
-
EB_IAEASource::Nlast
IAEA_I64 Nlast
Last record this source can use.
Definition: eb_iaeaphsp_source.h:147
-
EB_IAEASource::count
IAEA_I64 count
Particles delivered so far.
Definition: eb_iaeaphsp_source.h:149
-
EB_IAEASource::EB_IAEASource
EB_IAEASource(EGS_Input *, EGS_ObjectFactory *f=0)
Constructor.
Definition: eb_iaeaphsp_source.cpp:53
-
EB_IAEASource::Nparticle
IAEA_I64 Nparticle
Number of particles in the file.
Definition: eb_iaeaphsp_source.h:142
-
EB_IAEASource::Npos
IAEA_I64 Npos
Next record to be read.
Definition: eb_iaeaphsp_source.h:145
-
EB_IAEASource::storeState
bool storeState(ostream &data) const
Definition: eb_iaeaphsp_source.cpp:245
-
EB_IAEASource::~EB_IAEASource
~EB_IAEASource()
Definition: eb_iaeaphsp_source.cpp:107
-
EB_IAEASource::getEmax
EGS_Float getEmax() const
Definition: eb_iaeaphsp_source.cpp:232
-
EB_IAEASource::getNextParticle
EGS_I64 getNextParticle(EGS_RandomGenerator *rndm, int &q, int &latch, EGS_Float &E, EGS_Float &wt, EGS_Vector &x, EGS_Vector &u)
Definition: eb_iaeaphsp_source.cpp:157
-
EB_IAEASource::Nread
IAEA_I64 Nread
Number of particles read from file so far.
Definition: eb_iaeaphsp_source.h:148
-
EB_IAEASource::Nused
IAEA_I64 Nused
Number of particles used so far.
Definition: eb_iaeaphsp_source.h:144
-
EB_IAEASource::setSimulationChunk
void setSimulationChunk(EGS_I64 nstart, EGS_I64 nrun)
Definition: eb_iaeaphsp_source.cpp:208
-
EB_IAEASource::Emin
EGS_Float Emin
Minimum energy (obtained from the phsp file)
Definition: eb_iaeaphsp_source.h:139
-
EB_IAEASource::isValid
bool isValid() const
Definition: eb_iaeaphsp_source.cpp:236
-
EB_IAEASource::n_parallel
IAEA_I32 n_parallel
Definition: eb_iaeaphsp_source.h:151
-
EB_IAEASource::initSourceParams
void initSourceParams()
Definition: eb_iaeaphsp_source.cpp:131
-
EB_IAEASource::setState
bool setState(istream &data)
Definition: eb_iaeaphsp_source.cpp:282
-
EB_IAEASource::is_valid
bool is_valid
Definition: eb_iaeaphsp_source.h:131
-
createSource
EB_IAEA_SOURCE_EXPORT EGS_BaseSource * createSource(EGS_Input *input, EGS_ObjectFactory *f)
Definition: eb_iaeaphsp_source.cpp:337
+
EB_IAEASource::next_source_id
static IAEA_I32 next_source_id
Definition eb_iaeaphsp_source.h:157
+
EB_IAEASource::source_id
IAEA_I32 source_id
Definition eb_iaeaphsp_source.h:135
+
EB_IAEASource::p_source_id
IAEA_I32 * p_source_id
Definition eb_iaeaphsp_source.h:136
+
EB_IAEASource::iaea_header_ext
static const string iaea_header_ext
Definition eb_iaeaphsp_source.h:159
+
EB_IAEASource::Emax
EGS_Float Emax
Maximum energy (obtained from the phsp file)
Definition eb_iaeaphsp_source.h:138
+
EB_IAEASource::phsp_file_name
string phsp_file_name
The phase space file name.
Definition eb_iaeaphsp_source.h:132
+
EB_IAEASource::i_parallel
IAEA_I32 i_parallel
Definition eb_iaeaphsp_source.h:152
+
EB_IAEASource::Nfirst
IAEA_I64 Nfirst
first record this source can use
Definition eb_iaeaphsp_source.h:146
+
EB_IAEASource::resetCounter
void resetCounter()
Definition eb_iaeaphsp_source.cpp:330
+
EB_IAEASource::openPHSPFile
void openPHSPFile()
Definition eb_iaeaphsp_source.cpp:116
+
EB_IAEASource::addState
bool addState(istream &data)
Definition eb_iaeaphsp_source.cpp:319
+
EB_IAEASource::getFluence
EGS_Float getFluence() const
Definition eb_iaeaphsp_source.cpp:240
+
EB_IAEASource::Nincident
EGS_Float Nincident
Number of incident particles that created the file.
Definition eb_iaeaphsp_source.h:140
+
EB_IAEASource::Nlast
IAEA_I64 Nlast
Last record this source can use.
Definition eb_iaeaphsp_source.h:147
+
EB_IAEASource::count
IAEA_I64 count
Particles delivered so far.
Definition eb_iaeaphsp_source.h:149
+
EB_IAEASource::EB_IAEASource
EB_IAEASource(EGS_Input *, EGS_ObjectFactory *f=0)
Constructor.
Definition eb_iaeaphsp_source.cpp:53
+
EB_IAEASource::Nparticle
IAEA_I64 Nparticle
Number of particles in the file.
Definition eb_iaeaphsp_source.h:142
+
EB_IAEASource::Npos
IAEA_I64 Npos
Next record to be read.
Definition eb_iaeaphsp_source.h:145
+
EB_IAEASource::storeState
bool storeState(ostream &data) const
Definition eb_iaeaphsp_source.cpp:245
+
EB_IAEASource::~EB_IAEASource
~EB_IAEASource()
Definition eb_iaeaphsp_source.cpp:107
+
EB_IAEASource::getEmax
EGS_Float getEmax() const
Definition eb_iaeaphsp_source.cpp:232
+
EB_IAEASource::getNextParticle
EGS_I64 getNextParticle(EGS_RandomGenerator *rndm, int &q, int &latch, EGS_Float &E, EGS_Float &wt, EGS_Vector &x, EGS_Vector &u)
Definition eb_iaeaphsp_source.cpp:157
+
EB_IAEASource::Nread
IAEA_I64 Nread
Number of particles read from file so far.
Definition eb_iaeaphsp_source.h:148
+
EB_IAEASource::Nused
IAEA_I64 Nused
Number of particles used so far.
Definition eb_iaeaphsp_source.h:144
+
EB_IAEASource::setSimulationChunk
void setSimulationChunk(EGS_I64 nstart, EGS_I64 nrun)
Definition eb_iaeaphsp_source.cpp:208
+
EB_IAEASource::Emin
EGS_Float Emin
Minimum energy (obtained from the phsp file)
Definition eb_iaeaphsp_source.h:139
+
EB_IAEASource::isValid
bool isValid() const
Definition eb_iaeaphsp_source.cpp:236
+
EB_IAEASource::n_parallel
IAEA_I32 n_parallel
Definition eb_iaeaphsp_source.h:151
+
EB_IAEASource::initSourceParams
void initSourceParams()
Definition eb_iaeaphsp_source.cpp:131
+
EB_IAEASource::setState
bool setState(istream &data)
Definition eb_iaeaphsp_source.cpp:282
+
EB_IAEASource::is_valid
bool is_valid
Definition eb_iaeaphsp_source.h:131
+
createSource
EB_IAEA_SOURCE_EXPORT EGS_BaseSource * createSource(EGS_Input *input, EGS_ObjectFactory *f)
Definition eb_iaeaphsp_source.cpp:337
eb_iaeaphsp_source.h
a minimal IAEA phase space source for egs_brachy
-
EB_IAEA_SOURCE_EXPORT
#define EB_IAEA_SOURCE_EXPORT
Definition: eb_iaeaphsp_source.h:75
-
eb_tests.iaea_types.IAEA_I32
IAEA_I32
Definition: iaea_types.py:9
+
EB_IAEA_SOURCE_EXPORT
#define EB_IAEA_SOURCE_EXPORT
Definition eb_iaeaphsp_source.h:75
+
eb_tests.iaea_types.IAEA_I32
IAEA_I32
Definition iaea_types.py:9
diff --git a/docs/eb__iaeaphsp__source_8dox.html b/docs/eb__iaeaphsp__source_8dox.html index aad581ae..30e309e3 100644 --- a/docs/eb__iaeaphsp__source_8dox.html +++ b/docs/eb__iaeaphsp__source_8dox.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_iaeaphsp_source/docs/eb_iaeaphsp_source.dox File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_iaeaphsp_source/docs/eb_iaeaphsp_source.dox File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
69#else
70
71 #ifdef HAVE_VISIBILITY
-
72 #define EB_IAEA_SOURCE_EXPORT __attribute__ ((visibility ("default")))
-
73 #define EB_IAEA_SOURCE_LOCAL __attribute__ ((visibility ("hidden")))
+
72 #define EB_IAEA_SOURCE_EXPORT __attribute__ ((visibility ("default")))
+
73 #define EB_IAEA_SOURCE_LOCAL __attribute__ ((visibility ("hidden")))
74 #else
75 #define EB_IAEA_SOURCE_EXPORT
76 #define EB_IAEA_SOURCE_LOCAL
@@ -149,6 +154,7 @@
78
79#endif
80
+
101class EB_IAEA_SOURCE_EXPORT EB_IAEASource : public EGS_BaseSource {
102
103public:
@@ -207,34 +213,35 @@
160
161
162};
+
163
164#endif
-
EB_IAEASource
A phase space file source for egs_brachy.
Definition: eb_iaeaphsp_source.h:101
-
EB_IAEASource::next_source_id
static IAEA_I32 next_source_id
Definition: eb_iaeaphsp_source.h:157
-
EB_IAEASource::source_id
IAEA_I32 source_id
Definition: eb_iaeaphsp_source.h:135
-
EB_IAEASource::p_source_id
IAEA_I32 * p_source_id
Definition: eb_iaeaphsp_source.h:136
-
EB_IAEASource::iaea_header_ext
static const string iaea_header_ext
Definition: eb_iaeaphsp_source.h:159
-
EB_IAEASource::Emax
EGS_Float Emax
Maximum energy (obtained from the phsp file)
Definition: eb_iaeaphsp_source.h:138
-
EB_IAEASource::phsp_file_name
string phsp_file_name
The phase space file name.
Definition: eb_iaeaphsp_source.h:132
-
EB_IAEASource::i_parallel
IAEA_I32 i_parallel
Definition: eb_iaeaphsp_source.h:152
-
EB_IAEASource::Nfirst
IAEA_I64 Nfirst
first record this source can use
Definition: eb_iaeaphsp_source.h:146
-
EB_IAEASource::Nphoton
IAEA_I64 Nphoton
Number of photons in the file.
Definition: eb_iaeaphsp_source.h:143
-
EB_IAEASource::Nincident
EGS_Float Nincident
Number of incident particles that created the file.
Definition: eb_iaeaphsp_source.h:140
-
EB_IAEASource::Nlast
IAEA_I64 Nlast
Last record this source can use.
Definition: eb_iaeaphsp_source.h:147
-
EB_IAEASource::count
IAEA_I64 count
Particles delivered so far.
Definition: eb_iaeaphsp_source.h:149
-
EB_IAEASource::Nparticle
IAEA_I64 Nparticle
Number of particles in the file.
Definition: eb_iaeaphsp_source.h:142
-
EB_IAEASource::Npos
IAEA_I64 Npos
Next record to be read.
Definition: eb_iaeaphsp_source.h:145
-
EB_IAEASource::Nread
IAEA_I64 Nread
Number of particles read from file so far.
Definition: eb_iaeaphsp_source.h:148
-
EB_IAEASource::Nused
IAEA_I64 Nused
Number of particles used so far.
Definition: eb_iaeaphsp_source.h:144
-
EB_IAEASource::Emin
EGS_Float Emin
Minimum energy (obtained from the phsp file)
Definition: eb_iaeaphsp_source.h:139
-
EB_IAEASource::n_parallel
IAEA_I32 n_parallel
Definition: eb_iaeaphsp_source.h:151
-
EB_IAEASource::phsp_file
ifstream phsp_file
Phase space data stream.
Definition: eb_iaeaphsp_source.h:133
-
EB_IAEASource::is_valid
bool is_valid
Definition: eb_iaeaphsp_source.h:131
-
EB_IAEA_SOURCE_EXPORT
#define EB_IAEA_SOURCE_EXPORT
Definition: eb_iaeaphsp_source.h:75
+
EB_IAEASource
A phase space file source for egs_brachy.
Definition eb_iaeaphsp_source.h:101
+
EB_IAEASource::next_source_id
static IAEA_I32 next_source_id
Definition eb_iaeaphsp_source.h:157
+
EB_IAEASource::source_id
IAEA_I32 source_id
Definition eb_iaeaphsp_source.h:135
+
EB_IAEASource::p_source_id
IAEA_I32 * p_source_id
Definition eb_iaeaphsp_source.h:136
+
EB_IAEASource::iaea_header_ext
static const string iaea_header_ext
Definition eb_iaeaphsp_source.h:159
+
EB_IAEASource::Emax
EGS_Float Emax
Maximum energy (obtained from the phsp file)
Definition eb_iaeaphsp_source.h:138
+
EB_IAEASource::phsp_file_name
string phsp_file_name
The phase space file name.
Definition eb_iaeaphsp_source.h:132
+
EB_IAEASource::i_parallel
IAEA_I32 i_parallel
Definition eb_iaeaphsp_source.h:152
+
EB_IAEASource::Nfirst
IAEA_I64 Nfirst
first record this source can use
Definition eb_iaeaphsp_source.h:146
+
EB_IAEASource::Nphoton
IAEA_I64 Nphoton
Number of photons in the file.
Definition eb_iaeaphsp_source.h:143
+
EB_IAEASource::Nincident
EGS_Float Nincident
Number of incident particles that created the file.
Definition eb_iaeaphsp_source.h:140
+
EB_IAEASource::Nlast
IAEA_I64 Nlast
Last record this source can use.
Definition eb_iaeaphsp_source.h:147
+
EB_IAEASource::count
IAEA_I64 count
Particles delivered so far.
Definition eb_iaeaphsp_source.h:149
+
EB_IAEASource::Nparticle
IAEA_I64 Nparticle
Number of particles in the file.
Definition eb_iaeaphsp_source.h:142
+
EB_IAEASource::Npos
IAEA_I64 Npos
Next record to be read.
Definition eb_iaeaphsp_source.h:145
+
EB_IAEASource::Nread
IAEA_I64 Nread
Number of particles read from file so far.
Definition eb_iaeaphsp_source.h:148
+
EB_IAEASource::Nused
IAEA_I64 Nused
Number of particles used so far.
Definition eb_iaeaphsp_source.h:144
+
EB_IAEASource::Emin
EGS_Float Emin
Minimum energy (obtained from the phsp file)
Definition eb_iaeaphsp_source.h:139
+
EB_IAEASource::n_parallel
IAEA_I32 n_parallel
Definition eb_iaeaphsp_source.h:151
+
EB_IAEASource::phsp_file
ifstream phsp_file
Phase space data stream.
Definition eb_iaeaphsp_source.h:133
+
EB_IAEASource::is_valid
bool is_valid
Definition eb_iaeaphsp_source.h:131
+
EB_IAEA_SOURCE_EXPORT
#define EB_IAEA_SOURCE_EXPORT
Definition eb_iaeaphsp_source.h:75
diff --git a/docs/eb__volcor_8cpp.html b/docs/eb__volcor_8cpp.html index 0e4b1585..c8fd246d 100644 --- a/docs/eb__volcor_8cpp.html +++ b/docs/eb__volcor_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.cpp File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.cpp
Go to the documentation of this file.
1/*
@@ -116,12 +121,16 @@
47#include <fstream>
48#include "gzstream.h"
49
+
50namespace ebvolcor {
51
+
54bool isGZip(istream &vfile) {
55 return (vfile.get() == 0x1f && vfile.get() == 0x8b);
56}
+
57
+
77EGS_Float getShapeVolume(EGS_Input *shape_inp) {
78
79 if (!shape_inp) {
@@ -192,7 +201,9 @@
144 return -1;
145
146}
+
147
+
150 vector<string> choices;
151 choices.push_back("none");
@@ -204,7 +215,9 @@
157 mode = (VolCorMode)input->getInput("correction type", choices, (int)NO_CORRECTION);
158 }
159}
+
160
+
163
164 EGS_Input *shape_inp = input->takeInputItem("shape");
@@ -233,7 +246,9 @@
187 return 0;
188
189}
+
190
+
193
194 int err = input->getInput("density of random points (cm^-3)", density);
@@ -244,7 +259,9 @@
199
200 npoints = floor(max(1., density*bounds_volume));
201}
+
202
+
205
206 EGS_Input *rng_input = input->getInputItem("rng definition");
@@ -275,7 +292,9 @@
231 }
232
233}
+
234
+
237
238 int err = input->getInput("total coverage threshold %", covered_threshold);
@@ -289,11 +308,15 @@
246 }
247
248}
+
249
+
251 return bounds->getRandomPoint(rng);
252}
+
253
+
255
256 EGS_Input *source_cor_inp = input->takeInputItem("source volume correction");
@@ -334,7 +357,9 @@
291 }
292
293}
+
294
+
296
297 HitCounterT hit_counter;
@@ -363,6 +388,7 @@
320 return 0;
321
322}
+
323// source specific MC volume calculation
324//
325// Works by generating random points within the sources boundary shape and
@@ -375,6 +401,7 @@
332// = V(reg) - V_b * n_points_in_source(reg)/n_total
333//
334// where V_b is volume of bounding shape
+
336
337 EGS_Vector point;
@@ -417,7 +444,9 @@
374 return source_opts->bounds_volume*(double)n_in_source/(int)source_opts->npoints;
375
376}
+
377
+
379
380 bool zero_dose = opts->mode == ZERO_DOSE;
@@ -448,7 +477,9 @@
405 }
406
407}
+
408
+
409void readVolumes(istream &vfile, vector<RegVolume> &reg_volumes) {
410 size_t nrecords;
411 vfile >> nrecords;
@@ -460,7 +491,9 @@
417 reg_volumes.push_back(rvol);
418 }
419}
+
420
+
421int loadVolumes(string fname, vector<RegVolume> &reg_volumes) {
422 ifstream vfile(fname.c_str());
423 if (!vfile.is_open()) {
@@ -479,7 +512,9 @@
436 return 0;
437
438}
+
439
+
441
442 map<string, int> nreg_read_for_phant;
@@ -512,64 +547,66 @@
469 }
470 return nreg_read_for_phant;
471}
+
472}
+
473
-
EGS_RandomGenerator wrapper for Sobol library.
Definition: egs_sobol.h:71
-
bool isSource(int ir)
Definition: ginfo.cpp:503
-
Volume correction initialization helper class.
Definition: eb_volcor.h:145
-
EGS_Float density
Definition: eb_volcor.h:202
- -
static const unsigned long DEFAULT_RAND_POINT_DENSITY
Definition: eb_volcor.h:147
-
EGS_Float covered_threshold
Definition: eb_volcor.h:205
-
EGS_BaseShape * bounds
Definition: eb_volcor.h:152
-
EGS_Input * input
Definition: eb_volcor.h:149
- -
int setBoundsShape()
create bounding shape from the shape input and calculate its volume
Definition: eb_volcor.cpp:162
- -
EGS_Float bounds_volume
Definition: eb_volcor.h:201
-
void setCoveredThreshold()
Definition: eb_volcor.cpp:236
-
EGS_Vector getRandomPoint()
Definition: eb_volcor.cpp:250
-
VolCorMode mode
Definition: eb_volcor.h:204
-
void setMode()
read mode from input
Definition: eb_volcor.cpp:149
-
EGS_Float npoints
Definition: eb_volcor.h:203
-
EGS_RandomGenerator * rng
Definition: eb_volcor.h:156
- -
map< string, int > loadFileVolumeCorrections()
Definition: eb_volcor.cpp:440
-
EGS_BaseGeometry * base_geom
Definition: eb_volcor.h:318
-
vector< EGS_AffineTransform * > transforms
Definition: eb_volcor.h:321
-
void applyVolumeCorrections(Options *options, HitCounterT hit_counter)
Definition: eb_volcor.cpp:378
- -
EGS_AffineTransform * base_transform_inv
Definition: eb_volcor.h:323
- -
double correctPhantomVolumesForSources()
Definition: eb_volcor.cpp:335
-
vector< EB_Phantom * > phantoms
Definition: eb_volcor.h:317
-
EGS_AffineTransform * base_transform
Definition: eb_volcor.h:322
- - -
map< string, string > phantom_files
Definition: eb_volcor.h:316
- -
void close()
Definition: gzstream.C:154
- +
EGS_RandomGenerator wrapper for Sobol library.
Definition egs_sobol.h:71
+
bool isSource(int ir)
Definition ginfo.cpp:503
+
Volume correction initialization helper class.
Definition eb_volcor.h:145
+
EGS_Float density
Definition eb_volcor.h:202
+ +
static const unsigned long DEFAULT_RAND_POINT_DENSITY
Definition eb_volcor.h:147
+
EGS_Float covered_threshold
Definition eb_volcor.h:205
+
EGS_BaseShape * bounds
Definition eb_volcor.h:152
+
EGS_Input * input
Definition eb_volcor.h:149
+ +
int setBoundsShape()
create bounding shape from the shape input and calculate its volume
+ +
EGS_Float bounds_volume
Definition eb_volcor.h:201
+
void setCoveredThreshold()
+
EGS_Vector getRandomPoint()
+
VolCorMode mode
Definition eb_volcor.h:204
+
void setMode()
read mode from input
+
EGS_Float npoints
Definition eb_volcor.h:203
+
EGS_RandomGenerator * rng
Definition eb_volcor.h:156
+ +
map< string, int > loadFileVolumeCorrections()
+
EGS_BaseGeometry * base_geom
Definition eb_volcor.h:318
+
vector< EGS_AffineTransform * > transforms
Definition eb_volcor.h:321
+
void applyVolumeCorrections(Options *options, HitCounterT hit_counter)
+ +
EGS_AffineTransform * base_transform_inv
Definition eb_volcor.h:323
+ +
double correctPhantomVolumesForSources()
+
vector< EB_Phantom * > phantoms
Definition eb_volcor.h:317
+
EGS_AffineTransform * base_transform
Definition eb_volcor.h:322
+ + +
map< string, string > phantom_files
Definition eb_volcor.h:316
+ +
void close()
Definition gzstream.C:154
+
Volume correction routines for egs_brachy.
- -
pair< int, int > PhantRegT
PhantRegT is a pair of the form (PhantomNumber, PhantomRegion) e.g. a pair of (2, 12) would represent...
Definition: eb_volcor.h:86
-
std::map< PhantRegT, EGS_I64 > HitCounterT
HitCounterT is used for counting how many random points land in a given phantoms region.
Definition: eb_volcor.h:97
- -
@ NO_CORRECTION
Definition: eb_volcor.h:78
-
@ ZERO_DOSE
Definition: eb_volcor.h:78
-
int loadVolumes(string fname, vector< RegVolume > &reg_volumes)
Definition: eb_volcor.cpp:421
-
void readVolumes(istream &vfile, vector< RegVolume > &reg_volumes)
Definition: eb_volcor.cpp:409
-
EGS_Float getShapeVolume(EGS_Input *shape_inp)
get shape volume from a shape input item
Definition: eb_volcor.cpp:77
-
bool isGZip(istream &vfile)
Definition: eb_volcor.cpp:54
-
RegVolumeT sruct with members (ir=RegionNumber, vol=Volume, unc=Unc)
Definition: eb_volcor.h:89
- - - + +
pair< int, int > PhantRegT
PhantRegT is a pair of the form (PhantomNumber, PhantomRegion) e.g. a pair of (2, 12) would represent...
Definition eb_volcor.h:86
+
std::map< PhantRegT, EGS_I64 > HitCounterT
HitCounterT is used for counting how many random points land in a given phantoms region.
Definition eb_volcor.h:97
+ +
@ NO_CORRECTION
Definition eb_volcor.h:78
+
@ ZERO_DOSE
Definition eb_volcor.h:78
+
int loadVolumes(string fname, vector< RegVolume > &reg_volumes)
+
void readVolumes(istream &vfile, vector< RegVolume > &reg_volumes)
+
EGS_Float getShapeVolume(EGS_Input *shape_inp)
get shape volume from a shape input item
Definition eb_volcor.cpp:77
+
bool isGZip(istream &vfile)
Definition eb_volcor.cpp:54
+
RegVolumeT sruct with members (ir=RegionNumber, vol=Volume, unc=Unc)
Definition eb_volcor.h:89
+ + +
diff --git a/docs/eb__volcor_8h.html b/docs/eb__volcor_8h.html index 31d6d9ac..108dfbd4 100644 --- a/docs/eb__volcor_8h.html +++ b/docs/eb__volcor_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_volcor.h
Go to the documentation of this file.
1/*
@@ -137,15 +142,18 @@
82
86typedef pair<int, int> PhantRegT;
87
+
89struct RegVolume {
90 int ir;
91 EGS_Float vol;
92 EGS_Float unc;
93};
+
94
97typedef std::map<PhantRegT, EGS_I64> HitCounterT;
98
99
+
145class Options {
146
147 const static unsigned long DEFAULT_RAND_POINT_DENSITY = 100000000;
@@ -166,6 +174,7 @@
162 void setCoveredThreshold();
163
164public:
+
165 Options(EGS_Input *inp):
166
167 input(inp), bounds(NULL), sobolAllowed(false), rng(NULL) {
@@ -190,7 +199,9 @@
187
188 }
+
189
+
191 if (rng) {
192 delete rng;
@@ -199,6 +210,7 @@
195 delete bounds;
196 }
197 }
+
198
199 bool valid;
200
@@ -210,8 +222,10 @@
206
207 EGS_Vector getRandomPoint();
208};
+
209
210
+
212struct Results {
213
@@ -223,6 +237,7 @@
220 EGS_Float other_volume;
222 map<int, vector<int> > regions_corrected;
223
+
225 success(0),
226 status(""),
@@ -231,7 +246,9 @@
229 npoints(0),
230 bounds_volume(0),
231 other_volume(0) {};
+
232
+
234 success(0),
235 status(""),
@@ -241,7 +258,9 @@
239 npoints = opts->npoints;
241 }
+
242
+
243 void outputResults(string extra="") {
244
245 if (success == -1){
@@ -261,9 +280,12 @@
259 }
260
261 }
+
262
263};
+
264
+
266
@@ -272,17 +294,22 @@
270 map<string, string> phantom_files;
271 map<string, int> nreg;
272
+
274 success(0),
275 status(""),
276 time(0) {};
+
277
+
278 FileResults(map<string, string> phant_files):
279 success(0),
280 status(""),
281 time(0),
282 phantom_files(phant_files) {};
+
283
+
285 if (success == -1){
286 egsFatal("File volume correction requested but failed: %s.\n", status.c_str());
@@ -301,10 +328,13 @@
299
300 }
301 }
+
302
303};
+
304
305
+
312
313 EGS_Input *input;
@@ -327,6 +357,7 @@
330 map<string, int> loadFileVolumeCorrections();
331
332public:
+
333 VolumeCorrector(EGS_Input *volcor_input,
334 vector<EB_Phantom *> phantoms, EGS_BaseGeometry *base_geom,
335 GeomInfo *geom_info, vector<EGS_AffineTransform *> transforms = vector<EGS_AffineTransform *>()):
@@ -346,7 +377,9 @@
349
350
351 };
+
352
+
354 if (source_opts) {
355 delete source_opts;
@@ -359,7 +392,9 @@
362 delete base_transform_inv;
363 }
364 }
+
365
+
367 timer.addTimer("VolumeCorrector::runSourceCorrection");
368 Results results(source_opts);
@@ -387,7 +422,9 @@
390
391 return results;
392 }
+
393
+
395 timer.addTimer("VolumeCorrector::runGeneralCorrection");
396 Results results(gen_opts);
@@ -415,7 +452,9 @@
418 timer.stopTimer();
419 return results;
420 }
+
421
+
423 timer.addTimer("VolumeCorrector::runFileCorrection");
424 vector<int> nreg_corrected;
@@ -439,97 +478,99 @@
442
443 return results;
444 };
+
445
446};
+
447
448}
449
450#endif
- -
void stopTimer()
Definition: timing.h:139
-
void addTimer(string name)
Definition: timing.h:132
-
a container for organizing meta data about the geometries
Definition: ginfo.h:99
-
Volume correction initialization helper class.
Definition: eb_volcor.h:145
-
EGS_Float density
Definition: eb_volcor.h:202
- -
static const unsigned long DEFAULT_RAND_POINT_DENSITY
Definition: eb_volcor.h:147
-
EGS_Float covered_threshold
Definition: eb_volcor.h:205
-
EGS_BaseShape * bounds
Definition: eb_volcor.h:152
- -
EGS_Input * input
Definition: eb_volcor.h:149
- -
int setBoundsShape()
create bounding shape from the shape input and calculate its volume
Definition: eb_volcor.cpp:162
-
Options(EGS_Input *inp)
Definition: eb_volcor.h:165
- -
EGS_Float bounds_volume
Definition: eb_volcor.h:201
-
void setCoveredThreshold()
Definition: eb_volcor.cpp:236
-
EGS_Vector getRandomPoint()
Definition: eb_volcor.cpp:250
- -
VolCorMode mode
Definition: eb_volcor.h:204
-
void setMode()
read mode from input
Definition: eb_volcor.cpp:149
-
EGS_Float npoints
Definition: eb_volcor.h:203
-
EGS_RandomGenerator * rng
Definition: eb_volcor.h:156
-
An object for controlling the volume correction routine.
Definition: eb_volcor.h:311
- - -
map< string, int > loadFileVolumeCorrections()
Definition: eb_volcor.cpp:440
-
Results runSourceCorrection(EB_TimingTree &timer)
Definition: eb_volcor.h:366
-
EGS_BaseGeometry * base_geom
Definition: eb_volcor.h:318
-
vector< EGS_AffineTransform * > transforms
Definition: eb_volcor.h:321
-
void applyVolumeCorrections(Options *options, HitCounterT hit_counter)
Definition: eb_volcor.cpp:378
- -
EGS_AffineTransform * base_transform_inv
Definition: eb_volcor.h:323
-
Results runGeneralCorrection(EB_TimingTree &timer)
Definition: eb_volcor.h:394
- -
double correctPhantomVolumesForSources()
Definition: eb_volcor.cpp:335
-
VolumeCorrector(EGS_Input *volcor_input, vector< EB_Phantom * > phantoms, EGS_BaseGeometry *base_geom, GeomInfo *geom_info, vector< EGS_AffineTransform * > transforms=vector< EGS_AffineTransform * >())
Definition: eb_volcor.h:333
-
vector< EB_Phantom * > phantoms
Definition: eb_volcor.h:317
-
FileResults runFileCorrection(EB_TimingTree &timer)
Definition: eb_volcor.h:422
-
EGS_AffineTransform * base_transform
Definition: eb_volcor.h:322
- - -
map< string, string > phantom_files
Definition: eb_volcor.h:316
- + +
void stopTimer()
Definition timing.h:139
+
void addTimer(string name)
Definition timing.h:132
+
a container for organizing meta data about the geometries
Definition ginfo.h:99
+
Volume correction initialization helper class.
Definition eb_volcor.h:145
+
EGS_Float density
Definition eb_volcor.h:202
+ +
static const unsigned long DEFAULT_RAND_POINT_DENSITY
Definition eb_volcor.h:147
+
EGS_Float covered_threshold
Definition eb_volcor.h:205
+
EGS_BaseShape * bounds
Definition eb_volcor.h:152
+ +
EGS_Input * input
Definition eb_volcor.h:149
+ +
int setBoundsShape()
create bounding shape from the shape input and calculate its volume
+
Options(EGS_Input *inp)
Definition eb_volcor.h:165
+ +
EGS_Float bounds_volume
Definition eb_volcor.h:201
+
void setCoveredThreshold()
+
EGS_Vector getRandomPoint()
+ +
VolCorMode mode
Definition eb_volcor.h:204
+
void setMode()
read mode from input
+
EGS_Float npoints
Definition eb_volcor.h:203
+
EGS_RandomGenerator * rng
Definition eb_volcor.h:156
+
An object for controlling the volume correction routine.
Definition eb_volcor.h:311
+ + +
map< string, int > loadFileVolumeCorrections()
+
Results runSourceCorrection(EB_TimingTree &timer)
Definition eb_volcor.h:366
+
EGS_BaseGeometry * base_geom
Definition eb_volcor.h:318
+
vector< EGS_AffineTransform * > transforms
Definition eb_volcor.h:321
+
void applyVolumeCorrections(Options *options, HitCounterT hit_counter)
+ +
EGS_AffineTransform * base_transform_inv
Definition eb_volcor.h:323
+
Results runGeneralCorrection(EB_TimingTree &timer)
Definition eb_volcor.h:394
+ +
double correctPhantomVolumesForSources()
+
VolumeCorrector(EGS_Input *volcor_input, vector< EB_Phantom * > phantoms, EGS_BaseGeometry *base_geom, GeomInfo *geom_info, vector< EGS_AffineTransform * > transforms=vector< EGS_AffineTransform * >())
Definition eb_volcor.h:333
+
vector< EB_Phantom * > phantoms
Definition eb_volcor.h:317
+
FileResults runFileCorrection(EB_TimingTree &timer)
Definition eb_volcor.h:422
+
EGS_AffineTransform * base_transform
Definition eb_volcor.h:322
+ + +
map< string, string > phantom_files
Definition eb_volcor.h:316
+
ginfo contains classes for organizing information about the geometries present in an egs_brachy simul...
- -
pair< int, int > PhantRegT
PhantRegT is a pair of the form (PhantomNumber, PhantomRegion) e.g. a pair of (2, 12) would represent...
Definition: eb_volcor.h:86
-
std::map< PhantRegT, EGS_I64 > HitCounterT
HitCounterT is used for counting how many random points land in a given phantoms region.
Definition: eb_volcor.h:97
- -
@ NO_CORRECTION
Definition: eb_volcor.h:78
-
@ CORRECT_VOLUME
Definition: eb_volcor.h:78
-
@ ZERO_DOSE
Definition: eb_volcor.h:78
-
EGS_Float getShapeVolume(EGS_Input *shape_inp)
get shape volume from a shape input item
Definition: eb_volcor.cpp:77
+ +
pair< int, int > PhantRegT
PhantRegT is a pair of the form (PhantomNumber, PhantomRegion) e.g. a pair of (2, 12) would represent...
Definition eb_volcor.h:86
+
std::map< PhantRegT, EGS_I64 > HitCounterT
HitCounterT is used for counting how many random points land in a given phantoms region.
Definition eb_volcor.h:97
+ +
@ NO_CORRECTION
Definition eb_volcor.h:78
+
@ CORRECT_VOLUME
Definition eb_volcor.h:78
+
@ ZERO_DOSE
Definition eb_volcor.h:78
+
EGS_Float getShapeVolume(EGS_Input *shape_inp)
get shape volume from a shape input item
Definition eb_volcor.cpp:77
Header file for phantom objects.
- - - -
map< string, string > phantom_files
Definition: eb_volcor.h:270
-
FileResults(map< string, string > phant_files)
Definition: eb_volcor.h:278
-
map< string, int > nreg
Definition: eb_volcor.h:271
- - - -
RegVolumeT sruct with members (ir=RegionNumber, vol=Volume, unc=Unc)
Definition: eb_volcor.h:89
- - - -
Struct used to collect and output results about a volume correction run.
Definition: eb_volcor.h:212
-
EGS_Float time
Definition: eb_volcor.h:216
- - -
Results(Options *opts)
Definition: eb_volcor.h:233
-
EGS_Float other_volume
Definition: eb_volcor.h:220
-
EGS_Float bounds_volume
Definition: eb_volcor.h:219
-
void outputResults(string extra="")
Definition: eb_volcor.h:243
- -
map< int, vector< int > > regions_corrected
Definition: eb_volcor.h:222
- - + + + +
map< string, string > phantom_files
Definition eb_volcor.h:270
+
FileResults(map< string, string > phant_files)
Definition eb_volcor.h:278
+
map< string, int > nreg
Definition eb_volcor.h:271
+ + + +
RegVolumeT sruct with members (ir=RegionNumber, vol=Volume, unc=Unc)
Definition eb_volcor.h:89
+ + + +
Struct used to collect and output results about a volume correction run.
Definition eb_volcor.h:212
+ + + +
Results(Options *opts)
Definition eb_volcor.h:233
+
EGS_Float other_volume
Definition eb_volcor.h:220
+
EGS_Float bounds_volume
Definition eb_volcor.h:219
+
void outputResults(string extra="")
Definition eb_volcor.h:243
+ +
map< int, vector< int > > regions_corrected
Definition eb_volcor.h:222
+ +
diff --git a/docs/egs__brachy_8cpp.html b/docs/egs__brachy_8cpp.html index f10fb877..e7569f69 100644 --- a/docs/egs__brachy_8cpp.html +++ b/docs/egs__brachy_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_brachy.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_brachy.cpp File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_brachy.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_brachy.cpp
Go to the documentation of this file.
1/*
@@ -116,2760 +121,3139 @@
46#include <string>
47#include <iomanip>
48#include <assert.h>
-
49#include "gzstream.h"
-
50#include "zlib.h"
-
51
-
52#include "egs_brachy.h"
-
53#include "egs_ausgab_object.h"
-
54#include "egs_rndm.h"
-
55#include "egs_run_control.h"
-
56
+
49#include <sys/stat.h>
+
50#include "gzstream.h"
+
51#include "zlib.h"
+
52
+
53#include "egs_brachy.h"
+
54#include "egs_ausgab_object.h"
+
55#include "egs_rndm.h"
+
56#include "egs_run_control.h"
57
-
58using namespace std;
-
59
-
60/* taken from egs_advance_application.cpp for outputData functions */
-
61#define egsGetRNGPointers F77_OBJ_(egs_get_rng_pointers,EGS_GET_RNG_POINTERS)
-
62extern __extc__ void egsGetRNGPointers(EGS_I32 *, EGS_I32 *);
-
63#define egsGetRNGArray F77_OBJ_(egs_get_rng_array,EGS_GET_RNG_ARRAY)
-
64extern __extc__ void egsGetRNGArray(EGS_Float *);
-
65#define egsSetRNGState F77_OBJ_(egs_set_rng_state,EGS_SET_RNG_STATE)
-
66extern __extc__ void egsSetRNGState(const EGS_I32 *, const EGS_Float *);
-
67#define egsGetSteps F77_OBJ_(egs_get_steps,EGS_GET_STEPS)
-
68extern __extc__ void egsGetSteps(double *, double *);
-
69#define egsSetSteps F77_OBJ_(egs_set_steps,EGS_SET_STEPS)
-
70extern __extc__ void egsSetSteps(const double *, const double *);
-
71#define egsOpenUnits F77_OBJ_(egs_open_units,EGS_OPEN_UNITS)
-
72extern __extc__ void egsOpenUnits(const EGS_I32 *);
-
73#define egsGetElectronData F77_OBJ_(egs_get_electron_data,EGS_GET_ELECTRON_DATA)
-
74extern __extc__ void egsGetElectronData(void (*func)(EGS_I32 *,EGS_Float *,
-
75 EGS_Float *,EGS_Float *,EGS_Float *),const EGS_I32 *,const EGS_I32 *);
-
76#define egsGetPhotonData F77_OBJ_(egs_get_photon_data,EGS_GET_PHOTON_DATA)
-
77extern __extc__ void egsGetPhotonData(void (*func)(EGS_I32 *,EGS_Float *,
-
78 EGS_Float *,EGS_Float *,EGS_Float *),const EGS_I32 *,const EGS_I32 *);
-
79/* end taken from egs_advance_application.cpp for outputData functions */
-
80
-
81extern "C" void F77_OBJ_(egs_scale_xcc,EGS_SCALE_XCC)(const int *,const EGS_Float *);
-
82extern "C" void F77_OBJ_(egs_scale_bc,EGS_SCALE_BC)(const int *,const EGS_Float *);
-
83extern "C" void F77_OBJ_(egs_bcse,EGS_BCSE)(const int *,const EGS_Float *);
-
84extern "C" void F77_OBJ_(egs_uniform_photons,EGS_UNIFORM_PHOTONS)(const int *,const EGS_Float *);
-
85
-
86void printParticleWithSpherical(EGS_Particle p) {
-
87 EGS_Float x,y,z, r, R, theta, phi;
-
88
-
89 x = p.x.x;
-
90 y = p.x.y;
-
91 z = p.x.z;
-
92
-
93 r = sqrt(x*x + y*y);
-
94 R = sqrt(x*x + y*y + z*z);
-
95 theta = acos(z/R)*180/M_PI;
-
96 phi = atan2(y, x)*180/M_PI;
-
97
- -
99 cout << " R = " << R << endl;
-
100 cout << " r = " << r << endl;
-
101 cout << " z = " << z << endl;
-
102 cout << " theta (deg) = " << theta << endl;
-
103 cout << " phi (deg) = " << phi << endl;
-
104
-
105}
-
106
+
58
+
59using namespace std;
+
60
+
61/* taken from egs_advance_application.cpp for outputData functions */
+
62#define egsGetRNGPointers F77_OBJ_(egs_get_rng_pointers,EGS_GET_RNG_POINTERS)
+
63extern __extc__ void egsGetRNGPointers(EGS_I32 *, EGS_I32 *);
+
64#define egsGetRNGArray F77_OBJ_(egs_get_rng_array,EGS_GET_RNG_ARRAY)
+
65extern __extc__ void egsGetRNGArray(EGS_Float *);
+
66#define egsSetRNGState F77_OBJ_(egs_set_rng_state,EGS_SET_RNG_STATE)
+
67extern __extc__ void egsSetRNGState(const EGS_I32 *, const EGS_Float *);
+
68#define egsGetSteps F77_OBJ_(egs_get_steps,EGS_GET_STEPS)
+
69extern __extc__ void egsGetSteps(double *, double *);
+
70#define egsSetSteps F77_OBJ_(egs_set_steps,EGS_SET_STEPS)
+
71extern __extc__ void egsSetSteps(const double *, const double *);
+
72#define egsOpenUnits F77_OBJ_(egs_open_units,EGS_OPEN_UNITS)
+
73extern __extc__ void egsOpenUnits(const EGS_I32 *);
+
74#define egsGetElectronData F77_OBJ_(egs_get_electron_data,EGS_GET_ELECTRON_DATA)
+
75extern __extc__ void egsGetElectronData(void (*func)(EGS_I32 *,EGS_Float *,
+
76 EGS_Float *,EGS_Float *,EGS_Float *),const EGS_I32 *,const EGS_I32 *);
+
77#define egsGetPhotonData F77_OBJ_(egs_get_photon_data,EGS_GET_PHOTON_DATA)
+
78extern __extc__ void egsGetPhotonData(void (*func)(EGS_I32 *,EGS_Float *,
+
79 EGS_Float *,EGS_Float *,EGS_Float *),const EGS_I32 *,const EGS_I32 *);
+
80/* end taken from egs_advance_application.cpp for outputData functions */
+
81
+
82extern "C" void F77_OBJ_(egs_scale_xcc,EGS_SCALE_XCC)(const int *,const EGS_Float *);
+
83extern "C" void F77_OBJ_(egs_scale_bc,EGS_SCALE_BC)(const int *,const EGS_Float *);
+
84extern "C" void F77_OBJ_(egs_bcse,EGS_BCSE)(const int *,const EGS_Float *);
+
85extern "C" void F77_OBJ_(egs_uniform_photons,EGS_UNIFORM_PHOTONS)(const int *,const EGS_Float *);
+
86
+
+
87void printParticleWithSpherical(EGS_Particle p) {
+
88 EGS_Float x,y,z, r, R, theta, phi;
+
89
+
90 x = p.x.x;
+
91 y = p.x.y;
+
92 z = p.x.z;
+
93
+
94 r = sqrt(x*x + y*y);
+
95 R = sqrt(x*x + y*y + z*z);
+
96 theta = acos(z/R)*180/M_PI;
+
97 phi = atan2(y, x)*180/M_PI;
+
98
+ +
100 cout << " R = " << R << "\n";
+
101 cout << " r = " << r << "\n";
+
102 cout << " z = " << z << "\n";
+
103 cout << " theta (deg) = " << theta << "\n";
+
104 cout << " phi (deg) = " << phi << "\n";
+
105
+
106}
+
107
-
108string EB_Application::revision = "$Revision: 0.9.1 $";
-
109
-
110const EGS_Float EB_Application::DEFAULT_BCSE_FACTOR = 100;
-
111
+
108
+
109string EB_Application::revision = "$Revision: 0.9.1 $";
+
110
+
111const EGS_Float EB_Application::DEFAULT_BCSE_FACTOR = 100;
112
- -
114 egsInformation(
-
115 "\n ***************************************************"
-
116 "\n * *"
-
117 "\n * egs_brachy *"
-
118 "\n * *"
-
119 "\n ***************************************************"
-
120 "\n\n");
-
121 egsInformation("This is EB_Application %s based on\n"
-
122 " EGS_AdvancedApplication %s\n\n",
-
123 egsSimplifyCVSKey(revision).c_str(),
-
124 egsSimplifyCVSKey(base_revision).c_str());
-
125}
-
126
- -
128
-
129 if (!geometry && !source) {
-
130 return;
-
131 }
-
132
-
133 egsInformation("\n\negs_brachy Run Mode Information\n%s\n\n",string(80,'=').c_str());
-
134 egsInformation("Run mode = %s\n", run_mode_name.c_str());
-
135 egsInformation("Single generator (may be overriden later) = %s\n", single_generator ? "yes" :"no");
-
136 if (gcr_phantom) {
-
137 egsInformation(
-
138 "getCurrentResult phantom/reg = %s %d",
-
139 gcr_phantom->geometry->getName().c_str(),
- -
141 );
-
142 }
-
143
-
144 egsInformation("\n\negs_brachy Geometry Information\n%s\n\n", string(80,'=').c_str());
-
145
- -
147
-
148 egsInformation("\n\negs_brachy Phantom Details\n%s\n\n", string(80,'=').c_str());
-
149 egsInformation(" | | | | Sph (Rmin, Rmax) | | \n");
-
150 egsInformation(" | | | Avg Vox Vol | RZ (Rmin, Rmax) | RZ (Zmin, Zmax) | \n");
-
151 egsInformation("Name | Type | Nreg | / cm^3 | XYZ (Xmin, Xmax) | XYZ (Ymin, Ymax) | XYZ (Zmin, Zmax)\n");
-
152 egsInformation("%s\n", string(145, '-').c_str());
-
153
-
154 for (size_t p=0; p < phantom_geoms.size(); p++) {
-
155
-
156 EB_Phantom *phant = phantom_geoms[p];
-
157 EGS_BaseGeometry *geom = phant->geometry;
-
158
-
159 string type = geom->getType();
-
160
-
161 if (type == "EGS_XYZGeometry") {
-
162 int nx, ny, nz;
-
163 nx = geom->getNRegDir(EB_Phantom::XDIR);
-
164 ny = geom->getNRegDir(EB_Phantom::YDIR);
-
165 nz = geom->getNRegDir(EB_Phantom::ZDIR);
-
166
-
167 EGS_Float xmin, xmax, ymin, ymax, zmin, zmax;
-
168 xmin = geom->getBound(EB_Phantom::XDIR, 0);
-
169 xmax = geom->getBound(EB_Phantom::XDIR, nx);
-
170 ymin = geom->getBound(EB_Phantom::YDIR, 0);
-
171 ymax = geom->getBound(EB_Phantom::YDIR, ny);
-
172 zmin = geom->getBound(EB_Phantom::ZDIR, 0);
-
173 zmax = geom->getBound(EB_Phantom::ZDIR, nz);
-
174
-
175 egsInformation(
-
176 "%-30s| %20s | %9d | %12.5G | (%8.3F, %8.3F) | (%8.3F, %8.3F) | (%8.3F, %8.3F)\n",
-
177 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
-
178 xmin, xmax, ymin, ymax, zmin, zmax
-
179 );
-
180
-
181 } else if (type == "EGS_RZ") {
-
182 int nr, nz;
-
183 nr = geom->getNRegDir(EGS_RZGeometry::RDIR);
-
184 nz = geom->getNRegDir(EGS_RZGeometry::ZDIR);
-
185
-
186 EGS_Float rmin, rmax, zmin, zmax;
-
187 rmin = geom->getBound(EGS_RZGeometry::RDIR, 0);
-
188 rmax = geom->getBound(EGS_RZGeometry::RDIR, nr-1);
-
189 zmin = geom->getBound(EGS_RZGeometry::ZDIR, 0);
-
190 zmax = geom->getBound(EGS_RZGeometry::ZDIR, nz-1);
-
191
-
192 egsInformation(
-
193 "%-30s| %20s | %9d | %12.5G | (%8.3F, %8.3F) | (%8.3F, %8.3F) |\n",
-
194 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
-
195 rmin, rmax, zmin, zmax
-
196 );
-
197 } else if (type == "EGS_cSphericalShell" || type == "EGS_cSpheres") {
-
198 type = (type == "EGS_cSphericalShell" ? "SphSh" : "Sph");
-
199
-
200 int nr = geom->getNRegDir(0);
-
201
-
202 EGS_Float rmin, rmax;
-
203 rmin = geom->getBound(EGS_cSpheres::RDIR, 0);
-
204 rmax = geom->getBound(EGS_cSpheres::RDIR, nr);
-
205
-
206 egsInformation(
-
207 "%-30s| %20s | %9d | %12.5G | (%8.3F, %8.3F) | | \n",
-
208 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
-
209 rmin, rmax
-
210 );
-
211 } else {
-
212 egsInformation(
-
213 "%-30s| %20s | %9d | %12.5G | | | \n",
-
214 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
-
215 -1, -1
-
216 );
-
217 }
-
218
-
219 if (type == "EGS_XYZGeometryT") {
-
220 egsWarning("\n***WARNING***\nPhantom of type transformed XYZ geometry used. The number of voxels in each direction and their bounds in the egslog, 3ddose, and egsphant files will be incorrect due to current limitations of the egs++ geometry library.\n***WARNING***\n");
-
221 }
-
222
-
223 }
-
224
-
225 egsInformation("\n\negs_brachy Volume correction details\n%s\n", string(80, '-').c_str());
-
226
-
227 egsInformation("\nSource specific volume correction details\n%s\n", string(80, '-').c_str());
- -
229
-
230 egsInformation("\nExtra volume correction details\n%s\n", string(80, '-').c_str());
- -
232
-
233 egsInformation("\nFile volume correction details\n%s\n", string(80, '-').c_str());
- -
235
-
236 egsInformation("\n\n");
-
237 if (geometry) {
-
238 geometry->printInfo();
-
239 }
-
240
-
241 if (source) {
-
242 egsInformation("\n\negs_brachy Source Information\n%s\n", string(80,'=').c_str());
-
243 egsInformation("%s\n\n", source->getSourceDescription());
-
244 egsInformation("Number of source locations = %d\n", source_transforms.size());
-
245 egsInformation("Single source generator = %s\n", (single_generator ? "yes" : "no"));
-
246 egsInformation("Source | Location (x cm, y cm, z cm) | Rotated | Weight\n%s\n", string(80,'-').c_str());
-
247 for (size_t tt =0; tt < source_transforms.size(); tt++) {
-
248 EGS_Vector trans = source_transforms[tt]->getTranslation();
-
249 egsInformation(
-
250 "%6d | ( % 7.3F, % 7.3F, % 7.3F) | %5s | % 7.2G\n",
-
251 tt+1, trans.x, trans.y, trans.z,
-
252 source_transforms[tt]->hasRotation() ? "true":"false",
- -
254 );
-
255 }
-
256 }
-
257
-
258 if (rndm) {
-
259 egsInformation("\n\n");
-
260 rndm->describeRNG();
-
261 }
-
262
-
263 if (a_objects_list.size() > 0) {
-
264 egsInformation("The following ausgab objects are included in the simulation\n");
-
265 egsInformation("===========================================================\n\n");
-
266 for (size_t j=0; j<a_objects_list.size(); ++j) {
-
267 egsInformation("%s",a_objects_list[j]->getObjectDescription());
-
268 }
-
269 egsInformation("\n\n");
-
270 }
-
271
- -
273
-
274 if (final_job) {
-
275 helpInit(0,false);
-
276 }
-
277}
-
278
-
279bool containsInclude(string str) {
-
280 string::iterator end_pos = std::remove(str.begin(), str.end(), ' ');
-
281 str.erase(end_pos, str.end());
-
282 size_t found = str.find("includefile");
-
283 return found != string::npos;
-
284}
-
285
- -
287
+
113
+
+ +
115 egsInformation(
+
116 "\n ***************************************************"
+
117 "\n * *"
+
118 "\n * egs_brachy *"
+
119 "\n * *"
+
120 "\n ***************************************************"
+
121 "\n\n");
+
122 egsInformation("This is EB_Application %s based on\n"
+
123 " EGS_AdvancedApplication %s\n\n",
+
124 egsSimplifyCVSKey(revision).c_str(),
+
125 egsSimplifyCVSKey(base_revision).c_str());
+
126}
+
+
127
+
+ +
129
+
130 if (!geometry && !source) {
+
131 return;
+
132 }
+
133
+
134 egsInformation("\n\negs_brachy Run Mode Information\n%s\n\n",string(80,'=').c_str());
+
135 egsInformation("Run mode = %s\n", run_mode_name.c_str());
+
136 egsInformation("Single generator (may be overriden later) = %s\n", single_generator ? "yes" :"no");
+
137 if (gcr_phantom) {
+
138 egsInformation(
+
139 "getCurrentResult phantom/reg = %s %d",
+
140 gcr_phantom->geometry->getName().c_str(),
+ +
142 );
+
143 }
+
144
+
145 egsInformation("\n\negs_brachy Geometry Information\n%s\n\n", string(80,'=').c_str());
+
146
+ +
148
+
149 egsInformation("\n\negs_brachy Phantom Details\n%s\n\n", string(80,'=').c_str());
+
150 egsInformation(" | | | | Sph (Rmin, Rmax) | | \n");
+
151 egsInformation(" | | | Avg Vox Vol | RZ (Rmin, Rmax) | RZ (Zmin, Zmax) | \n");
+
152 egsInformation("Name | Type | Nreg | / cm^3 | XYZ (Xmin, Xmax) | XYZ (Ymin, Ymax) | XYZ (Zmin, Zmax)\n");
+
153 egsInformation("%s\n", string(145, '-').c_str());
+
154
+
155 for (size_t p=0; p < phantom_geoms.size(); p++) {
+
156
+
157 EB_Phantom *phant = phantom_geoms[p];
+
158 EGS_BaseGeometry *geom = phant->geometry;
+
159
+
160 string type = geom->getType();
+
161
+
162 if (type == "EGS_XYZGeometry") {
+
163 int nx, ny, nz;
+
164 nx = geom->getNRegDir(EB_Phantom::XDIR);
+
165 ny = geom->getNRegDir(EB_Phantom::YDIR);
+
166 nz = geom->getNRegDir(EB_Phantom::ZDIR);
+
167
+
168 EGS_Float xmin, xmax, ymin, ymax, zmin, zmax;
+
169 xmin = geom->getBound(EB_Phantom::XDIR, 0);
+
170 xmax = geom->getBound(EB_Phantom::XDIR, nx);
+
171 ymin = geom->getBound(EB_Phantom::YDIR, 0);
+
172 ymax = geom->getBound(EB_Phantom::YDIR, ny);
+
173 zmin = geom->getBound(EB_Phantom::ZDIR, 0);
+
174 zmax = geom->getBound(EB_Phantom::ZDIR, nz);
+
175
+
176 egsInformation(
+
177 "%-30s| %20s | %9d | %12.5G | (%8.3F, %8.3F) | (%8.3F, %8.3F) | (%8.3F, %8.3F)\n",
+
178 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
+
179 xmin, xmax, ymin, ymax, zmin, zmax
+
180 );
+
181
+
182 } else if (type == "EGS_RZ") {
+
183 int nr, nz;
+
184 nr = geom->getNRegDir(EGS_RZGeometry::RDIR);
+
185 nz = geom->getNRegDir(EGS_RZGeometry::ZDIR);
+
186
+
187 EGS_Float rmin, rmax, zmin, zmax;
+
188 rmin = geom->getBound(EGS_RZGeometry::RDIR, 0);
+
189 rmax = geom->getBound(EGS_RZGeometry::RDIR, nr-1);
+
190 zmin = geom->getBound(EGS_RZGeometry::ZDIR, 0);
+
191 zmax = geom->getBound(EGS_RZGeometry::ZDIR, nz-1);
+
192
+
193 egsInformation(
+
194 "%-30s| %20s | %9d | %12.5G | (%8.3F, %8.3F) | (%8.3F, %8.3F) |\n",
+
195 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
+
196 rmin, rmax, zmin, zmax
+
197 );
+
198 } else if (type == "EGS_cSphericalShell" || type == "EGS_cSpheres") {
+
199 type = (type == "EGS_cSphericalShell" ? "SphSh" : "Sph");
+
200
+
201 int nr = geom->getNRegDir(0);
+
202
+
203 EGS_Float rmin, rmax;
+
204 rmin = geom->getBound(EGS_cSpheres::RDIR, 0);
+
205 rmax = geom->getBound(EGS_cSpheres::RDIR, nr);
+
206
+
207 egsInformation(
+
208 "%-30s| %20s | %9d | %12.5G | (%8.3F, %8.3F) | | \n",
+
209 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
+
210 rmin, rmax
+
211 );
+
212 } else {
+
213 egsInformation(
+
214 "%-30s| %20s | %9d | %12.5G | | | \n",
+
215 geom->getName().c_str(), type.c_str(), geom->regions(), phant->avgVoxelVol(),
+
216 -1, -1
+
217 );
+
218 }
+
219
+
220 if (type == "EGS_XYZGeometryT") {
+
221 egsWarning("\n***WARNING***\nPhantom of type transformed XYZ geometry used. The number of voxels in each direction and their bounds in the egslog, 3ddose, and egsphant files will be incorrect due to current limitations of the egs++ geometry library.\n***WARNING***\n");
+
222 }
+
223
+
224 }
+
225
+
226 egsInformation("\n\negs_brachy Volume correction details\n%s\n", string(80, '-').c_str());
+
227
+
228 egsInformation("\nSource specific volume correction details\n%s\n", string(80, '-').c_str());
+ +
230
+
231 egsInformation("\nExtra volume correction details\n%s\n", string(80, '-').c_str());
+ +
233
+
234 egsInformation("\nFile volume correction details\n%s\n", string(80, '-').c_str());
+ +
236
+
237 egsInformation("\n\n");
+
238 if (geometry) {
+
239 geometry->printInfo();
+
240 }
+
241
+
242 if (source) {
+
243 egsInformation("\n\negs_brachy Source Information\n%s\n", string(80,'=').c_str());
+
244 egsInformation("%s\n\n", source->getSourceDescription());
+
245 egsInformation("Number of source locations = %d\n", source_transforms.size());
+
246 egsInformation("Single source generator = %s\n", (single_generator ? "yes" : "no"));
+
247 egsInformation("Source | Location (x cm, y cm, z cm) | Rotated | Weight\n%s\n", string(80,'-').c_str());
+
248 for (size_t tt =0; tt < source_transforms.size(); tt++) {
+
249 EGS_Vector trans = source_transforms[tt]->getTranslation();
+
250 egsInformation(
+
251 "%6d | ( % 7.3F, % 7.3F, % 7.3F) | %5s | % 7.2G\n",
+
252 tt+1, trans.x, trans.y, trans.z,
+
253 source_transforms[tt]->hasRotation() ? "true":"false",
+ +
255 );
+
256 }
+
257 }
+
258
+
259 if (rndm) {
+
260 egsInformation("\n\n");
+
261 rndm->describeRNG();
+
262 }
+
263
+
264 if (a_objects_list.size() > 0) {
+
265 egsInformation("The following ausgab objects are included in the simulation\n");
+
266 egsInformation("===========================================================\n\n");
+
267 for (size_t j=0; j<a_objects_list.size(); ++j) {
+
268 egsInformation("%s",a_objects_list[j]->getObjectDescription());
+
269 }
+
270 egsInformation("\n\n");
+
271 }
+
272
+ +
274
+
275 if (final_job) {
+
276 helpInit(0,false);
+
277 }
+
278}
+
+
279
+
+
280bool containsInclude(string str) {
+
281 string::iterator end_pos = std::remove(str.begin(), str.end(), ' ');
+
282 str.erase(end_pos, str.end());
+
283 size_t found = str.find("includefile");
+
284 return found != string::npos;
+
285}
+
+
286
+
+
288
-
289 string fname = constructIOFileName(".egsinp", false);
-
290 egsInformation("\n\nIncluded Files\n%s\n", string(80,'=').c_str());
-
291 egsInformation("Input file:\n\t%s\n", fname.c_str());
-
292 egsInformation("The following files were included in this simulation:\n");
-
293 ifstream inf(fname.c_str());
-
294
-
295 string line;
-
296 while (inf) {
-
297 getline(inf, line);
-
298 if (containsInclude(line)) {
-
299 egsInformation("\t%s\n", muen::trim(line).c_str());
-
300 }
-
301 };
-
302
-
303}
-
304
+
289
+
290 string fname = constructIOFileName(".egsinp", false);
+
291 egsInformation("\n\nIncluded Files\n%s\n", string(80,'=').c_str());
+
292 egsInformation("Input file:\n\t%s\n", fname.c_str());
+
293 egsInformation("The following files were included in this simulation:\n");
+
294 ifstream inf(fname.c_str());
+
295
+
296 string line;
+
297 while (inf) {
+
298 getline(inf, line);
+
299 if (containsInclude(line)) {
+
300 egsInformation("\t%s\n", muen::trim(line).c_str());
+
301 }
+
302 };
+
303
+
304}
+
305
- -
307 // override default initGeometry so we can manually create our own geometry
-
308 // which will allow us to track region numbers for each geometry object individually
-
309
-
310 timing_blocks.addTimer("egs_brachy::initGeometry");
-
311
-
312 EGS_Input *ginput = input->getInputItem("geometry definition");
-
313
-
314 if (!ginput) {
-
315 egsWarning("EB_Application::createGeometry: no geometry specification in this input\n");
-
316 egsFatal("Simulation stopped\n");
-
317 }
-
318
-
319 int err = ginfo.initializeFromInput(ginput);
-
320 if (err) {
-
321 egsWarning("EB_Application::createGeometry: incomplete or incorrect geometry specification\n");
-
322 delete ginput;
-
323 egsFatal("Simulation stopped\n");
-
324 }
-
325
-
326 err = EGS_AdvancedApplication::initGeometry();
-
327
-
328 if (err) {
-
329 egsWarning("Failed to create a geometry from input file\n");
-
330 delete ginput;
-
331 egsFatal("Simulation stopped\n");
-
332 }
-
333
-
334 geometry->ref();
-
335
-
336 ginfo.setGeometryIndexes(geometry);
-
337
+
306
+
+ +
308 // override default initGeometry so we can manually create our own geometry
+
309 // which will allow us to track region numbers for each geometry object individually
+
310
+
311 timing_blocks.addTimer("egs_brachy::initGeometry");
+
312
+
313 EGS_Input *ginput = input->getInputItem("geometry definition");
+
314
+
315 if (!ginput) {
+
316 egsWarning("EB_Application::createGeometry: no geometry specification in this input\n");
+
317 egsFatal("Simulation stopped\n");
+
318 }
+
319
+
320 int err = ginfo.initializeFromInput(ginput);
+
321 if (err) {
+
322 egsWarning("EB_Application::createGeometry: incomplete or incorrect geometry specification\n");
+
323 delete ginput;
+
324 egsFatal("Simulation stopped\n");
+
325 }
+
326
+
327 err = EGS_AdvancedApplication::initGeometry();
+
328
+
329 if (err) {
+
330 egsWarning("Failed to create a geometry from input file\n");
+
331 delete ginput;
+
332 egsFatal("Simulation stopped\n");
+
333 }
+
334
+
335 geometry->ref();
+
336
+
337 ginfo.setGeometryIndexes(geometry);
338
339
-
340 if (run_mode == RM_SUPERPOSITION) {
-
341 if (ginfo.source_envelope_name == "") {
-
342 egsFatal("Missing 'source envelope geometry' input required for superposition mode\n");
-
343 }
-
344
-
345 source_envelope_geom = EGS_BaseGeometry::getGeometry(ginfo.source_envelope_name);
- -
347 egsFatal("source envelope geometry '%s' can not be found\n", ginfo.source_envelope_name.c_str());
-
348 }
-
349
-
350 if (source_envelope_geom->getType() != "EGS_ASwitchedEnvelope") {
-
351 egsFatal("You must use an %s source envelope geometry type for superposition mode\n", "EGS_ASwitchedEnvelope");
-
352 }
-
353 superpos_geom = static_cast<EGS_ASwitchedEnvelope *>(source_envelope_geom);
-
354 }else{
-
355 for (int gg=0; gg < ginfo.ngeom; gg++) {
- -
357 if (gr.type == "EGS_ASwitchedEnvelope"){
-
358 egsFatal("EGS_ASwitchedEnvelope should not be used when not using 'run mode = superposition\n");
-
359 }
-
360 }
-
361 }
-
362
+
340
+
341 if (run_mode == RM_SUPERPOSITION) {
+
342 if (ginfo.source_envelope_name == "") {
+
343 egsFatal("Missing 'source envelope geometry' input required for superposition mode\n");
+
344 }
+
345
+
346 source_envelope_geom = EGS_BaseGeometry::getGeometry(ginfo.source_envelope_name);
+ +
348 egsFatal("source envelope geometry '%s' can not be found\n", ginfo.source_envelope_name.c_str());
+
349 }
+
350
+
351 if (source_envelope_geom->getType() != "EGS_ASwitchedEnvelope") {
+
352 egsFatal("You must use an %s source envelope geometry type for superposition mode\n", "EGS_ASwitchedEnvelope");
+
353 }
+
354 superpos_geom = static_cast<EGS_ASwitchedEnvelope *>(source_envelope_geom);
+
355 }else{
+
356 for (int gg=0; gg < ginfo.ngeom; gg++) {
+ +
358 if (gr.type == "EGS_ASwitchedEnvelope"){
+
359 egsFatal("EGS_ASwitchedEnvelope should not be used when not using 'run mode = superposition\n");
+
360 }
+
361 }
+
362 }
363
-
364 err = initSourceTransforms();
-
365 if (err) {
-
366 egsFatal("Failed to initiate source locations\n");
-
367 }
-
368
-
369 delete ginput;
-
370
-
371 err = createPhantoms();
-
372 if (err) {
-
373 egsWarning("Failed to create phantom objects\n");
-
374 egsFatal("Simulation stopped\n");
-
375 }
-
376
-
377 err = correctVolumes();
-
378
- -
380 return 0;
-
381
-
382}
-
383
-
384vector<EGS_AffineTransform *> EB_Application::createTransforms(EGS_Input *input) {
-
385
-
386 vector<EGS_AffineTransform *> transforms;
-
387 if (input) {
-
388 EGS_Input *trans_inp;
-
389
-
390 while ((trans_inp = input->takeInputItem("transformation"))) {
-
391 EGS_AffineTransform *transform = EGS_AffineTransform::getTransformation(trans_inp);
-
392 if (!transform) {
-
393 egsWarning("Invalid transform input given\n");
-
394
-
395 }
-
396 transforms.push_back(transform);
-
397 delete trans_inp;
-
398
-
399 }
-
400 }
-
401
-
402 return transforms;
-
403
-
404}
-
405
- -
407
-
408 if (!input) {
-
409 return -1;
-
410 }
-
411
-
412 EGS_Input *source_inp = input->getInputItem("source definition");
-
413
-
414 if (!source_inp) {
-
415 return -1;
-
416 }
-
417
+
364
+
365 err = initSourceTransforms();
+
366 if (err) {
+
367 egsFatal("Failed to initiate source locations\n");
+
368 }
+
369
+
370 delete ginput;
+
371
+
372 err = createPhantoms();
+
373 if (err) {
+
374 egsWarning("Failed to create phantom objects\n");
+
375 egsFatal("Simulation stopped\n");
+
376 }
+
377
+
378 err = correctVolumes();
+
379
+ +
381 return 0;
+
382
+
383}
+
+
384
+
+
385vector<EGS_AffineTransform *> EB_Application::createTransforms(EGS_Input *input) {
+
386
+
387 vector<EGS_AffineTransform *> transforms;
+
388 if (input) {
+
389 EGS_Input *trans_inp;
+
390
+
391 while ((trans_inp = input->takeInputItem("transformation"))) {
+
392 EGS_AffineTransform *transform = EGS_AffineTransform::getTransformation(trans_inp);
+
393 if (!transform) {
+
394 egsWarning("Invalid transform input given\n");
+
395
+
396 }
+
397 transforms.push_back(transform);
+
398 delete trans_inp;
+
399
+
400 }
+
401 }
+
402
+
403 return transforms;
+
404
+
405}
+
+
406
+
+ +
408
+
409 if (!input) {
+
410 return -1;
+
411 }
+
412
+
413 EGS_Input *source_inp = input->getInputItem("source definition");
+
414
+
415 if (!source_inp) {
+
416 return -1;
+
417 }
418
-
419 EGS_Input *source_loc_inp = source_inp->takeInputItem("transformations");
-
420
-
421 if (source_loc_inp) {
-
422 source_transforms = createTransforms(source_loc_inp);
-
423 delete source_loc_inp;
-
424 }
-
425
-
426 if (source_transforms.size() == 0) {
-
427 EGS_AffineTransform *unity_trans = new EGS_AffineTransform();
-
428 source_transforms.push_back(unity_trans);
-
429 egsWarning("EB_Application:: missing or invalid source `transformations` input item. Assuming single source at origin\n");
-
430 }
-
431 nsources = (int)source_transforms.size();
- -
433 base_transform_inv = new EGS_AffineTransform(base_transform->inverse());
-
434
-
435 EGS_Input *source_overlap_inp = source_inp->takeInputItem("source overlap check");
-
436 if (source_overlap_inp){
-
437 int err = checkSourceOverlaps(source_overlap_inp);
-
438 if (err){
-
439 egsFatal("EB_Application:: checkSourceOverlaps detected an error.");
-
440 }
-
441 }
-
442
-
443 return 0;
-
444
-
445}
-
446
- -
448
-
449 timing_blocks.addTimer("egs_brachy::checkSourceOverlaps");
-
450
-
451 vector<string> yn_choices;
-
452 yn_choices.push_back("no");
-
453 yn_choices.push_back("yes");
-
454 bool check_source_overlap = (bool)inp->getInput("check source overlaps", yn_choices, 0);
-
455
-
456 if (!check_source_overlap || source_transforms.size() <= 1){
-
457 /* not requested or only 1 source so no need to check for overlap */
- -
459 return 0;
-
460 }
-
461
-
462 vector<string> mode_choices;
-
463 mode_choices.push_back("warning");
-
464 mode_choices.push_back("fatal");
-
465
-
466 bool fatal = (bool)inp->getInput("warning mode", mode_choices, 1);
-
467
-
468 EGS_Input *shape_inp = inp->takeInputItem("shape");
-
469
-
470 EGS_BaseShape *bounds = EGS_BaseShape::createShape(shape_inp);
-
471
-
472 if (!shape_inp) {
-
473 egsWarning("egs_brachy::checkSourceOverlaps - no `shape` input found.\n");
-
474 return 1;
-
475 }
-
476
-
477 EGS_Float bounds_volume = ebvolcor::getShapeVolume(shape_inp);
-
478 if (bounds_volume < 0){
-
479 egsWarning("egs_brachy::checkSourceOverlaps - Unable to get shape volume.");
-
480 return 1;
-
481 }
-
482
-
483 vector<string> excluded;
-
484 inp->getInput("excluded geometries", excluded);
-
485
-
486 EGS_Float density;
-
487 int err = inp->getInput("density of random points (cm^-3)", density);
-
488 if (err) {
-
489 egsWarning("egs_brachy::checkSourceOverlaps - The volume correction 'density of random points (cm^-3)' input was not found. Using 1E6/cm^3\n");
-
490 density = 1E6;
-
491 }
-
492 EGS_I64 npoints = (EGS_I64)floor(max(1., density*bounds_volume));
-
493
+
419
+
420 EGS_Input *source_loc_inp = source_inp->takeInputItem("transformations");
+
421
+
422 if (source_loc_inp) {
+
423 source_transforms = createTransforms(source_loc_inp);
+
424 delete source_loc_inp;
+
425 }
+
426
+
427 if (source_transforms.size() == 0) {
+
428 EGS_AffineTransform *unity_trans = new EGS_AffineTransform();
+
429 source_transforms.push_back(unity_trans);
+
430 egsWarning("EB_Application:: missing or invalid source `transformations` input item. Assuming single source at origin\n");
+
431 }
+
432 nsources = (int)source_transforms.size();
+ +
434 base_transform_inv = new EGS_AffineTransform(base_transform->inverse());
+
435
+
436 EGS_Input *source_overlap_inp = source_inp->takeInputItem("source overlap check");
+
437 if (source_overlap_inp){
+
438 int err = checkSourceOverlaps(source_overlap_inp);
+
439 if (err){
+
440 egsFatal("EB_Application:: checkSourceOverlaps detected an error.");
+
441 }
+
442 }
+
443
+
444 return 0;
+
445
+
446}
+
+
447
+
+ +
449
+
450 timing_blocks.addTimer("egs_brachy::checkSourceOverlaps");
+
451
+
452 vector<string> yn_choices;
+
453 yn_choices.push_back("no");
+
454 yn_choices.push_back("yes");
+
455 bool check_source_overlap = (bool)inp->getInput("check source overlaps", yn_choices, 0);
+
456
+
457 if (!check_source_overlap || source_transforms.size() <= 1){
+
458 /* not requested or only 1 source so no need to check for overlap */
+ +
460 return 0;
+
461 }
+
462
+
463 vector<string> mode_choices;
+
464 mode_choices.push_back("warning");
+
465 mode_choices.push_back("fatal");
+
466
+
467 bool fatal = (bool)inp->getInput("warning mode", mode_choices, 1);
+
468
+
469 EGS_Input *shape_inp = inp->takeInputItem("shape");
+
470
+
471 EGS_BaseShape *bounds = EGS_BaseShape::createShape(shape_inp);
+
472
+
473 if (!shape_inp) {
+
474 egsWarning("egs_brachy::checkSourceOverlaps - no `shape` input found.\n");
+
475 return 1;
+
476 }
+
477
+
478 EGS_Float bounds_volume = ebvolcor::getShapeVolume(shape_inp);
+
479 if (bounds_volume < 0){
+
480 egsWarning("egs_brachy::checkSourceOverlaps - Unable to get shape volume.");
+
481 return 1;
+
482 }
+
483
+
484 vector<string> excluded;
+
485 inp->getInput("excluded geometries", excluded);
+
486
+
487 EGS_Float density;
+
488 int err = inp->getInput("density of random points (cm^-3)", density);
+
489 if (err) {
+
490 egsWarning("egs_brachy::checkSourceOverlaps - The volume correction 'density of random points (cm^-3)' input was not found. Using 1E6/cm^3\n");
+
491 density = 1E6;
+
492 }
+
493 EGS_I64 npoints = (EGS_I64)floor(max(1., density*bounds_volume));
494
-
495 EGS_RandomGenerator *rng = EGS_RandomGenerator::defaultRNG();
-
496 EGS_Vector point;
-
497
-
498 /* find first source geometry defined */
-
499 EGS_BaseGeometry *base_source = 0;
-
500 string base_source_name;
-
501 for (int gg=0; gg < ginfo.ngeom; gg++) {
- -
503 if (find(ginfo.source_names.begin(), ginfo.source_names.end(), gr.name) != ginfo.source_names.end()){
-
504 base_source = EGS_BaseGeometry::getGeometry(gr.name);
-
505 base_source_name = gr.name;
-
506 break;
-
507 }
-
508 }
-
509 if (!base_source){
-
510 egsFatal("egs_brachy::checkSourceOverlaps - did not find base source geometry");
-
511 }
-
512
-
513 /* now lets see if our base source is in an autoenvelope */
-
514 EGS_AffineTransform base_transform;
-
515 EGS_AffineTransform inv_base_transform;
-
516 for (int gg=0; gg < ginfo.ngeom; gg++) {
- -
518 if (find(gr.children.begin(), gr.children.end(), base_source_name) != gr.children.end()){
-
519 /* base source is child of this geometry */
-
520 if (gr.type != "EGS_AEnvelope" && gr.type != "EGS_ASwitchedEnvelope"){
- -
522 inv_base_transform = base_transform.inverse();
-
523 }
-
524 break;
-
525 }
-
526 }
-
527
-
528 vector<int> overlaps;
-
529
-
530 for (EGS_I64 i=0; i < npoints; i++) {
-
531
-
532 /* Generate a point and check if its contained within base source. If
-
533 * it's not actually in a source, go back and generate a new point. */
-
534 point = bounds->getRandomPoint(rng);
-
535 base_transform.transform(point);
-
536 if (base_source->isWhere(point) < 0) {
-
537 continue;
-
538 }
-
539 inv_base_transform.transform(point);
-
540
-
541 for (size_t sa_idx = 0; sa_idx < source_transforms.size(); sa_idx++){
-
542
-
543 overlaps.clear();
-
544
-
545 EGS_Vector transformed(point);
-
546
-
547 // transform from point relative to origin to point
-
548 // relative to source A we are checking against other sources (B)
-
549 source_transforms[sa_idx]->transform(transformed);
-
550
-
551 for (size_t sb_idx = sa_idx + 1; sb_idx < source_transforms.size(); sb_idx++){
-
552
-
553 EGS_Vector inner_transformed(transformed);
-
554
-
555 // use current source we are checking transform to back relative to origin
-
556 source_transforms[sb_idx]->inverse().transform(inner_transformed);
-
557 base_transform.transform(inner_transformed);
-
558 if (base_source->isWhere(inner_transformed) >= 0) {
-
559 /* point falls within Source A & B so they must be overlapping */
-
560 overlaps.push_back(sa_idx);
-
561 overlaps.push_back(sb_idx);
-
562 goto overlap_found;
-
563 }
-
564 }
-
565 }
-
566 }
-
567
-
568overlap_found:
-
569
-
570 if (rng){
-
571 delete rng;
-
572 }
-
573 if (shape_inp){
-
574 delete shape_inp;
-
575 }
- -
577
-
578 if (overlaps.size() > 1){
-
579 string msg = "Possible overlap of sources: ";
-
580 for (int i=0; i < overlaps.size(); i++){
-
581 msg += to_string(overlaps[i]);
-
582 if (i != overlaps.size() -1 ){
-
583 msg += ", ";
-
584 }
-
585 }
-
586 egsInformation((msg+"\n").c_str());
-
587 }
-
588
-
589 if (overlaps.size() > 1){
-
590 return fatal ? 1 : 0;
-
591 }
-
592
-
593 return 0;
-
594}
-
595
- -
597
+
495
+
496 EGS_RandomGenerator *rng = EGS_RandomGenerator::defaultRNG();
+
497 EGS_Vector point;
+
498
+
499 /* find first source geometry defined */
+
500 EGS_BaseGeometry *base_source = 0;
+
501 string base_source_name;
+
502 for (int gg=0; gg < ginfo.ngeom; gg++) {
+ +
504 if (find(ginfo.source_names.begin(), ginfo.source_names.end(), gr.name) != ginfo.source_names.end()){
+
505 base_source = EGS_BaseGeometry::getGeometry(gr.name);
+
506 base_source_name = gr.name;
+
507 break;
+
508 }
+
509 }
+
510 if (!base_source){
+
511 egsFatal("egs_brachy::checkSourceOverlaps - did not find base source geometry");
+
512 }
+
513
+
514 /* now lets see if our base source is in an autoenvelope */
+
515 EGS_AffineTransform base_transform;
+
516 EGS_AffineTransform inv_base_transform;
+
517 for (int gg=0; gg < ginfo.ngeom; gg++) {
+ +
519 if (find(gr.children.begin(), gr.children.end(), base_source_name) != gr.children.end()){
+
520 /* base source is child of this geometry */
+
521 if (gr.type != "EGS_AEnvelope" && gr.type != "EGS_ASwitchedEnvelope"){
+ +
523 inv_base_transform = base_transform.inverse();
+
524 }
+
525 break;
+
526 }
+
527 }
+
528
+
529 vector<int> overlaps;
+
530
+
531 for (EGS_I64 i=0; i < npoints; i++) {
+
532
+
533 /* Generate a point and check if its contained within base source. If
+
534 * it's not actually in a source, go back and generate a new point. */
+
535 point = bounds->getRandomPoint(rng);
+
536 base_transform.transform(point);
+
537 if (base_source->isWhere(point) < 0) {
+
538 continue;
+
539 }
+
540 inv_base_transform.transform(point);
+
541
+
542 for (size_t sa_idx = 0; sa_idx < source_transforms.size(); sa_idx++){
+
543
+
544 overlaps.clear();
+
545
+
546 EGS_Vector transformed(point);
+
547
+
548 // transform from point relative to origin to point
+
549 // relative to source A we are checking against other sources (B)
+
550 source_transforms[sa_idx]->transform(transformed);
+
551
+
552 for (size_t sb_idx = sa_idx + 1; sb_idx < source_transforms.size(); sb_idx++){
+
553
+
554 EGS_Vector inner_transformed(transformed);
+
555
+
556 // use current source we are checking transform to back relative to origin
+
557 source_transforms[sb_idx]->inverse().transform(inner_transformed);
+
558 base_transform.transform(inner_transformed);
+
559 if (base_source->isWhere(inner_transformed) >= 0) {
+
560 /* point falls within Source A & B so they must be overlapping */
+
561 overlaps.push_back(sa_idx);
+
562 overlaps.push_back(sb_idx);
+
563 goto overlap_found;
+
564 }
+
565 }
+
566 }
+
567 }
+
568
+
569overlap_found:
+
570
+
571 if (rng){
+
572 delete rng;
+
573 }
+
574 if (shape_inp){
+
575 delete shape_inp;
+
576 }
+ +
578
+
579 if (overlaps.size() > 1){
+
580 string msg = "Possible overlap of sources: ";
+
581 for (int i=0; i < overlaps.size(); i++){
+
582 msg += to_string(overlaps[i]);
+
583 if (i != overlaps.size() -1 ){
+
584 msg += ", ";
+
585 }
+
586 }
+
587 egsInformation((msg+"\n").c_str());
+
588 }
+
589
+
590 if (overlaps.size() > 1){
+
591 return fatal ? 1 : 0;
+
592 }
+
593
+
594 return 0;
+
595}
+
+
596
+
+
598
-
599 timing_blocks.addTimer("egs_brachy::correctVolumes");
-
600 EGS_Input *vol_cor_inp = input->takeInputItem("volume correction");
-
601 if (!vol_cor_inp) {
-
602 egsWarning("Input item `volume correction` was not found\n");
-
603 return 1;
-
604 }
-
605
-
606 if (run_mode == RM_SUPERPOSITION) {
-
607 for (int i=0; i < nsources; i++) {
-
608 superpos_geom->activateByIndex(i);
-
609 }
-
610 }
- -
612
- -
614
- -
616
- -
618
+
599
+
600 timing_blocks.addTimer("egs_brachy::correctVolumes");
+
601 EGS_Input *vol_cor_inp = input->takeInputItem("volume correction");
+
602 if (!vol_cor_inp) {
+
603 egsWarning("Input item `volume correction` was not found\n");
+
604 return 1;
+
605 }
+
606
+
607 if (run_mode == RM_SUPERPOSITION) {
+
608 for (int i=0; i < nsources; i++) {
+
609 superpos_geom->activateByIndex(i);
+
610 }
+
611 }
+ +
613
+ +
615
+ +
617
+
619
-
620 // automatic volumes now done, now get any manually specified volumes
-
621 EGS_Input *ij;
-
622 vector<string> user_vols;
-
623
-
624 while ((ij = vol_cor_inp->takeInputItem("phantom region volumes")) != 0) {
-
625
-
626 string phant_name;
-
627 ij->getInput("phantom name", phant_name);
-
628 EB_Phantom *phant = getPhantomByName(phant_name);
-
629 if (!phant) {
-
630 egsFatal("`phanton region volume` specified for phantom `%s` which does not exist.", phant_name.c_str());
-
631 }else{
-
632 user_vols.push_back(phant_name);
-
633 }
-
634
-
635 vector<int> phantom_regs;
-
636 ij->getInput("region numbers", phantom_regs);
-
637
-
638 vector<EGS_Float> phantom_vols;
-
639 ij->getInput("region volumes", phantom_vols);
-
640
-
641 if (phantom_regs.size() != phantom_vols.size()){
-
642 egsFatal(
-
643 "Mismatched number of inputs for `region numbers` and `region volumes` for phantom `%s`",
-
644 phant_name.c_str()
-
645 );
-
646 }else if (phantom_regs.size() == 0){
-
647 egsFatal(
-
648 "Missing `region numbers` or `region volumes` input for `phantom region volumes` block for phantom `%s`",
-
649 phant_name.c_str()
-
650 );
-
651 }
-
652
-
653 for (size_t r = 0; r < phantom_regs.size(); r++){
-
654 phant->setCorrectedVolume(phantom_regs[r], phantom_vols[r]);
-
655 }
-
656
+
620
+
621 // automatic volumes now done, now get any manually specified volumes
+
622 EGS_Input *ij;
+
623 vector<string> user_vols;
+
624
+
625 while ((ij = vol_cor_inp->takeInputItem("phantom region volumes")) != 0) {
+
626
+
627 string phant_name;
+
628 ij->getInput("phantom name", phant_name);
+
629 EB_Phantom *phant = getPhantomByName(phant_name);
+
630 if (!phant) {
+
631 egsFatal("`phanton region volume` specified for phantom `%s` which does not exist.", phant_name.c_str());
+
632 }else{
+
633 user_vols.push_back(phant_name);
+
634 }
+
635
+
636 vector<int> phantom_regs;
+
637 ij->getInput("region numbers", phantom_regs);
+
638
+
639 vector<EGS_Float> phantom_vols;
+
640 ij->getInput("region volumes", phantom_vols);
+
641
+
642 if (phantom_regs.size() != phantom_vols.size()){
+
643 egsFatal(
+
644 "Mismatched number of inputs for `region numbers` and `region volumes` for phantom `%s`",
+
645 phant_name.c_str()
+
646 );
+
647 }else if (phantom_regs.size() == 0){
+
648 egsFatal(
+
649 "Missing `region numbers` or `region volumes` input for `phantom region volumes` block for phantom `%s`",
+
650 phant_name.c_str()
+
651 );
+
652 }
+
653
+
654 for (size_t r = 0; r < phantom_regs.size(); r++){
+
655 phant->setCorrectedVolume(phantom_regs[r], phantom_vols[r]);
+
656 }
657
-
658 delete ij;
-
659 }
-
660
-
661 /* now we check to ensure that user has specified volumes for any phantoms
-
662 * which require it */
-
663 for (size_t p=0; p < phantom_geoms.size(); p++){
-
664 EB_Phantom *phant = phantom_geoms[p];
-
665 string name = phant->geometry->getName();
-
666 string type = phant->geometry->getType();
-
667 if (phant->needs_user_geoms && find(user_vols.begin(), user_vols.end(), name) == user_vols.end()){
-
668 egsFatal(
-
669 "Missing `phantom region volume` block for phantom `%s`."
-
670 "Phantoms of type `%s` can not calculate volumes automatically.",
-
671 name.c_str(),
-
672 type.c_str()
-
673 );
-
674 }
-
675 }
-
676
-
677 delete vol_cor_inp;
-
678
- -
680
-
681 return 0;
-
682
-
683}
-
684
+
658
+
659 delete ij;
+
660 }
+
661
+
662 /* now we check to ensure that user has specified volumes for any phantoms
+
663 * which require it */
+
664 for (size_t p=0; p < phantom_geoms.size(); p++){
+
665 EB_Phantom *phant = phantom_geoms[p];
+
666 string name = phant->geometry->getName();
+
667 string type = phant->geometry->getType();
+
668 if (phant->needs_user_geoms && find(user_vols.begin(), user_vols.end(), name) == user_vols.end()){
+
669 egsFatal(
+
670 "Missing `phantom region volume` block for phantom `%s`."
+
671 "Phantoms of type `%s` can not calculate volumes automatically.",
+
672 name.c_str(),
+
673 type.c_str()
+
674 );
+
675 }
+
676 }
+
677
+
678 delete vol_cor_inp;
+
679
+ +
681
+
682 return 0;
+
683
+
684}
+
685
-
686// set up Phantom objects for any geometries that user has requested scoring for
- -
688
-
689 for (size_t idx=0; idx < ginfo.phantom_names.size(); idx++) {
-
690 string name = ginfo.phantom_names[idx];
-
691
-
692 EGS_BaseGeometry *phant_geom = EGS_BaseGeometry::getGeometry(name);
-
693 if (!phant_geom) {
-
694 egsInformation("\n\nUnable to find phantom geometry `%s`.\n\n This is a fatal error\n\n", name.c_str());
-
695 return 1;
-
696 }
-
697
+
686
+
687// set up Phantom objects for any geometries that user has requested scoring for
+
+ +
689
+
690 for (size_t idx=0; idx < ginfo.phantom_names.size(); idx++) {
+
691 string name = ginfo.phantom_names[idx];
+
692
+
693 EGS_BaseGeometry *phant_geom = EGS_BaseGeometry::getGeometry(name);
+
694 if (!phant_geom) {
+
695 egsInformation("\n\nUnable to find phantom geometry `%s`.\n\n This is a fatal error\n\n", name.c_str());
+
696 return 1;
+
697 }
698
-
699 set<int> global_regions;
-
700
-
701 for (int reg=0; reg < ginfo.nreg_total; reg++) {
-
702 if (ginfo.phantomFromRegion(reg) == (int)idx) {
-
703 global_regions.insert(reg);
-
704 }
-
705 }
-
706
-
707 if (global_regions.size()==0) {
-
708 egsFatal(
-
709 "EB_Application::createPhantoms - No phantom regions detected for geometry '%s'.\n"
-
710 "Are you sure your phantom was included in the final simulation geometry?\n",
-
711 (phant_geom->getName()).c_str()
-
712 );
-
713 }
-
714 EB_Phantom *phantom = new EB_Phantom(this, phant_geom, global_regions, nsources, &pevent_pub);
-
715 phantom_geoms.push_back(phantom);
-
716
-
717 }
-
718
-
719 return 0;
-
720
-
721}
-
722
+
699
+
700 set<int> global_regions;
+
701
+
702 for (int reg=0; reg < ginfo.nreg_total; reg++) {
+
703 if (ginfo.phantomFromRegion(reg) == (int)idx) {
+
704 global_regions.insert(reg);
+
705 }
+
706 }
+
707
+
708 if (global_regions.size()==0) {
+
709 egsFatal(
+
710 "EB_Application::createPhantoms - No phantom regions detected for geometry '%s'.\n"
+
711 "Are you sure your phantom was included in the final simulation geometry?\n",
+
712 (phant_geom->getName()).c_str()
+
713 );
+
714 }
+
715 EB_Phantom *phantom = new EB_Phantom(this, phant_geom, global_regions, nsources, &pevent_pub);
+
716 phantom_geoms.push_back(phantom);
+
717
+
718 }
+
719
+
720 return 0;
+
721
+
722}
+
723
- -
725
+
724
+
+
726
-
727 EGS_Input *source_inp = input->getInputItem("source definition");
-
728
-
729 if (!source_inp) {
-
730 return -1;
-
731 }
-
732
+
727
+
728 EGS_Input *source_inp = input->getInputItem("source definition");
+
729
+
730 if (!source_inp) {
+
731 return -1;
+
732 }
733
-
734 /* check if user has defined source weighting */
-
735 source_inp->getInput("source weights", source_weights);
-
736
-
737 // fill up source_weights so it always has length==nsources
-
738 while ((int)source_weights.size() < nsources) {
-
739 source_weights.push_back(1);
-
740 }
-
741
-
742 // normalize weights
-
743 double max_wt = *max_element(source_weights.begin(), source_weights.end());
-
744 vector<EGS_Float>::iterator it =source_weights.begin();
-
745 for (; it != source_weights.end(); ++it) {
-
746 *it /= max_wt;
-
747 }
-
748
-
749 int err = EGS_AdvancedApplication::initSource();
-
750 if (err) {
-
751 egsFatal("Failed to initialize source\n");
-
752 }
-
753
-
754 string stype = source->getObjectType();
-
755 is_phsp_source = stype == "EGS_PhspSource" || stype == "EB_IAEAPHSPSource";
-
756
- -
758 single_generator = true;
-
759 egsInformation("Phase space being used. Overriding requested 'single generator = no' parameter. Setting to 'yes'\n");
-
760 }
-
761
+
734
+
735 /* check if user has defined source weighting */
+
736 source_inp->getInput("source weights", source_weights);
+
737
+
738 // fill up source_weights so it always has length==nsources
+
739 while ((int)source_weights.size() < nsources) {
+
740 source_weights.push_back(1);
+
741 }
+
742
+
743 // normalize weights
+
744 double max_wt = *max_element(source_weights.begin(), source_weights.end());
+
745 vector<EGS_Float>::iterator it =source_weights.begin();
+
746 for (; it != source_weights.end(); ++it) {
+
747 *it /= max_wt;
+
748 }
+
749
+
750 int err = EGS_AdvancedApplication::initSource();
+
751 if (err) {
+
752 egsFatal("Failed to initialize source\n");
+
753 }
+
754
+
755 string stype = source->getObjectType();
+
756 is_phsp_source = stype == "EGS_PhspSource" || stype == "EB_IAEAPHSPSource";
+
757
+ +
759 single_generator = true;
+
760 egsInformation("Phase space being used. Overriding requested 'single generator = no' parameter. Setting to 'yes'\n");
+
761 }
762
-
763 return err;
-
764
-
765}
-
766
- -
768
-
769 timing_blocks.addTimer("egs_brachy::initSimulation");
-
770 initRunMode();
-
771
-
772 int res = EGS_AdvancedApplication::initSimulation();
-
773
-
774 if (run_mode == RM_VC_ONLY) {
-
775 output_3ddose_files = false;
- -
777 finishSimulation();
- -
779 return 1;
-
780 }
-
781
- -
783 return res;
-
784
-
785}
-
786
- -
788
-
789 vector<string> format_choices;
-
790 format_choices.push_back("text");
-
791 format_choices.push_back("gzip");
-
792 EGS_Input *run_control = input->getInputItem("run control");
-
793 int format = run_control->getInput("egsdat file format", format_choices, 0);
-
794 output_egsdat_format = format == 0 ? "text" : "gzip";
-
795
-
796 return EGS_AdvancedApplication::initRunControl();
-
797
-
798}
-
799
- -
801 timing_blocks.addTimer("egs_brachy::initRunMode");
-
802
-
803 string run_mode_inp;
-
804 EGS_Input *rm = input->takeInputItem("run mode");
-
805 if (!rm) {
- -
807 return 1;
+
763
+
764 return err;
+
765
+
766}
+
+
767
+
+ +
769
+
770 timing_blocks.addTimer("egs_brachy::initSimulation");
+
771 initRunMode();
+
772
+
773 int res = EGS_AdvancedApplication::initSimulation();
+
774
+
775 if (run_mode == RM_VC_ONLY) {
+
776 output_3ddose_files = false;
+ +
778 finishSimulation();
+ +
780 return 1;
+
781 }
+
782
+ +
784 return res;
+
785
+
786}
+
+
787
+
+ +
789
+
790 vector<string> format_choices;
+
791 format_choices.push_back("text");
+
792 format_choices.push_back("gzip");
+
793 EGS_Input *run_control = input->getInputItem("run control");
+
794 int format = run_control->getInput("egsdat file format", format_choices, 0);
+
795 output_egsdat_format = format == 0 ? "text" : "gzip";
+
796
+
797 if (run) {
+
798 delete run;
+
799 }
+
800 if (simple_run) {
+
801 run = new EGS_RunControl(this);
+
802 }
+
803 else if (uniform_run) {
+ +
805 }
+
806 else {
+
807 run = EGS_RunControl::getRunControlObject(this);
808 }
-
809
-
810 vector<string> choices;
-
811 choices.push_back("normal"); // RM_NORMAL
-
812 choices.push_back("superposition"); //RM_SUPERPOSITION
-
813 choices.push_back("volume correction only"); //RM_VC_ONLY
+
809 if (!run) {
+
810 return 1;
+
811 }
+
812 return 0;
+
813}
+
814
-
815 run_mode = (RunMode)rm->getInput("run mode", choices, (int)RM_NORMAL);
-
816 run_mode_name = choices[run_mode];
+
+ +
816 timing_blocks.addTimer("egs_brachy::initRunMode");
817
-
818
-
819 vector<string> yn_choices;
-
820 yn_choices.push_back("no");
-
821 yn_choices.push_back("yes");
-
822
-
823 single_generator = (bool)rm->getInput("single generator", yn_choices, 1);
+
818 string run_mode_inp;
+
819 EGS_Input *rm = input->takeInputItem("run mode");
+
820 if (!rm) {
+ +
822 return 1;
+
823 }
824
-
825 delete rm;
-
826
- -
828
-
829 return 0;
-
830
-
831}
+
825 vector<string> choices;
+
826 choices.push_back("normal"); // RM_NORMAL
+
827 choices.push_back("superposition"); //RM_SUPERPOSITION
+
828 choices.push_back("volume correction only"); //RM_VC_ONLY
+
829
+
830 run_mode = (RunMode)rm->getInput("run mode", choices, (int)RM_NORMAL);
+
831 run_mode_name = choices[run_mode];
832
- -
834 timing_blocks.addTimer("egs_brachy::initCrossSections");
-
835 EGS_Input *transportp = input->getInputItem("MC transport parameter");
-
836 if (!transportp) {
-
837 transportp = input->getInputItem("transport parameter");
-
838 }
+
833
+
834 vector<string> yn_choices;
+
835 yn_choices.push_back("no");
+
836 yn_choices.push_back("yes");
+
837
+
838 single_generator = (bool)rm->getInput("single generator", yn_choices, 1);
839
-
840 if (!transportp) {
-
841 egsFatal("Missing `MC transport parameter` input item\n");
-
842 return 1;
-
843 }
-
844
-
845 int err = transportp->getInput("fluorescent photon cutoff", flu_cutoff);
-
846 if (err) {
-
847 flu_cutoff = 0.001;
-
848 }
-
849
-
850 int ret = EGS_AdvancedApplication::initCrossSections();
-
851
-
852 global_ecut = the_bounds->ecut;
-
853 global_pcut = the_bounds->pcut;
+
840 delete rm;
+
841
+ +
843
+
844 return 0;
+
845
+
846}
+
+
847
+
+ +
849 timing_blocks.addTimer("egs_brachy::initCrossSections");
+
850 EGS_Input *transportp = input->getInputItem("MC transport parameter");
+
851 if (!transportp) {
+
852 transportp = input->getInputItem("transport parameter");
+
853 }
854
-
855 err = transportp->getInput("source ecut", source_ecut);
-
856 if (err) {
- +
855 if (!transportp) {
+
856 egsFatal("Missing `MC transport parameter` input item\n");
+
857 return 1;
858 }
859
-
860 err = transportp->getInput("source pcut", source_pcut);
+
860 int err = transportp->getInput("fluorescent photon cutoff", flu_cutoff);
861 if (err) {
- +
862 flu_cutoff = 0.001;
863 }
864
-
865 egsInformation("\negs_brachy transport parameter options:\n%s\n",string(80,'-').c_str());
-
866 egsInformation("Fluorescent photon cutoff %.3G\n", flu_cutoff);
-
867 egsInformation("Source PCUT %.3G\n", source_pcut);
-
868 egsInformation("Source ECUT %.3G\n", source_ecut);
+
865 int ret = EGS_AdvancedApplication::initCrossSections();
+
866
+
867 global_ecut = the_bounds->ecut;
+
868 global_pcut = the_bounds->pcut;
869
- -
871 return ret;
-
872}
-
873
+
870 err = transportp->getInput("source ecut", source_ecut);
+
871 if (err) {
+ +
873 }
874
- -
876
-
877 timing_blocks.addTimer("egs_brachy::initScoring");
-
878
-
879 EGS_Input *options = input->takeInputItem("scoring options");
-
880
-
881 if (options) {
-
882
-
883 initGCRScoring(options);
- -
885 initTrackLengthScoring(options);
-
886 initEDepScoring(options);
-
887 initScatScoring(options);
-
888 initXCCScaling(options);
-
889 initDoseScaling(options);
-
890 initSpectrumScoring(options);
+
875 err = transportp->getInput("source pcut", source_pcut);
+
876 if (err) {
+ +
878 }
+
879
+
880 egsInformation("\negs_brachy transport parameter options:\n%s\n",string(80,'-').c_str());
+
881 egsInformation("Fluorescent photon cutoff %.3G\n", flu_cutoff);
+
882 egsInformation("Source PCUT %.3G\n", source_pcut);
+
883 egsInformation("Source ECUT %.3G\n", source_ecut);
+
884
+ +
886 return ret;
+
887}
+
+
888
+
889
+
+
891
- +
892 timing_blocks.addTimer("egs_brachy::initScoring");
893
-
894 initPHSPScoring(options);
-
895 initOutputFiles(options);
-
896
+
894 EGS_Input *options = input->takeInputItem("scoring options");
+
895
+
896 if (options) {
897
-
898 delete options;
-
899 } else {
-
900 egsFatal("\n\nMissing input section 'scoring options'\n\n");
-
901 }
-
902
- -
904
- -
906 return 0;
-
907}
+
898 initGCRScoring(options);
+ +
900 initTrackLengthScoring(options);
+
901 initEDepScoring(options);
+
902 initScatScoring(options);
+
903 initXCCScaling(options);
+
904 initDoseScaling(options);
+
905 initSpectrumScoring(options);
+
906
+
908
-
909void EB_Application::initGCRScoring(EGS_Input *inp) {
-
910
-
911 gcr_phantom = 0;
-
912 gcr_phantom_reg = 0;
-
913
-
914 vector<string> gcr_inp;
-
915 int err = inp->getInput("current result phantom region", gcr_inp);
-
916 if (err || gcr_inp.size()==0) {
- -
918 gcr_phantom_reg = 0;
-
919 return;
-
920 }
-
921
-
922
-
923 // user requested a phantom, find it
-
924 if (gcr_inp.size() >= 1) {
-
925 for (size_t idx=0; idx < ginfo.phantom_names.size(); idx++) {
-
926 if (ginfo.phantom_names[idx] == gcr_inp[0]) {
- -
928 }
-
929 }
-
930 }
-
931
-
932 // couldn't find requested phantom
-
933 if (!gcr_phantom) {
-
934 egsWarning(
-
935 "Did not find '%s' phantom for getCurrentResult. Using phantom %s\n",
-
936 gcr_inp[0].c_str(), ginfo.phantom_names[0].c_str()
-
937 );
- -
939 gcr_phantom_reg = 0;
-
940 return;
-
941 }
-
942
-
943 // user has also requested a region
-
944 if (gcr_inp.size() > 1) {
-
945 int ireg = atol(gcr_inp[1].c_str());
-
946 if (ireg > 0 && ireg < gcr_phantom->geometry->regions()) {
-
947 gcr_phantom_reg = ireg;
-
948 }
-
949 }
-
950
-
951}
-
952
- -
954 for (size_t idx=0; idx < ginfo.phantom_names.size(); idx++) {
-
955 if (ginfo.phantom_names[idx] == name) {
-
956 return phantom_geoms[idx];
-
957 }
-
958 }
-
959
-
960 return 0;
-
961}
-
962
-
963
- +
909 initPHSPScoring(options);
+
910 initOutputFiles(options);
+
911
+
912
+
913 delete options;
+
914 } else {
+
915 egsFatal("\n\nMissing input section 'scoring options'\n\n");
+
916 }
+
917
+ +
919
+ +
921 return 0;
+
922}
+
+
923
+
+
924void EB_Application::initGCRScoring(EGS_Input *inp) {
+
925
+
926 gcr_phantom = 0;
+
927 gcr_phantom_reg = 0;
+
928
+
929 vector<string> gcr_inp;
+
930 int err = inp->getInput("current result phantom region", gcr_inp);
+
931 if (err || gcr_inp.size()==0) {
+ +
933 gcr_phantom_reg = 0;
+
934 return;
+
935 }
+
936
+
937
+
938 // user requested a phantom, find it
+
939 if (gcr_inp.size() >= 1) {
+
940 for (size_t idx=0; idx < ginfo.phantom_names.size(); idx++) {
+
941 if (ginfo.phantom_names[idx] == gcr_inp[0]) {
+ +
943 }
+
944 }
+
945 }
+
946
+
947 // couldn't find requested phantom
+
948 if (!gcr_phantom) {
+
949 egsWarning(
+
950 "Did not find '%s' phantom for getCurrentResult. Using phantom %s\n",
+
951 gcr_inp[0].c_str(), ginfo.phantom_names[0].c_str()
+
952 );
+ +
954 gcr_phantom_reg = 0;
+
955 return;
+
956 }
+
957
+
958 // user has also requested a region
+
959 if (gcr_inp.size() > 1) {
+
960 int ireg = atol(gcr_inp[1].c_str());
+
961 if (ireg > 0 && ireg < gcr_phantom->geometry->regions()) {
+
962 gcr_phantom_reg = ireg;
+
963 }
+
964 }
965
-
966 vector<string> yn_choices;
-
967 yn_choices.push_back("no");
-
968 yn_choices.push_back("yes");
-
969 output_egsphant = (bool)inp->getInput("output egsphant files", yn_choices, 0);
-
970 output_voxinfo = (bool)inp->getInput("output voxel info files", yn_choices, 0);
-
971 inp->getInput("output volume correction files for phantoms", output_volcor_phantoms);
-
972
-
973 vector<string> format_choices;
-
974 format_choices.push_back("text");
-
975 format_choices.push_back("gzip");
-
976
-
977 int format = inp->getInput("dose file format", format_choices, 0);
-
978 output_dose_format = format == 0 ? "text" : "gzip";
-
979
-
980 format = inp->getInput("egsphant file format", format_choices, 0);
-
981 output_egsphant_format = format == 0 ? "text" : "gzip";
-
982
-
983 format = inp->getInput("voxel info file format", format_choices, 0);
-
984 output_voxinfo_format = format == 0 ? "text" : "gzip";
-
985
-
986 format = inp->getInput("volume correction file format", format_choices, 0);
-
987 output_volcor_format = format == 0 ? "text" : "gzip";
-
988
-
989 inp->getInput("record initial particle positions", record_n_init);
-
990
-
991}
-
992
- +
966}
+
+
967
+
+ +
969 for (size_t idx=0; idx < ginfo.phantom_names.size(); idx++) {
+
970 if (ginfo.phantom_names[idx] == name) {
+
971 return phantom_geoms[idx];
+
972 }
+
973 }
+
974
+
975 return 0;
+
976}
+
+
977
+
978
+
+ +
980
+
981 vector<string> yn_choices;
+
982 yn_choices.push_back("no");
+
983 yn_choices.push_back("yes");
+
984 output_egsphant = (bool)inp->getInput("output egsphant files", yn_choices, 0);
+
985 output_voxinfo = (bool)inp->getInput("output voxel info files", yn_choices, 0);
+
986 inp->getInput("output volume correction files for phantoms", output_volcor_phantoms);
+
987
+
988 vector<string> format_choices;
+
989 format_choices.push_back("text");
+
990 format_choices.push_back("gzip");
+
991
+
992 int format = inp->getInput("dose file format", format_choices, 0);
+
993 output_dose_format = format == 0 ? "text" : "gzip";
994
-
995 EGS_Input *phsp_inp = inp->takeInputItem("phsp scoring");
-
996
-
997 if (phsp_inp) {
-
998 phsp = new PHSPControl(phsp_inp, base_transform_inv, this, &pevent_pub);
-
999 }
+
995 format = inp->getInput("egsphant file format", format_choices, 0);
+
996 output_egsphant_format = format == 0 ? "text" : "gzip";
+
997
+
998 format = inp->getInput("voxel info file format", format_choices, 0);
+
999 output_voxinfo_format = format == 0 ? "text" : "gzip";
1000
-
1001}
-
1002
+
1001 format = inp->getInput("volume correction file format", format_choices, 0);
+
1002 output_volcor_format = format == 0 ? "text" : "gzip";
1003
- +
1004 inp->getInput("record initial particle positions", record_n_init);
1005
-
1006 timing_blocks.addTimer("egs_brachy::initVarianceReduction");
+
1006}
+
1007
-
1008 egsInformation("\n\negs_brachy Variance Reduction Information\n%s\n\n",string(80,'=').c_str());
+
+
1009
-
1010 EGS_Input *vr = input->takeInputItem("variance reduction");
+
1010 EGS_Input *phsp_inp = inp->takeInputItem("phsp scoring");
1011
-
1012 /* Range rejection on by default in non source objects
-
1013 * and off in any source objects */
-
1014 global_i_do_rr = true;
-
1015 global_e_max_rr = 2.511;
-
1016
-
1017 source_i_do_rr = false;
-
1018 source_e_max_rr = 0.512;
-
1019
-
1020 the_egsvr->i_do_rr = (int)source_i_do_rr;
-
1021 the_egsvr->e_max_rr = source_e_max_rr;
+
1012 if (phsp_inp) {
+
1013 phsp = new PHSPControl(phsp_inp, base_transform_inv, this, &pevent_pub);
+
1014 }
+
1015
+
1016}
+
+
1017
+
1018
+
+ +
1020
+
1021 timing_blocks.addTimer("egs_brachy::initVarianceReduction");
1022
-
1023 if (!vr) {
-
1024 egsInformation("Global Range Rejection = %s\n", global_i_do_rr ? "Yes" : "No");
-
1025 egsInformation("Global Range Rejection Maximum Energy = %.3G MeV\n", global_e_max_rr);
-
1026 egsInformation("Source Range Rejection = %s\n", source_i_do_rr ? "Yes" : "No");
-
1027 egsInformation("Source Range Rejection Maximum Energy = %.3G MeV\n", source_e_max_rr);
- -
1029 return 1;
-
1030 }
+
1023 egsInformation("\n\negs_brachy Variance Reduction Information\n%s\n\n",string(80,'=').c_str());
+
1024
+
1025 EGS_Input *vr = input->takeInputItem("variance reduction");
+
1026
+
1027 /* Range rejection on by default in non source objects
+
1028 * and off in any source objects */
+
1029 global_i_do_rr = true;
+
1030 global_e_max_rr = 2.511;
1031
-
1032
-
1033 EGS_Input *ri = vr->takeInputItem("particle recycling");
-
1034 if (ri) {
-
1035
-
1036 egsInformation("Particle Recycling\n");
-
1037 recycle_opts = new RecycleOpts(ri);
- -
1039 if (!single_generator) {
-
1040 single_generator = true;
-
1041 egsInformation(" Overriding requested 'single generator = no' parameter. Setting to 'yes'\n");
-
1042 }
-
1043 egsInformation("\n");
-
1044
-
1045 delete ri;
-
1046 }
+
1032 source_i_do_rr = false;
+
1033 source_e_max_rr = 0.512;
+
1034
+
1035 the_egsvr->i_do_rr = (int)source_i_do_rr;
+
1036 the_egsvr->e_max_rr = source_e_max_rr;
+
1037
+
1038 if (!vr) {
+
1039 egsInformation("Global Range Rejection = %s\n", global_i_do_rr ? "Yes" : "No");
+
1040 egsInformation("Global Range Rejection Maximum Energy = %.3G MeV\n", global_e_max_rr);
+
1041 egsInformation("Source Range Rejection = %s\n", source_i_do_rr ? "Yes" : "No");
+
1042 egsInformation("Source Range Rejection Maximum Energy = %.3G MeV\n", source_e_max_rr);
+ +
1044 return 1;
+
1045 }
+
1046
1047
-
1048
-
1049 /* Range rejection */
-
1050 vector<string> yn_choices;
-
1051 yn_choices.push_back("no");
-
1052 yn_choices.push_back("yes");
-
1053
-
1054 string old_rr_setting;
-
1055 int err = vr->getInput("range rejection", old_rr_setting);
-
1056 if (!err) {
-
1057 egsFatal(
-
1058 "'range rejection' is not a valid setting for egs_brachy.\n"
-
1059 "Please use 'global range rejection' and 'source range rejection' settings instead.\n"
-
1060 );
-
1061 }
-
1062
-
1063 EGS_Float old_rr_max_e;
-
1064 err = vr->getInput("range rejection max energy", old_rr_max_e);
-
1065 if (!err) {
-
1066 egsFatal(
-
1067 "'range rejection max energy' is not a valid setting for egs_brachy.\n"
-
1068 "Please use 'global range rejection max energy' and 'source range rejection max energy' settings instead.\n"
-
1069 );
-
1070 }
-
1071
-
1072
-
1073 global_i_do_rr = vr->getInput("global range rejection", yn_choices, 1);
-
1074 egsInformation("Global Range Rejection = %s\n", global_i_do_rr ? "Yes" : "No");
-
1075 if (global_i_do_rr) {
-
1076 int err = vr->getInput("global range rejection max energy", global_e_max_rr);
-
1077 if (err) {
-
1078 global_e_max_rr = 2.511;
-
1079 }
-
1080 if (global_e_max_rr < 0.512) {
-
1081 egsFatal("Global Range Rejection max energy must be at least 0.512MeV\n");
-
1082 } else {
-
1083 egsInformation("Global Range Rejection Maximum Energy = %.3G MeV\n", global_e_max_rr);
-
1084 }
-
1085 }
-
1086
-
1087 source_i_do_rr = vr->getInput("source range rejection", yn_choices, 0);
-
1088 egsInformation("Source Range Rejection = %s\n", source_i_do_rr ? "Yes" : "No");
-
1089 if (source_i_do_rr) {
-
1090 int err = vr->getInput("source range rejection max energy", source_e_max_rr);
-
1091 if (err) {
-
1092 source_e_max_rr = 2.511;
-
1093 }
-
1094 if (source_e_max_rr < 0.512) {
-
1095 egsFatal("Source Range Rejection max energy must be at least 0.512MeV\n");
-
1096 } else {
-
1097 egsInformation("Source Range Rejection Maximum Energy = %.3G MeV\n", source_e_max_rr);
-
1098 }
-
1099 }
-
1100
-
1101 the_egsvr->i_do_rr = source_i_do_rr;
-
1102 the_egsvr->e_max_rr = source_e_max_rr;
-
1103
-
1104
-
1105 /* Brem Cross Section Enhancement*/
-
1106 err = initBCSE(vr);
-
1107 egsInformation("BCSE = %s\n", do_bcse ? "Yes" : "No");
-
1108 if (!err) {
-
1109 egsInformation(
-
1110 " Brem Cross Section Enhancement medium = %s (%d)\n",
-
1111 EGS_BaseGeometry::getMediumName(bcse_med_num), bcse_med_num
-
1112 );
-
1113 egsInformation(" Brem Cross Section Enhancement factor = %.3G\n", bcse_factor);
-
1114 }
-
1115
+
1048 EGS_Input *ri = vr->takeInputItem("particle recycling");
+
1049 if (ri) {
+
1050 if (score_scat) {
+
1051 egsFatal("Primary-scatter dose scoring is not available with recycling. Please turn off recycling or disable scatter dose scoring.\n");
+
1052 }
+
1053 egsInformation("Particle Recycling\n");
+
1054 recycle_opts = new RecycleOpts(ri);
+ +
1056 if (!single_generator) {
+
1057 single_generator = true;
+
1058 egsInformation(" Overriding requested 'single generator = no' parameter. Setting to 'yes'\n");
+
1059 }
+
1060 egsInformation("\n");
+
1061
+
1062 delete ri;
+
1063 }
+
1064
+
1065 /* Range rejection */
+
1066 vector<string> yn_choices;
+
1067 yn_choices.push_back("no");
+
1068 yn_choices.push_back("yes");
+
1069
+
1070 string old_rr_setting;
+
1071 int err = vr->getInput("range rejection", old_rr_setting);
+
1072 if (!err) {
+
1073 egsFatal(
+
1074 "'range rejection' is not a valid setting for egs_brachy.\n"
+
1075 "Please use 'global range rejection' and 'source range rejection' settings instead.\n"
+
1076 );
+
1077 }
+
1078
+
1079 EGS_Float old_rr_max_e;
+
1080 err = vr->getInput("range rejection max energy", old_rr_max_e);
+
1081 if (!err) {
+
1082 egsFatal(
+
1083 "'range rejection max energy' is not a valid setting for egs_brachy.\n"
+
1084 "Please use 'global range rejection max energy' and 'source range rejection max energy' settings instead.\n"
+
1085 );
+
1086 }
+
1087
+
1088
+
1089 global_i_do_rr = vr->getInput("global range rejection", yn_choices, 1);
+
1090 egsInformation("Global Range Rejection = %s\n", global_i_do_rr ? "Yes" : "No");
+
1091 if (global_i_do_rr) {
+
1092 int err = vr->getInput("global range rejection max energy", global_e_max_rr);
+
1093 if (err) {
+
1094 global_e_max_rr = 2.511;
+
1095 }
+
1096 if (global_e_max_rr < 0.512) {
+
1097 egsFatal("Global Range Rejection max energy must be at least 0.512MeV\n");
+
1098 } else {
+
1099 egsInformation("Global Range Rejection Maximum Energy = %.3G MeV\n", global_e_max_rr);
+
1100 }
+
1101 }
+
1102
+
1103 source_i_do_rr = vr->getInput("source range rejection", yn_choices, 0);
+
1104 egsInformation("Source Range Rejection = %s\n", source_i_do_rr ? "Yes" : "No");
+
1105 if (source_i_do_rr) {
+
1106 int err = vr->getInput("source range rejection max energy", source_e_max_rr);
+
1107 if (err) {
+
1108 source_e_max_rr = 2.511;
+
1109 }
+
1110 if (source_e_max_rr < 0.512) {
+
1111 egsFatal("Source Range Rejection max energy must be at least 0.512MeV\n");
+
1112 } else {
+
1113 egsInformation("Source Range Rejection Maximum Energy = %.3G MeV\n", source_e_max_rr);
+
1114 }
+
1115 }
1116
-
1117 /* Brem Splitting */
-
1118 err = vr->getInput("split brem photons", nbr_split);
-
1119 egsInformation("Brem Splitting = %s\n", nbr_split > 1? "Yes" : "No");
-
1120 if (!err && nbr_split > 1) {
-
1121 do_brem_split = true;
-
1122 egsInformation(" Splitting brem photons N times = %d\n", nbr_split);
-
1123 the_egsvr->nbr_split = nbr_split;
-
1124 }
-
1125
-
1126
-
1127 /* Charged Particle Russian Roulette*/
-
1128 err = initRussianRoulette(vr);
-
1129 egsInformation("Charged Particle Russian Roulette = %s\n", the_egsvr->i_play_RR ? "Yes" : "No");
-
1130 if (!err || the_egsvr->i_play_RR) {
+
1117 the_egsvr->i_do_rr = source_i_do_rr;
+
1118 the_egsvr->e_max_rr = source_e_max_rr;
+
1119
+
1120
+
1121 /* Brem Cross Section Enhancement*/
+
1122 err = initBCSE(vr);
+
1123 egsInformation("BCSE = %s\n", do_bcse ? "Yes" : "No");
+
1124 if (!err) {
+
1125 egsInformation(
+
1126 " Brem Cross Section Enhancement medium = %s (%d)\n",
+
1127 EGS_BaseGeometry::getMediumName(bcse_med_num), bcse_med_num
+
1128 );
+
1129 egsInformation(" Brem Cross Section Enhancement factor = %.3G\n", bcse_factor);
+
1130 }
1131
-
1132 if (bcse_factor > 1) {
-
1133 the_egsvr->prob_RR = 1./(nbr_split*bcse_factor);
-
1134 egsInformation(
-
1135 " Survival probability (1/nbrsplt*bcse) = 1/(%d*%.3G) (%.3G%%)\n",
-
1136 nbr_split, bcse_factor, the_egsvr->prob_RR*100
-
1137 );
-
1138 } else {
-
1139 the_egsvr->prob_RR = 1./nbr_split;
-
1140 egsInformation(
-
1141 " Survival probability (1/nbrsplt) = 1/%d (%.3G%%)\n",
-
1142 nbr_split, the_egsvr->prob_RR*100
-
1143 );
-
1144 }
-
1145 }
-
1146
+
1132
+
1133 /* Brem Splitting */
+
1134 err = vr->getInput("split brem photons", nbr_split);
+
1135 egsInformation("Brem Splitting = %s\n", nbr_split > 1? "Yes" : "No");
+
1136 if (!err && nbr_split > 1) {
+
1137 do_brem_split = true;
+
1138 egsInformation(" Splitting brem photons N times = %d\n", nbr_split);
+
1139 the_egsvr->nbr_split = nbr_split;
+
1140 }
+
1141
+
1142
+
1143 /* Charged Particle Russian Roulette*/
+
1144 err = initRussianRoulette(vr);
+
1145 egsInformation("Charged Particle Russian Roulette = %s\n", the_egsvr->i_play_RR ? "Yes" : "No");
+
1146 if (!err || the_egsvr->i_play_RR) {
1147
-
1148 delete vr;
- -
1150 return 0;
-
1151
-
1152}
-
1153
-
1154int EB_Application::initRussianRoulette(EGS_Input *scoring_options) {
-
1155
-
1156 vector<string> yn_choices;
-
1157 yn_choices.push_back("no");
-
1158 yn_choices.push_back("yes");
-
1159
-
1160 int play_rr = scoring_options->getInput("russian roulette", yn_choices, 0);
-
1161 if (play_rr == 0) {
-
1162 return 1;
-
1163 }
-
1164
-
1165 the_egsvr->i_play_RR = 1;
-
1166
-
1167 AusgabCall rr_calls[] = {
-
1168 BeforeBrems, AfterBrems,
-
1169 BeforeAnnihFlight, AfterAnnihFlight,
-
1170 BeforeAnnihRest, AfterAnnihRest,
-
1171 FluorescentEvent
-
1172 };
-
1173
-
1174 int ncalls = sizeof(rr_calls)/sizeof(rr_calls[0]);
-
1175 enableAusgabCalls(ncalls, rr_calls);
-
1176
-
1177 return 0;
-
1178}
-
1179
-
1180int EB_Application::initBCSE(EGS_Input *inp) {
-
1181
-
1182 vector<string> bcse_inp;
-
1183 int err = inp->getInput("bcse medium", bcse_inp);
-
1184 if (err || bcse_inp.size()==0) {
-
1185 return 1;
-
1186 }
-
1187
-
1188 bcse_med_num = EGS_BaseGeometry::getMediumIndex(bcse_inp[0]);
-
1189 if (bcse_med_num < 0) {
-
1190 egsWarning("Requested an unknown medium `%s` for BCSE\n",bcse_inp[0].c_str());
-
1191 return 1;
-
1192 }
-
1193
-
1194
-
1195 if (bcse_inp.size() == 1) {
- -
1197 } else {
-
1198 bcse_factor = atof(bcse_inp[1].c_str());
-
1199 }
-
1200
-
1201 do_bcse = bcse_factor > 1;
-
1202 if (!do_bcse) {
-
1203 return 1;
-
1204 }
-
1205
-
1206 the_egsvr->i_play_RR = 1;
-
1207
-
1208 AusgabCall bcse_calls[] = {BeforeBrems, AfterBrems, FluorescentEvent};
-
1209 enableAusgabCalls(3, bcse_calls);
+
1148 if (bcse_factor > 1) {
+
1149 the_egsvr->prob_RR = 1./(nbr_split*bcse_factor);
+
1150 egsInformation(
+
1151 " Survival probability (1/nbrsplt*bcse) = 1/(%d*%.3G) (%.3G%%)\n",
+
1152 nbr_split, bcse_factor, the_egsvr->prob_RR*100
+
1153 );
+
1154 } else {
+
1155 the_egsvr->prob_RR = 1./nbr_split;
+
1156 egsInformation(
+
1157 " Survival probability (1/nbrsplt) = 1/%d (%.3G%%)\n",
+
1158 nbr_split, the_egsvr->prob_RR*100
+
1159 );
+
1160 }
+
1161 }
+
1162
+
1163
+
1164 delete vr;
+ +
1166 return 0;
+
1167
+
1168}
+
+
1169
+
+
1170int EB_Application::initRussianRoulette(EGS_Input *scoring_options) {
+
1171
+
1172 vector<string> yn_choices;
+
1173 yn_choices.push_back("no");
+
1174 yn_choices.push_back("yes");
+
1175
+
1176 int play_rr = scoring_options->getInput("russian roulette", yn_choices, 0);
+
1177 if (play_rr == 0) {
+
1178 return 1;
+
1179 }
+
1180
+
1181 the_egsvr->i_play_RR = 1;
+
1182
+
1183 AusgabCall rr_calls[] = {
+
1184 BeforeBrems, AfterBrems,
+
1185 BeforeAnnihFlight, AfterAnnihFlight,
+
1186 BeforeAnnihRest, AfterAnnihRest,
+
1187 FluorescentEvent
+
1188 };
+
1189
+
1190 int ncalls = sizeof(rr_calls)/sizeof(rr_calls[0]);
+
1191 enableAusgabCalls(ncalls, rr_calls);
+
1192
+
1193 return 0;
+
1194}
+
+
1195
+
+
1196int EB_Application::initBCSE(EGS_Input *inp) {
+
1197
+
1198 vector<string> bcse_inp;
+
1199 int err = inp->getInput("bcse medium", bcse_inp);
+
1200 if (err || bcse_inp.size()==0) {
+
1201 return 1;
+
1202 }
+
1203
+
1204 bcse_med_num = EGS_BaseGeometry::getMediumIndex(bcse_inp[0]);
+
1205 if (bcse_med_num < 0) {
+
1206 egsWarning("Requested an unknown medium `%s` for BCSE\n",bcse_inp[0].c_str());
+
1207 return 1;
+
1208 }
+
1209
1210
-
1211 int egs_med_num = bcse_med_num+1;
-
1212 F77_OBJ_(egs_bcse, EGS_BCSE)(&egs_med_num, &bcse_factor);
-
1213
-
1214 return 0;
-
1215}
+
1211 if (bcse_inp.size() == 1) {
+ +
1213 } else {
+
1214 bcse_factor = atof(bcse_inp[1].c_str());
+
1215 }
1216
-
1217void EB_Application::initSpectrumScoring(EGS_Input *scoring_input) {
-
1218
-
1219 bool header_printed = false;
-
1220
-
1221 while (EGS_Input *spec_inp=scoring_input->takeInputItem("spectrum scoring")) {
-
1222
-
1223 if (!header_printed) {
-
1224 egsInformation("\n\negs_brachy Spectrum Scoring Information\n%s\n\n",string(80,'=').c_str());
-
1225 header_printed = true;
-
1226 }
-
1227
- +
1217 do_bcse = bcse_factor > 1;
+
1218 if (!do_bcse) {
+
1219 return 1;
+
1220 }
+
1221
+
1222 the_egsvr->i_play_RR = 1;
+
1223
+
1224 AusgabCall bcse_calls[] = {BeforeBrems, AfterBrems, FluorescentEvent};
+
1225 enableAusgabCalls(3, bcse_calls);
+
1226
+
1227 int egs_med_num = bcse_med_num+1;
+
1228 F77_OBJ_(egs_bcse, EGS_BCSE)(&egs_med_num, &bcse_factor);
1229
-
1230 if (scorer) {
-
1231 spectrum_scorers.push_back(scorer);
-
1232 egsInformation("Added scorer with title: %s\n", scorer->getInfo().c_str());
-
1233 }
-
1234 delete spec_inp;
-
1235 }
-
1236}
-
1237
- -
1239 for (size_t call=BeforeTransport; call <= UnknownCall; call++) {
-
1240 setAusgabCall((AusgabCall)call, false);
-
1241 }
-
1242
-
1243}
-
1244
- -
1246
-
1247
- -
1249
-
1250 AusgabCall always_call[] = {BeforeTransport, AfterTransport, FluorescentEvent};
-
1251 enableAusgabCalls(3, always_call);
-
1252
-
1253}
-
1254
-
1255
-
1256
-
1257void EB_Application::initTrackLengthScoring(EGS_Input *scoring_options) {
+
1230 return 0;
+
1231}
+
+
1232
+
+
1233void EB_Application::initSpectrumScoring(EGS_Input *scoring_input) {
+
1234
+
1235 bool header_printed = false;
+
1236
+
1237 while (EGS_Input *spec_inp=scoring_input->takeInputItem("spectrum scoring")) {
+
1238
+
1239 if (!header_printed) {
+
1240 egsInformation("\n\negs_brachy Spectrum Scoring Information\n%s\n\n",string(80,'=').c_str());
+
1241 header_printed = true;
+
1242 }
+
1243
+ +
1245
+
1246 if (scorer) {
+
1247 spectrum_scorers.push_back(scorer);
+
1248 egsInformation("Added scorer with title: %s\n", scorer->getInfo().c_str());
+
1249 }
+
1250 delete spec_inp;
+
1251 }
+
1252}
+
+
1253
+
+ +
1255 for (size_t call=BeforeTransport; call <= UnknownCall; call++) {
+
1256 setAusgabCall((AusgabCall)call, false);
+
1257 }
1258
-
1259 vector<string> choices;
-
1260 choices.push_back("no");
-
1261 choices.push_back("yes");
+
1259}
+
+
1260
+
+
1262
-
1263 score_tlen = scoring_options->getInput("score tracklength dose", choices, 1);
-
1264
-
1265 if (score_tlen) {
-
1266 for (size_t p=0; p < phantom_geoms.size(); p++) {
-
1267 phantom_geoms[p]->enableTLenScoring();
-
1268 }
-
1269 initMuenData(scoring_options);
-
1270 }
+
1263
+ +
1265
+
1266 AusgabCall always_call[] = {BeforeTransport, AfterTransport, FluorescentEvent};
+
1267 enableAusgabCalls(3, always_call);
+
1268
+
1269}
+
+
1270
1271
-
1272}
-
1273
-
1274map<string, string> getMuenForMedia(EGS_Input *scoring_options) {
-
1275
-
1276 map<string, string> muen_for_med;
-
1277
-
1278 vector<string> muen_meds;
-
1279 scoring_options->getInput("muen for media", muen_meds);
+
1272
+
+
1273void EB_Application::initTrackLengthScoring(EGS_Input *scoring_options) {
+
1274
+
1275 vector<string> choices;
+
1276 choices.push_back("no");
+
1277 choices.push_back("yes");
+
1278
+
1279 score_tlen = scoring_options->getInput("score tracklength dose", choices, 1);
1280
-
1281 for (size_t i=0; i < muen_meds.size(); i++) {
-
1282 string med_name = muen_meds[i];
-
1283 muen_for_med[med_name] = med_name;
-
1284 };
-
1285
-
1286 EGS_Input *muen_inp;
-
1287 while ((muen_inp = scoring_options->takeInputItem("muen for medium"))) {
-
1288 string scoring, transport;
-
1289 int err = muen_inp->getInput("transport medium", transport);
-
1290 if (err) {
-
1291 egsFatal("Missing 'transport medium' key in 'muen for medium' block\n");
-
1292 delete muen_inp;
-
1293 }
-
1294 err = muen_inp->getInput("scoring medium", scoring);
-
1295 if (err) {
-
1296 egsFatal("Missing 'scoring medium' key in 'muen for medium' block\n");
-
1297 delete muen_inp;
-
1298 }
-
1299
-
1300 muen_for_med[transport] = scoring;
+
1281 if (score_tlen) {
+
1282 for (size_t p=0; p < phantom_geoms.size(); p++) {
+
1283 phantom_geoms[p]->enableTLenScoring();
+
1284 }
+
1285 initMuenData(scoring_options);
+
1286 }
+
1287
+
1288}
+
+
1289
+
+
1290map<string, string> getMuenForMedia(EGS_Input *scoring_options) {
+
1291
+
1292 map<string, string> muen_for_med;
+
1293
+
1294 vector<string> muen_meds;
+
1295 scoring_options->getInput("muen for media", muen_meds);
+
1296
+
1297 for (size_t i=0; i < muen_meds.size(); i++) {
+
1298 string med_name = muen_meds[i];
+
1299 muen_for_med[med_name] = med_name;
+
1300 };
1301
-
1302 delete muen_inp;
-
1303 }
-
1304
-
1305 return muen_for_med;
-
1306
-
1307}
-
1308
-
1309void EB_Application::initMuenData(EGS_Input *scoring_options) {
-
1310
-
1311 egsInformation("\n\negs_brachy Muen Data Information\n%s\n\n",string(80,'=').c_str());
-
1312
-
1313 string muen_file;
-
1314 bool missing_muen = scoring_options->getInput("muen file", muen_file) != 0;
-
1315 if (missing_muen) {
-
1316 egsFatal("\n\nMissing input scoring options: muen file\n\n This is a fatal error\n\n");
-
1317 }
-
1318
-
1319 // transport med name -> scoring med name
-
1320 media_muen_names = getMuenForMedia(scoring_options);
-
1321
-
1322 if (media_muen_names.size()==0) {
-
1323 egsWarning(
-
1324 "EB_Application:: missing or invalid 'muen for media' input item or 'muen substitution' block(s).\n"
-
1325 " No muen data has been read.\n"
-
1326 );
-
1327 }
+
1302 EGS_Input *muen_inp;
+
1303 while ((muen_inp = scoring_options->takeInputItem("muen for medium"))) {
+
1304 string scoring, transport;
+
1305 int err = muen_inp->getInput("transport medium", transport);
+
1306 if (err) {
+
1307 egsFatal("Missing 'transport medium' key in 'muen for medium' block\n");
+
1308 delete muen_inp;
+
1309 }
+
1310 err = muen_inp->getInput("scoring medium", scoring);
+
1311 if (err) {
+
1312 egsFatal("Missing 'scoring medium' key in 'muen for medium' block\n");
+
1313 delete muen_inp;
+
1314 }
+
1315
+
1316 muen_for_med[transport] = scoring;
+
1317
+
1318 delete muen_inp;
+
1319 }
+
1320
+
1321 return muen_for_med;
+
1322
+
1323}
+
+
1324
+
+
1325void EB_Application::initMuenData(EGS_Input *scoring_options) {
+
1326
+
1327 egsInformation("\n\negs_brachy Muen Data Information\n%s\n\n",string(80,'=').c_str());
1328
-
1329 // read muen data file and set media_muen for all media requested
- -
1331 int err = dp.setMuenFile(muen_file);
-
1332 if (err) {
-
1333 egsFatal("Failed to read muen data from %s\n",muen_file.c_str());
-
1334 }
-
1335
-
1336 egsInformation("Read muen data from %s\n", muen_file.c_str());
+
1329 string muen_file;
+
1330 bool missing_muen = scoring_options->getInput("muen file", muen_file) != 0;
+
1331 if (missing_muen) {
+
1332 egsFatal("\n\nMissing input scoring options: muen file\n\n This is a fatal error\n\n");
+
1333 }
+
1334
+
1335 // transport med name -> scoring med name
+
1336 media_muen_names = getMuenForMedia(scoring_options);
1337
-
1338 map<string, string>::iterator mit = media_muen_names.begin();
-
1339 for (; mit != media_muen_names.end(); mit++) {
-
1340
-
1341 string transport_med = mit->first;
-
1342 string scoring_med = mit->second;
-
1343 EGS_Interpolator *tmp_muen = dp.getMuenInterpolator(scoring_med);
-
1344 if (!tmp_muen) {
-
1345 egsFatal("EB_Application::Failed to get muen interpolator for %s\n", scoring_med.c_str());
-
1346 }
-
1347
-
1348 int med_idx = EGS_BaseGeometry::getMediumIndex(transport_med);
-
1349 if (med_idx < 0) {
-
1350 egsFatal(
-
1351 "EB_Application:: You requested scoring medium %s for transport medium %s but %s"
-
1352 " is not present in the geometry\n", scoring_med.c_str(), transport_med.c_str(), transport_med.c_str()
-
1353 );
-
1354 }
-
1355
-
1356 media_muen[med_idx] = tmp_muen;
-
1357 egsInformation(
-
1358 "Set medium %d (%s) to use muen data: %s\n",
-
1359 med_idx, transport_med.c_str(), scoring_med.c_str()
-
1360 );
-
1361 }
-
1362
+
1338 if (media_muen_names.size()==0) {
+
1339 egsWarning(
+
1340 "EB_Application:: missing or invalid 'muen for media' input item or 'muen substitution' block(s).\n"
+
1341 " No muen data has been read.\n"
+
1342 );
+
1343 }
+
1344
+
1345 // read muen data file and set media_muen for all media requested
+ +
1347 int err = dp.setMuenFile(muen_file);
+
1348 if (err) {
+
1349 egsFatal("Failed to read muen data from %s\n",muen_file.c_str());
+
1350 }
+
1351
+
1352 egsInformation("Read muen data from %s\n", muen_file.c_str());
+
1353
+
1354 map<string, string>::iterator mit = media_muen_names.begin();
+
1355 for (; mit != media_muen_names.end(); mit++) {
+
1356
+
1357 string transport_med = mit->first;
+
1358 string scoring_med = mit->second;
+
1359 EGS_Interpolator *tmp_muen = dp.getMuenInterpolator(scoring_med);
+
1360 if (!tmp_muen) {
+
1361 egsFatal("EB_Application::Failed to get muen interpolator for %s\n", scoring_med.c_str());
+
1362 }
1363
-
1364}
-
1365
-
1366void EB_Application::enableAusgabCalls(int ncalls, AusgabCall calls[]) {
-
1367 for (int i= 0; i < ncalls; i++) {
-
1368 setAusgabCall(calls[i], true);
-
1369 }
-
1370
-
1371}
-
1372
-
1373void EB_Application::initEDepScoring(EGS_Input *scoring_options) {
-
1374 // Set up energy deposition scoring if requested by user
-
1375
-
1376 vector<string> choices;
-
1377 choices.push_back("no");
-
1378 choices.push_back("yes");
+
1364 int med_idx = EGS_BaseGeometry::getMediumIndex(transport_med);
+
1365 if (med_idx < 0) {
+
1366 egsFatal(
+
1367 "EB_Application:: You requested scoring medium %s for transport medium %s but %s"
+
1368 " is not present in the geometry\n", scoring_med.c_str(), transport_med.c_str(), transport_med.c_str()
+
1369 );
+
1370 }
+
1371
+
1372 media_muen[med_idx] = tmp_muen;
+
1373 egsInformation(
+
1374 "Set medium %d (%s) to use muen data: %s\n",
+
1375 med_idx, transport_med.c_str(), scoring_med.c_str()
+
1376 );
+
1377 }
+
1378
1379
-
1380 score_edep = scoring_options->getInput("score energy deposition", choices, 0);
+
1380}
+
1381
-
1382 if (score_edep) {
-
1383 for (size_t p=0; p < phantom_geoms.size(); p++) {
-
1384 phantom_geoms[p]->enableInteractionScoring();
-
1385 }
+
+
1382void EB_Application::enableAusgabCalls(int ncalls, AusgabCall calls[]) {
+
1383 for (int i= 0; i < ncalls; i++) {
+
1384 setAusgabCall(calls[i], true);
+
1385 }
1386
-
1387 AusgabCall edep_calls[] = {ExtraEnergy, UserDiscard, PegsCut, EgsCut};
-
1388 enableAusgabCalls(4, edep_calls);
-
1389 }
-
1390}
+
1387}
+
+
1388
+
+
1389void EB_Application::initEDepScoring(EGS_Input *scoring_options) {
+
1390 // Set up energy deposition scoring if requested by user
1391
-
1392void EB_Application::initScatScoring(EGS_Input *scoring_options) {
-
1393 // Set up energy deposition scoring if requested by user
-
1394
-
1395 vector<string> choices;
-
1396 choices.push_back("no");
-
1397 choices.push_back("yes");
-
1398
-
1399 score_scat = scoring_options->getInput("score scatter dose", choices, 0);
-
1400 if (score_scat && !score_tlen) {
-
1401 egsFatal("Tracklength scoring must be enabled to score scatter dose\n");
-
1402 }
-
1403
-
1404 if (score_scat) {
-
1405
-
1406 for (size_t p=0; p < phantom_geoms.size(); p++) {
-
1407 phantom_geoms[p]->enableScatterScoring();
-
1408 }
-
1409
-
1410 AusgabCall photon_scat_calls[] = {
-
1411 AfterAnnihFlight, AfterAnnihRest,
-
1412 AfterPair, AfterCompton, AfterPhoto, AfterRayleigh,
-
1413 FluorescentEvent
-
1414 };
-
1415
-
1416 int ncalls = sizeof(photon_scat_calls)/sizeof(photon_scat_calls[0]);
-
1417 enableAusgabCalls(ncalls, photon_scat_calls);
+
1392 vector<string> choices;
+
1393 choices.push_back("no");
+
1394 choices.push_back("yes");
+
1395
+
1396 score_edep = scoring_options->getInput("score energy deposition", choices, 0);
+
1397
+
1398 if (score_edep) {
+
1399 for (size_t p=0; p < phantom_geoms.size(); p++) {
+
1400 phantom_geoms[p]->enableInteractionScoring();
+
1401 }
+
1402
+
1403 AusgabCall edep_calls[] = {ExtraEnergy, UserDiscard, PegsCut, EgsCut};
+
1404 enableAusgabCalls(4, edep_calls);
+
1405 }
+
1406}
+
+
1407
+
+
1408void EB_Application::initScatScoring(EGS_Input *scoring_options) {
+
1409 // Set up energy deposition scoring if requested by user
+
1410
+
1411 vector<string> choices;
+
1412 choices.push_back("no");
+
1413 choices.push_back("yes");
+
1414
+
1415 score_scat = scoring_options->getInput("score scatter dose", choices, 0);
+
1416 if (score_scat && !score_tlen) {
+
1417 egsFatal("\nPrimary-scatter dose scoring requires tracklength scoring. Please enable tracklength scoring or disable scatter dose scoring.\n");
1418 }
-
1419}
-
1420
-
1421void EB_Application::initDoseScaling(EGS_Input *scoring_options) {
-
1422
-
1423 EGS_Float scale = 1.;
-
1424
-
1425 int err = scoring_options->getInput("dose scaling factor", scale);
-
1426
-
1427 if (!err && scale > 0) {
-
1428 for (size_t p=0; p < phantom_geoms.size(); p++) {
-
1429 phantom_geoms[p]->setDoseScale(scale);
-
1430 }
-
1431 }
-
1432}
+
1419
+
1420 if (score_scat && (source_transforms.size() > 1)) {
+
1421 egsFatal("\nPrimary-scatter dose scoring is only available in simulations with a single source. Please simulate a single source or disable scatter dose scoring.\n");
+
1422 }
+
1423
+
1424 if (score_scat && is_phsp_source) {
+
1425 egsFatal("\nPrimary-scatter dose scoring is not available with phase-space sources. Please do not use a phase-space source or disable scatter dose scoring.\n");
+
1426 }
+
1427
+
1428 if (score_scat) {
+
1429
+
1430 for (size_t p=0; p < phantom_geoms.size(); p++) {
+
1431 phantom_geoms[p]->enableScatterScoring();
+
1432 }
1433
-
1434void EB_Application::initXCCScaling(EGS_Input *scoring_options) {
-
1435
-
1436 EGS_Input *scale;
-
1437
-
1438 while ((scale = scoring_options->takeInputItem("scale xcc"))) {
-
1439 vector<string> tmp;
-
1440 int err = scale->getInput("scale xcc",tmp);
-
1441 //egsInformation("Found 'scale xcc', err=%d tmp.size()=%d\n",err,tmp.size());
-
1442 if (!err && tmp.size() == 2) {
-
1443 int imed = EGS_BaseGeometry::getMediumIndex(tmp[0]) + 1;
-
1444 if (imed > 0) {
-
1445 EGS_Float fac = atof(tmp[1].c_str());
-
1446 egsInformation("\n ***** Scaling xcc of medium %d with %G\n",imed,fac);
-
1447 F77_OBJ_(egs_scale_xcc,EGS_SCALE_XCC)(&imed,&fac);
-
1448 }
-
1449 }
-
1450 delete scale;
-
1451 }
-
1452
-
1453 while ((scale = scoring_options->takeInputItem("scale bc"))) {
-
1454 vector<string> tmp;
-
1455 int err = scale->getInput("scale bc",tmp);
-
1456 //egsInformation("Found 'scale xcc', err=%d tmp.size()=%d\n",err,tmp.size());
-
1457 if (!err && tmp.size() == 2) {
-
1458 int imed = EGS_BaseGeometry::getMediumIndex(tmp[0]) + 1;
-
1459 if (imed > 0) {
-
1460 EGS_Float fac = atof(tmp[1].c_str());
-
1461 egsInformation("\n ***** Scaling bc of medium %d with %G\n",imed,fac);
-
1462 F77_OBJ_(egs_scale_bc,EGS_SCALE_BC)(&imed,&fac);
-
1463 }
-
1464 }
-
1465 delete scale;
-
1466 }
-
1467}
-
1468
-
1469
-
1470void EB_Application::copyParticleToSourceLoc(EGS_Particle *p, int source, bool kill_orig, bool rotate,
-
1471 EGS_Float new_wt) {
-
1472
-
1473 // copy current location of particle
-
1474 EGS_Vector new_loc(p->x);
-
1475 EGS_Vector new_dir(p->u);
+
1434 AusgabCall photon_scat_calls[] = {
+
1435 AfterAnnihFlight, AfterAnnihRest,
+
1436 AfterPair, AfterCompton, AfterPhoto, AfterRayleigh,
+
1437 FluorescentEvent
+
1438 };
+
1439
+
1440 int ncalls = sizeof(photon_scat_calls)/sizeof(photon_scat_calls[0]);
+
1441 enableAusgabCalls(ncalls, photon_scat_calls);
+
1442 }
+
1443}
+
+
1444
+
+
1445void EB_Application::initDoseScaling(EGS_Input *scoring_options) {
+
1446
+
1447 EGS_Float scale = 1.;
+
1448
+
1449 int err = scoring_options->getInput("dose scaling factor", scale);
+
1450
+
1451 if (!err && scale > 0) {
+
1452 for (size_t p=0; p < phantom_geoms.size(); p++) {
+
1453 phantom_geoms[p]->setDoseScale(scale);
+
1454 }
+
1455 }
+
1456}
+
+
1457
+
+
1458void EB_Application::initXCCScaling(EGS_Input *scoring_options) {
+
1459
+
1460 EGS_Input *scale;
+
1461
+
1462 while ((scale = scoring_options->takeInputItem("scale xcc"))) {
+
1463 vector<string> tmp;
+
1464 int err = scale->getInput("scale xcc",tmp);
+
1465 //egsInformation("Found 'scale xcc', err=%d tmp.size()=%d\n",err,tmp.size());
+
1466 if (!err && tmp.size() == 2) {
+
1467 int imed = EGS_BaseGeometry::getMediumIndex(tmp[0]) + 1;
+
1468 if (imed > 0) {
+
1469 EGS_Float fac = atof(tmp[1].c_str());
+
1470 egsInformation("\n ***** Scaling xcc of medium %d with %G\n",imed,fac);
+
1471 F77_OBJ_(egs_scale_xcc,EGS_SCALE_XCC)(&imed,&fac);
+
1472 }
+
1473 }
+
1474 delete scale;
+
1475 }
1476
-
1477 // first move back to non transformed location
-
1478 base_transform_inv->transform(new_loc);
-
1479 base_transform_inv->rotate(new_dir);
-
1480
-
1481 if (rotate) {
-
1482 double angle = 2*M_PI*rndm->getUniform();
-
1483 EGS_RotationMatrix rot = EGS_RotationMatrix::rotZ(angle);
-
1484 new_loc *= rot;
-
1485 new_dir *= rot;
-
1486 }
-
1487
-
1488 // now transform particle to position of requested source
-
1489 source_transforms[source]->transform(new_loc);
-
1490 source_transforms[source]->rotate(new_dir);
-
1491
-
1492 // where is new particle
-
1493 int new_reg = geometry->isWhere(new_loc);
-
1494 int new_med = geometry->medium(new_reg);
-
1495
-
1496 // add a new particle to top of stack
-
1497
-
1498 int cur_np = the_stack->np;
-
1499 int new_np = the_stack->np+1;
-
1500 int np_idx = new_np-1;
-
1501
-
1502 the_stack->ir[np_idx] = new_reg + 2;
-
1503 the_stack->latch[np_idx] = p->latch;
-
1504 the_stack->E[np_idx] = p->E;
-
1505 the_stack->wt[np_idx] = new_wt;;
-
1506 the_stack->iq[np_idx] = p->q;
-
1507 the_stack->x[np_idx] = new_loc.x;
-
1508 the_stack->y[np_idx] = new_loc.y;
-
1509 the_stack->z[np_idx] = new_loc.z;
-
1510 the_stack->u[np_idx] = new_dir.x;
-
1511 the_stack->v[np_idx] = new_dir.y;
-
1512 the_stack->w[np_idx] = new_dir.z;
-
1513 the_stack->dnear[np_idx] = 0; // set to 0 because this move happens at boundary
-
1514
-
1515 the_stack->np += 1;
-
1516 the_stack->npold = cur_np;
-
1517
-
1518 the_epcont->irnew = new_reg+2;
-
1519 the_useful->medium_new = new_med+1;
-
1520
- -
1522
-
1523 if (kill_orig) {
-
1524 the_stack->wt[np_idx-1] = 0;
-
1525 p->wt = 0;
-
1526 }
-
1527}
-
1528
- -
1530
-
1531 EGS_AdvancedApplication::startNewParticle();
-
1532
-
1533 int ireg = the_stack->ir[the_stack->np-1] - 2;
-
1534 if (ginfo.isSource(ireg)) {
-
1535 the_bounds->ecut = source_ecut;
-
1536 the_bounds->pcut = source_pcut;
-
1537 } else {
-
1538 the_bounds->ecut = global_ecut;
-
1539 the_bounds->pcut = global_pcut;
-
1540 }
+
1477 while ((scale = scoring_options->takeInputItem("scale bc"))) {
+
1478 vector<string> tmp;
+
1479 int err = scale->getInput("scale bc",tmp);
+
1480 //egsInformation("Found 'scale xcc', err=%d tmp.size()=%d\n",err,tmp.size());
+
1481 if (!err && tmp.size() == 2) {
+
1482 int imed = EGS_BaseGeometry::getMediumIndex(tmp[0]) + 1;
+
1483 if (imed > 0) {
+
1484 EGS_Float fac = atof(tmp[1].c_str());
+
1485 egsInformation("\n ***** Scaling bc of medium %d with %G\n",imed,fac);
+
1486 F77_OBJ_(egs_scale_bc,EGS_SCALE_BC)(&imed,&fac);
+
1487 }
+
1488 }
+
1489 delete scale;
+
1490 }
+
1491}
+
+
1492
+
1493
+
+
1494void EB_Application::copyParticleToSourceLoc(EGS_Particle *p, int source, bool kill_orig, bool rotate,
+
1495 EGS_Float new_wt) {
+
1496
+
1497 // copy current location of particle
+
1498 EGS_Vector new_loc(p->x);
+
1499 EGS_Vector new_dir(p->u);
+
1500
+
1501 // first move back to non transformed location
+
1502 base_transform_inv->transform(new_loc);
+
1503 base_transform_inv->rotate(new_dir);
+
1504
+
1505 if (rotate) {
+
1506 double angle = 2*M_PI*rndm->getUniform();
+
1507 EGS_RotationMatrix rot = EGS_RotationMatrix::rotZ(angle);
+
1508 new_loc *= rot;
+
1509 new_dir *= rot;
+
1510 }
+
1511
+
1512 // now transform particle to position of requested source
+
1513 source_transforms[source]->transform(new_loc);
+
1514 source_transforms[source]->rotate(new_dir);
+
1515
+
1516 // where is new particle
+
1517 int new_reg = geometry->isWhere(new_loc);
+
1518 int new_med = geometry->medium(new_reg);
+
1519
+
1520 // add a new particle to top of stack
+
1521
+
1522 int cur_np = the_stack->np;
+
1523 int new_np = the_stack->np+1;
+
1524 int np_idx = new_np-1;
+
1525
+
1526 the_stack->ir[np_idx] = new_reg + 2;
+
1527 the_stack->latch[np_idx] = p->latch;
+
1528 the_stack->E[np_idx] = p->E;
+
1529 the_stack->wt[np_idx] = new_wt;;
+
1530 the_stack->iq[np_idx] = p->q;
+
1531 the_stack->x[np_idx] = new_loc.x;
+
1532 the_stack->y[np_idx] = new_loc.y;
+
1533 the_stack->z[np_idx] = new_loc.z;
+
1534 the_stack->u[np_idx] = new_dir.x;
+
1535 the_stack->v[np_idx] = new_dir.y;
+
1536 the_stack->w[np_idx] = new_dir.z;
+
1537 the_stack->dnear[np_idx] = 0; // set to 0 because this move happens at boundary
+
1538
+
1539 the_stack->np += 1;
+
1540 the_stack->npold = cur_np;
1541
-
1542}
-
1543
- -
1545
-
1546 EGS_AdvancedApplication::enterNewRegion();
-
1547
-
1548 int ireg = the_epcont->irnew-2;
-
1549 if (ginfo.isSource(ireg)) {
-
1550 the_bounds->ecut_new = source_ecut;
-
1551 the_bounds->pcut_new = source_pcut;
-
1552 the_egsvr->i_do_rr = source_i_do_rr;
-
1553 the_egsvr->e_max_rr = source_e_max_rr;
-
1554 } else {
-
1555 the_bounds->ecut_new = global_ecut;
-
1556 the_bounds->pcut_new = global_pcut;
-
1557 the_egsvr->i_do_rr = global_i_do_rr;
-
1558 the_egsvr->e_max_rr = global_e_max_rr;
-
1559 }
-
1560
-
1561}
-
1562
- -
1564
-
1565 top_p.wt = 0;
-
1566 the_stack->wt[the_stack->np-1] = 0;
-
1567 the_epcont->idisc = idisc;
-
1568
-
1569}
-
1570
-
1571void EB_Application::addRecycledParticlesToStack(EGS_Particle *p, bool new_hist) {
-
1572
-
1573 if (!recycle_opts) {
-
1574 return;
-
1575 }
-
1576
-
1577 EGS_Float wt = p->wt/source_weights[active_source];
-
1578
-
1579 for (int recycle_idx=0; recycle_idx < recycle_opts->nrecycle; recycle_idx++) {
-
1580
-
1581 int start_loc, stop_loc;
-
1582
-
1583 if (run_mode == RM_SUPERPOSITION) {
-
1584 start_loc = active_source;
-
1585 stop_loc = start_loc + 1;
-
1586 } else {
-
1587 start_loc = 0;
-
1588 stop_loc = nsources;
-
1589 }
-
1590
-
1591 for (int source_loc = start_loc; source_loc < stop_loc; source_loc++) {
-
1592 // we only want to kill the original particle if this is not
-
1593 // new history from phsp
-
1594 bool kill = source_loc == start_loc && recycle_idx == 0 && !new_hist;
-
1595 EGS_Float new_wt = wt*source_weights[source_loc];
-
1596 copyParticleToSourceLoc(p, source_loc, kill, recycle_opts->rotate, new_wt);
-
1597 }
-
1598 }
-
1599
+
1542 the_epcont->irnew = new_reg+2;
+
1543 the_useful->medium_new = new_med+1;
+
1544
+ +
1546
+
1547 if (kill_orig) {
+
1548 the_stack->wt[np_idx-1] = 0;
+
1549 p->wt = 0;
+
1550 }
+
1551}
+
+
1552
+
+ +
1554
+
1555 EGS_AdvancedApplication::startNewParticle();
+
1556
+
1557 int ireg = the_stack->ir[the_stack->np-1] - 2;
+
1558 if (ginfo.isSource(ireg)) {
+
1559 the_bounds->ecut = source_ecut;
+
1560 the_bounds->pcut = source_pcut;
+
1561 } else {
+
1562 the_bounds->ecut = global_ecut;
+
1563 the_bounds->pcut = global_pcut;
+
1564 }
+
1565
+
1566}
+
+
1567
+
+ +
1569
+
1570 EGS_AdvancedApplication::enterNewRegion();
+
1571
+
1572 int ireg = the_epcont->irnew-2;
+
1573 if (ginfo.isSource(ireg)) {
+
1574 the_bounds->ecut_new = source_ecut;
+
1575 the_bounds->pcut_new = source_pcut;
+
1576 the_egsvr->i_do_rr = source_i_do_rr;
+
1577 the_egsvr->e_max_rr = source_e_max_rr;
+
1578 } else {
+
1579 the_bounds->ecut_new = global_ecut;
+
1580 the_bounds->pcut_new = global_pcut;
+
1581 the_egsvr->i_do_rr = global_i_do_rr;
+
1582 the_egsvr->e_max_rr = global_e_max_rr;
+
1583 }
+
1584
+
1585}
+
+
1586
+
+ +
1588
+
1589 top_p.wt = 0;
+
1590 the_stack->wt[the_stack->np-1] = 0;
+
1591 the_epcont->idisc = idisc;
+
1592
+
1593}
+
+
1594
+
+
1595void EB_Application::addRecycledParticlesToStack(EGS_Particle *p, bool new_hist) {
+
1596
+
1597 if (!recycle_opts) {
+
1598 return;
+
1599 }
1600
-
1601}
+
1601 EGS_Float wt = p->wt/source_weights[active_source];
1602
- +
1603 for (int recycle_idx=0; recycle_idx < recycle_opts->nrecycle; recycle_idx++) {
1604
-
1605 /* if particle number has changed, reset the stuck particle counter so that
-
1606 * particles generated from splitting don't trigger same position error */
-
1607 bool same_particle = the_stack->npold == the_stack->np;
-
1608 if (!same_particle){
- -
1610 return false;
-
1611 }
-
1612
-
1613 cur_R = top_p.x.length2();
-
1614 bool in_same_pos = fabs(cur_R - last_R) < SAME_POSITION_TOLERANCE;
-
1615 if (in_same_pos) {
- -
1617 }
-
1618 last_R = cur_R;
-
1619
- -
1621 //PRINT_PARTICLE(top_p);
-
1622 egsWarning("Particle hasn't moved in %d steps. Discarding particle\n", NUM_STUCK_STEPS);
- -
1624 n_stuck++;
- +
1605 int start_loc, stop_loc;
+
1606
+
1607 if (run_mode == RM_SUPERPOSITION) {
+
1608 start_loc = active_source;
+
1609 stop_loc = start_loc + 1;
+
1610 } else {
+
1611 start_loc = 0;
+
1612 stop_loc = nsources;
+
1613 }
+
1614
+
1615 for (int source_loc = start_loc; source_loc < stop_loc; source_loc++) {
+
1616 // we only want to kill the original particle if this is not
+
1617 // new history from phsp
+
1618 bool kill = source_loc == start_loc && recycle_idx == 0 && !new_hist;
+
1619 EGS_Float new_wt = wt*source_weights[source_loc];
+
1620 copyParticleToSourceLoc(p, source_loc, kill, recycle_opts->rotate, new_wt);
+
1621 }
+
1622 }
+
1623
+
1624
+
1625}
+
1626
-
1627 return true;
-
1628 }
-
1629 return false;
-
1630
-
1631}
-
1632
- -
1634
-
1635 bool is_photon = top_p.q == 0;
-
1636 bool is_before_transport = iarg == BeforeTransport;
-
1637 bool is_after_transport = iarg == AfterTransport;
-
1638
-
1639 if (is_after_transport && isStuck()) {
-
1640 the_stack->latch[the_stack->np - 1] = top_p.latch;
-
1641 return 1;
-
1642 }
+
+ +
1628
+
1629 /* if particle number has changed, reset the stuck particle counter so that
+
1630 * particles generated from splitting don't trigger same position error */
+
1631 bool same_particle = the_stack->npold == the_stack->np;
+
1632 if (!same_particle){
+ +
1634 return false;
+
1635 }
+
1636
+
1637 cur_R = top_p.x.length2();
+
1638 bool in_same_pos = fabs(cur_R - last_R) < SAME_POSITION_TOLERANCE;
+
1639 if (in_same_pos) {
+ +
1641 }
+
1642 last_R = cur_R;
1643
-
1644 int global_ir = top_p.ir;
-
1645 int irnew = the_epcont->irnew-2;
-
1646 int irold = the_epcont->irold-2;
-
1647
-
1648 bool in_phantom = ginfo.isPhantom(global_ir);
-
1649 bool in_source = ginfo.isSource(global_ir);
+ +
1645 //PRINT_PARTICLE(top_p);
+
1646 egsWarning("Particle hasn't moved in %d steps. Discarding particle\n", NUM_STUCK_STEPS);
+ +
1648 n_stuck++;
+
1650
-
1651 bool is_extra_scoring_reg = false;
-
1652 string local_geom_name = "";
-
1653 int local_geom_ir = -1;
-
1654 int extra_reg_dose_index = -1;
-
1655
-
1656 if (extra_scoring_reg.size() > 0 && global_ir >= 0){
-
1657
-
1658 // local geom object info
-
1659 GeomRegT local = ginfo.globalToLocal(global_ir);
-
1660 local_geom_ir = local.second;
-
1661 local_geom_name = local.first->getName();
+
1651 return true;
+
1652 }
+
1653 return false;
+
1654
+
1655}
+
+
1656
+
+ +
1658
+
1659 bool is_photon = top_p.q == 0;
+
1660 bool is_before_transport = iarg == BeforeTransport;
+
1661 bool is_after_transport = iarg == AfterTransport;
1662
-
1663 // check if the current geometry has extra scoring regions
-
1664 map<string, vector<int> >::iterator i = extra_scoring_reg.find(local_geom_name);
-
1665 if (i != extra_scoring_reg.end()){
-
1666 vector<int>::iterator it = find(i->second.begin(), i->second.end(), local_geom_ir);
-
1667 if (it != i->second.end()){
-
1668 is_extra_scoring_reg = true;
-
1669 extra_reg_dose_index = distance(i->second.begin(), it);
-
1670 }
-
1671 }
-
1672 }
-
1673
-
1674 /* track number of steps */
-
1675 if (is_before_transport) {
-
1676 if (in_source) {
-
1677 steps_in_sources[top_p.q]++;
-
1678 } else if (in_phantom) {
-
1679 steps_in_phantoms[top_p.q]++;
-
1680 } else {
-
1681 steps_in_other[top_p.q]++;
-
1682 }
-
1683 }
-
1684
-
1685 /* Fluorescent photon cutoff */
-
1686 bool discard_fluorescent = iarg == FluorescentEvent && top_p.E <= flu_cutoff;
-
1687 if (discard_fluorescent) {
- -
1689 the_stack->latch[the_stack->np - 1] = top_p.latch;
-
1690 return 0;
-
1691 }
-
1692
-
1693 /* track scattering with latch bits if required */
-
1694 if (score_scat && (iarg > AfterTransport) && !in_source) {
-
1695 latch_control.addScatter(&top_p);
-
1696 for (int ip=the_stack->npold-1; ip < the_stack->np; ip++) {
-
1697 latch_control.addScatter(the_stack->latch[ip]);
-
1698 }
-
1699 }
-
1700
-
1701 bool next_is_source = ginfo.isSource(irnew);
-
1702 bool last_was_source = ginfo.isSource(irold);
-
1703
-
1704 /* note a particle leaving source could be a particle that has re-entered a
-
1705 * source. escaping_source will only be true on first time leaving source*/
-
1706 bool leaving_source = is_before_transport && in_source && !next_is_source;
-
1707 bool escaping_source = leaving_source && !latch_control.hasEscaped(&top_p);
+
1663 if (is_after_transport && isStuck()) {
+
1664 the_stack->latch[the_stack->np - 1] = top_p.latch;
+
1665 return 1;
+
1666 }
+
1667
+
1668 int global_ir = top_p.ir;
+
1669 int irnew = the_epcont->irnew-2;
+
1670 int irold = the_epcont->irold-2;
+
1671
+
1672 bool in_phantom = ginfo.isPhantom(global_ir);
+
1673 bool in_source = ginfo.isSource(global_ir);
+
1674
+
1675 bool is_extra_scoring_reg = false;
+
1676 string local_geom_name = "";
+
1677 int local_geom_ir = -1;
+
1678 int extra_reg_dose_index = -1;
+
1679
+
1680 if (extra_scoring_reg.size() > 0 && global_ir >= 0){
+
1681
+
1682 // local geom object info
+
1683 GeomRegT local = ginfo.globalToLocal(global_ir);
+
1684 local_geom_ir = local.second;
+
1685 local_geom_name = local.first->getName();
+
1686
+
1687 // check if the current geometry has extra scoring regions
+
1688 map<string, vector<int> >::iterator i = extra_scoring_reg.find(local_geom_name);
+
1689 if (i != extra_scoring_reg.end()){
+
1690 vector<int>::iterator it = find(i->second.begin(), i->second.end(), local_geom_ir);
+
1691 if (it != i->second.end()){
+
1692 is_extra_scoring_reg = true;
+
1693 extra_reg_dose_index = distance(i->second.begin(), it);
+
1694 }
+
1695 }
+
1696 }
+
1697
+
1698 /* track number of steps */
+
1699 if (is_before_transport) {
+
1700 if (in_source) {
+
1701 steps_in_sources[top_p.q]++;
+
1702 } else if (in_phantom) {
+
1703 steps_in_phantoms[top_p.q]++;
+
1704 } else {
+
1705 steps_in_other[top_p.q]++;
+
1706 }
+
1707 }
1708
-
1709 /* same as leaving/escaping but for after transport rather than before*/
-
1710 bool left_source = is_after_transport && !in_source && last_was_source;
-
1711 bool escaped_source = left_source && !latch_control.hasEscaped(&top_p);
-
1712
-
1713 bool escaping_geom = is_before_transport && irnew < 0;
-
1714 bool escaped_geom = global_ir < 0;
-
1715
+
1709 /* Fluorescent photon cutoff */
+
1710 bool discard_fluorescent = iarg == FluorescentEvent && top_p.E <= flu_cutoff;
+
1711 if (discard_fluorescent) {
+ +
1713 the_stack->latch[the_stack->np - 1] = top_p.latch;
+
1714 return 0;
+
1715 }
1716
-
1717 /* these notifications may be used by subscribers like spectrum
-
1718 * scoring objects, latch control etc */
-
1719 EBSendMessage send_messages[] = {
-
1720 EBSendMessage(is_before_transport, PARTICLE_TAKING_STEP),
-
1721 EBSendMessage(is_after_transport, PARTICLE_TOOK_STEP),
-
1722 EBSendMessage(escaping_source, PARTICLE_ESCAPING_SOURCE),
-
1723 EBSendMessage(escaped_source, PARTICLE_ESCAPED_SOURCE),
-
1724 EBSendMessage(escaping_geom, PARTICLE_ESCAPING_GEOM),
- -
1726 };
-
1727 int nmesg = sizeof(send_messages)/sizeof(send_messages[0]);
-
1728 for (int m=0; m < nmesg; m++) {
-
1729 if (send_messages[m].first) {
-
1730 pevent_pub.notify(send_messages[m].second, &top_p);
-
1731 }
-
1732 }
-
1733
-
1734 /* copy the top_p.latch bit to the stack before returning from ausgab.
-
1735 * Since top_p.latch gets reset every step */
-
1736 the_stack->latch[the_stack->np - 1] = top_p.latch;
-
1737
-
1738 if (escaped_geom) {
-
1739 return 0;
-
1740 }
-
1741
-
1742 /* move particles to new locations if single generator or recycling */
-
1743 if (escaped_source && is_after_transport) {
-
1744
-
1745 EGS_Float wt = top_p.wt;
-
1746
-
1747 if (run_mode == RM_SUPERPOSITION) {
-
1748 superpos_geom->setActiveByIndex(active_source);
-
1749 }
-
1750
-
1751 if (recycle_opts) {
- -
1753 } else if (single_generator && active_source > 0) {
-
1754 copyParticleToSourceLoc(&top_p, active_source, true, false, wt);
+
1717 /* track scattering with latch bits if required */
+
1718 if (score_scat && (iarg > AfterTransport) && !in_source) {
+
1719 latch_control.addScatter(&top_p);
+
1720 for (int ip=the_stack->npold-1; ip < the_stack->np; ip++) {
+
1721 latch_control.addScatter(the_stack->latch[ip]);
+
1722 }
+
1723 }
+
1724
+
1725 bool next_is_source = ginfo.isSource(irnew);
+
1726 bool last_was_source = ginfo.isSource(irold);
+
1727
+
1728 /* note a particle leaving source could be a particle that has re-entered a
+
1729 * source. escaping_source will only be true on first time leaving source*/
+
1730 bool leaving_source = is_before_transport && in_source && !next_is_source;
+
1731 bool escaping_source = leaving_source && !latch_control.hasEscaped(&top_p);
+
1732
+
1733 /* same as leaving/escaping but for after transport rather than before*/
+
1734 bool left_source = is_after_transport && !in_source && last_was_source;
+
1735 bool escaped_source = left_source && !latch_control.hasEscaped(&top_p);
+
1736
+
1737 bool escaping_geom = is_before_transport && irnew < 0;
+
1738 bool escaped_geom = global_ir < 0;
+
1739
+
1740
+
1741 /* these notifications may be used by subscribers like spectrum
+
1742 * scoring objects, latch control etc */
+
1743 EBSendMessage send_messages[] = {
+
1744 EBSendMessage(is_before_transport, PARTICLE_TAKING_STEP),
+
1745 EBSendMessage(is_after_transport, PARTICLE_TOOK_STEP),
+
1746 EBSendMessage(escaping_source, PARTICLE_ESCAPING_SOURCE),
+
1747 EBSendMessage(escaped_source, PARTICLE_ESCAPED_SOURCE),
+
1748 EBSendMessage(escaping_geom, PARTICLE_ESCAPING_GEOM),
+ +
1750 };
+
1751 int nmesg = sizeof(send_messages)/sizeof(send_messages[0]);
+
1752 for (int m=0; m < nmesg; m++) {
+
1753 if (send_messages[m].first) {
+
1754 pevent_pub.notify(send_messages[m].second, &top_p);
1755 }
-
1756
-
1757 return 0;
-
1758
-
1759 }
-
1760
-
1761 /* handle bcse and splitting */
-
1762 doPhotonSplitting(iarg);
-
1763
-
1764
-
1765 /* And finally below here we handle dose scoring */
-
1766 bool in_vaccuum = the_useful->medium <= 0;
-
1767 bool score_tracklength = score_tlen && is_photon && is_before_transport;
-
1768 bool score_interaction = score_edep && iarg <= ExtraEnergy;
-
1769 bool dose_scoring_not_needed = !is_extra_scoring_reg && (!in_phantom || in_vaccuum || !(score_tracklength || score_interaction));
+
1756 }
+
1757
+
1758 /* copy the top_p.latch bit to the stack before returning from ausgab.
+
1759 * Since top_p.latch gets reset every step */
+
1760 the_stack->latch[the_stack->np - 1] = top_p.latch;
+
1761
+
1762 if (escaped_geom) {
+
1763 return 0;
+
1764 }
+
1765
+
1766 /* move particles to new locations if single generator or recycling */
+
1767 if (escaped_source && is_after_transport) {
+
1768
+
1769 EGS_Float wt = top_p.wt;
1770
-
1771 if (dose_scoring_not_needed) {
-
1772 return 0;
-
1773 }
+
1771 if (run_mode == RM_SUPERPOSITION) {
+
1772 superpos_geom->setActiveByIndex(active_source);
+
1773 }
1774
-
1775
-
1776 // which phantom/region are we in
-
1777 int phant_idx = ginfo.phantomFromRegion(global_ir);
-
1778 int phant_ir = ginfo.globalToLocalReg(global_ir);
-
1779
-
1780 EB_Phantom *phant = phantom_geoms[phant_idx];
-
1781
-
1782 bool needs_vol_cor = run_mode == RM_SUPERPOSITION && superpos_geom->hasInactiveGeom(global_ir);
-
1783
+
1775 if (recycle_opts) {
+ +
1777 } else if (single_generator && active_source > 0) {
+
1778 copyParticleToSourceLoc(&top_p, active_source, true, false, wt);
+
1779 }
+
1780
+
1781 return 0;
+
1782
+
1783 }
1784
-
1785 if (score_tracklength) {
-
1786
-
1787 EGS_Interpolator *interp = media_muen[the_useful->medium-1];
-
1788 EGS_Float muen_val = interp ? interp->interpolateFast(the_epcont->gle) : 0;
-
1789 EGS_Float tracklength_edep = the_epcont->tvstep*top_p.E*muen_val*top_p.wt;
-
1790
-
1791 EGS_Float vol;
-
1792
-
1793 if (in_phantom){
-
1794 if (needs_vol_cor) {
-
1795 vol = phant->getUncorrectedVolume(phant_ir);
-
1796 } else {
-
1797 vol = phant->getCorrectedVolume(phant_ir);
-
1798 }
+
1785 /* handle bcse and splitting */
+
1786 doPhotonSplitting(iarg);
+
1787
+
1788
+
1789 /* And finally below here we handle dose scoring */
+
1790 bool in_vaccuum = the_useful->medium <= 0;
+
1791 bool score_tracklength = score_tlen && is_photon && is_before_transport;
+
1792 bool score_interaction = score_edep && iarg <= ExtraEnergy;
+
1793 bool dose_scoring_not_needed = !is_extra_scoring_reg && (!in_phantom || in_vaccuum || !(score_tracklength || score_interaction));
+
1794
+
1795 if (dose_scoring_not_needed) {
+
1796 return 0;
+
1797 }
+
1798
1799
-
1800 if (vol > 0) {
-
1801 phant->scoreTlen(phant_ir, tracklength_edep / vol, &top_p);
-
1802 }
-
1803 }
-
1804
-
1805 if (is_extra_scoring_reg){
-
1806 vol = extra_scoring_vols[local_geom_name][extra_reg_dose_index];
-
1807 extra_scoring_doses[local_geom_name]->score(extra_reg_dose_index, tracklength_edep / vol);
-
1808 }
-
1809 }
+
1800 // which phantom/region are we in
+
1801 int phant_idx = ginfo.phantomFromRegion(global_ir);
+
1802 int phant_ir = ginfo.globalToLocalReg(global_ir);
+
1803
+
1804 EB_Phantom *phant = phantom_geoms[phant_idx];
+
1805
+
1806 bool needs_vol_cor = run_mode == RM_SUPERPOSITION && superpos_geom->hasInactiveGeom(global_ir);
+
1807
+
1808
+
1809 if (score_tracklength) {
1810
-
1811 if (score_interaction) {
-
1812
-
1813 EGS_Float mass;
+
1811 EGS_Interpolator *interp = media_muen[the_useful->medium-1];
+
1812 EGS_Float muen_val = interp ? interp->interpolateFast(the_epcont->gle) : 0;
+
1813 EGS_Float tracklength_edep = the_epcont->tvstep*top_p.E*muen_val*top_p.wt;
1814
-
1815 EGS_Float edep = getEdep()*top_p.wt;
+
1815 EGS_Float vol;
1816
1817 if (in_phantom){
-
1818
-
1819 if(needs_vol_cor) {
-
1820 mass = phant->getUncorrectedMass(phant_ir);
-
1821 } else {
-
1822 mass = phant->getRealMass(phant_ir);
-
1823 }
-
1824
-
1825 if (mass > 0) {
-
1826 phant->scoreEdep(phant_ir, edep / mass);
-
1827 }
-
1828 }
-
1829
-
1830 if (is_extra_scoring_reg){
-
1831 mass = extra_scoring_mass[local_geom_name][extra_reg_dose_index];
-
1832 extra_scoring_doses[local_geom_name]->score(extra_reg_dose_index, edep / mass);
-
1833 }
-
1834 }
-
1835
-
1836 return 0;
-
1837}
+
1818 if (needs_vol_cor) {
+
1819 vol = phant->getUncorrectedVolume(phant_ir);
+
1820 } else {
+
1821 vol = phant->getCorrectedVolume(phant_ir);
+
1822 }
+
1823
+
1824 if (vol > 0) {
+
1825 phant->scoreTlen(phant_ir, tracklength_edep / vol, &top_p);
+
1826 }
+
1827 }
+
1828
+
1829 if (is_extra_scoring_reg){
+
1830 vol = extra_scoring_vols[local_geom_name][extra_reg_dose_index];
+
1831 extra_scoring_doses[local_geom_name]->score(extra_reg_dose_index, tracklength_edep / vol);
+
1832 }
+
1833 }
+
1834
+
1835 if (score_interaction) {
+
1836
+
1837 EGS_Float mass;
1838
- +
1839 EGS_Float edep = getEdep()*top_p.wt;
1840
-
1841 bool is_phat = fabs(top_p.wt - 1.) < EB_EPSILON;
+
1841 if (in_phantom){
1842
-
1843 if (do_bcse) {
-
1844
-
1845 bool in_bcse_med = the_useful->medium - 1 == bcse_med_num;
-
1846
-
1847 if (iarg == BeforeBrems) {
-
1848 the_egsvr->nbr_split = do_brem_split ? nbr_split : 1;
-
1849 if (!in_bcse_med) {
-
1850 /* standard UBS for brem photons OUTSIDE MED_BCSE */
-
1851 the_egsvr->nbr_split *= (int)bcse_factor;
-
1852 }
-
1853 } else if (iarg == AfterBrems) {
-
1854 if (in_bcse_med) {
-
1855 /* Just came back from a brem event in MED_BCSE, reduce photon weight
-
1856 and play Russian Roulette to whether or not reduce electron energy */
-
1857 for (int ip=the_stack->npold; ip < the_stack->np; ip++) {
-
1858 the_stack->wt[ip] /= bcse_factor;
-
1859 }
-
1860 EGS_Float rnd = rndm->getUniform();
-
1861 if (rnd > 1./bcse_factor) {
-
1862 the_stack->E[the_stack->npold-1] += top_p.E;
-
1863 }
-
1864 } else {
-
1865 /* Turn off UBS after splitting that one fat brem photons outside MED_BCSE */
-
1866 the_egsvr->nbr_split = 1;
-
1867 }
+
1843 if(needs_vol_cor) {
+
1844 mass = phant->getUncorrectedMass(phant_ir);
+
1845 } else {
+
1846 mass = phant->getRealMass(phant_ir);
+
1847 }
+
1848
+
1849 if (mass > 0) {
+
1850 phant->scoreEdep(phant_ir, edep / mass);
+
1851 }
+
1852 }
+
1853
+
1854 if (is_extra_scoring_reg){
+
1855 mass = extra_scoring_mass[local_geom_name][extra_reg_dose_index];
+
1856 extra_scoring_doses[local_geom_name]->score(extra_reg_dose_index, edep / mass);
+
1857 }
+
1858 }
+
1859
+
1860 return 0;
+
1861}
+
+
1862
+
+ +
1864
+
1865 bool is_phat = fabs(top_p.wt - 1.) < EB_EPSILON;
+
1866
+
1867 if (do_bcse) {
1868
-
1869 } else if (iarg == FluorescentEvent && is_phat) {
+
1869 bool in_bcse_med = the_useful->medium - 1 == bcse_med_num;
1870
-
1871 /* Uniformly splits fat relaxation photons that are descendents of either:
-
1872 1. eii in MED_BCSE (usually MED_BCSE is the target) or, 2.
-
1873 back-scattered fat electrons that escaped target and interacted
-
1874 elsewhere (eii and photo) This is done using UNIFORM_PHOTONS */
-
1875
-
1876 int nsplit = do_brem_split ? (int)(bcse_factor*nbr_split) : (int)(bcse_factor);
-
1877 the_stack->npold = the_stack->np;
-
1878 F77_OBJ_(egs_uniform_photons, EGS_UNIFORM_PHOTONS)(&nsplit, &top_p.E);
-
1879
-
1880 }
-
1881
-
1882 } else if (do_brem_split && iarg == FluorescentEvent && is_phat) {
-
1883
-
1884 /* a fluorescent photon has just been put on the stack - split it */
-
1885 the_stack->npold = the_stack->np;
-
1886 F77_OBJ_(egs_uniform_photons, EGS_UNIFORM_PHOTONS)(&nbr_split, &top_p.E);
-
1887 }
-
1888
-
1889}
-
1890
- +
1871 if (iarg == BeforeBrems) {
+
1872 the_egsvr->nbr_split = do_brem_split ? nbr_split : 1;
+
1873 if (!in_bcse_med) {
+
1874 /* standard UBS for brem photons OUTSIDE MED_BCSE */
+
1875 the_egsvr->nbr_split *= (int)bcse_factor;
+
1876 }
+
1877 } else if (iarg == AfterBrems) {
+
1878 if (in_bcse_med) {
+
1879 /* Just came back from a brem event in MED_BCSE, reduce photon weight
+
1880 and play Russian Roulette to whether or not reduce electron energy */
+
1881 for (int ip=the_stack->npold; ip < the_stack->np; ip++) {
+
1882 the_stack->wt[ip] /= bcse_factor;
+
1883 }
+
1884 EGS_Float rnd = rndm->getUniform();
+
1885 if (rnd > 1./bcse_factor) {
+
1886 the_stack->E[the_stack->npold-1] += top_p.E;
+
1887 }
+
1888 } else {
+
1889 /* Turn off UBS after splitting that one fat brem photons outside MED_BCSE */
+
1890 the_egsvr->nbr_split = 1;
+
1891 }
1892
-
1893 if (is_phsp_source) {
-
1894 effective_histories = source->getFluence();
-
1895 } else {
-
1896 effective_histories = last_case;
-
1897 }
-
1898
-
1899 if (recycle_opts) {
-
1900 if (run_mode == RM_SUPERPOSITION) {
-
1901 // only recycle at 1 source location in superposition mode
- -
1903 } else {
- -
1905 }
-
1906 }
-
1907}
-
1908
-
1909
- -
1911 timing_blocks.addTimer("egs_brachy::outputResults");
+
1893 } else if (iarg == FluorescentEvent && is_phat) {
+
1894
+
1895 /* Uniformly splits fat relaxation photons that are descendents of either:
+
1896 1. eii in MED_BCSE (usually MED_BCSE is the target) or, 2.
+
1897 back-scattered fat electrons that escaped target and interacted
+
1898 elsewhere (eii and photo) This is done using UNIFORM_PHOTONS */
+
1899
+
1900 int nsplit = do_brem_split ? (int)(bcse_factor*nbr_split) : (int)(bcse_factor);
+
1901 the_stack->npold = the_stack->np;
+
1902 F77_OBJ_(egs_uniform_photons, EGS_UNIFORM_PHOTONS)(&nsplit, &top_p.E);
+
1903
+
1904 }
+
1905
+
1906 } else if (do_brem_split && iarg == FluorescentEvent && is_phat) {
+
1907
+
1908 /* a fluorescent photon has just been put on the stack - split it */
+
1909 the_stack->npold = the_stack->np;
+
1910 F77_OBJ_(egs_uniform_photons, EGS_UNIFORM_PHOTONS)(&nbr_split, &top_p.E);
+
1911 }
1912
- +
1913}
+
1914
-
1915 string sep(80, '=');
-
1916 egsInformation(
-
1917 "\n\nResults for egs_brachy run\n%s\n",
-
1918 string(80, '-').c_str()
-
1919 );
-
1920
-
1921
-
1922 egsInformation("\n\nHistory Information\n%s\n",sep.c_str());
-
1923 egsInformation("Last case = %llu\n", last_case);
-
1924 egsInformation("current case = %llu\n", current_case);
-
1925 egsInformation("run->getNcase() = %llu\n", run->getNcase());
-
1926 egsInformation("source->getFluence() = %f\n", source->getFluence());
-
1927 if (recycle_opts) {
-
1928 egsInformation("Particles recycled = %d\n", recycle_opts->nrecycle);
-
1929 }
-
1930 egsInformation("Effective histories = %.5G\n", effective_histories);
-
1931
+
+ +
1916
+
1917 if (is_phsp_source) {
+
1918 effective_histories = source->getFluence();
+
1919 } else {
+
1920 effective_histories = last_case;
+
1921 }
+
1922
+
1923 if (recycle_opts) {
+
1924 if (run_mode == RM_SUPERPOSITION) {
+
1925 // only recycle at 1 source location in superposition mode
+ +
1927 } else {
+ +
1929 }
+
1930 }
+
1931}
+
1932
-
1933 egsInformation("\n\nGeometry Errors\n%s\n", sep.c_str());
-
1934 egsInformation("Number of geometry errors (/max allowed) = %d / %d\n", run->geomErrorCount, run->geomErrorMax);
-
1935 egsInformation("Number of 'stuck' particles discarded = %llu\n", n_stuck);
+
1933
+
+ +
1935 timing_blocks.addTimer("egs_brachy::outputResults");
1936
-
1937
-
1938 // tell scoring objects how many histories were actually run
-
1939 // (needed for parallel run normalization)
-
1940 EGS_I64 hist_norm = run->getNdone();
-
1941 pevent_pub.notify(NEW_HISTORY, &hist_norm);
-
1942
-
1943 if (!single_generator) {
-
1944 egsInformation(
-
1945 "Warning: Stats about energy escaping source may not be accurate when "
-
1946 "not using a single source generator\n"
-
1947 );
-
1948 }
-
1949
-
1950 if (phsp) {
-
1951 phsp->finish(current_case);
- - -
1954 }
+ +
1938
+
1939 string sep(80, '=');
+
1940 egsInformation(
+
1941 "\n\nResults for egs_brachy run\n%s\n",
+
1942 string(80, '-').c_str()
+
1943 );
+
1944
+
1945
+
1946 egsInformation("\n\nHistory Information\n%s\n",sep.c_str());
+
1947 egsInformation("Last case = %llu\n", last_case);
+
1948 egsInformation("current case = %llu\n", current_case);
+
1949 egsInformation("run->getNcase() = %llu\n", run->getNcase());
+
1950 egsInformation("source->getFluence() = %f\n", source->getFluence());
+
1951 if (recycle_opts) {
+
1952 egsInformation("Particles recycled = %d\n", recycle_opts->nrecycle);
+
1953 }
+
1954 egsInformation("Effective histories = %.5G\n", effective_histories);
1955
-
1956 if (escoring) {
- -
1958 }
-
1959
-
1960 if (spectrum_scorers.size() > 0) {
-
1961 egsInformation("\nSpectrum scoring results\n%s\n",sep.c_str());
-
1962 string root = constructIOFileName("", true);
-
1963 vector<BaseSpectrumScorer *>::iterator it = spectrum_scorers.begin();
-
1964 for (; it != spectrum_scorers.end(); it++) {
-
1965 (*it)->setEffectiveHistories(effective_histories);
-
1966 (*it)->outputResults(root);
-
1967 }
-
1968 }
-
1969
-
1970 if (record_n_init > 0) {
-
1971
-
1972 string fname = constructIOFileName("", true)+".pinit";
-
1973 ofstream out;
-
1974 out.open(fname.c_str());
-
1975 out << std::fixed << std::showpoint << std::setprecision(6);
-
1976 for (vector<EGS_Vector>::iterator it = p_init_locs.begin(); it != p_init_locs.end(); ++it) {
-
1977 out << (*it).x << "\t" << (*it).y << "\t" << (*it).z << endl;
-
1978 }
-
1979 out.close();
-
1980 egsInformation("\nInitial Particle Positions\n%s\n",sep.c_str());
-
1981 egsInformation("%d Initial particle positions written to .pinit file\n", p_init_locs.size());
+
1956
+
1957 egsInformation("\n\nGeometry Errors\n%s\n", sep.c_str());
+
1958 egsInformation("Number of geometry errors (/max allowed) = %d / %d\n", run->geomErrorCount, run->geomErrorMax);
+
1959 egsInformation("Number of 'stuck' particles discarded = %llu\n", n_stuck);
+
1960
+
1961
+
1962 // tell scoring objects how many histories were actually run
+
1963 // (needed for parallel run normalization)
+
1964 EGS_I64 hist_norm = run->getNdone();
+
1965 pevent_pub.notify(NEW_HISTORY, &hist_norm);
+
1966
+
1967 if (!single_generator) {
+
1968 egsInformation(
+
1969 "Warning: Stats about energy escaping source may not be accurate when "
+
1970 "not using a single source generator\n"
+
1971 );
+
1972 }
+
1973
+
1974 if (phsp) {
+
1975 phsp->finish(current_case);
+ + +
1978 }
+
1979
+
1980 if (escoring) {
+
1982 }
1983
-
1984 timing_blocks.addTimer("egs_brachy::outputPhantomResults");
-
1985 for (vector<EB_Phantom *>::iterator p = phantom_geoms.begin(); p != phantom_geoms.end(); p++) {
-
1986 (*p)->setEffectiveHistories(effective_histories);
-
1987 bool output_vc = find(output_volcor_phantoms.begin(), output_volcor_phantoms.end(),
-
1988 (*p)->geometry->getName()) != output_volcor_phantoms.end();
-
1989 string dd_format = output_3ddose_files ? output_dose_format : "";
-
1990 string vc_format = output_vc ? output_volcor_format : "";
-
1991 string ep_format = output_egsphant ? output_egsphant_format : "";
-
1992 string vi_format = output_voxinfo ? output_voxinfo_format : "";
-
1993 (*p)->outputResults(20, dd_format, ep_format, vi_format, vc_format);
-
1994 }
+
1984 if (spectrum_scorers.size() > 0) {
+
1985 egsInformation("\nSpectrum scoring results\n%s\n",sep.c_str());
+
1986 string root = constructIOFileName("", true);
+
1987 vector<BaseSpectrumScorer *>::iterator it = spectrum_scorers.begin();
+
1988 for (; it != spectrum_scorers.end(); it++) {
+
1989 (*it)->setEffectiveHistories(effective_histories);
+
1990 (*it)->outputResults(root);
+
1991 }
+
1992 }
+
1993
+
1994 if (record_n_init > 0) {
1995
- -
1997
-
1998 egsInformation("\nStep Counts\n%s\n", sep.c_str());
-
1999 EGS_Float total_steps = 0;
-
2000
-
2001 for (int i=-1; i < 2; i++) {
-
2002 total_steps += steps_in_sources[i];
-
2003 total_steps += steps_in_phantoms[i];
-
2004 total_steps += steps_in_other[i];
-
2005 }
-
2006
-
2007 egsInformation("Total particle steps : %20llu\n", (EGS_I64)total_steps);
-
2008 for (int i=-1; i < 2; i++) {
-
2009 if (steps_in_sources[i] > 0) {
-
2010 egsInformation("q=%2d Steps taken in sources : %20llu (%.2f%%)\n", i, steps_in_sources[i],
-
2011 100*steps_in_sources[i]/total_steps);
-
2012 }
-
2013 if (steps_in_phantoms[i] > 0) {
-
2014 egsInformation("q=%2d Steps taken in phantoms : %20llu (%.2f%%)\n", i, steps_in_phantoms[i],
-
2015 100*steps_in_phantoms[i]/total_steps);
-
2016 }
-
2017 if (steps_in_other[i] > 0) {
-
2018 egsInformation("q=%2d Steps taken in other objects : %20llu (%.2f%%)\n", i, steps_in_other[i],
-
2019 100*steps_in_other[i]/total_steps);
-
2020 }
-
2021 }
-
2022
- - -
2025
-
2026
-
2027}
-
2028
-
2029
-
2030void EB_Application::getCurrentResult(double &sum, double &sum2, double &norm, double &count) {
-
2031
-
2032 count = current_case;
- - - - -
2037
-
2038}
-
2039
- -
2041 timing_blocks.addTimer("egs_brachy::runSimulation");
-
2042 int result = EGS_Application::runSimulation();
- -
2044 return result;
-
2045}
+
1996 string fname = constructIOFileName("", true)+".pinit";
+
1997 ofstream out;
+
1998 out.open(fname.c_str());
+
1999 out << std::fixed << std::showpoint << std::setprecision(6);
+
2000 for (vector<EGS_Vector>::iterator it = p_init_locs.begin(); it != p_init_locs.end(); ++it) {
+
2001 out << (*it).x << "\t" << (*it).y << "\t" << (*it).z << "\n";
+
2002 }
+
2003 out.close();
+
2004 egsInformation("\nInitial Particle Positions\n%s\n",sep.c_str());
+
2005 egsInformation("%d Initial particle positions written to .pinit file\n", p_init_locs.size());
+
2006 }
+
2007
+
2008 timing_blocks.addTimer("egs_brachy::outputPhantomResults");
+
2009 for (vector<EB_Phantom *>::iterator p = phantom_geoms.begin(); p != phantom_geoms.end(); p++) {
+
2010 (*p)->setEffectiveHistories(effective_histories);
+
2011 bool output_vc = find(output_volcor_phantoms.begin(), output_volcor_phantoms.end(),
+
2012 (*p)->geometry->getName()) != output_volcor_phantoms.end();
+
2013 string dd_format = output_3ddose_files ? output_dose_format : "";
+
2014 string vc_format = output_vc ? output_volcor_format : "";
+
2015 string ep_format = output_egsphant ? output_egsphant_format : "";
+
2016 string vi_format = output_voxinfo ? output_voxinfo_format : "";
+
2017 (*p)->outputResults(20, dd_format, ep_format, vi_format, vc_format);
+
2018 }
+
2019
+ +
2021
+
2022 egsInformation("\nStep Counts\n%s\n", sep.c_str());
+
2023 EGS_Float total_steps = 0;
+
2024
+
2025 for (int i=-1; i < 2; i++) {
+
2026 total_steps += steps_in_sources[i];
+
2027 total_steps += steps_in_phantoms[i];
+
2028 total_steps += steps_in_other[i];
+
2029 }
+
2030
+
2031 egsInformation("Total particle steps : %20llu\n", (EGS_I64)total_steps);
+
2032 for (int i=-1; i < 2; i++) {
+
2033 if (steps_in_sources[i] > 0) {
+
2034 egsInformation("q=%2d Steps taken in sources : %20llu (%.2f%%)\n", i, steps_in_sources[i],
+
2035 100*steps_in_sources[i]/total_steps);
+
2036 }
+
2037 if (steps_in_phantoms[i] > 0) {
+
2038 egsInformation("q=%2d Steps taken in phantoms : %20llu (%.2f%%)\n", i, steps_in_phantoms[i],
+
2039 100*steps_in_phantoms[i]/total_steps);
+
2040 }
+
2041 if (steps_in_other[i] > 0) {
+
2042 egsInformation("q=%2d Steps taken in other objects : %20llu (%.2f%%)\n", i, steps_in_other[i],
+
2043 100*steps_in_other[i]/total_steps);
+
2044 }
+
2045 }
2046
-
2047/* \brief initialize a particle from source and then transform to next source */
- + +
2049
-
2050 last_case = current_case;
-
2051
-
2052 current_case = source->getNextParticle(rndm, p.q, p.latch, p.E, p.wt, p.x, p.u);
+
2050
+
2051}
+
+
2052
2053
-
2054 int initial_source;
- -
2056 initial_source = active_source;
-
2057 } else {
-
2058 initial_source = 0;
-
2059 }
-
2060
- -
2062
-
2063 if (run_mode == RM_SUPERPOSITION) {
-
2064 superpos_geom->setActiveByIndex(initial_source);
-
2065 }
-
2066
-
2067 // transform particle to position of next source
-
2068 source_transforms[initial_source]->transform(p.x);
-
2069 source_transforms[initial_source]->rotate(p.u);
+
+
2054void EB_Application::getCurrentResult(double &sum, double &sum2, double &norm, double &count) {
+
2055
+
2056 count = current_case;
+ + + + +
2061
+
2062}
+
+
2063
+
+ +
2065 timing_blocks.addTimer("egs_brachy::runSimulation");
+
2066 int result = EGS_Application::runSimulation();
+ +
2068 return result;
+
2069}
+
2070
-
2071 p.ir = geometry->isWhere(p.x);
-
2072
-
2073 if (p.ir < 0) {
-
2074 egsWarning("EB_Application::simulateSingleShower() - particle initiated at (x, y, z) = (%.2g, %.2g, %.2g)\n", p.x.x, p.x.y, p.x.z);
-
2075 egsFatal("EB_Application::simulateSingleShower() - Particle initiated outside "
-
2076 "the geometry! Please check your source locations.\n");
-
2077 }
-
2078
-
2079 if (is_phsp_source) {
-
2080 // we assume phase space particles are outside the source
- -
2082
-
2083 // set up stack with particles if recyling and phsp source
-
2084 if (recycle_opts) {
- -
2086 }
-
2087 } else if (!ginfo.isSource(p.ir)) {
-
2088
-
2089 GeomRegT r = ginfo.globalToLocal(p.ir);
+
2071/* \brief initialize a particle from source and then transform to next source */
+
+ +
2073
+
2074 last_case = current_case;
+
2075
+
2076 current_case = source->getNextParticle(rndm, p.q, p.latch, p.E, p.wt, p.x, p.u);
+
2077
+
2078 int initial_source;
+ +
2080 initial_source = active_source;
+
2081 } else {
+
2082 initial_source = 0;
+
2083 }
+
2084
+ +
2086
+
2087 if (run_mode == RM_SUPERPOSITION) {
+
2088 superpos_geom->setActiveByIndex(initial_source);
+
2089 }
2090
- -
2092 egsFatal(
-
2093 "Particle started in region %d (%s reg %d) which is outside a source geometry. Please check your geometry\n",
-
2094 p.ir,
-
2095 r.first->getName().c_str(),
-
2096 r.second
-
2097 );
-
2098
-
2099 }
-
2100
-
2101 if (record_n_init > 0 && (int)p_init_locs.size() < record_n_init) {
-
2102 p_init_locs.push_back(p.x);
-
2103 }
-
2104
-
2105 cur_R = p.x.length2();
-
2106 last_R = cur_R;
- -
2108
-
2109 int err = startNewShower();
-
2110 if (err) {
-
2111 return err;
-
2112 }
-
2113
-
2114 // shower() just resets the stack before calling egsShower() but when using
-
2115 // a phsp source with recycling, we've already set up stack so go straight
-
2116 // to egsShower() in that case;
- -
2118 err = 0;
-
2119 egsShower();
-
2120 } else {
-
2121 err = shower();
-
2122 }
-
2123
-
2124 active_source++;
-
2125 if (active_source == nsources) {
-
2126 active_source =0;
+
2091 // transform particle to position of next source
+
2092 source_transforms[initial_source]->transform(p.x);
+
2093 source_transforms[initial_source]->rotate(p.u);
+
2094
+
2095 p.ir = geometry->isWhere(p.x);
+
2096
+
2097 if (p.ir < 0) {
+
2098 egsWarning("EB_Application::simulateSingleShower() - particle initiated at (x, y, z) = (%.2g, %.2g, %.2g)\n", p.x.x, p.x.y, p.x.z);
+
2099 egsFatal("EB_Application::simulateSingleShower() - Particle initiated outside "
+
2100 "the geometry! Please check your source locations.\n");
+
2101 }
+
2102
+
2103 if (is_phsp_source) {
+
2104 // we assume phase space particles are outside the source
+ +
2106
+
2107 // set up stack with particles if recyling and phsp source
+
2108 if (recycle_opts) {
+ +
2110 }
+
2111 } else if (!ginfo.isSource(p.ir)) {
+
2112
+
2113 GeomRegT r = ginfo.globalToLocal(p.ir);
+
2114
+ +
2116 egsFatal(
+
2117 "Particle started in region %d (%s reg %d) which is outside a source geometry. Please check your geometry\n",
+
2118 p.ir,
+
2119 r.first->getName().c_str(),
+
2120 r.second
+
2121 );
+
2122
+
2123 }
+
2124
+
2125 if (record_n_init > 0 && (int)p_init_locs.size() < record_n_init) {
+
2126 p_init_locs.push_back(p.x);
2127 }
2128
-
2129 return err || finishShower();
-
2130}
-
2131
+
2129 cur_R = p.x.length2();
+
2130 last_R = cur_R;
+
2132
- -
2134
-
2135
-
2136 // notify subscribers a valid particle has been initialized
- -
2138
-
2139 // sets current case in ausgab objects
-
2140 int err = EGS_Application::startNewShower();
-
2141
-
2142 if (err) {
-
2143 return err;
-
2144 }
-
2145
-
2146 // now set current case in all phantom objects
-
2147 if (current_case != last_case) {
-
2148
-
2149 pevent_pub.notify(NEW_HISTORY, &current_case);
-
2150
-
2151 last_case = current_case;
-
2152 }
-
2153
-
2154 return 0;
-
2155}
+
2133 int err = startNewShower();
+
2134 if (err) {
+
2135 return err;
+
2136 }
+
2137
+
2138 // shower() just resets the stack before calling egsShower() but when using
+
2139 // a phsp source with recycling, we've already set up stack so go straight
+
2140 // to egsShower() in that case;
+ +
2142 err = 0;
+
2143 egsShower();
+
2144 } else {
+
2145 err = shower();
+
2146 }
+
2147
+
2148 active_source++;
+
2149 if (active_source == nsources) {
+
2150 active_source =0;
+
2151 }
+
2152
+
2153 return err || finishShower();
+
2154}
+
+
2155
2156
-
2157
-
2158/* start of stop/restart functionality ****************************************/
- -
2160 /* adapted from egs_application.cpp::outputData */
-
2161 if (!run->storeState(*out)) {
-
2162 return 2;
-
2163 }
-
2164 if (!egsStoreI64(*out,current_case)) {
-
2165 return 3;
-
2166 }
-
2167 (*out) << endl;
-
2168 if (!rndm->storeState(*out)) {
-
2169 return 4;
-
2170 }
-
2171 if (!source->storeState(*out)) {
-
2172 return 5;
-
2173 }
-
2174 for (size_t j=0; j<a_objects_list.size(); ++j) {
-
2175 if (!a_objects_list[j]->storeState(*out)) {
-
2176 return 6;
-
2177 }
-
2178 }
-
2179
-
2180 return 0;
-
2181}
-
2182
- -
2184 /* adapted from egs_advanced_application.cpp::outputData */
-
2185 EGS_I32 np, ip;
-
2186 egsGetRNGPointers(&np,&ip);
-
2187 if (np < 1) {
-
2188 return 11;
-
2189 }
-
2190 if (np > 10000000) {
-
2191 egsWarning("EGS_AdvancedApplication::outputData(): egsGetRNGPointers"
-
2192 " returns a huge number? (%d)\n",np);
-
2193 return 12;
+
+ +
2158
+
2159
+
2160 // notify subscribers a valid particle has been initialized
+ +
2162
+
2163 // sets current case in ausgab objects
+
2164 int err = EGS_Application::startNewShower();
+
2165
+
2166 if (err) {
+
2167 return err;
+
2168 }
+
2169
+
2170 // now set current case in all phantom objects
+
2171 if (current_case != last_case) {
+
2172
+
2173 pevent_pub.notify(NEW_HISTORY, &current_case);
+
2174
+
2175 last_case = current_case;
+
2176 }
+
2177
+
2178 return 0;
+
2179}
+
+
2180
+
2181
+
2182/* start of stop/restart functionality ****************************************/
+
+ +
2184 /* adapted from egs_application.cpp::outputData */
+
2185 if (!run->storeState(*out)) {
+
2186 return 2;
+
2187 }
+
2188 if (!egsStoreI64(*out,current_case)) {
+
2189 return 3;
+
2190 }
+
2191 (*out) << "\n";
+
2192 if (!rndm->storeState(*out)) {
+
2193 return 4;
2194 }
-
2195 EGS_Float *array = new EGS_Float [np];
-
2196 egsGetRNGArray(array);
-
2197 (*out) << " " << np << " " << ip << endl;
-
2198 for (int j=0; j<np; j++) {
-
2199 (*out) << array[j] << " ";
-
2200 }
-
2201 (*out) << endl;
-
2202 double ch_steps, all_steps;
-
2203 egsGetSteps(&ch_steps,&all_steps);
-
2204 (*out) << ch_steps << " " << all_steps << endl;
-
2205 delete [] array;
-
2206 return out->good() ? 0 : 13;
-
2207
-
2208}
-
2209
- -
2211
-
2212 int err;
-
2213
-
2214 (*out) << std::setprecision(9);
-
2215
-
2216 if (escoring) {
-
2217 err= escoring->outputData(out);
-
2218 if (err) {
-
2219 return err;
-
2220 }
-
2221 }
-
2222
-
2223 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
-
2224 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
-
2225 err = (*spec_it)->outputData(out);
-
2226 if (err) {
-
2227 return err;
-
2228 }
-
2229 }
-
2230
-
2231 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
-
2232 for (; phant_it != phantom_geoms.end(); phant_it++) {
-
2233 err = (*phant_it)->outputData(out);
-
2234 if (err) {
-
2235 return err;
-
2236 }
-
2237 }
-
2238
-
2239 return 0;
-
2240
-
2241}
-
2242
- -
2244
-
2245 int err = egsApplicationOutputData(out);
-
2246 if (err) {
-
2247 return err;
-
2248 }
-
2249 err = egsAdvApplicationOutputData(out);
-
2250 if (err) {
-
2251 return err;
-
2252 }
-
2253
-
2254 return egsBrachyOutputData(out);
-
2255}
-
2256
- -
2258
-
2259 timing_blocks.addTimer("egs_brachy::outputData");
+
2195 if (!source->storeState(*out)) {
+
2196 return 5;
+
2197 }
+
2198 for (size_t j=0; j<a_objects_list.size(); ++j) {
+
2199 if (!a_objects_list[j]->storeState(*out)) {
+
2200 return 6;
+
2201 }
+
2202 }
+
2203
+
2204 return 0;
+
2205}
+
+
2206
+
+ +
2208 /* adapted from egs_advanced_application.cpp::outputData */
+
2209 EGS_I32 np, ip;
+
2210 egsGetRNGPointers(&np,&ip);
+
2211 if (np < 1) {
+
2212 return 11;
+
2213 }
+
2214 if (np > 10000000) {
+
2215 egsWarning("EGS_AdvancedApplication::outputData(): egsGetRNGPointers"
+
2216 " returns a huge number? (%d)\n",np);
+
2217 return 12;
+
2218 }
+
2219 EGS_Float *array = new EGS_Float [np];
+
2220 egsGetRNGArray(array);
+
2221 (*out) << " " << np << " " << ip << "\n";
+
2222 for (int j=0; j<np; j++) {
+
2223 (*out) << array[j] << " ";
+
2224 }
+
2225 (*out) << "\n";
+
2226 double ch_steps, all_steps;
+
2227 egsGetSteps(&ch_steps,&all_steps);
+
2228 (*out) << ch_steps << " " << all_steps << "\n";
+
2229 delete [] array;
+
2230 return out->good() ? 0 : 13;
+
2231
+
2232}
+
+
2233
+
+ +
2235
+
2236 int err;
+
2237
+
2238 (*out) << std::setprecision(9);
+
2239
+
2240 for (int i=-1; i < 2; i++) {
+
2241 (*out) << steps_in_sources[i] << " ";
+
2242 (*out) << steps_in_phantoms[i] << " ";
+
2243 (*out) << steps_in_other[i] << "\n";
+
2244 }
+
2245
+
2246 if (escoring) {
+
2247 err= escoring->outputData(out);
+
2248 if (err) {
+
2249 return err;
+
2250 }
+
2251 }
+
2252
+
2253 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
+
2254 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
+
2255 err = (*spec_it)->outputData(out);
+
2256 if (err) {
+
2257 return err;
+
2258 }
+
2259 }
2260
-
2261 bool use_gz = output_egsdat_format == "gzip";
-
2262 string extension(".egsdat");
-
2263 extension += (use_gz ? ".gz" : "");
-
2264 string ofile = constructIOFileName(extension.c_str(), true);
-
2265
-
2266 int err;
-
2267 if (use_gz) {
-
2268 if (gz_data_out) {
-
2269 delete gz_data_out;
-
2270 }
-
2271 gz_data_out = new ogzstream(ofile.c_str());
+
2261 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
+
2262 for (; phant_it != phantom_geoms.end(); phant_it++) {
+
2263 err = (*phant_it)->outputData(out);
+
2264 if (err) {
+
2265 return err;
+
2266 }
+
2267 }
+
2268
+
2269 return 0;
+
2270
+
2271}
+
2272
-
2273 if (!(gz_data_out)) {
-
2274 egsWarning("EGS_Application::outputData: failed to open %s for writing\n",ofile.c_str());
- -
2276 return 1;
-
2277 }
- -
2279 gz_data_out->close();
-
2280 } else {
-
2281
-
2282 if (data_out) {
-
2283 delete data_out;
-
2284 }
-
2285 data_out = new ofstream(ofile.c_str());
-
2286 if (!(*data_out)) {
-
2287 egsWarning("EGS_Application::outputData: failed to open %s for writing\n",ofile.c_str());
- -
2289 return 1;
-
2290 }
-
2291 err = outputDataHelper(data_out);
-
2292 }
-
2293
- -
2295 return err;
-
2296
-
2297}
-
2298
- -
2300 /* adapted from egs_application.cpp::readData */
-
2301 if (!run->setState(*in)) {
-
2302 return 2;
-
2303 }
-
2304 if (!egsGetI64(*in,current_case)) {
-
2305 return 3;
-
2306 }
-
2307 last_case = current_case;
-
2308 if (!rndm->setState(*in)) {
-
2309 return 4;
-
2310 }
-
2311 if (!source->setState(*in)) {
-
2312 return 5;
-
2313 }
-
2314 for (int j=0; j<a_objects_list.size(); ++j) {
-
2315 if (!a_objects_list[j]->setState(*in)) {
-
2316 return 6;
-
2317 }
-
2318 }
-
2319 return 0;
-
2320}
-
2321
- -
2323 /* adapted from egs_advanced_application.cpp::readData */
-
2324 int np, ip;
-
2325 (*in) >> np >> ip;
-
2326 if (np < 1) {
-
2327 return 11;
-
2328 }
-
2329 if (np > 10000000) {
-
2330 egsWarning("EB_Application::egsAdvApplicationReadData(): got huge size "
-
2331 "for the mortran random array? (%d)\n",np);
-
2332 return 12;
+
+ +
2274
+
2275 int err = egsApplicationOutputData(out);
+
2276 if (err) {
+
2277 return err;
+
2278 }
+
2279 err = egsAdvApplicationOutputData(out);
+
2280 if (err) {
+
2281 return err;
+
2282 }
+
2283
+
2284 return egsBrachyOutputData(out);
+
2285}
+
+
2286
+
+ +
2288
+
2289 timing_blocks.addTimer("egs_brachy::outputData");
+
2290
+
2291 bool use_gz = output_egsdat_format == "gzip";
+
2292 string extension(".egsdat");
+
2293 extension += (use_gz ? ".gz" : "");
+
2294 string ofile = constructIOFileName(extension.c_str(), true);
+
2295
+
2296 int err;
+
2297 if (use_gz) {
+
2298 if (gz_data_out) {
+
2299 delete gz_data_out;
+
2300 }
+
2301 gz_data_out = new ogzstream(ofile.c_str());
+
2302
+
2303 if (!(gz_data_out)) {
+
2304 egsWarning("EGS_Application::outputData: failed to open %s for writing\n",ofile.c_str());
+ +
2306 return 1;
+
2307 }
+ +
2309 gz_data_out->close();
+
2310 } else {
+
2311
+
2312 if (data_out) {
+
2313 delete data_out;
+
2314 }
+
2315 data_out = new ofstream(ofile.c_str());
+
2316 if (!(*data_out)) {
+
2317 egsWarning("EGS_Application::outputData: failed to open %s for writing\n",ofile.c_str());
+ +
2319 return 1;
+
2320 }
+
2321 err = outputDataHelper(data_out);
+
2322 }
+
2323
+ +
2325 return err;
+
2326
+
2327}
+
+
2328
+
+ +
2330 /* adapted from egs_application.cpp::readData */
+
2331 if (!run->setState(*in)) {
+
2332 return 2;
2333 }
-
2334 EGS_Float *array = new EGS_Float [np];
-
2335 for (int j=0; j<np; j++) {
-
2336 (*in) >> array[j];
-
2337 }
-
2338 if (!in->good()) {
-
2339 return 13;
+
2334 if (!egsGetI64(*in,current_case)) {
+
2335 return 3;
+
2336 }
+
2337 last_case = current_case;
+
2338 if (!rndm->setState(*in)) {
+
2339 return 4;
2340 }
-
2341 egsSetRNGState(&ip,array);
-
2342 delete [] array;
-
2343 double ch_steps, all_steps;
-
2344 (*in) >> ch_steps >> all_steps;
-
2345 egsSetSteps(&ch_steps,&all_steps);
-
2346 return in->good() ? 0 : 13;
-
2347
-
2348}
-
2349
- -
2351 int err;
-
2352
-
2353 if (escoring) {
-
2354 err= escoring->readData(in);
-
2355 if (err) {
-
2356 return err;
-
2357 }
+
2341 if (!source->setState(*in)) {
+
2342 return 5;
+
2343 }
+
2344 for (int j=0; j<a_objects_list.size(); ++j) {
+
2345 if (!a_objects_list[j]->setState(*in)) {
+
2346 return 6;
+
2347 }
+
2348 }
+
2349 return 0;
+
2350}
+
+
2351
+
+ +
2353 /* adapted from egs_advanced_application.cpp::readData */
+
2354 int np, ip;
+
2355 (*in) >> np >> ip;
+
2356 if (np < 1) {
+
2357 return 11;
2358 }
-
2359
-
2360 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
-
2361 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
-
2362 err = (*spec_it)->readData(in);
-
2363 if (err) {
-
2364 return err;
-
2365 }
-
2366 }
-
2367
-
2368 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
-
2369 for (; phant_it != phantom_geoms.end(); phant_it++) {
-
2370 err = (*phant_it)->readData(in);
-
2371 if (err) {
-
2372 return err;
-
2373 }
-
2374 }
-
2375 return 0;
-
2376
-
2377}
-
2378
- -
2380
-
2381 int err = egsApplicationReadData(in);
-
2382 if (err) {
-
2383 return err;
-
2384 }
-
2385 err = egsAdvApplicationReadData(in);
-
2386 if (err) {
-
2387 return err;
-
2388 }
-
2389
-
2390 return egsBrachyReadData(in);
-
2391}
-
2392
-
2393/* start of stop/restart functionality ****************************************/
- +
2359 if (np > 10000000) {
+
2360 egsWarning("EB_Application::egsAdvApplicationReadData(): got huge size "
+
2361 "for the mortran random array? (%d)\n",np);
+
2362 return 12;
+
2363 }
+
2364 EGS_Float *array = new EGS_Float [np];
+
2365 for (int j=0; j<np; j++) {
+
2366 (*in) >> array[j];
+
2367 }
+
2368 if (!in->good()) {
+
2369 return 13;
+
2370 }
+
2371 egsSetRNGState(&ip,array);
+
2372 delete [] array;
+
2373 double ch_steps, all_steps;
+
2374 (*in) >> ch_steps >> all_steps;
+
2375 egsSetSteps(&ch_steps,&all_steps);
+
2376 return in->good() ? 0 : 13;
+
2377
+
2378}
+
+
2379
+
+ +
2381 int err;
+
2382
+
2383 for (int i=-1; i < 2; i++) {
+
2384 (*in) >> steps_in_sources[i];
+
2385 (*in) >> steps_in_phantoms[i];
+
2386 (*in) >> steps_in_other[i];
+
2387 }
+
2388
+
2389 if (escoring) {
+
2390 err= escoring->readData(in);
+
2391 if (err) {
+
2392 return err;
+
2393 }
+
2394 }
2395
-
2396 timing_blocks.addTimer("egs_brachy::readData");
-
2397
-
2398 bool use_gz = output_egsdat_format == "gzip";
-
2399 string extension(".egsdat");
-
2400 extension += (use_gz ? ".gz" : "");
-
2401 string ifile = constructIOFileName(extension.c_str(), false);
-
2402
-
2403 int err;
-
2404 if (use_gz) {
-
2405 if (gz_data_in) {
-
2406 delete gz_data_in;
-
2407 }
-
2408 gz_data_in = new igzstream(ifile.c_str());
-
2409
-
2410 if (!(gz_data_in)) {
-
2411 egsWarning("EGS_Application::readData: failed to open %s for reading\n", ifile.c_str());
- -
2413 return 1;
-
2414 }
- -
2416 } else {
-
2417
-
2418 if (data_in) {
-
2419 delete data_in;
-
2420 }
-
2421 data_in = new ifstream(ifile.c_str());
-
2422 if (!(*data_in)) {
-
2423 egsWarning("EGS_Application::readData: failed to open %s for writing\n",ifile.c_str());
- -
2425 return 1;
-
2426 }
-
2427 err = readDataHelper(data_in);
-
2428 }
-
2429
- -
2431 return err;
-
2432
-
2433}
-
2434
-
2435
- -
2437 /* Adapted from egs_application.cpp::combineResults */
-
2438 egsInformation(
-
2439 "\n Suming the following .egsdat files:\n"
-
2440 "=======================================================================\n");
-
2441 char buf[512];
-
2442 resetCounter();
-
2443 EGS_Float last_cpu = 0;
-
2444 EGS_I64 last_ncase = 0;
-
2445 int ndat = 0;
-
2446 bool ok = true;
-
2447 for (int j=1; j<500; j++) {
-
2448
-
2449 bool use_gz = output_egsdat_format == "gzip";
-
2450 string name("%s_w%d.egsdat");
-
2451 name += (use_gz ? ".gz" : "");
-
2452
-
2453 sprintf(buf, name.c_str(), output_file.c_str(), j);
-
2454 string dfile = egsJoinPath(app_dir,buf);
-
2455 istream *data;
-
2456 ifstream in;
-
2457 igzstream gzin;
-
2458 bool opened = false;
-
2459 if (use_gz) {
-
2460 gzin.open(dfile.c_str());
-
2461 opened = gzin.rdbuf()->is_open();
-
2462 data = &gzin;
-
2463 } else {
-
2464 in.open(dfile.c_str());
-
2465 opened = in.is_open();
-
2466 data = &in;
-
2467 }
+
2396 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
+
2397 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
+
2398 err = (*spec_it)->readData(in);
+
2399 if (err) {
+
2400 return err;
+
2401 }
+
2402 }
+
2403
+
2404 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
+
2405 for (; phant_it != phantom_geoms.end(); phant_it++) {
+
2406 err = (*phant_it)->readData(in);
+
2407 if (err) {
+
2408 return err;
+
2409 }
+
2410 }
+
2411 return 0;
+
2412
+
2413}
+
+
2414
+
+ +
2416
+
2417 int err = egsApplicationReadData(in);
+
2418 if (err) {
+
2419 return err;
+
2420 }
+
2421 err = egsAdvApplicationReadData(in);
+
2422 if (err) {
+
2423 return err;
+
2424 }
+
2425
+
2426 return egsBrachyReadData(in);
+
2427}
+
+
2428
+
2429/* start of stop/restart functionality ****************************************/
+
+ +
2431
+
2432 timing_blocks.addTimer("egs_brachy::readData");
+
2433
+
2434 bool use_gz = output_egsdat_format == "gzip";
+
2435 string extension(".egsdat");
+
2436 extension += (use_gz ? ".gz" : "");
+
2437 string ifile = constructIOFileName(extension.c_str(), false);
+
2438
+
2439 int err;
+
2440 if (use_gz) {
+
2441 if (gz_data_in) {
+
2442 delete gz_data_in;
+
2443 }
+
2444 gz_data_in = new igzstream(ifile.c_str());
+
2445
+
2446 if (!(gz_data_in)) {
+
2447 egsWarning("EGS_Application::readData: failed to open %s for reading\n", ifile.c_str());
+ +
2449 return 1;
+
2450 }
+ +
2452 } else {
+
2453
+
2454 if (data_in) {
+
2455 delete data_in;
+
2456 }
+
2457 data_in = new ifstream(ifile.c_str());
+
2458 if (!(*data_in)) {
+
2459 egsWarning("EGS_Application::readData: failed to open %s for writing\n",ifile.c_str());
+ +
2461 return 1;
+
2462 }
+
2463 err = readDataHelper(data_in);
+
2464 }
+
2465
+ +
2467 return err;
2468
-
2469 if (opened) {
-
2470 int err = addState(*data);
-
2471 ++ndat;
-
2472 if (!err) {
-
2473 EGS_I64 ncase = run->getNdone();
-
2474 EGS_Float cpu = run->getCPUTime();
-
2475 egsInformation("%2d %-30s ncase=%-14lld cpu=%-11.2f\n",
-
2476 ndat,buf,ncase-last_ncase,cpu-last_cpu);
-
2477 last_ncase = ncase;
-
2478 last_cpu = cpu;
-
2479 } else {
-
2480 ok = false;
-
2481 egsWarning("%2d %-30s error %d\n",ndat,buf,err);
-
2482 }
-
2483 }
-
2484 }
-
2485 if (ndat > 0) {
-
2486 egsInformation(
-
2487 "=======================================================================\n");
-
2488 egsInformation("%40s%-14lld cpu=%-11.2f\n\n","Total ncase=",last_ncase,
-
2489 last_cpu);
-
2490 }
-
2491 if (ndat > 0) {
-
2492 return ok ? 0 : -1;
-
2493 } else {
-
2494 return 1;
-
2495 }
-
2496}
-
2497
- -
2499 // Reset everything in the base class
-
2500 EGS_AdvancedApplication::resetCounter();
-
2501 // Reset our own data to zero.
-
2502
-
2503 if (escoring) {
- -
2505 }
-
2506
-
2507 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
-
2508 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
-
2509 (*spec_it)->resetCounter();
-
2510 }
-
2511
-
2512 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
-
2513 for (; phant_it != phantom_geoms.end(); phant_it++) {
-
2514 (*phant_it)->resetCounter();
-
2515 }
-
2516
-
2517}
-
2518
-
2519int EB_Application::addState(istream &data) {
-
2520 // Call first the base class addState() function to read and add
-
2521 // all data related to source, RNG, CPU time, etc.
-
2522 int err = EGS_AdvancedApplication::addState(data);
-
2523 if (err) {
-
2524 return err;
-
2525 }
-
2526
-
2527 if (escoring) {
-
2528 err = escoring->addState(data);
-
2529 if (err) {
-
2530 return err;
-
2531 }
-
2532 }
+
2469}
+
+
2470
+
2471
+
+ +
2473 /* Adapted from egs_application.cpp::combineResults */
+
2474 egsInformation(
+
2475 "\n Suming the following .egsdat files:\n"
+
2476 "=======================================================================\n");
+
2477 char buf[512];
+
2478 resetCounter();
+
2479 EGS_Float last_cpu = 0;
+
2480 EGS_I64 last_ncase = 0;
+
2481 int ndat = 0;
+
2482 bool ok = true;
+
2483 for (int j=1; j<500; j++) {
+
2484
+
2485 bool use_gz = output_egsdat_format == "gzip";
+
2486 string name("%s_w%d.egsdat");
+
2487 name += (use_gz ? ".gz" : "");
+
2488
+
2489 sprintf(buf, name.c_str(), output_file.c_str(), j);
+
2490 string dfile = egsJoinPath(app_dir,buf);
+
2491 istream *data;
+
2492 ifstream in;
+
2493 igzstream gzin;
+
2494 bool opened = false;
+
2495 if (use_gz) {
+
2496 gzin.open(dfile.c_str());
+
2497 opened = gzin.rdbuf()->is_open();
+
2498 data = &gzin;
+
2499 } else {
+
2500 in.open(dfile.c_str());
+
2501 opened = in.is_open();
+
2502 data = &in;
+
2503 }
+
2504
+
2505 if (opened) {
+
2506 int err = addState(*data);
+
2507 ++ndat;
+
2508 if (!err) {
+
2509 EGS_I64 ncase = run->getNdone();
+
2510 EGS_Float cpu = run->getCPUTime();
+
2511 egsInformation("%2d %-30s ncase=%-14lld cpu=%-11.2f\n",
+
2512 ndat,buf,ncase-last_ncase,cpu-last_cpu);
+
2513 last_ncase = ncase;
+
2514 last_cpu = cpu;
+
2515 } else {
+
2516 ok = false;
+
2517 egsWarning("%2d %-30s error %d\n",ndat,buf,err);
+
2518 }
+
2519 }
+
2520 }
+
2521 if (ndat > 0) {
+
2522 egsInformation(
+
2523 "=======================================================================\n");
+
2524 egsInformation("%40s%-14lld cpu=%-11.2f\n\n","Total ncase=",last_ncase,
+
2525 last_cpu);
+
2526 }
+
2527 if (ndat > 0) {
+
2528 return ok ? 0 : -1;
+
2529 } else {
+
2530 return 1;
+
2531 }
+
2532}
+
2533
-
2534 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
-
2535 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
-
2536 err = (*spec_it)->addState(data);
-
2537 if (err) {
-
2538 return err;
-
2539 }
-
2540 }
-
2541
-
2542 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
-
2543 for (; phant_it != phantom_geoms.end(); phant_it++) {
-
2544 err = (*phant_it)->addState(data);
-
2545 if (err) {
-
2546 return err;
-
2547 }
-
2548 }
-
2549
-
2550 return 0;
-
2551
-
2552}
-
2553/* end of stop/restart functionality ****************************************/
-
2554
-
2555#ifdef BUILD_APP_LIB
-
2556APP_LIB(EB_Application);
-
2557#else
- -
2559#endif
-
abstract base class for scoring spectrum information
Definition: spec_scoring.h:260
-
static BaseSpectrumScorer * getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
factory method for creating one of the derived spectrum scoring classes
-
virtual string getInfo() const
Definition: spec_scoring.h:376
-
The main egs_brachy application class. See the Main Page for full documentation.
Definition: egs_brachy.h:90
-
vector< BaseSpectrumScorer * > spectrum_scorers
Definition: egs_brachy.h:103
-
map< string, vector< EGS_Float > > extra_scoring_mass
Definition: egs_brachy.h:181
-
int initRunControl()
egs_brachy specific run control initialization
Definition: egs_brachy.cpp:787
-
void initPHSPScoring(EGS_Input *)
set up phsp scoring
Definition: egs_brachy.cpp:993
-
int checkSourceOverlaps(EGS_Input *)
Definition: egs_brachy.cpp:447
-
EnergyScoringStats * escoring
Energy related scoring/stats.
Definition: egs_brachy.h:102
- -
int initSimulation()
set the run mode and then call EGS_AdvancedApplication::initSimulation
Definition: egs_brachy.cpp:767
-
void initEDepScoring(EGS_Input *)
energy deposition scoring initialization
-
void copyParticleToSourceLoc(EGS_Particle *p, int source, bool kill_orig, bool rotate, EGS_Float new_wt)
-
void doPhotonSplitting(int)
-
int outputData()
Output intermediate results. The egs_brachy version outputs the standard egs++ data along with egs_br...
-
vector< EGS_AffineTransform * > source_transforms
transforms to locations of all sources
Definition: egs_brachy.h:146
-
map< string, vector< int > > extra_scoring_reg
Definition: egs_brachy.h:179
-
void initDoseScaling(EGS_Input *)
Initialize dose scaling factor if requested.
-
map< int, EGS_I64 > steps_in_phantoms
Definition: egs_brachy.h:194
-
int initSourceTransforms()
read in the location of all particle sources
Definition: egs_brachy.cpp:406
-
EGS_I64 n_stuck
Definition: egs_brachy.h:139
-
int outputDataHelper(ostream *)
helper function for outputData
-
EB_TimingTree timing_blocks
Track CPU times of various functions.
Definition: egs_brachy.h:191
-
int initRussianRoulette(EGS_Input *)
Initialize Russian roulette variance reduction if requested.
-
int steps_at_same_loc
Definition: egs_brachy.h:138
-
map< string, EGS_ScoringArray * > extra_scoring_doses
Definition: egs_brachy.h:182
-
string output_volcor_format
text or gzip
Definition: egs_brachy.h:130
-
int createPhantoms()
set up Phantom objects for any geometries that user has requested scoring for
Definition: egs_brachy.cpp:687
-
Publisher pevent_pub
Particle event publisher.
Definition: egs_brachy.h:189
-
bool do_brem_split
Definition: egs_brachy.h:154
-
virtual void startNewParticle()
Set source ecut/pcut if different from global ecut/pcut.
-
void describeUserCode() const
Print information about the egs_brachy user code.
Definition: egs_brachy.cpp:113
-
int initRunMode()
Get run mode from the input file.
Definition: egs_brachy.cpp:800
-
void describeSimulation()
Describe the simulation.
Definition: egs_brachy.cpp:127
-
void enableAusgabCalls(int ncalls, AusgabCall calls[])
enable an array of ausgab calls
-
void initAusgabCalls()
setup any required ausgab calls
-
void initMuenData(EGS_Input *)
load muen data for requested media
-
string output_egsdat_format
text or gzip
Definition: egs_brachy.h:119
-
string run_mode_name
Definition: egs_brachy.h:100
-
vector< string > output_volcor_phantoms
vector of phantom names to output volume correctino files for
Definition: egs_brachy.h:129
-
string output_voxinfo_format
text or gzip
Definition: egs_brachy.h:127
-
igzstream * gz_data_in
GZip file for outputing egsdat.
Definition: egs_brachy.h:198
-
EGS_Float last_R
Definition: egs_brachy.h:136
-
EGS_Float global_e_max_rr
max range rejection energy globally
Definition: egs_brachy.h:169
-
int egsAdvApplicationOutputData(ostream *)
helper function for outputData
-
void discardTopParticle(int idisc=1)
-
int gcr_phantom_reg
region of phantom to use for getCurrentResult (default to 0)
Definition: egs_brachy.h:177
-
EGS_Float effective_histories
Definition: egs_brachy.h:369
-
int initBCSE(EGS_Input *)
Initialize BCSE variance reduction if requested.
-
bool source_i_do_rr
enable range rejection in sources
Definition: egs_brachy.h:171
-
bool output_egsphant
true if user requests egsphant ouput
Definition: egs_brachy.h:123
-
Latch latch_control
Definition: egs_brachy.h:371
-
void printIncludedFiles()
Definition: egs_brachy.cpp:286
-
bool global_i_do_rr
enable range rejection outside of sources
Definition: egs_brachy.h:168
-
EGS_Float source_pcut
pcut for source objects
Definition: egs_brachy.h:164
-
EGS_Float bcse_factor
Definition: egs_brachy.h:159
-
int egsBrachyReadData(istream *)
helper function for outputData
- -
void initTrackLengthScoring(EGS_Input *)
track length scoring initialization
-
static string revision
the usercode revision number
Definition: egs_brachy.h:200
- -
EGS_Float global_pcut
pcut for source objects
Definition: egs_brachy.h:166
-
void getCurrentResult(double &sum, double &sum2, double &norm, double &count)
Reports the current results for this batch of the simulation.
-
int correctVolumes()
run the volume correction routines
Definition: egs_brachy.cpp:596
- -
bool output_3ddose_files
false if run mode is 'volume correction only'
Definition: egs_brachy.h:121
-
void initSpectrumScoring(EGS_Input *)
Initialize all spectrum scoring objects.
-
EB_Phantom * gcr_phantom
phantom object to use in getCurrentResult (defaults to 1st phantom)
Definition: egs_brachy.h:176
-
EB_Phantom * getPhantomByName(string name)
takes a phantom geometry name and returns the EB_Phantom object
Definition: egs_brachy.cpp:953
-
void addRecycledParticlesToStack(EGS_Particle *p, bool new_hist=false)
-
static const EGS_Float DEFAULT_BCSE_FACTOR
Definition: egs_brachy.h:160
-
map< string, string > media_muen_names
Definition: egs_brachy.h:151
-
int readDataHelper(istream *)
helper function for outputData
-
void initScatScoring(EGS_Input *)
energy deposition scoring initialization
-
EGS_ASwitchedEnvelope * superpos_geom
an ASwitchedEnv cast of simulation geometry.
Definition: egs_brachy.h:142
-
string output_dose_format
text or gzip
Definition: egs_brachy.h:122
-
vector< EGS_Float > source_weights
Definition: egs_brachy.h:110
- -
vector< EGS_AffineTransform * > createTransforms(EGS_Input *input)
Definition: egs_brachy.cpp:384
-
virtual void enterNewRegion()
-
map< string, vector< EGS_Float > > extra_scoring_vols
Definition: egs_brachy.h:180
-
void resetCounter()
Reset the application to a 'pristine' state. Adapted from egs_application.cpp to allow combining in t...
- -
EGS_AffineTransform * base_transform
same as source_transforms[0]
Definition: egs_brachy.h:147
-
EGS_BaseGeometry * source_envelope_geom
geometry that the sources are embedded in
Definition: egs_brachy.h:141
-
vector< EB_Phantom * > phantom_geoms
pointers to all of the phantom objects
Definition: egs_brachy.h:144
-
void outputResults()
-
void calcEffectiveHistories()
-
bool score_scat
true when scatter scoring is enabled
Definition: egs_brachy.h:117
-
string output_egsphant_format
text or gzip
Definition: egs_brachy.h:124
-
int egsBrachyOutputData(ostream *)
helper function for outputData
-
ogzstream * gz_data_out
GZip file for outputing egsdat.
Definition: egs_brachy.h:197
-
int initCrossSections()
Definition: egs_brachy.cpp:833
-
int nbr_split
Number of times to split bremstrahlung phtons.
Definition: egs_brachy.h:155
-
map< int, EGS_Interpolator * > media_muen
Map from medium index to muen interpolator for that medium.
Definition: egs_brachy.h:150
-
ebvolcor::Results gen_vc_results
results from general volume correction
Definition: egs_brachy.h:186
-
EGS_AffineTransform * base_transform_inv
same as source_transforms[0].inverse()
Definition: egs_brachy.h:148
-
map< int, EGS_I64 > steps_in_sources
Definition: egs_brachy.h:193
-
bool output_voxinfo
true if user requests voxel info file
Definition: egs_brachy.h:126
-
map< int, EGS_I64 > steps_in_other
Definition: egs_brachy.h:195
-
PHSPControl * phsp
Definition: egs_brachy.h:113
-
int ausgab(int iarg)
user scoring of dose, spectra etc
-
int readData()
Read data required for restarting simulations.
-
int egsApplicationReadData(istream *)
helper function for outputData
-
int nsources
total number of particle sources in current simulation
Definition: egs_brachy.h:367
-
EGS_Float flu_cutoff
fluorescent photon cutoff energy
Definition: egs_brachy.h:162
-
EGS_Float cur_R
Definition: egs_brachy.h:137
- -
@ RM_VC_ONLY
Run volume correction routines then quit.
Definition: egs_brachy.h:95
-
@ RM_SUPERPOSITION
Superposition mode for intersource effects.
Definition: egs_brachy.h:94
-
@ RM_NORMAL
Standard running mode.
Definition: egs_brachy.h:93
-
int egsAdvApplicationReadData(istream *)
helper function for outputData
- -
int egsApplicationOutputData(ostream *)
helper function for outputData
-
GeomInfo ginfo
meta data about the geometries
Definition: egs_brachy.h:174
-
void clearAusgabCalls()
disable all ausgab calls
-
ebvolcor::Results source_vc_results
results from source volume correctio box phantom
Definition: egs_brachy.h:185
-
bool is_phsp_source
Definition: egs_brachy.h:108
-
void initXCCScaling(EGS_Input *)
Initialize cross section scaling if requested.
-
int simulateSingleShower()
-
EGS_Float source_ecut
ecut for source objects
Definition: egs_brachy.h:163
-
bool score_edep
true when energy deposition is enabled
Definition: egs_brachy.h:116
-
void initGCRScoring(EGS_Input *)
setup which phantom/region will be used for getCurrentResult
Definition: egs_brachy.cpp:909
-
EGS_Float source_e_max_rr
max range rejection energy for source objects
Definition: egs_brachy.h:172
-
int initScoring()
initialze all scoring and variance reduction parameters
Definition: egs_brachy.cpp:875
-
int addState(istream &data)
Add data from a parallel job. Add standard egs++ data as well as egs_brachy specific scoring informat...
-
EGS_Float global_ecut
ecut for source objects
Definition: egs_brachy.h:165
-
int initGeometry()
override default initGeometry so we can manually create our own geometry.
Definition: egs_brachy.cpp:306
-
void initOutputFiles(EGS_Input *)
set up whether to output extra info files
Definition: egs_brachy.cpp:964
-
int initVarianceReduction()
initialze all variance reduction parameters
-
vector< EGS_Vector > p_init_locs
Definition: egs_brachy.h:133
-
bool score_tlen
true when tracklength estimator is enabled
Definition: egs_brachy.h:115
-
RunMode run_mode
Which run mode are we using (RM_NORMAL, RM_SUPERPOSITION or RM_VC_ONLY *‍/.
Definition: egs_brachy.h:99
-
RecycleOpts * recycle_opts
Definition: egs_brachy.h:106
-
bool single_generator
Definition: egs_brachy.h:107
-
int record_n_init
if > 0 write initial pos of record_n_init particles to {input_file}.pinit
Definition: egs_brachy.h:132
-
ebvolcor::FileResults file_vc_results
results from precomputed volume correction
Definition: egs_brachy.h:187
-
virtual int runSimulation()
-
A class to represent a single phantom for scoring dose in egs_brachy.
Definition: phantom.h:71
-
@ YDIR
YDIR=1 y dir for rectilinear, r dir for cylindrical.
Definition: phantom.h:137
-
@ XDIR
XDIR=0 x dir for rectilinear, r dir for spherical, z dir for cylindrical.
Definition: phantom.h:136
-
@ ZDIR
ZDIR=2 z dir for rectilinear.
Definition: phantom.h:138
-
void scoreTlen(int ir, EGS_Float dose, EGS_Particle *p)
add tracklength dose to region ir
Definition: phantom.cpp:133
-
EGS_Float getUncorrectedVolume(int ireg)
get corrected volume for a given region
Definition: phantom.cpp:302
-
EGS_BaseGeometry * geometry
the phantom geometry object
Definition: phantom.h:284
-
void getCurrentScore(int ireg, double &sum, double &sum2)
get current tlen score for region
Definition: phantom.cpp:332
-
double getTlenNorm(int ireg)
Definition: phantom.cpp:344
-
void setEffectiveHistories(EGS_Float current_case)
set number of effective histories for normalizing scoring arrays
Definition: phantom.cpp:253
-
bool needs_user_geoms
this phantom requires user specified geometries
Definition: phantom.h:296
-
void scoreEdep(int ir, EGS_Float dose)
add energy deposition dose to region ir
Definition: phantom.cpp:155
-
EGS_Float getRealMass(int ireg)
return (corrected) real mass for region
Definition: phantom.cpp:291
-
void setCorrectedVolume(int ir, double fraction, double unc=0)
Allow user to tell phantom what the actual volume of a region is.
Definition: phantom.cpp:202
-
EGS_Float getCorrectedVolume(int ireg)
get uncorrected volume for a given region
Definition: phantom.cpp:314
-
EGS_Float getUncorrectedMass(int ireg)
return uncorrected for region
Definition: phantom.cpp:298
-
EGS_Float avgVoxelVol()
return average voxel volume
Definition: phantom.cpp:855
-
void stopTimer()
Definition: timing.h:139
-
void outputInfo()
Definition: timing.h:159
-
void addTimer(string name)
Definition: timing.h:132
-
a class to use for scoring information about total energy initialzed, escaping sources etc
Definition: spec_scoring.h:57
- -
int readData(istream *ifile)
Definition: spec_scoring.h:192
-
int outputData(ostream *ofile)
Definition: spec_scoring.h:185
-
int addState(istream &data)
Definition: spec_scoring.h:205
-
void outputResults()
write results to console
Definition: spec_scoring.h:165
-
string source_envelope_name
Definition: ginfo.h:131
-
vector< GeomRegionInfo > ordered_geom_data
Definition: ginfo.h:149
-
bool isSource(int ir)
Definition: ginfo.cpp:503
-
int phantomFromRegion(int ir)
return the phantom index for this region number or -1 if region is not in a phantom
Definition: ginfo.cpp:508
-
int initializeFromInput(EGS_Input *input)
Initialize the GeomInfo structure (ginfo) This function reads the geometry input block,...
Definition: ginfo.cpp:85
-
int ngeom
total number of geometries created
Definition: ginfo.h:138
-
bool isPhantom(int ir)
Definition: ginfo.cpp:498
-
void setGeometryIndexes(EGS_BaseGeometry *sim_geom)
Setup all arrays required to decide which geometry/phantom a region is in and whether or not we are s...
Definition: ginfo.cpp:441
-
void printInfo()
Definition: ginfo.cpp:513
-
GeomRegT globalToLocal(int ir)
convert global region number to (EGS_BaseGeometry, local_reg_num) pair
Definition: ginfo.cpp:479
-
int nreg_total
total number of regions in the simulation geometry
Definition: ginfo.h:139
-
int globalToLocalReg(int ir)
convert global region number to local_reg_num
Definition: ginfo.cpp:487
-
vector< string > source_names
Definition: ginfo.h:134
-
vector< string > phantom_names
Definition: ginfo.h:132
-
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
Definition: latch.cpp:134
-
static void addScatter(EGS_Particle *p)
Definition: latch.cpp:80
- -
void outputResults()
output file name and number of particles written
Definition: phsp.cpp:199
-
void finish(EGS_I64 n_orig_particles)
set final number of particles written and destroy source
Definition: phsp.cpp:193
-
void destroySource()
destroy the source
Definition: phsp.cpp:221
-
void notify(EB_Message message, void *what=0, Subscriber *s=0)
Definition: pubsub.cpp:46
- -
int nrecycle
Definition: recycle.h:71
-
bool rotate
Definition: recycle.h:72
-
void printInfo()
Definition: recycle.cpp:68
-
An object for controlling the volume correction routine.
Definition: eb_volcor.h:311
-
Results runSourceCorrection(EB_TimingTree &timer)
Definition: eb_volcor.h:366
-
Results runGeneralCorrection(EB_TimingTree &timer)
Definition: eb_volcor.h:394
-
FileResults runFileCorrection(EB_TimingTree &timer)
Definition: eb_volcor.h:422
-
void close()
Definition: gzstream.C:154
-
int is_open()
Definition: gzstream.h:64
- -
void open(const char *name, int open_mode=std::ios::in)
Definition: gzstream.h:108
-
gzstreambuf * rdbuf()
Definition: gzstream.h:105
-
class for parsing muen data from a file.
Definition: muen.h:131
-
int setMuenFile(string filename)
Definition: muen.h:207
-
EGS_Interpolator * getMuenInterpolator(string med_name)
Create a new EGS_Interpolator of muen data for the requested medium and return pointer to it....
Definition: muen.h:228
- -
#define egsOpenUnits
Definition: egs_brachy.cpp:71
-
#define egsGetRNGArray
Definition: egs_brachy.cpp:63
-
#define egsGetSteps
Definition: egs_brachy.cpp:67
+
+ +
2535 // Reset everything in the base class
+
2536 EGS_AdvancedApplication::resetCounter();
+
2537 // Reset our own data to zero.
+
2538
+
2539 for (int i=-1; i < 2; i++) {
+
2540 steps_in_sources[i] = 0;
+
2541 steps_in_phantoms[i] = 0;
+
2542 steps_in_other[i] = 0;
+
2543 }
+
2544
+
2545 if (escoring) {
+ +
2547 }
+
2548
+
2549 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
+
2550 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
+
2551 (*spec_it)->resetCounter();
+
2552 }
+
2553
+
2554 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
+
2555 for (; phant_it != phantom_geoms.end(); phant_it++) {
+
2556 (*phant_it)->resetCounter();
+
2557 }
+
2558
+
2559}
+
+
2560
+
+
2561int EB_Application::addState(istream &data) {
+
2562 // Call first the base class addState() function to read and add
+
2563 // all data related to source, RNG, CPU time, etc.
+
2564 int err = EGS_AdvancedApplication::addState(data);
+
2565 if (err) {
+
2566 return err;
+
2567 }
+
2568
+
2569 for (int i=-1; i < 2; i++) {
+
2570 EGS_I64 steps_in_sources_tmp;
+
2571 EGS_I64 steps_in_phantoms_tmp;
+
2572 EGS_I64 steps_in_other_tmp;
+
2573
+
2574 data >> steps_in_sources_tmp;
+
2575 data >> steps_in_phantoms_tmp;
+
2576 data >> steps_in_other_tmp;
+
2577
+
2578 steps_in_sources[i] += steps_in_sources_tmp;
+
2579 steps_in_phantoms[i] += steps_in_phantoms_tmp;
+
2580 steps_in_other[i] += steps_in_other_tmp;
+
2581 }
+
2582
+
2583 if (escoring) {
+
2584 err = escoring->addState(data);
+
2585 if (err) {
+
2586 return err;
+
2587 }
+
2588 }
+
2589
+
2590 vector<BaseSpectrumScorer *>::iterator spec_it = spectrum_scorers.begin();
+
2591 for (; spec_it != spectrum_scorers.end(); ++spec_it) {
+
2592 err = (*spec_it)->addState(data);
+
2593 if (err) {
+
2594 return err;
+
2595 }
+
2596 }
+
2597
+
2598 vector<EB_Phantom *>::iterator phant_it = phantom_geoms.begin();
+
2599 for (; phant_it != phantom_geoms.end(); phant_it++) {
+
2600 err = (*phant_it)->addState(data);
+
2601 if (err) {
+
2602 return err;
+
2603 }
+
2604 }
+
2605
+
2606 return 0;
+
2607
+
2608}
+
+
2609/* end of stop/restart functionality ****************************************/
+
2610
+
+
2611bool fileExists(const string &name) {
+
2612 struct stat buffer;
+
2613 return (stat(name.c_str(), &buffer) == 0);
+
2614}
+
+
2615
+
+ +
2617
+
2618 char buf[512];
+
2619 int n_of_egsdat = 0;
+
2620
+
2621 bool use_gz = output_egsdat_format == "gzip";
+
2622 string name("%s_w%d.egsdat");
+
2623 name += (use_gz ? ".gz" : "");
+
2624
+
2625 for (int i = first_parallel; i < first_parallel + n_parallel; i++) {
+
2626 sprintf(buf,name.c_str(),final_output_file.c_str(),i);
+
2627 string dfile = egsJoinPath(app_dir,buf);
+
2628 if (fileExists(dfile)) {
+
2629 n_of_egsdat++;
+
2630 }
+
2631 }
+
2632
+
2633 return n_of_egsdat;
+
2634}
+
+
2635
+
+ +
2637 EGS_RunControl(a), app(a), output_egsdat_format(egsdat_format), milliseconds(1000), check_intervals(5),
+
2638 njob(0), npar(app->getNparallel()), ipar(app->getIparallel()), ifirst(app->getFirstParallel()),
+
2639 check_egsdat(true), watcher_job(false) {
+
2640
+
2641 rco_type = uniform;
+
2642
+
2643 if (input) {
+
2644
+
2645 /*Change waiting time to check for parallel run completion*/
+
2646 int dummy;
+
2647 int err = input->getInput("interval wait time", dummy);
+
2648 if (!err) {
+
2649 milliseconds = dummy;
+
2650 }
+
2651
+
2652 /*Change how many times to check for parallel run completion*/
+
2653 err = input->getInput("number of intervals", dummy);
+
2654 if (!err) {
+
2655 check_intervals = dummy;
+
2656 }
+
2657
+
2658 /* Define watcher jobs to check for parallel run completion*/
+
2659 vector<int> w_jobs;
+
2660 err = input->getInput("watcher jobs", w_jobs);
+
2661 if (!err) {
+
2662 for (int i = 0; i < w_jobs.size(); i++) {
+
2663 if (ipar == w_jobs[i]) {
+
2664 watcher_job = true;
+
2665 break;
+
2666 }
+
2667 }
+
2668 }
+
2669 else { // use defaults
+
2670 /* last job is watcher job */
+
2671 if (ipar == ifirst + npar - 1) {
+
2672 watcher_job = true;
+
2673 }
+
2674 else {
+
2675 watcher_job = false;
+
2676 }
+
2677 }
+
2678
+
2679 /* Request checking parallel run completion */
+
2680 vector<string> check_options;
+
2681 check_options.push_back("yes");
+
2682 check_options.push_back("no");
+
2683 int ichk = input->getInput("check jobs completed",check_options,0);
+
2684 if (ichk != 0) {
+
2685 check_egsdat = false; // true by default
+
2686 }
+
2687
+
2688 }
+
2689 else { // use defaults if no RCO input found
+
2690 /* last job is watcher job */
+
2691 if (ipar == ifirst + npar - 1) {
+
2692 watcher_job = true;
+
2693 }
+
2694 }
+
2695}
+
+
2696
+
+ +
2698
+
2699
+
2700 /* Check run completion based on *egsdat files requires erasing
+
2701 existing files from previous runs.
+
2702 */
+
2703 bool use_gz = output_egsdat_format == "gzip";
+
2704 string name("%s_w%d.egsdat");
+
2705 name += (use_gz ? ".gz" : "");
+
2706
+
2707 if (check_egsdat) {
+
2708 char buf[512];
+
2709 sprintf(buf,name.c_str(),app->getFinalOutputFile().c_str(), ipar);
+
2710 string datFile = egsJoinPath(app->getAppDir(),buf);
+
2711 if (remove(datFile.c_str()) == 0) {
+
2712 egsWarning("EB_UniformRunControl: %s deleted\n",
+
2713 datFile.c_str());
+
2714 }
+
2715 }
+
2716
+
2717 return EGS_RunControl::startSimulation();
+
2718}
+
+
2719
+
+ +
2721
+
2722 EGS_RunControl::describeRCO();
+
2723
+
2724 if (watcher_job) {
+
2725 if (check_egsdat) {
+
2726 egsInformation(
+
2727 " Watcher job: remains running after completion checking\n"
+
2728 " for other jobs finishing every %d s for %d s!\n",
+ +
2730 }
+
2731 else {
+
2732 egsInformation(
+
2733 " Option to check for finishing jobs is OFF!\n\n");
+
2734 }
+
2735 }
+
2736
+
2737}
+
+
2738
+
+
2739void rco_sleep(const int &mscnds) {
+
2740#ifdef WIN32
+
2741 Sleep(mscnds);
+
2742#else
+
2743 usleep(mscnds * 1000);
+
2744#endif
+
2745}
+
+
2746
+
+ +
2748 int err = EGS_RunControl::finishSimulation();
+
2749 if (err < 0) {
+
2750 return err;
+
2751 }
+
2752 /* Check and wait for all jobs to finish */
+
2753 if (watcher_job) {
+
2754 int interval = 0, njobs_done = 0, njobs_done_old= 0;
+
2755 while (interval < check_intervals) {
+ +
2757 if (check_egsdat) {
+
2758 njobs_done = app->howManyJobsDone();
+
2759 //egsInformation("\n-> Finished %d jobs...\n",njobs_done);
+
2760 if (njobs_done == npar - 1) {
+
2761 watcher_job=false;//don't enter this after all jobs done!
+
2762 break;
+
2763 }
+
2764 // Only combine if new jobs finished
+
2765 if (njobs_done_old < njobs_done) {
+
2766 egsInformation("=> Combining %d jobs ...\n",njobs_done);
+
2767 app->combinePartialResults();
+
2768 }
+
2769 njobs_done_old = njobs_done;
+
2770 }
+
2771 interval++;
+
2772 }
+
2773 return 1;
+
2774 }
+
2775 /*I am not a watcher job, do not combine results yet!*/
+
2776 return 0;
+
2777}
+
+
2778
+
2779#ifdef BUILD_APP_LIB
+
2780APP_LIB(EB_Application);
+
2781#else
+ +
2783#endif
+
abstract base class for scoring spectrum information
+
static BaseSpectrumScorer * getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
factory method for creating one of the derived spectrum scoring classes
+
virtual string getInfo() const
+
The main egs_brachy application class. See the Main Page for full documentation.
Definition egs_brachy.h:91
+
vector< BaseSpectrumScorer * > spectrum_scorers
Definition egs_brachy.h:104
+
map< string, vector< EGS_Float > > extra_scoring_mass
Definition egs_brachy.h:182
+
int initRunControl()
egs_brachy specific run control initialization
+
void initPHSPScoring(EGS_Input *)
set up phsp scoring
+
int checkSourceOverlaps(EGS_Input *)
+
EnergyScoringStats * escoring
Energy related scoring/stats.
Definition egs_brachy.h:103
+ +
int initSimulation()
set the run mode and then call EGS_AdvancedApplication::initSimulation
+
void initEDepScoring(EGS_Input *)
energy deposition scoring initialization
+
void copyParticleToSourceLoc(EGS_Particle *p, int source, bool kill_orig, bool rotate, EGS_Float new_wt)
+
void doPhotonSplitting(int)
+
int outputData()
Output intermediate results. The egs_brachy version outputs the standard egs++ data along with egs_br...
+
vector< EGS_AffineTransform * > source_transforms
transforms to locations of all sources
Definition egs_brachy.h:147
+
map< string, vector< int > > extra_scoring_reg
Definition egs_brachy.h:180
+
void initDoseScaling(EGS_Input *)
Initialize dose scaling factor if requested.
+
map< int, EGS_I64 > steps_in_phantoms
Definition egs_brachy.h:195
+
int initSourceTransforms()
read in the location of all particle sources
+
EGS_I64 n_stuck
Definition egs_brachy.h:140
+
int outputDataHelper(ostream *)
helper function for outputData
+
EB_TimingTree timing_blocks
Track CPU times of various functions.
Definition egs_brachy.h:192
+
int initRussianRoulette(EGS_Input *)
Initialize Russian roulette variance reduction if requested.
+ +
map< string, EGS_ScoringArray * > extra_scoring_doses
Definition egs_brachy.h:183
+
string output_volcor_format
text or gzip
Definition egs_brachy.h:131
+
int createPhantoms()
set up Phantom objects for any geometries that user has requested scoring for
+
Publisher pevent_pub
Particle event publisher.
Definition egs_brachy.h:190
+ +
virtual void startNewParticle()
Set source ecut/pcut if different from global ecut/pcut.
+
void describeUserCode() const
Print information about the egs_brachy user code.
+
int initRunMode()
Get run mode from the input file.
+
void describeSimulation()
Describe the simulation.
+
void enableAusgabCalls(int ncalls, AusgabCall calls[])
enable an array of ausgab calls
+
void initAusgabCalls()
setup any required ausgab calls
+
void initMuenData(EGS_Input *)
load muen data for requested media
+
string output_egsdat_format
text or gzip
Definition egs_brachy.h:120
+
string run_mode_name
Definition egs_brachy.h:101
+
vector< string > output_volcor_phantoms
vector of phantom names to output volume correctino files for
Definition egs_brachy.h:130
+
string output_voxinfo_format
text or gzip
Definition egs_brachy.h:128
+ +
igzstream * gz_data_in
GZip file for outputing egsdat.
Definition egs_brachy.h:199
+
EGS_Float last_R
Definition egs_brachy.h:137
+
EGS_Float global_e_max_rr
max range rejection energy globally
Definition egs_brachy.h:170
+
int egsAdvApplicationOutputData(ostream *)
helper function for outputData
+
void discardTopParticle(int idisc=1)
+
int gcr_phantom_reg
region of phantom to use for getCurrentResult (default to 0)
Definition egs_brachy.h:178
+
EGS_Float effective_histories
Definition egs_brachy.h:370
+
int initBCSE(EGS_Input *)
Initialize BCSE variance reduction if requested.
+
bool source_i_do_rr
enable range rejection in sources
Definition egs_brachy.h:172
+
bool output_egsphant
true if user requests egsphant ouput
Definition egs_brachy.h:124
+
Latch latch_control
Definition egs_brachy.h:372
+
void printIncludedFiles()
+
bool global_i_do_rr
enable range rejection outside of sources
Definition egs_brachy.h:169
+
EGS_Float source_pcut
pcut for source objects
Definition egs_brachy.h:165
+
EGS_Float bcse_factor
Definition egs_brachy.h:160
+
int egsBrachyReadData(istream *)
helper function for outputData
+ +
void initTrackLengthScoring(EGS_Input *)
track length scoring initialization
+
static string revision
the usercode revision number
Definition egs_brachy.h:201
+ +
EGS_Float global_pcut
pcut for source objects
Definition egs_brachy.h:167
+
void getCurrentResult(double &sum, double &sum2, double &norm, double &count)
Reports the current results for this batch of the simulation.
+
int correctVolumes()
run the volume correction routines
+ +
bool output_3ddose_files
false if run mode is 'volume correction only'
Definition egs_brachy.h:122
+
void initSpectrumScoring(EGS_Input *)
Initialize all spectrum scoring objects.
+
EB_Phantom * gcr_phantom
phantom object to use in getCurrentResult (defaults to 1st phantom)
Definition egs_brachy.h:177
+
EB_Phantom * getPhantomByName(string name)
takes a phantom geometry name and returns the EB_Phantom object
+
void addRecycledParticlesToStack(EGS_Particle *p, bool new_hist=false)
+
static const EGS_Float DEFAULT_BCSE_FACTOR
Definition egs_brachy.h:161
+
map< string, string > media_muen_names
Definition egs_brachy.h:152
+
int readDataHelper(istream *)
helper function for outputData
+
void initScatScoring(EGS_Input *)
energy deposition scoring initialization
+
EGS_ASwitchedEnvelope * superpos_geom
an ASwitchedEnv cast of simulation geometry.
Definition egs_brachy.h:143
+
string output_dose_format
text or gzip
Definition egs_brachy.h:123
+
vector< EGS_Float > source_weights
Definition egs_brachy.h:111
+ +
vector< EGS_AffineTransform * > createTransforms(EGS_Input *input)
+
virtual void enterNewRegion()
+
map< string, vector< EGS_Float > > extra_scoring_vols
Definition egs_brachy.h:181
+
void resetCounter()
Reset the application to a 'pristine' state. Adapted from egs_application.cpp to allow combining in t...
+ +
EGS_AffineTransform * base_transform
same as source_transforms[0]
Definition egs_brachy.h:148
+
EGS_BaseGeometry * source_envelope_geom
geometry that the sources are embedded in
Definition egs_brachy.h:142
+
vector< EB_Phantom * > phantom_geoms
pointers to all of the phantom objects
Definition egs_brachy.h:145
+ +
void calcEffectiveHistories()
+
bool score_scat
true when scatter scoring is enabled
Definition egs_brachy.h:118
+
string output_egsphant_format
text or gzip
Definition egs_brachy.h:125
+
int egsBrachyOutputData(ostream *)
helper function for outputData
+
ogzstream * gz_data_out
GZip file for outputing egsdat.
Definition egs_brachy.h:198
+
int initCrossSections()
+
int nbr_split
Number of times to split bremstrahlung phtons.
Definition egs_brachy.h:156
+
map< int, EGS_Interpolator * > media_muen
Map from medium index to muen interpolator for that medium.
Definition egs_brachy.h:151
+
ebvolcor::Results gen_vc_results
results from general volume correction
Definition egs_brachy.h:187
+
EGS_AffineTransform * base_transform_inv
same as source_transforms[0].inverse()
Definition egs_brachy.h:149
+
map< int, EGS_I64 > steps_in_sources
Definition egs_brachy.h:194
+
bool output_voxinfo
true if user requests voxel info file
Definition egs_brachy.h:127
+
map< int, EGS_I64 > steps_in_other
Definition egs_brachy.h:196
+
PHSPControl * phsp
Definition egs_brachy.h:114
+
int ausgab(int iarg)
user scoring of dose, spectra etc
+
int readData()
Read data required for restarting simulations.
+
int egsApplicationReadData(istream *)
helper function for outputData
+
int nsources
total number of particle sources in current simulation
Definition egs_brachy.h:368
+
EGS_Float flu_cutoff
fluorescent photon cutoff energy
Definition egs_brachy.h:163
+
EGS_Float cur_R
Definition egs_brachy.h:138
+ +
@ RM_VC_ONLY
Run volume correction routines then quit.
Definition egs_brachy.h:96
+
@ RM_SUPERPOSITION
Superposition mode for intersource effects.
Definition egs_brachy.h:95
+
@ RM_NORMAL
Standard running mode.
Definition egs_brachy.h:94
+
int egsAdvApplicationReadData(istream *)
helper function for outputData
+ +
int egsApplicationOutputData(ostream *)
helper function for outputData
+
GeomInfo ginfo
meta data about the geometries
Definition egs_brachy.h:175
+
void clearAusgabCalls()
disable all ausgab calls
+
ebvolcor::Results source_vc_results
results from source volume correctio box phantom
Definition egs_brachy.h:186
+ +
void initXCCScaling(EGS_Input *)
Initialize cross section scaling if requested.
+
int simulateSingleShower()
+
EGS_Float source_ecut
ecut for source objects
Definition egs_brachy.h:164
+
bool score_edep
true when energy deposition is enabled
Definition egs_brachy.h:117
+
void initGCRScoring(EGS_Input *)
setup which phantom/region will be used for getCurrentResult
+
EGS_Float source_e_max_rr
max range rejection energy for source objects
Definition egs_brachy.h:173
+
int initScoring()
initialze all scoring and variance reduction parameters
+
int addState(istream &data)
Add data from a parallel job. Add standard egs++ data as well as egs_brachy specific scoring informat...
+
EGS_Float global_ecut
ecut for source objects
Definition egs_brachy.h:166
+
int initGeometry()
override default initGeometry so we can manually create our own geometry.
+
void initOutputFiles(EGS_Input *)
set up whether to output extra info files
+
int initVarianceReduction()
initialze all variance reduction parameters
+
vector< EGS_Vector > p_init_locs
Definition egs_brachy.h:134
+
bool score_tlen
true when tracklength estimator is enabled
Definition egs_brachy.h:116
+
RunMode run_mode
Which run mode are we using (RM_NORMAL, RM_SUPERPOSITION or RM_VC_ONLY *‍/.
Definition egs_brachy.h:100
+
RecycleOpts * recycle_opts
Definition egs_brachy.h:107
+
bool single_generator
Definition egs_brachy.h:108
+
int record_n_init
if > 0 write initial pos of record_n_init particles to {input_file}.pinit
Definition egs_brachy.h:133
+
ebvolcor::FileResults file_vc_results
results from precomputed volume correction
Definition egs_brachy.h:188
+
virtual int runSimulation()
+
A class to represent a single phantom for scoring dose in egs_brachy.
Definition phantom.h:71
+
@ YDIR
YDIR=1 y dir for rectilinear, r dir for cylindrical.
Definition phantom.h:137
+
@ XDIR
XDIR=0 x dir for rectilinear, r dir for spherical, z dir for cylindrical.
Definition phantom.h:136
+
@ ZDIR
ZDIR=2 z dir for rectilinear.
Definition phantom.h:138
+
void scoreTlen(int ir, EGS_Float dose, EGS_Particle *p)
add tracklength dose to region ir
Definition phantom.cpp:133
+
EGS_Float getUncorrectedVolume(int ireg)
get corrected volume for a given region
Definition phantom.cpp:302
+
EGS_BaseGeometry * geometry
the phantom geometry object
Definition phantom.h:284
+
void getCurrentScore(int ireg, double &sum, double &sum2)
get current tlen score for region
Definition phantom.cpp:332
+
double getTlenNorm(int ireg)
Definition phantom.cpp:344
+
void setEffectiveHistories(EGS_Float current_case)
set number of effective histories for normalizing scoring arrays
Definition phantom.cpp:253
+
bool needs_user_geoms
this phantom requires user specified geometries
Definition phantom.h:296
+
void scoreEdep(int ir, EGS_Float dose)
add energy deposition dose to region ir
Definition phantom.cpp:155
+
EGS_Float getRealMass(int ireg)
return (corrected) real mass for region
Definition phantom.cpp:291
+
void setCorrectedVolume(int ir, double fraction, double unc=0)
Allow user to tell phantom what the actual volume of a region is.
Definition phantom.cpp:202
+
EGS_Float getCorrectedVolume(int ireg)
get uncorrected volume for a given region
Definition phantom.cpp:314
+
EGS_Float getUncorrectedMass(int ireg)
return uncorrected for region
Definition phantom.cpp:298
+
EGS_Float avgVoxelVol()
return average voxel volume
Definition phantom.cpp:855
+
void stopTimer()
Definition timing.h:139
+
void outputInfo()
Definition timing.h:159
+
void addTimer(string name)
Definition timing.h:132
+ + + + + + + +
EB_UniformRunControl(EB_Application *app, string egsdat_format)
+
EB_Application * app
Definition egs_brachy.h:543
+ + +
string output_egsdat_format
text or gzip
Definition egs_brachy.h:545
+
int finishSimulation()
Uses 'watcher' jobs to determine if the simulation has finished.
+ +
a class to use for scoring information about total energy initialzed, escaping sources etc
+ +
int readData(istream *ifile)
+
int outputData(ostream *ofile)
+
int addState(istream &data)
+
void outputResults()
write results to console
+
string source_envelope_name
Definition ginfo.h:131
+
vector< GeomRegionInfo > ordered_geom_data
Definition ginfo.h:149
+
bool isSource(int ir)
Definition ginfo.cpp:503
+
int phantomFromRegion(int ir)
return the phantom index for this region number or -1 if region is not in a phantom
Definition ginfo.cpp:508
+
int initializeFromInput(EGS_Input *input)
Initialize the GeomInfo structure (ginfo) This function reads the geometry input block,...
Definition ginfo.cpp:85
+
int ngeom
total number of geometries created
Definition ginfo.h:138
+
bool isPhantom(int ir)
Definition ginfo.cpp:498
+
void setGeometryIndexes(EGS_BaseGeometry *sim_geom)
Setup all arrays required to decide which geometry/phantom a region is in and whether or not we are s...
Definition ginfo.cpp:441
+
void printInfo()
Definition ginfo.cpp:513
+
GeomRegT globalToLocal(int ir)
convert global region number to (EGS_BaseGeometry, local_reg_num) pair
Definition ginfo.cpp:479
+
int nreg_total
total number of regions in the simulation geometry
Definition ginfo.h:139
+
int globalToLocalReg(int ir)
convert global region number to local_reg_num
Definition ginfo.cpp:487
+
vector< string > source_names
Definition ginfo.h:134
+
vector< string > phantom_names
Definition ginfo.h:132
+
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
Definition latch.cpp:134
+
static void addScatter(EGS_Particle *p)
Definition latch.cpp:80
+ +
void outputResults()
output file name and number of particles written
Definition phsp.cpp:199
+
void finish(EGS_I64 n_orig_particles)
set final number of particles written and destroy source
Definition phsp.cpp:193
+
void destroySource()
destroy the source
Definition phsp.cpp:221
+
void notify(EB_Message message, void *what=0, Subscriber *s=0)
Definition pubsub.cpp:46
+ +
int nrecycle
Definition recycle.h:71
+
bool rotate
Definition recycle.h:72
+
void printInfo()
Definition recycle.cpp:68
+
An object for controlling the volume correction routine.
Definition eb_volcor.h:311
+
Results runSourceCorrection(EB_TimingTree &timer)
Definition eb_volcor.h:366
+
Results runGeneralCorrection(EB_TimingTree &timer)
Definition eb_volcor.h:394
+
FileResults runFileCorrection(EB_TimingTree &timer)
Definition eb_volcor.h:422
+
void close()
Definition gzstream.C:154
+
int is_open()
Definition gzstream.h:64
+ +
void open(const char *name, int open_mode=std::ios::in)
Definition gzstream.h:108
+
gzstreambuf * rdbuf()
Definition gzstream.h:105
+
class for parsing muen data from a file.
Definition muen.h:131
+
int setMuenFile(string filename)
Definition muen.h:207
+
EGS_Interpolator * getMuenInterpolator(string med_name)
Create a new EGS_Interpolator of muen data for the requested medium and return pointer to it....
Definition muen.h:228
+ +
#define egsOpenUnits
+
#define egsGetRNGArray
+
#define egsGetSteps
void F77_OBJ_(egs_scale_xcc, EGS_SCALE_XCC)(const int *
-
#define egsGetPhotonData
Definition: egs_brachy.cpp:76
-
map< string, string > getMuenForMedia(EGS_Input *scoring_options)
-
#define egsSetRNGState
Definition: egs_brachy.cpp:65
-
bool containsInclude(string str)
Definition: egs_brachy.cpp:279
-
#define egsGetRNGPointers
Definition: egs_brachy.cpp:61
-
void const EGS_Float *void const EGS_Float *void const EGS_Float *void const EGS_Float *void printParticleWithSpherical(EGS_Particle p)
Definition: egs_brachy.cpp:86
-
#define egsSetSteps
Definition: egs_brachy.cpp:69
+
#define egsGetPhotonData
+
map< string, string > getMuenForMedia(EGS_Input *scoring_options)
+
void rco_sleep(const int &mscnds)
+
bool fileExists(const string &name)
+
#define egsSetRNGState
+
bool containsInclude(string str)
+
#define egsGetRNGPointers
+
void const EGS_Float *void const EGS_Float *void const EGS_Float *void const EGS_Float *void printParticleWithSpherical(EGS_Particle p)
+
#define egsSetSteps
APP_MAIN(EB_Application)
-
#define egsGetElectronData
Definition: egs_brachy.cpp:73
+
#define egsGetElectronData
the main egs_brachy application header file
-
#define PRINT_PARTICLE_WITH_DIR(P)
Definition: egs_brachy.h:81
-
#define EB_EPSILON
Definition: egs_brachy.h:84
-
#define NUM_STUCK_STEPS
Definition: egs_brachy.h:82
-
#define SAME_POSITION_TOLERANCE
Definition: egs_brachy.h:83
-
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition: ginfo.h:79
+
#define PRINT_PARTICLE_WITH_DIR(P)
Definition egs_brachy.h:82
+
#define EB_EPSILON
Definition egs_brachy.h:85
+
#define NUM_STUCK_STEPS
Definition egs_brachy.h:83
+
#define SAME_POSITION_TOLERANCE
Definition egs_brachy.h:84
+
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition ginfo.h:79
-
EGS_Float getShapeVolume(EGS_Input *shape_inp)
get shape volume from a shape input item
Definition: eb_volcor.cpp:77
-
pair< bool, EB_Message > EBSendMessage
Definition: pubsub.h:69
-
@ PARTICLE_ESCAPING_SOURCE
Definition: pubsub.h:60
-
@ NEW_HISTORY
Definition: pubsub.h:56
-
@ PARTICLE_ESCAPED_SOURCE
Definition: pubsub.h:61
-
@ PARTICLE_TAKING_STEP
Definition: pubsub.h:58
-
@ PARTICLE_ESCAPED_GEOM
Definition: pubsub.h:63
-
@ PARTICLE_TOOK_STEP
Definition: pubsub.h:59
-
@ PARTICLE_INITIALIZED
Definition: pubsub.h:57
-
@ PARTICLE_ESCAPING_GEOM
Definition: pubsub.h:62
-
a struct to contain elementary information aboud a geometry
Definition: ginfo.h:83
-
vector< string > children
Definition: ginfo.h:87
-
string type
Definition: ginfo.h:86
-
string name
Definition: ginfo.h:85
- -
void outputResults(string extra="")
Definition: eb_volcor.h:243
+
EGS_Float getShapeVolume(EGS_Input *shape_inp)
get shape volume from a shape input item
Definition eb_volcor.cpp:77
+
pair< bool, EB_Message > EBSendMessage
Definition pubsub.h:69
+
@ PARTICLE_ESCAPING_SOURCE
Definition pubsub.h:60
+
@ NEW_HISTORY
Definition pubsub.h:56
+
@ PARTICLE_ESCAPED_SOURCE
Definition pubsub.h:61
+
@ PARTICLE_TAKING_STEP
Definition pubsub.h:58
+
@ PARTICLE_ESCAPED_GEOM
Definition pubsub.h:63
+
@ PARTICLE_TOOK_STEP
Definition pubsub.h:59
+
@ PARTICLE_INITIALIZED
Definition pubsub.h:57
+
@ PARTICLE_ESCAPING_GEOM
Definition pubsub.h:62
+
a struct to contain elementary information aboud a geometry
Definition ginfo.h:83
+
vector< string > children
Definition ginfo.h:87
+
string type
Definition ginfo.h:86
+
string name
Definition ginfo.h:85
+ +
void outputResults(string extra="")
Definition eb_volcor.h:243
diff --git a/docs/egs__brachy_8dox.html b/docs/egs__brachy_8dox.html index e78da349..5f379d06 100644 --- a/docs/egs__brachy_8dox.html +++ b/docs/egs__brachy_8dox.html @@ -3,7 +3,7 @@ - + EGS Brachy: egs_brachy.dox File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_brachy.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_brachy.h
Go to the documentation of this file.
1/*
@@ -128,485 +133,549 @@
58#include "egs_interpolator.h"
59#include "egs_alias_table.h"
60#include "egs_rndm.h"
-
61#include "egs_scoring.h"
-
62#include "egs_transformations.h"
-
63#include "egs_autoenvelope/egs_autoenvelope.h" // required for Superposition mode
-
64#include "egs_rz/egs_rz.h"
-
65#include "egs_spheres/egs_spheres.h"
-
66
-
67// local dependencies
-
68#include "pubsub.h"
-
69#include "ginfo.h"
-
70#include "muen.h"
-
71#include "phantom.h"
-
72#include "eb_volcor.h"
-
73#include "spec_scoring.h"
-
74#include "recycle.h"
-
75#include "latch.h"
-
76#include "phsp.h"
-
77#include "timing.h"
-
78
+
61#include "egs_run_control.h"
+
62#include "egs_scoring.h"
+
63#include "egs_transformations.h"
+
64#include "egs_autoenvelope/egs_autoenvelope.h" // required for Superposition mode
+
65#include "egs_rz/egs_rz.h"
+
66#include "egs_spheres/egs_spheres.h"
+
67
+
68// local dependencies
+
69#include "pubsub.h"
+
70#include "ginfo.h"
+
71#include "muen.h"
+
72#include "phantom.h"
+
73#include "eb_volcor.h"
+
74#include "spec_scoring.h"
+
75#include "recycle.h"
+
76#include "latch.h"
+
77#include "phsp.h"
+
78#include "timing.h"
79
-
80#define PRINT_PARTICLE(P) cout << "\nParticle in reg "<<P.ir << " at "<<P.x.x << " "<<P.x.y<<" "<<P.x.z << " wt "<<P.wt<< " E "<<P.E << " q "<<P.q << " latch "<<P.latch<<endl;
-
81#define PRINT_PARTICLE_WITH_DIR(P) cout << "\nParticle in reg "<<P.ir << " at "<<P.x.x << " "<<P.x.y<<" "<<P.x.z << " dir "<<P.u.x << " "<<P.u.y<<" "<<P.u.z << " wt "<<P.wt<< " E "<<P.E << " q "<<P.q << " latch "<<P.latch<<endl;
-
82#define NUM_STUCK_STEPS 1000
-
83#define SAME_POSITION_TOLERANCE 1E-10
-
84#define EB_EPSILON 1E-10
-
85
+
80
+
81#define PRINT_PARTICLE(P) cout << "\nParticle in reg "<<P.ir << " at "<<P.x.x << " "<<P.x.y<<" "<<P.x.z << " wt "<<P.wt<< " E "<<P.E << " q "<<P.q << " latch "<<P.latch<<"\n";
+
82#define PRINT_PARTICLE_WITH_DIR(P) cout << "\nParticle in reg "<<P.ir << " at "<<P.x.x << " "<<P.x.y<<" "<<P.x.z << " dir "<<P.u.x << " "<<P.u.y<<" "<<P.u.z << " wt "<<P.wt<< " E "<<P.E << " q "<<P.q << " latch "<<P.latch<<"\n";
+
83#define NUM_STUCK_STEPS 1000
+
84#define SAME_POSITION_TOLERANCE 1E-10
+
85#define EB_EPSILON 1E-10
86
-
87
-
90class APP_EXPORT EB_Application : public EGS_AdvancedApplication {
-
91
-
92 enum RunMode {
- - -
95 RM_VC_ONLY
-
96 };
-
97
+ +
88
+
+
91class APP_EXPORT EB_Application : public EGS_AdvancedApplication {
+
92
+
+
93 enum RunMode {
+ + +
96 RM_VC_ONLY
+
97 };
+
98
- - -
101
- -
103 vector<BaseSpectrumScorer *> spectrum_scorers;
-
104 //SpectrumScoringControl *spec_scoring;
-
105
- - - -
109
-
110 vector<EGS_Float> source_weights;
- -
112
- -
114
- - - -
118
- -
120
- - - - -
125
- - -
128
-
129 vector<string> output_volcor_phantoms;
- -
131
- -
133 vector<EGS_Vector> p_init_locs;
-
134
-
135 EGS_Vector last_position;
-
136 EGS_Float last_R;
-
137 EGS_Float cur_R;
- -
139 EGS_I64 n_stuck;
-
140
-
141 EGS_BaseGeometry *source_envelope_geom;
-
142 EGS_ASwitchedEnvelope *superpos_geom;
-
143
-
144 vector<EB_Phantom *> phantom_geoms;
-
145
-
146 vector<EGS_AffineTransform *> source_transforms;
-
147 EGS_AffineTransform *base_transform;
-
148 EGS_AffineTransform *base_transform_inv;
-
149
-
150 map<int, EGS_Interpolator *> media_muen;
-
151 map<string, string> media_muen_names;
-
152
+
99
+ + +
102
+ +
104 vector<BaseSpectrumScorer *> spectrum_scorers;
+
105 //SpectrumScoringControl *spec_scoring;
+
106
+ + + +
110
+
111 vector<EGS_Float> source_weights;
+ +
113
+ +
115
+ + + +
119
+ +
121
+ + + + +
126
+ + +
129
+
130 vector<string> output_volcor_phantoms;
+ +
132
+ +
134 vector<EGS_Vector> p_init_locs;
+
135
+
136 EGS_Vector last_position;
+
137 EGS_Float last_R;
+
138 EGS_Float cur_R;
+ +
140 EGS_I64 n_stuck;
+
141
+
142 EGS_BaseGeometry *source_envelope_geom;
+
143 EGS_ASwitchedEnvelope *superpos_geom;
+
144
+
145 vector<EB_Phantom *> phantom_geoms;
+
146
+
147 vector<EGS_AffineTransform *> source_transforms;
+
148 EGS_AffineTransform *base_transform;
+
149 EGS_AffineTransform *base_transform_inv;
+
150
+
151 map<int, EGS_Interpolator *> media_muen;
+
152 map<string, string> media_muen_names;
153
- - -
156
- - -
159 EGS_Float bcse_factor;
-
160 static const EGS_Float DEFAULT_BCSE_FACTOR;
-
161
-
162 EGS_Float flu_cutoff;
-
163 EGS_Float source_ecut;
-
164 EGS_Float source_pcut;
-
165 EGS_Float global_ecut;
-
166 EGS_Float global_pcut;
-
167
- -
169 EGS_Float global_e_max_rr;
-
170
- -
172 EGS_Float source_e_max_rr;
-
173
- -
175
- - -
178
-
179 map<string, vector<int> > extra_scoring_reg;
-
180 map<string, vector<EGS_Float> > extra_scoring_vols;
-
181 map<string, vector<EGS_Float> > extra_scoring_mass;
-
182 map<string, EGS_ScoringArray* > extra_scoring_doses;
-
183 map<string, EGS_ScoringArray* > extra_scoring_doses_edep;
-
184
- - - -
188
- -
190
- -
192
-
193 map<int, EGS_I64> steps_in_sources;
-
194 map<int, EGS_I64> steps_in_phantoms;
-
195 map<int, EGS_I64> steps_in_other;
-
196
- - -
199
-
200 static string revision;
-
201
+
154
+ + +
157
+ + +
160 EGS_Float bcse_factor;
+
161 static const EGS_Float DEFAULT_BCSE_FACTOR;
+
162
+
163 EGS_Float flu_cutoff;
+
164 EGS_Float source_ecut;
+
165 EGS_Float source_pcut;
+
166 EGS_Float global_ecut;
+
167 EGS_Float global_pcut;
+
168
+ +
170 EGS_Float global_e_max_rr;
+
171
+ +
173 EGS_Float source_e_max_rr;
+
174
+ +
176
+ + +
179
+
180 map<string, vector<int> > extra_scoring_reg;
+
181 map<string, vector<EGS_Float> > extra_scoring_vols;
+
182 map<string, vector<EGS_Float> > extra_scoring_mass;
+
183 map<string, EGS_ScoringArray* > extra_scoring_doses;
+
184 map<string, EGS_ScoringArray* > extra_scoring_doses_edep;
+
185
+ + + +
189
+ +
191
+ +
193
+
194 map<int, EGS_I64> steps_in_sources;
+
195 map<int, EGS_I64> steps_in_phantoms;
+
196 map<int, EGS_I64> steps_in_other;
+
197
+ + +
200
+
201 static string revision;
202
-
205 int createPhantoms();
-
206
+
203
+
206 int createPhantoms();
207
-
209 int correctVolumes();
-
210
-
211 /* \brief check sources for overlap using a simple MC routine */
-
212 int checkSourceOverlaps(EGS_Input *);
-
213
-
215 void initTrackLengthScoring(EGS_Input *);
-
216
-
218 void initMuenData(EGS_Input *);
-
219
-
221 void initOutputFiles(EGS_Input *);
-
222
-
224 void initPHSPScoring(EGS_Input *);
-
225
-
227 void initEDepScoring(EGS_Input *);
-
228
-
230 void initScatScoring(EGS_Input *);
-
231
-
233 void clearAusgabCalls();
-
234
-
236 void enableAusgabCalls(int ncalls, AusgabCall calls[]);
-
237
+
208
+
210 int correctVolumes();
+
211
+
212 /* \brief check sources for overlap using a simple MC routine */
+
213 int checkSourceOverlaps(EGS_Input *);
+
214
+
216 void initTrackLengthScoring(EGS_Input *);
+
217
+
219 void initMuenData(EGS_Input *);
+
220
+
222 void initOutputFiles(EGS_Input *);
+
223
+
225 void initPHSPScoring(EGS_Input *);
+
226
+
228 void initEDepScoring(EGS_Input *);
+
229
+
231 void initScatScoring(EGS_Input *);
+
232
+
234 void clearAusgabCalls();
+
235
+
237 void enableAusgabCalls(int ncalls, AusgabCall calls[]);
238
-
240 void initGCRScoring(EGS_Input *);
-
241
-
246 void initAusgabCalls();
-
247
-
249 void initDoseScaling(EGS_Input *);
-
250
-
252 void initXCCScaling(EGS_Input *);
-
253
-
255 void initSpectrumScoring(EGS_Input *);
-
256
-
257 int initCrossSections();
-
258
-
259 void discardTopParticle(int idisc=1);
-
260
-
261 void calcEffectiveHistories();
-
262
-
263 bool isStuck();
-
264
-
265public:
-
266
+
239
+
241 void initGCRScoring(EGS_Input *);
+
242
+
247 void initAusgabCalls();
+
248
+
250 void initDoseScaling(EGS_Input *);
+
251
+
253 void initXCCScaling(EGS_Input *);
+
254
+
256 void initSpectrumScoring(EGS_Input *);
+
257
+
258 int initCrossSections();
+
259
+
260 void discardTopParticle(int idisc=1);
+
261
+
262 void calcEffectiveHistories();
+
263
+
264 bool isStuck();
+
265
+
266public:
267
-
269 EB_Application(int argc, char **argv) :
-
270 EGS_AdvancedApplication(argc,argv),
-
271 run_mode(RM_NORMAL),
-
272 escoring(),
-
273 recycle_opts(0),
-
274 active_source(0),
-
275 phsp(0),
-
276 score_edep(0),
-
277 score_scat(0),
-
278 output_3ddose_files(true),
-
279 record_n_init(0),
-
280 n_stuck(0),
-
281 superpos_geom(0),
-
282 phantom_geoms(),
-
283 do_brem_split(false),
-
284 nbr_split(1),
-
285 do_bcse(false),
-
286 bcse_factor(1),
-
287 flu_cutoff(0),
-
288 ginfo(),
-
289 gcr_phantom(0), gcr_phantom_reg(0),
-
290 gz_data_out(0),
-
291 gz_data_in(0),
-
292 nsources(0),
-
293 effective_histories(0) {
-
294
-
295 for (int i=-1; i < 2; i++) {
-
296 steps_in_sources[i] = 0;
-
297 steps_in_phantoms[i] = 0;
-
298 steps_in_other[i] = 0;
-
299 }
-
300
-
301 pevent_pub.subscribe(&latch_control, PARTICLE_ESCAPING_SOURCE);
-
302 pevent_pub.subscribe(&latch_control, PARTICLE_ESCAPED_SOURCE);
-
303 }
-
304
- -
307
-
308 for (vector<EB_Phantom>::size_type pp=0; pp < phantom_geoms.size(); pp++) {
-
309 delete phantom_geoms[pp];
-
310 }
-
311 phantom_geoms.clear();
-
312
-
313 map<int, EGS_Interpolator *>::iterator mit = media_muen.begin();
-
314 for (; mit != media_muen.end(); mit++) {
-
315 delete mit->second;
-
316 }
-
317 media_muen.clear();
-
318
+
268
+
+
270 EB_Application(int argc, char **argv) :
+
271 EGS_AdvancedApplication(argc,argv),
+
272 run_mode(RM_NORMAL),
+
273 escoring(),
+
274 recycle_opts(0),
+
275 active_source(0),
+
276 phsp(0),
+
277 score_edep(0),
+
278 score_scat(0),
+
279 output_3ddose_files(true),
+
280 record_n_init(0),
+
281 n_stuck(0),
+
282 superpos_geom(0),
+
283 phantom_geoms(),
+
284 do_brem_split(false),
+
285 nbr_split(1),
+
286 do_bcse(false),
+
287 bcse_factor(1),
+
288 flu_cutoff(0),
+
289 ginfo(),
+
290 gcr_phantom(0), gcr_phantom_reg(0),
+
291 gz_data_out(0),
+
292 gz_data_in(0),
+
293 nsources(0),
+
294 effective_histories(0) {
+
295
+
296 for (int i=-1; i < 2; i++) {
+
297 steps_in_sources[i] = 0;
+
298 steps_in_phantoms[i] = 0;
+
299 steps_in_other[i] = 0;
+
300 }
+
301
+
302 pevent_pub.subscribe(&latch_control, PARTICLE_ESCAPING_SOURCE);
+
303 pevent_pub.subscribe(&latch_control, PARTICLE_ESCAPED_SOURCE);
+
304 }
+
+
305
+
+ +
308
+
309 for (vector<EB_Phantom>::size_type pp=0; pp < phantom_geoms.size(); pp++) {
+
310 delete phantom_geoms[pp];
+
311 }
+
312 phantom_geoms.clear();
+
313
+
314 map<int, EGS_Interpolator *>::iterator mit = media_muen.begin();
+
315 for (; mit != media_muen.end(); mit++) {
+
316 delete mit->second;
+
317 }
+
318 media_muen.clear();
319
-
320 for (vector<EGS_AffineTransform *>::size_type st=0; st < source_transforms.size(); st++) {
-
321 delete source_transforms[st];
-
322 }
-
323 source_transforms.clear();
-
324
-
325 for (map<string, EGS_ScoringArray* >::iterator sa=extra_scoring_doses.begin(); sa != extra_scoring_doses.end(); sa++) {
-
326 delete sa->second;
-
327 }
-
328 extra_scoring_doses.clear();
-
329
-
330 for (map<string, EGS_ScoringArray* >::iterator sa=extra_scoring_doses_edep.begin(); sa != extra_scoring_doses_edep.end(); sa++) {
-
331 delete sa->second;
-
332 }
-
333 extra_scoring_doses_edep.clear();
-
334
-
335 if (phsp) {
-
336 delete phsp;
-
337 }
-
338
-
339 if (escoring) {
-
340 delete escoring;
-
341 }
-
342
-
343 vector<BaseSpectrumScorer *>::iterator it = spectrum_scorers.begin();
-
344 for (; it != spectrum_scorers.end(); it++) {
-
345 delete *it;
-
346 }
-
347 spectrum_scorers.clear();
-
348
-
349 if (recycle_opts) {
-
350 delete recycle_opts;
-
351 }
-
352
-
353 if (base_transform_inv) {
-
354 delete base_transform_inv;
-
355 }
-
356
-
357 if (gz_data_in) {
-
358 delete gz_data_in;
-
359 }
-
360
-
361 if (gz_data_out) {
-
362 delete gz_data_out;
-
363 }
-
364
-
365 };
-
366
- -
368
- -
370
- -
372
-
374 void describeUserCode() const;
-
375
-
380 void describeSimulation();
-
381
-
382 void printIncludedFiles();
-
383
-
385 int initSimulation();
-
386
-
388 int initRunControl();
-
389
-
391 int initRunMode();
-
392
-
394 int initScoring();
-
395
-
397 int initVarianceReduction();
-
398
-
400 int initRussianRoulette(EGS_Input *);
-
401
-
403 int initBCSE(EGS_Input *);
-
404
-
406 int ausgab(int iarg);
-
407
-
414 int outputData();
-
415
-
417 int outputDataHelper(ostream *);
-
418
-
420 int egsApplicationOutputData(ostream *);
-
421
-
423 int egsAdvApplicationOutputData(ostream *);
-
424
-
426 int egsBrachyOutputData(ostream *);
-
427
-
431 int readData();
-
432
-
434 int readDataHelper(istream *);
-
435
-
437 int egsApplicationReadData(istream *);
-
438
-
440 int egsAdvApplicationReadData(istream *);
-
441
-
443 int egsBrachyReadData(istream *);
-
444
-
445 int combineResults();
-
446
-
451 void resetCounter();
-
452
-
457 int addState(istream &data);
-
458
+
320
+
321 for (vector<EGS_AffineTransform *>::size_type st=0; st < source_transforms.size(); st++) {
+
322 delete source_transforms[st];
+
323 }
+
324 source_transforms.clear();
+
325
+
326 for (map<string, EGS_ScoringArray* >::iterator sa=extra_scoring_doses.begin(); sa != extra_scoring_doses.end(); sa++) {
+
327 delete sa->second;
+
328 }
+
329 extra_scoring_doses.clear();
+
330
+
331 for (map<string, EGS_ScoringArray* >::iterator sa=extra_scoring_doses_edep.begin(); sa != extra_scoring_doses_edep.end(); sa++) {
+
332 delete sa->second;
+
333 }
+
334 extra_scoring_doses_edep.clear();
+
335
+
336 if (phsp) {
+
337 delete phsp;
+
338 }
+
339
+
340 if (escoring) {
+
341 delete escoring;
+
342 }
+
343
+
344 vector<BaseSpectrumScorer *>::iterator it = spectrum_scorers.begin();
+
345 for (; it != spectrum_scorers.end(); it++) {
+
346 delete *it;
+
347 }
+
348 spectrum_scorers.clear();
+
349
+
350 if (recycle_opts) {
+
351 delete recycle_opts;
+
352 }
+
353
+
354 if (base_transform_inv) {
+
355 delete base_transform_inv;
+
356 }
+
357
+
358 if (gz_data_in) {
+
359 delete gz_data_in;
+
360 }
+
361
+
362 if (gz_data_out) {
+
363 delete gz_data_out;
+
364 }
+
365
+
366 };
+
+
367
+ +
369
+ +
371
+ +
373
+
375 void describeUserCode() const;
+
376
+
381 void describeSimulation();
+
382
+
383 void printIncludedFiles();
+
384
+
386 int initSimulation();
+
387
+
389 int initRunControl();
+
390
+
392 int initRunMode();
+
393
+
395 int initScoring();
+
396
+
398 int initVarianceReduction();
+
399
+
401 int initRussianRoulette(EGS_Input *);
+
402
+
404 int initBCSE(EGS_Input *);
+
405
+
407 int ausgab(int iarg);
+
408
+
415 int outputData();
+
416
+
418 int outputDataHelper(ostream *);
+
419
+
421 int egsApplicationOutputData(ostream *);
+
422
+
424 int egsAdvApplicationOutputData(ostream *);
+
425
+
427 int egsBrachyOutputData(ostream *);
+
428
+
432 int readData();
+
433
+
435 int readDataHelper(istream *);
+
436
+
438 int egsApplicationReadData(istream *);
+
439
+
441 int egsAdvApplicationReadData(istream *);
+
442
+
444 int egsBrachyReadData(istream *);
+
445
+
446 int combineResults();
+
447
+
452 void resetCounter();
+
453
+
458 int addState(istream &data);
459
-
460 /* \brief output any results to console */
-
461 void outputResults();
-
462
+
460
+
461 /* \brief output any results to console */
+
462 void outputResults();
463
-
465 void getCurrentResult(double &sum, double &sum2, double &norm,
-
466 double &count);
-
467
-
469 EB_Phantom* getPhantomByName(string name);
-
470
-
472 virtual void startNewParticle();
-
473 virtual void enterNewRegion();
-
474
-
475 virtual int runSimulation();
-
476
- -
478 return output_volcor_format;
-
479 }
-
480
-
481protected:
-
482
-
483 void addRecycledParticlesToStack(EGS_Particle *p, bool new_hist=false);
-
484 void copyParticleToSourceLoc(EGS_Particle *p, int source, bool kill_orig, bool rotate, EGS_Float new_wt);
+
464
+
466 void getCurrentResult(double &sum, double &sum2, double &norm,
+
467 double &count);
+
468
+
470 EB_Phantom* getPhantomByName(string name);
+
471
+
473 virtual void startNewParticle();
+
474 virtual void enterNewRegion();
+
475
+
476 virtual int runSimulation();
+
477
+
+ +
479 return output_volcor_format;
+
480 }
+
+
481
+
482 int howManyJobsDone();
+
483
+
484protected:
485
-
486 void doPhotonSplitting(int);
-
487
+
486 void addRecycledParticlesToStack(EGS_Particle *p, bool new_hist=false);
+
487 void copyParticleToSourceLoc(EGS_Particle *p, int source, bool kill_orig, bool rotate, EGS_Float new_wt);
488
-
489 /* \brief initialize a single shower history.
-
490 *
-
491 * Particle is initiated from source and then transformed to location
-
492 * of next source */
-
493 int simulateSingleShower();
-
494 int startNewShower();
-
495
-
500 int initGeometry();
-
501
-
502
-
503 /* \brief override default initSource to allow us to get source position weighting */
-
504 int initSource();
+
489 void doPhotonSplitting(int);
+
490
+
491
+
492 /* \brief initialize a single shower history.
+
493 *
+
494 * Particle is initiated from source and then transformed to location
+
495 * of next source */
+
496 int simulateSingleShower();
+
497 int startNewShower();
+
498
+
503 int initGeometry();
+
504
505
-
506
-
508 int initSourceTransforms();
+
506 /* \brief override default initSource to allow us to get source position weighting */
+
507 int initSource();
+
508
509
-
510 /* \brief take an input containging multiple `transformation` input blocks
-
511 * and return a vector of pointers to the generated transforms.
-
512 */
-
513 vector<EGS_AffineTransform *> createTransforms(EGS_Input *input);
-
514
-
515};
-
516#endif
-
The main egs_brachy application class. See the Main Page for full documentation.
Definition: egs_brachy.h:90
-
vector< BaseSpectrumScorer * > spectrum_scorers
Definition: egs_brachy.h:103
-
map< string, vector< EGS_Float > > extra_scoring_mass
Definition: egs_brachy.h:181
-
EnergyScoringStats * escoring
Energy related scoring/stats.
Definition: egs_brachy.h:102
-
vector< EGS_AffineTransform * > source_transforms
transforms to locations of all sources
Definition: egs_brachy.h:146
-
map< string, vector< int > > extra_scoring_reg
Definition: egs_brachy.h:179
-
map< int, EGS_I64 > steps_in_phantoms
Definition: egs_brachy.h:194
-
EGS_I64 n_stuck
Definition: egs_brachy.h:139
-
EB_TimingTree timing_blocks
Track CPU times of various functions.
Definition: egs_brachy.h:191
-
int steps_at_same_loc
Definition: egs_brachy.h:138
-
map< string, EGS_ScoringArray * > extra_scoring_doses
Definition: egs_brachy.h:182
-
string output_volcor_format
text or gzip
Definition: egs_brachy.h:130
-
Publisher pevent_pub
Particle event publisher.
Definition: egs_brachy.h:189
-
bool do_brem_split
Definition: egs_brachy.h:154
-
string output_egsdat_format
text or gzip
Definition: egs_brachy.h:119
-
string run_mode_name
Definition: egs_brachy.h:100
-
vector< string > output_volcor_phantoms
vector of phantom names to output volume correctino files for
Definition: egs_brachy.h:129
-
string output_voxinfo_format
text or gzip
Definition: egs_brachy.h:127
-
igzstream * gz_data_in
GZip file for outputing egsdat.
Definition: egs_brachy.h:198
-
EGS_Float last_R
Definition: egs_brachy.h:136
-
EGS_Float global_e_max_rr
max range rejection energy globally
Definition: egs_brachy.h:169
-
EB_Application(int argc, char **argv)
egs_brachy constructor
Definition: egs_brachy.h:269
-
int gcr_phantom_reg
region of phantom to use for getCurrentResult (default to 0)
Definition: egs_brachy.h:177
-
EGS_Float effective_histories
Definition: egs_brachy.h:369
-
bool source_i_do_rr
enable range rejection in sources
Definition: egs_brachy.h:171
-
bool output_egsphant
true if user requests egsphant ouput
Definition: egs_brachy.h:123
-
Latch latch_control
Definition: egs_brachy.h:371
-
bool global_i_do_rr
enable range rejection outside of sources
Definition: egs_brachy.h:168
-
EGS_Float source_pcut
pcut for source objects
Definition: egs_brachy.h:164
-
EGS_Float bcse_factor
Definition: egs_brachy.h:159
-
static string revision
the usercode revision number
Definition: egs_brachy.h:200
- -
EGS_Float global_pcut
pcut for source objects
Definition: egs_brachy.h:166
- -
bool output_3ddose_files
false if run mode is 'volume correction only'
Definition: egs_brachy.h:121
-
map< string, EGS_ScoringArray * > extra_scoring_doses_edep
Definition: egs_brachy.h:183
-
EB_Phantom * gcr_phantom
phantom object to use in getCurrentResult (defaults to 1st phantom)
Definition: egs_brachy.h:176
-
static const EGS_Float DEFAULT_BCSE_FACTOR
Definition: egs_brachy.h:160
-
map< string, string > media_muen_names
Definition: egs_brachy.h:151
-
~EB_Application()
egs_brachy destructor
Definition: egs_brachy.h:306
-
EGS_ASwitchedEnvelope * superpos_geom
an ASwitchedEnv cast of simulation geometry.
Definition: egs_brachy.h:142
-
string output_dose_format
text or gzip
Definition: egs_brachy.h:122
-
vector< EGS_Float > source_weights
Definition: egs_brachy.h:110
-
map< string, vector< EGS_Float > > extra_scoring_vols
Definition: egs_brachy.h:180
-
EGS_AffineTransform * base_transform
same as source_transforms[0]
Definition: egs_brachy.h:147
-
EGS_BaseGeometry * source_envelope_geom
geometry that the sources are embedded in
Definition: egs_brachy.h:141
-
vector< EB_Phantom * > phantom_geoms
pointers to all of the phantom objects
Definition: egs_brachy.h:144
-
bool score_scat
true when scatter scoring is enabled
Definition: egs_brachy.h:117
-
string output_egsphant_format
text or gzip
Definition: egs_brachy.h:124
-
ogzstream * gz_data_out
GZip file for outputing egsdat.
Definition: egs_brachy.h:197
-
int nbr_split
Number of times to split bremstrahlung phtons.
Definition: egs_brachy.h:155
-
map< int, EGS_Interpolator * > media_muen
Map from medium index to muen interpolator for that medium.
Definition: egs_brachy.h:150
-
ebvolcor::Results gen_vc_results
results from general volume correction
Definition: egs_brachy.h:186
-
EGS_AffineTransform * base_transform_inv
same as source_transforms[0].inverse()
Definition: egs_brachy.h:148
-
map< int, EGS_I64 > steps_in_sources
Definition: egs_brachy.h:193
-
bool output_voxinfo
true if user requests voxel info file
Definition: egs_brachy.h:126
-
map< int, EGS_I64 > steps_in_other
Definition: egs_brachy.h:195
-
EGS_Vector last_position
Definition: egs_brachy.h:135
-
PHSPControl * phsp
Definition: egs_brachy.h:113
-
int nsources
total number of particle sources in current simulation
Definition: egs_brachy.h:367
-
EGS_Float flu_cutoff
fluorescent photon cutoff energy
Definition: egs_brachy.h:162
-
EGS_Float cur_R
Definition: egs_brachy.h:137
- -
@ RM_SUPERPOSITION
Superposition mode for intersource effects.
Definition: egs_brachy.h:94
-
@ RM_NORMAL
Standard running mode.
Definition: egs_brachy.h:93
- -
GeomInfo ginfo
meta data about the geometries
Definition: egs_brachy.h:174
-
ebvolcor::Results source_vc_results
results from source volume correctio box phantom
Definition: egs_brachy.h:185
-
bool is_phsp_source
Definition: egs_brachy.h:108
-
EGS_Float source_ecut
ecut for source objects
Definition: egs_brachy.h:163
-
bool score_edep
true when energy deposition is enabled
Definition: egs_brachy.h:116
-
EGS_Float source_e_max_rr
max range rejection energy for source objects
Definition: egs_brachy.h:172
-
EGS_Float global_ecut
ecut for source objects
Definition: egs_brachy.h:165
-
vector< EGS_Vector > p_init_locs
Definition: egs_brachy.h:133
-
bool score_tlen
true when tracklength estimator is enabled
Definition: egs_brachy.h:115
-
string getOutputVolcorFormat()
Definition: egs_brachy.h:477
-
RunMode run_mode
Which run mode are we using (RM_NORMAL, RM_SUPERPOSITION or RM_VC_ONLY *‍/.
Definition: egs_brachy.h:99
-
RecycleOpts * recycle_opts
Definition: egs_brachy.h:106
-
bool single_generator
Definition: egs_brachy.h:107
-
int record_n_init
if > 0 write initial pos of record_n_init particles to {input_file}.pinit
Definition: egs_brachy.h:132
-
ebvolcor::FileResults file_vc_results
results from precomputed volume correction
Definition: egs_brachy.h:187
-
A class to represent a single phantom for scoring dose in egs_brachy.
Definition: phantom.h:71
- -
a class to use for scoring information about total energy initialzed, escaping sources etc
Definition: spec_scoring.h:57
-
a container for organizing meta data about the geometries
Definition: ginfo.h:99
-
A class for handling latch bits relevant to egs_brachy. The Latch class listens for particle events a...
Definition: latch.h:51
- - -
void subscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:83
- - - +
511 int initSourceTransforms();
+
512
+
513 /* \brief take an input containging multiple `transformation` input blocks
+
514 * and return a vector of pointers to the generated transforms.
+
515 */
+
516 vector<EGS_AffineTransform *> createTransforms(EGS_Input *input);
+
517
+
518};
+
+
519
+
+
520class EB_UniformRunControl : public EGS_RunControl {
+
521
+
522public:
+
523
+
524 EB_UniformRunControl(EB_Application *app, string egsdat_format);
+ +
526
+
527 void describeRCO();
+
528
+
529 int startSimulation();
+
530
+
539 int finishSimulation();
+
540
+
541protected:
+
542
+ +
544
+ +
546
+
547 int milliseconds; // time interval for checking
+
548 // if all jobs finished (default 1000 ms)
+
549
+
550 int check_intervals;// Number of intervals to check
+
551 // if all jobs done (default 5)
+
552
+
553 int njob;
+
554 int npar;
+
555 int ipar;
+ +
557 bool check_egsdat;// If true, and a 'watcher' job, produce intermediate results
+
558 bool watcher_job; // If true, job is a 'watcher'
+
559};
+
+
560
+
561#endif
+
The main egs_brachy application class. See the Main Page for full documentation.
Definition egs_brachy.h:91
+
vector< BaseSpectrumScorer * > spectrum_scorers
Definition egs_brachy.h:104
+
map< string, vector< EGS_Float > > extra_scoring_mass
Definition egs_brachy.h:182
+
EnergyScoringStats * escoring
Energy related scoring/stats.
Definition egs_brachy.h:103
+
vector< EGS_AffineTransform * > source_transforms
transforms to locations of all sources
Definition egs_brachy.h:147
+
map< string, vector< int > > extra_scoring_reg
Definition egs_brachy.h:180
+
map< int, EGS_I64 > steps_in_phantoms
Definition egs_brachy.h:195
+
EGS_I64 n_stuck
Definition egs_brachy.h:140
+
EB_TimingTree timing_blocks
Track CPU times of various functions.
Definition egs_brachy.h:192
+ +
map< string, EGS_ScoringArray * > extra_scoring_doses
Definition egs_brachy.h:183
+
string output_volcor_format
text or gzip
Definition egs_brachy.h:131
+
Publisher pevent_pub
Particle event publisher.
Definition egs_brachy.h:190
+ +
string output_egsdat_format
text or gzip
Definition egs_brachy.h:120
+
string run_mode_name
Definition egs_brachy.h:101
+
vector< string > output_volcor_phantoms
vector of phantom names to output volume correctino files for
Definition egs_brachy.h:130
+
string output_voxinfo_format
text or gzip
Definition egs_brachy.h:128
+
igzstream * gz_data_in
GZip file for outputing egsdat.
Definition egs_brachy.h:199
+
EGS_Float last_R
Definition egs_brachy.h:137
+
EGS_Float global_e_max_rr
max range rejection energy globally
Definition egs_brachy.h:170
+
EB_Application(int argc, char **argv)
egs_brachy constructor
Definition egs_brachy.h:270
+
int gcr_phantom_reg
region of phantom to use for getCurrentResult (default to 0)
Definition egs_brachy.h:178
+
EGS_Float effective_histories
Definition egs_brachy.h:370
+
bool source_i_do_rr
enable range rejection in sources
Definition egs_brachy.h:172
+
bool output_egsphant
true if user requests egsphant ouput
Definition egs_brachy.h:124
+
Latch latch_control
Definition egs_brachy.h:372
+
bool global_i_do_rr
enable range rejection outside of sources
Definition egs_brachy.h:169
+
EGS_Float source_pcut
pcut for source objects
Definition egs_brachy.h:165
+
EGS_Float bcse_factor
Definition egs_brachy.h:160
+
static string revision
the usercode revision number
Definition egs_brachy.h:201
+ +
EGS_Float global_pcut
pcut for source objects
Definition egs_brachy.h:167
+ +
bool output_3ddose_files
false if run mode is 'volume correction only'
Definition egs_brachy.h:122
+
map< string, EGS_ScoringArray * > extra_scoring_doses_edep
Definition egs_brachy.h:184
+
EB_Phantom * gcr_phantom
phantom object to use in getCurrentResult (defaults to 1st phantom)
Definition egs_brachy.h:177
+
static const EGS_Float DEFAULT_BCSE_FACTOR
Definition egs_brachy.h:161
+
map< string, string > media_muen_names
Definition egs_brachy.h:152
+
~EB_Application()
egs_brachy destructor
Definition egs_brachy.h:307
+
EGS_ASwitchedEnvelope * superpos_geom
an ASwitchedEnv cast of simulation geometry.
Definition egs_brachy.h:143
+
string output_dose_format
text or gzip
Definition egs_brachy.h:123
+
vector< EGS_Float > source_weights
Definition egs_brachy.h:111
+
map< string, vector< EGS_Float > > extra_scoring_vols
Definition egs_brachy.h:181
+
EGS_AffineTransform * base_transform
same as source_transforms[0]
Definition egs_brachy.h:148
+
EGS_BaseGeometry * source_envelope_geom
geometry that the sources are embedded in
Definition egs_brachy.h:142
+
vector< EB_Phantom * > phantom_geoms
pointers to all of the phantom objects
Definition egs_brachy.h:145
+
bool score_scat
true when scatter scoring is enabled
Definition egs_brachy.h:118
+
string output_egsphant_format
text or gzip
Definition egs_brachy.h:125
+
ogzstream * gz_data_out
GZip file for outputing egsdat.
Definition egs_brachy.h:198
+
int nbr_split
Number of times to split bremstrahlung phtons.
Definition egs_brachy.h:156
+
map< int, EGS_Interpolator * > media_muen
Map from medium index to muen interpolator for that medium.
Definition egs_brachy.h:151
+
ebvolcor::Results gen_vc_results
results from general volume correction
Definition egs_brachy.h:187
+
EGS_AffineTransform * base_transform_inv
same as source_transforms[0].inverse()
Definition egs_brachy.h:149
+
map< int, EGS_I64 > steps_in_sources
Definition egs_brachy.h:194
+
bool output_voxinfo
true if user requests voxel info file
Definition egs_brachy.h:127
+
map< int, EGS_I64 > steps_in_other
Definition egs_brachy.h:196
+
EGS_Vector last_position
Definition egs_brachy.h:136
+
PHSPControl * phsp
Definition egs_brachy.h:114
+
int nsources
total number of particle sources in current simulation
Definition egs_brachy.h:368
+
EGS_Float flu_cutoff
fluorescent photon cutoff energy
Definition egs_brachy.h:163
+
EGS_Float cur_R
Definition egs_brachy.h:138
+ +
@ RM_SUPERPOSITION
Superposition mode for intersource effects.
Definition egs_brachy.h:95
+
@ RM_NORMAL
Standard running mode.
Definition egs_brachy.h:94
+ +
GeomInfo ginfo
meta data about the geometries
Definition egs_brachy.h:175
+
ebvolcor::Results source_vc_results
results from source volume correctio box phantom
Definition egs_brachy.h:186
+ +
EGS_Float source_ecut
ecut for source objects
Definition egs_brachy.h:164
+
bool score_edep
true when energy deposition is enabled
Definition egs_brachy.h:117
+
EGS_Float source_e_max_rr
max range rejection energy for source objects
Definition egs_brachy.h:173
+
EGS_Float global_ecut
ecut for source objects
Definition egs_brachy.h:166
+
vector< EGS_Vector > p_init_locs
Definition egs_brachy.h:134
+
bool score_tlen
true when tracklength estimator is enabled
Definition egs_brachy.h:116
+
string getOutputVolcorFormat()
Definition egs_brachy.h:478
+
RunMode run_mode
Which run mode are we using (RM_NORMAL, RM_SUPERPOSITION or RM_VC_ONLY *‍/.
Definition egs_brachy.h:100
+
RecycleOpts * recycle_opts
Definition egs_brachy.h:107
+
bool single_generator
Definition egs_brachy.h:108
+
int record_n_init
if > 0 write initial pos of record_n_init particles to {input_file}.pinit
Definition egs_brachy.h:133
+
ebvolcor::FileResults file_vc_results
results from precomputed volume correction
Definition egs_brachy.h:188
+
A class to represent a single phantom for scoring dose in egs_brachy.
Definition phantom.h:71
+ + + + + + + + +
EB_Application * app
Definition egs_brachy.h:543
+ + +
string output_egsdat_format
text or gzip
Definition egs_brachy.h:545
+
int finishSimulation()
Uses 'watcher' jobs to determine if the simulation has finished.
+ + + +
a class to use for scoring information about total energy initialzed, escaping sources etc
+
a container for organizing meta data about the geometries
Definition ginfo.h:99
+
A class for handling latch bits relevant to egs_brachy. The Latch class listens for particle events a...
Definition latch.h:51
+ + +
void subscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:83
+ + +
Volume correction routines for egs_brachy.
ginfo contains classes for organizing information about the geometries present in an egs_brachy simul...
handle particles latch bits for egs_brachy
@@ -614,17 +683,17 @@
Header file for phantom objects.
Definition of the PHSPControl object.
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
-
@ PARTICLE_ESCAPING_SOURCE
Definition: pubsub.h:60
-
@ PARTICLE_ESCAPED_SOURCE
Definition: pubsub.h:61
+
@ PARTICLE_ESCAPING_SOURCE
Definition pubsub.h:60
+
@ PARTICLE_ESCAPED_SOURCE
Definition pubsub.h:61
class definitions for recycling
Definition of spectrum scoring classes.
- -
Struct used to collect and output results about a volume correction run.
Definition: eb_volcor.h:212
+ +
Struct used to collect and output results about a volume correction run.
Definition eb_volcor.h:212
diff --git a/docs/egs__brachy_8md.html b/docs/egs__brachy_8md.html index 92beb3b4..24c3e458 100644 --- a/docs/egs__brachy_8md.html +++ b/docs/egs__brachy_8md.html @@ -3,7 +3,7 @@ - + EGS Brachy: egs_brachy.md File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_sobol.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_sobol.cpp
Go to the documentation of this file.
1/*
@@ -106,6 +111,7 @@
31
38#include "egs_sobol.h"
39
+
41 if (copy) {
42 copy->setState(this);
@@ -115,19 +121,25 @@
46 }
47 copy->copy = 0;
48}
+
49
+
51 if (copy) {
53 }
54}
+
55
+
56EGS_RandomGenerator *EGS_Sobol::getCopy() {
59 return c;
60}
+
61
+
62void EGS_Sobol::setState(EGS_RandomGenerator *r) {
63
64 EGS_Sobol *r1 = dynamic_cast<EGS_Sobol *>(r);
@@ -139,7 +151,9 @@
70 dim = r1->dim;
71 np = dim;
72}
+
73
+
74bool EGS_Sobol::storePrivateState(ostream &data) {
75
76 if (!egsStoreI64(data, count)) {
@@ -150,11 +164,13 @@
81 return false;
82 }
83
-
84 data << dim << endl;
+
84 data << dim << "\n";
85
86 return data.good();
87}
+
88
+
89bool EGS_Sobol::setPrivateState(istream &data) {
90
91 if (!egsGetI64(data, count)) {
@@ -172,8 +188,10 @@
103
104 return data.good();
105}
+
106
107
+
109 egsInformation("Random number generator:\n"
110 "============================================\n");
@@ -183,7 +201,9 @@
114 egsInformation(" current seed = %lld\n", cur_seed);
115 egsInformation(" numbers used so far = %lld\n", count);
116}
+
117
+
118void EGS_Sobol::setState(int dimension, EGS_I64 seed) {
119
120 cur_seed = seed;
@@ -195,32 +215,35 @@
126 dim = dimension;
127 }
128}
+
129
+
130void EGS_Sobol::fillArray(int n, EGS_Float *array) {
131 // note cur_seed gets updated each call to i8_sobol
132 sobol::i8_sobol(dim, &cur_seed, array);
133 count += dim; // we generate dim number every call
134}
+
135
-
EGS_RandomGenerator wrapper for Sobol library.
Definition: egs_sobol.h:71
-
void saveState()
Definition: egs_sobol.cpp:40
- -
bool setPrivateState(istream &data)
Definition: egs_sobol.cpp:89
-
void describeRNG() const
Output information about this RNG using egsInformation()
Definition: egs_sobol.cpp:108
-
void fillArray(int n, EGS_Float *array)
Fill the array pointed to by array with random numbers.
Definition: egs_sobol.cpp:130
-
EGS_RandomGenerator * getCopy()
Definition: egs_sobol.cpp:56
-
void setState(EGS_RandomGenerator *r)
Definition: egs_sobol.cpp:62
-
EGS_I64 cur_seed
initial seed for random number generator
Definition: egs_sobol.h:157
-
void resetState()
Definition: egs_sobol.cpp:50
-
EGS_Sobol * copy
current seed being used for random number generator (required to reinitialize
Definition: egs_sobol.h:159
-
bool storePrivateState(ostream &data)
Definition: egs_sobol.cpp:74
-
EGS_I64 init_seed
Definition: egs_sobol.h:156
+
EGS_RandomGenerator wrapper for Sobol library.
Definition egs_sobol.h:71
+
void saveState()
Definition egs_sobol.cpp:40
+ +
bool setPrivateState(istream &data)
Definition egs_sobol.cpp:89
+
void describeRNG() const
Output information about this RNG using egsInformation()
+
void fillArray(int n, EGS_Float *array)
Fill the array pointed to by array with random numbers.
+
EGS_RandomGenerator * getCopy()
Definition egs_sobol.cpp:56
+
void setState(EGS_RandomGenerator *r)
Definition egs_sobol.cpp:62
+
EGS_I64 cur_seed
initial seed for random number generator
Definition egs_sobol.h:157
+
void resetState()
Definition egs_sobol.cpp:50
+
EGS_Sobol * copy
current seed being used for random number generator (required to reinitialize
Definition egs_sobol.h:159
+
bool storePrivateState(ostream &data)
Definition egs_sobol.cpp:74
+
EGS_I64 init_seed
Definition egs_sobol.h:156
Header file for EGS_Sobol (EGS_RandomGenerator wrapper for Sobol QRNG)
-
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition: sobol.cpp:14163
+
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition sobol.cpp:14163
diff --git a/docs/egs__sobol_8h.html b/docs/egs__sobol_8h.html index 13c77094..8f1acd0c 100644 --- a/docs/egs__sobol_8h.html +++ b/docs/egs__sobol_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_sobol.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_sobol.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_sobol.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/egs_sobol.h
Go to the documentation of this file.
1/*
@@ -119,8 +124,8 @@
50#else
51
52 #ifdef HAVE_VISIBILITY
-
53 #define EGS_SOBOL_EXPORT __attribute__ ((visibility ("default")))
-
54 #define EGS_SOBOL_LOCAL __attribute__ ((visibility ("hidden")))
+
53 #define EGS_SOBOL_EXPORT __attribute__ ((visibility ("default")))
+
54 #define EGS_SOBOL_LOCAL __attribute__ ((visibility ("hidden")))
55 #else
56 #define EGS_SOBOL_EXPORT
57 #define EGS_SOBOL_LOCAL
@@ -135,10 +140,12 @@
66#include "egs_functions.h"
67
68
+
71class EGS_SOBOL_LOCAL EGS_Sobol : public EGS_RandomGenerator {
72
73public:
74
+
75 EGS_Sobol(EGS_Input *inp): copy(0) {
76
77 int dimension;
@@ -157,7 +164,9 @@
90
91 setState(dimension, init_seed);
92 };
+
93
+
94 EGS_Sobol(int dimension=3, EGS_I64 iseed=-1) :
95 EGS_RandomGenerator(dimension), copy(0) {
96
@@ -171,19 +180,24 @@
104
105 setState(dimension, iseed);
106 };
+
107
+
108 EGS_Sobol(const EGS_Sobol &r): copy(0) {
109 np = r.dim;
110 init_seed = r.init_seed;
111 setState(r.dim, r.init_seed);
112 };
+
113
+
115 /*if (copy){
116 delete copy;
117 }
118 */
119 };
+
120
123 void fillArray(int n, EGS_Float *array);
124
@@ -197,9 +211,11 @@
133
134 void resetState();
135
+
136 int rngSize() const {
137 return baseSize() + sizeof(int) + 2*sizeof(EGS_I64);
138 };
+
139
140protected:
141
@@ -217,24 +233,25 @@
160};
+
161#endif
-
EGS_RandomGenerator wrapper for Sobol library.
Definition: egs_sobol.h:71
-
~EGS_Sobol()
Definition: egs_sobol.h:114
-
EGS_Sobol(EGS_Input *inp)
Definition: egs_sobol.h:75
- -
EGS_Sobol(const EGS_Sobol &r)
Definition: egs_sobol.h:108
-
int rngSize() const
Definition: egs_sobol.h:136
-
EGS_I64 cur_seed
initial seed for random number generator
Definition: egs_sobol.h:157
-
EGS_Sobol * copy
current seed being used for random number generator (required to reinitialize
Definition: egs_sobol.h:159
-
EGS_Sobol(int dimension=3, EGS_I64 iseed=-1)
Definition: egs_sobol.h:94
-
EGS_I64 init_seed
Definition: egs_sobol.h:156
-
#define EGS_SOBOL_LOCAL
Definition: egs_sobol.h:57
-
int tau_sobol(int dim_num)
Definition: sobol.cpp:28474
+
EGS_RandomGenerator wrapper for Sobol library.
Definition egs_sobol.h:71
+ +
EGS_Sobol(EGS_Input *inp)
Definition egs_sobol.h:75
+ +
EGS_Sobol(const EGS_Sobol &r)
Definition egs_sobol.h:108
+
int rngSize() const
Definition egs_sobol.h:136
+
EGS_I64 cur_seed
initial seed for random number generator
Definition egs_sobol.h:157
+
EGS_Sobol * copy
current seed being used for random number generator (required to reinitialize
Definition egs_sobol.h:159
+
EGS_Sobol(int dimension=3, EGS_I64 iseed=-1)
Definition egs_sobol.h:94
+
EGS_I64 init_seed
Definition egs_sobol.h:156
+
#define EGS_SOBOL_LOCAL
Definition egs_sobol.h:57
+
int tau_sobol(int dim_num)
Definition sobol.cpp:28474
Sobol library functions from http://people.sc.fsu.edu/~jburkardt/cpp_src/sobol/sobol....
diff --git a/docs/eye__plaques_2README_8md.html b/docs/eye__plaques_2README_8md.html index 17cb16b0..4eea8745 100644 --- a/docs/eye__plaques_2README_8md.html +++ b/docs/eye__plaques_2README_8md.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/lib/geometry/eye_plaques/README.md File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/lib/geometry/eye_plaques/README.md File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/flu__cutoff_2test_8py.html b/docs/flu__cutoff_2test_8py.html index 71ab8f2b..7b64dc10 100644 --- a/docs/flu__cutoff_2test_8py.html +++ b/docs/flu__cutoff_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/flu_cutoff/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/flu_cutoff/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
Go to the documentation of this file.
1"""
2
3A test for ensuring that the fluorescent photon cutoff works. A monoenergetic
-
4source of 0.015keV is placed within a thin Ti sphere and photon counts are
-
5scored on the outer surface of the sphere. Normally there would be a
-
6fluorescent peak at ~4.5keV so when the `fluorescent photon cutoff` setting is
-
7set to 0.005 MeV that peak should not be present.
-
8
-
9Two energy bins from 0-10keV and 10-20keV are used. If fluorescent photon cutoff
-
10feature is working correctly 100% of photons should be in the 10-20keV range.
-
11
+
4source of 0.015keV is placed within a thin Ti sphere and photon counts are
+
5scored on the outer surface of the sphere. Normally there would be a
+
6fluorescent peak at ~4.5keV so when the `fluorescent photon cutoff` setting is
+
7set to 0.005 MeV that peak should not be present.
+
8
+
9Two energy bins from 0-10keV and 10-20keV are used. If fluorescent photon cutoff
+
10feature is working correctly 100% of photons should be in the 10-20keV range.
+
11
12"""
-
13
-
14import math
-
15import re
-
16
-
17from eb_tests.utils import read_csv_spectrum, values_close
-
18
-
19EGSINP = "flu_cutoff.egsinp"
-
20TIME_LIMIT_S_PER_MHZ = 2/2993. # s / MHz
-
21
-
22
-
23def compare_results(egslst, inp_name):
-
24
-
25 energies, counts, uncs = read_csv_spectrum(inp_name+".surfcount.csv")
+
13
+
14import math
+
15import re
+
16
+
17from eb_tests.utils import read_csv_spectrum, values_close
+
18
+
19EGSINP = "flu_cutoff.egsinp"
+
20TIME_LIMIT_S_PER_MHZ = 2/2993. # s / MHz
+
21
+
22
+
+
23def compare_results(egslst, inp_name):
+
24
+
25 energies, counts, uncs = read_csv_spectrum(inp_name+".surfcount.csv")
26
27 lower, upper = counts
28 if not (lower == 0 and upper == 100):
29 return False, "Photon Count < 10keV = %f" %(lower), "Expected 0"
30
31 return True, "", ""
+
+
diff --git a/docs/folderclosed.svg b/docs/folderclosed.svg new file mode 100644 index 00000000..b04bed2e --- /dev/null +++ b/docs/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/folderclosedd.svg b/docs/folderclosedd.svg new file mode 100644 index 00000000..52f0166a --- /dev/null +++ b/docs/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/folderopen.svg b/docs/folderopen.svg new file mode 100644 index 00000000..f6896dd2 --- /dev/null +++ b/docs/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/docs/folderopend.svg b/docs/folderopend.svg new file mode 100644 index 00000000..2d1f06e7 --- /dev/null +++ b/docs/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/functions.html b/docs/functions.html index b5c6802a..8842fa90 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -3,7 +3,7 @@ - + EGS Brachy: Class Members @@ -30,7 +30,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
EGS Brachy +
+
An egs++ user code for rapid brachytherapy calculations
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- w -

+
+ + + + diff --git a/docs/functions_w.html b/docs/functions_w.html index 83371d5c..799af395 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -3,7 +3,7 @@ - + EGS Brachy: Class Members @@ -30,7 +30,7 @@ - + +
14]
15
16
-
17def gen_docs():
+
+
17def gen_docs():
18 for module, outfile in modules:
19 module.gen_docs(outfile)
20
21
+
22if __name__ == "__main__":
23 gen_docs()
24
-
gen_docs
Definition: gen_docs.py:1
-
gen_docs.gen_docs
def gen_docs()
Definition: gen_docs.py:17
+
gen_docs
Definition gen_docs.py:1
+
gen_docs.gen_docs
gen_docs()
Definition gen_docs.py:17
diff --git a/docs/gen__geom_8py.html b/docs/gen__geom_8py.html index bb1438d0..66694e36 100644 --- a/docs/gen__geom_8py.html +++ b/docs/gen__geom_8py.html @@ -3,7 +3,7 @@ - + EGS Brachy: gen_geom.py File Reference @@ -30,7 +30,7 @@ - + +
7abs_root = os.path.abspath(root)
8geom = os.path.join(abs_root, "geometry")
9
-
10def get_readme(dir_path):
+
+
10def get_readme(dir_path):
11
12 """Look in directory dir_path for a file called README.md and return
13 it's contents if available"""
-
14
-
15 try:
+
14
+
15 try:
16 readme = open(os.path.join(dir_path, "README.md")).read()
17 return "\n%s\n" % readme
18 except IOError:
19 return ""
20
21
-
22def get_filetype_links(dir_path, extension):
+
+
+
22def get_filetype_links(dir_path, extension):
23 relpath = os.path.relpath(dir_path)
24 files = [os.path.join(relpath, g) for g in os.listdir(dir_path) if g.endswith(extension)]
25 links = ["[%s](%s)" % (os.path.split(f)[1], f) for f in files]
26 return links
27
28
-
29def get_images(dir_path):
+
+
+
29def get_images(dir_path):
30 relpath = os.path.relpath(dir_path)
31 files = [os.path.join(relpath, g) for g in os.listdir(dir_path) if g.lower().endswith(".png")]
32 files = [f.replace('../lib', '../egs_brachy/lib') for f in files]
@@ -109,7 +119,9 @@
34 return images
35
36
-
37def gen_geom_docs(droot, title, is_sources=False):
+
+
+
37def gen_geom_docs(droot, title, is_sources=False):
38
39 types = [os.path.join(droot, t) for t in os.listdir(droot) if os.path.isdir(os.path.join(droot, t))]
40
@@ -132,16 +144,16 @@
57 docs.append("\subsubsection %s %s" % (subsection, subname))
58
59
-
60 geom_links = get_filetype_links(d, ".geom")
-
61 shape_links = get_filetype_links(d, ".shape")
+
60 geom_links = get_filetype_links(d, ".geom")
+
61 shape_links = get_filetype_links(d, ".shape")
62 docs.append("<dl>")
-
63 docs.append("<dt>Description</dt><dd>%s</dd>" % (get_readme(d) or "<em>No description available</em>"))
+
63 docs.append("<dt>Description</dt><dd>%s</dd>" % (get_readme(d) or "<em>No description available</em>"))
64 if geom_links:
65 docs.append("<dt>Geometry Files</dt><dd>%s</dt>" % ','.join(geom_links))
66 if shape_links:
67 docs.append("<dt>Shape Files</dt><dd>%s</dt>" % ', '.join(shape_links))
68
-
69 images = get_images(d)
+
69 images = get_images(d)
70 docs.append("<dt>Images</dt><dd>%s</dd>" % ('\n'.join(images) or "<em>No images available</em>"))
71
72 docs.append("</dl>")
@@ -149,9 +161,11 @@
74 return "\n".join(docs)
75
76
-
77def gen_docs(fname):
+
+
+
77def gen_docs(fname):
78 params = {}
-
79 params["sources"] = gen_geom_docs(os.path.join(geom, "sources"), "Sources")
+
79 params["sources"] = gen_geom_docs(os.path.join(geom, "sources"), "Sources")
80 params["eye_plaques"] = find_file_descriptions(os.path.join(geom, "eye_plaques"), "start geometry")
81 params["transforms"] = find_file_descriptions(os.path.join(geom, "transformations"), "start transformation")
82 params["phantoms"] = find_file_descriptions(os.path.join(geom, "phantoms"), "start geometry")
@@ -206,21 +220,22 @@
131
132 open(fname, "w").write(docs)
133
+
134if __name__ == "__main__":
-
135 outfile = "geom.md"
+
135 outfile = "geom.md"
136 gen_docs(outfile)
137
138
-
join
string join(const vector< string > &v, string delim)
Definition: ginfo.cpp:56
-
gen_docs
Definition: gen_docs.py:1
-
gen_geom.get_images
def get_images(dir_path)
Definition: gen_geom.py:29
-
gen_geom.get_readme
def get_readme(dir_path)
Definition: gen_geom.py:10
-
gen_geom.get_filetype_links
def get_filetype_links(dir_path, extension)
Definition: gen_geom.py:22
-
gen_geom.gen_geom_docs
def gen_geom_docs(droot, title, is_sources=False)
Definition: gen_geom.py:37
+
join
string join(const vector< string > &v, string delim)
Definition ginfo.cpp:56
+
gen_docs
Definition gen_docs.py:1
+
gen_geom.gen_geom_docs
gen_geom_docs(droot, title, is_sources=False)
Definition gen_geom.py:37
+
gen_geom.get_readme
get_readme(dir_path)
Definition gen_geom.py:10
+
gen_geom.get_images
get_images(dir_path)
Definition gen_geom.py:29
+
gen_geom.get_filetype_links
get_filetype_links(dir_path, extension)
Definition gen_geom.py:22
diff --git a/docs/gen__media_8py.html b/docs/gen__media_8py.html index d08ec7bf..3365a2c3 100644 --- a/docs/gen__media_8py.html +++ b/docs/gen__media_8py.html @@ -3,7 +3,7 @@ - + EGS Brachy: gen_media.py File Reference @@ -30,7 +30,7 @@ - + +
5media_file = os.path.join(abs_root, "media", "material.dat")
6muen_dir = os.path.join(abs_root, "muen")
7
-
8def get_pegsless_materials():
+
+
8def get_pegsless_materials():
9
10 data = open(media_file, "r")
11
@@ -105,7 +111,9 @@
30 return "<dl>%s</dl>" % "\n".join(sorted(media))
31
32
-
33def get_muen():
+
+
+
33def get_muen():
34
35 files = []
36 doc = ""
@@ -136,11 +144,13 @@
61
62
63
-
64def gen_docs(fname):
+
+
+
64def gen_docs(fname):
65
66 params = {
-
67 "materials": get_pegsless_materials(),
-
68 "muen": get_muen()
+
67 "materials": get_pegsless_materials(),
+
68 "muen": get_muen()
69 }
70
71 docs = """@anchor egs_brachy_media_lib
@@ -170,17 +180,18 @@
95
96 open(fname, "w").write(docs)
97
+
98if __name__ == "__main__":
-
99 outfile = "media.md"
+
99 outfile = "media.md"
100 gen_docs(outfile)
-
join
string join(const vector< string > &v, string delim)
Definition: ginfo.cpp:56
-
gen_docs
Definition: gen_docs.py:1
-
gen_media.get_muen
def get_muen()
Definition: gen_media.py:33
-
gen_media.get_pegsless_materials
def get_pegsless_materials()
Definition: gen_media.py:8
+
join
string join(const vector< string > &v, string delim)
Definition ginfo.cpp:56
+
gen_docs
Definition gen_docs.py:1
+
gen_media.get_muen
get_muen()
Definition gen_media.py:33
+
gen_media.get_pegsless_materials
get_pegsless_materials()
Definition gen_media.py:8
diff --git a/docs/gen__specs_8py.html b/docs/gen__specs_8py.html index dc674ad0..540bd401 100644 --- a/docs/gen__specs_8py.html +++ b/docs/gen__specs_8py.html @@ -3,7 +3,7 @@ - + EGS Brachy: gen_specs.py File Reference @@ -30,7 +30,7 @@ - + +
5specs = os.path.join(abs_root, "spectra")
6
7
-
8def get_spectra():
+
+
8def get_spectra():
9 items = []
10
11 for root, dirs, files in os.walk(specs):
@@ -98,7 +104,9 @@
23 return "\n".join(items)
24
25
-
26def gen_docs(fname):
+
+
+
26def gen_docs(fname):
27
28 docs = """@anchor egs_brachy_spectra_lib
29
@@ -112,23 +120,24 @@
37
38%s
39
-
40""" % (get_spectra())
+
40""" % (get_spectra())
41
42
43 open(fname, "w").write(docs)
44
+
45if __name__ == "__main__":
-
46 outfile = "spectra.md"
+
46 outfile = "spectra.md"
47 gen_docs(outfile)
48
49
-
join
string join(const vector< string > &v, string delim)
Definition: ginfo.cpp:56
-
gen_docs
Definition: gen_docs.py:1
-
gen_specs.get_spectra
def get_spectra()
Definition: gen_specs.py:8
+
join
string join(const vector< string > &v, string delim)
Definition ginfo.cpp:56
+
gen_docs
Definition gen_docs.py:1
+
gen_specs.get_spectra
get_spectra()
Definition gen_specs.py:8
diff --git a/docs/gen__tests_8py.html b/docs/gen__tests_8py.html index e6397038..55bc9d4a 100644 --- a/docs/gen__tests_8py.html +++ b/docs/gen__tests_8py.html @@ -3,7 +3,7 @@ - + EGS Brachy: gen_tests.py File Reference @@ -30,7 +30,7 @@ - + +
8
9globber = os.path.join(root_tests, "*", "test.py")
10
-
11def get_tests():
+
+
11def get_tests():
12 items = []
13
14
@@ -102,7 +108,9 @@
27 return "\n".join(items)
28
29
-
30def gen_docs(fname):
+
+
+
30def gen_docs(fname):
31
32 docs = """@anchor egs_brachy_test_suite
33
@@ -113,22 +121,23 @@
38
39%s
40
-
41""" % (get_tests())
+
41""" % (get_tests())
42
43
44 open(fname, "w").write(docs)
45
+
46if __name__ == "__main__":
-
47 outfile = "tests.md"
+
47 outfile = "tests.md"
48 gen_docs(outfile)
49
-
join
string join(const vector< string > &v, string delim)
Definition: ginfo.cpp:56
-
gen_docs
Definition: gen_docs.py:1
-
gen_tests.get_tests
def get_tests()
Definition: gen_tests.py:11
+
join
string join(const vector< string > &v, string delim)
Definition ginfo.cpp:56
+
gen_docs
Definition gen_docs.py:1
+
gen_tests.get_tests
get_tests()
Definition gen_tests.py:11
diff --git a/docs/gen__transport_8py.html b/docs/gen__transport_8py.html index bf6aaf50..3adfc154 100644 --- a/docs/gen__transport_8py.html +++ b/docs/gen__transport_8py.html @@ -3,7 +3,7 @@ - + EGS Brachy: gen_transport.py File Reference @@ -30,7 +30,7 @@ - + +
6transport = os.path.join(abs_root, "transport")
7
8
-
9def gen_docs(fname):
+
+
9def gen_docs(fname):
10
11 docs = """@anchor egs_brachy_transport_lib
12
@@ -97,16 +103,17 @@
22
23 open(fname, "w").write(docs)
24
+
25if __name__ == "__main__":
-
26 outfile = "transport.md"
+
26 outfile = "transport.md"
27 gen_docs(outfile)
28
29
-
gen_docs
Definition: gen_docs.py:1
+
gen_docs
Definition gen_docs.py:1
diff --git a/docs/geom_8md.html b/docs/geom_8md.html index 22bc1490..b300f926 100644 --- a/docs/geom_8md.html +++ b/docs/geom_8md.html @@ -3,7 +3,7 @@ - + EGS Brachy: geom.md File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/ginfo.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/ginfo.cpp
Go to the documentation of this file.
1/*
@@ -119,11 +124,14 @@
48typedef pair <string, vector<int> > CDGeomRegType;
49
50// comarison function for sorting CD 'set geometry' region definitions
+
51bool pairCompare(const CDGeomRegType &firstElem, const CDGeomRegType &secondElem) {
52 return firstElem.second[0] < secondElem.second[0];
53}
+
54
55// simple string join routine
+
56string join(const vector<string> &v, string delim) {
57
58 string s="";
@@ -136,23 +144,27 @@
65 }
66 return s;
67}
+
68
69
70// build up our geometry tree based from composite geometries
+
71Node GeomInfo::build_tree(string root, vector<Node> &children) {
72
73 for (size_t i =0; i < gmap[root].children.size(); i++) {
-
74 string child = gmap[root].children[i];
+
74 string child = gmap[root].children[i];
75 vector<Node> empty;
76 children.push_back(build_tree(child, empty));
77 }
78
79 return Node(root, children);
80}
+
81
82// parse the input geometry definition and figures out which geometries are inscribed in others
83// and then builds up a tree of nodes that can be used for figuring out the egs++ region
84// numbers assigned to each geometry
+
85int GeomInfo::initializeFromInput(EGS_Input *input) {
86
87 int err = input->getInput("simulation geometry", sim_geom_name);
@@ -213,11 +225,13 @@
142 return 0;
143
144}
+
145
146
147/* counts the number of transformation blocks for an auto envelope geometry
148 * and hence counts the number of inscribed geometries in an envelope
149 */
+
150size_t countAutoEnvelopeInscribed(EGS_Input *input) {
151
152 EGS_Input *inscribedInp = input->getInputItem("inscribed geometry");
@@ -247,17 +261,21 @@
176
177 return count;
178}
+
179
180
181// return base geometrty name for egs_genvelope or egs_autoenvelope geometry
+
182string getGeomBaseName(EGS_Input *input) {
183 string base;
184 input->getInput("base geometry", base);
185 return base;
186}
+
187
188
189// return a vector of all the names of the inscribed geometries in an EGS_AutoEnvelope input
+
190vector<string> getAutoEnvelopeChildren(EGS_Input *input) {
191
192 vector<string> children;
@@ -278,18 +296,22 @@
207
208 return children;
209}
+
210
211
212// return a vector of all the names of the inscribedd geometries in an egs_genvelope input
+
213vector<string> getGEnvelopeChildren(EGS_Input *input) {
214 vector<string> children;
215 input->getInput("inscribed geometries", children);
216 children.insert(children.begin(), getGeomBaseName(input));
217 return children;
218}
+
219
220
221// return a vector of all the names of the inscribed geometries in an egs_cdgeometry input
+
222vector<string> getCDChildren(EGS_Input *input) {
223 vector<string> children;
224 string name;
@@ -346,9 +368,11 @@
275
276 return children;
277}
+
278
279
280// return a vector of all the names of the inscribedd geometries in an egs_genvelope input
+
281vector<string> getNDChildren(EGS_Input *input) {
282
283 vector<string> children;
@@ -363,29 +387,36 @@
292 input->getInput("dimensions", children);
293 return children;
294}
+
295
296
297// return a vector of all the names of the inscribedd geometries in an egs_genvelope input
+
298vector<string> getUnionChildren(EGS_Input *input) {
299 vector<string> children;
300 input->getInput("geometries", children);
301 return children;
302}
+
303
304
305// return a vector of all the names of the inscribedd geometries in an egs_genvelope input
+
306vector<string> getGStackChildren(EGS_Input *input) {
307 vector<string> children;
308 input->getInput("geometries", children);
309 return children;
310}
+
311
312// return a vector of all the names of the inscribedd geometries in an egs_gtransformed input
+
313vector<string> getGTransformedChildren(EGS_Input *input) {
314 vector<string> children;
315 input->getInput("my geometry", children);
316 return children;
317}
+
318
319
320
@@ -400,6 +431,7 @@
329 * egs_gtransformed
330 *
331 * */
+
332vector<string> GeomInfo::getChildren(string name, EGS_Input *input) {
333
334 string library;
@@ -428,9 +460,11 @@
357
358 return children;
359}
+
360
361
362// return the index of the geometry name in the the given input vector or -1 if not found
+
363int findGeomInVec(EGS_BaseGeometry *geom, vector<string> geoms) {
364 for (size_t p=0; p < geoms.size(); p++) {
365 if (geoms[p] == geom->getName()) {
@@ -440,9 +474,11 @@
369
370 return -1;
371}
+
372
373
374// return the maximum number of regions for the input geometry names
+
375int maxNRegOfGeoms(vector<string> gnames, int start) {
376 int max = 0;
377 for (size_t i = start; i < gnames.size(); i++) {
@@ -451,9 +487,11 @@
380 }
381 return max;
382}
+
383
384
385// return the number of regions in the subdivision at index idx of a composite geometry
+
386int nregForSubDiv(GeomRegionInfo gri, int idx) {
387
388 EGS_BaseGeometry *geom = EGS_BaseGeometry::getGeometry(gri.name);
@@ -482,9 +520,11 @@
411
412 return geom->regions();
413}
+
414
415
416// traverse tree and set geometry start/end regions for a given geometry
+
417void GeomInfo::getGeomRegs(Node root, vector<GeomRegionInfo> &ordered, int start) {
418
419 EGS_BaseGeometry *g = EGS_BaseGeometry::getGeometry(root.name);
@@ -502,6 +542,7 @@
431 }
432
433}
+
434
435
436// set up all arrays required to decide which geometry/phantom a region
@@ -509,6 +550,7 @@
438// To do this we loop through all geometries, decide whether it is a phantom
439// or not, then loop through each region in the geometry and set the local
440// region number phantom index etc
+
441void GeomInfo::setGeometryIndexes(EGS_BaseGeometry *geom) {
442
@@ -545,42 +587,56 @@
474 }
475 }
476}
+
477
478
+
480 if (ir < 0) {
481 return GeomRegT(0,0);
482 }
484}
+
485
486
+
488 return ir >= 0 && ir < nreg_total ? global_ir_to_local_ir[ir] : -1;
489}
+
490
491
+
493 GeomRegionInfo gri = geom_to_regioninfo[local.first];
494 return gri.start + local.second;
495}
+
496
497
+
499 return ir >= 0 && ir < nreg_total && global_ir_to_phant[ir] >= 0;
500}
+
501
502
+
503bool GeomInfo::isSource(int ir) {
504 return ir >= 0 && ir < nreg_total && global_ir_to_source[ir] >= 0;
505}
+
506
507
+
509 return ir >= 0 && ir < nreg_total ? global_ir_to_phant[ir] : -1;
510}
+
511
512
+
514
515 egsInformation("Total number of geometries = %d\n", ngeom);
@@ -598,61 +654,63 @@
527 }
528 egsInformation("%s\n",string(80, '-').c_str());
529}
-
map< EGS_BaseGeometry *, GeomRegionInfo > geom_to_regioninfo
Definition: ginfo.h:151
-
void getGeomRegs(Node, vector< GeomRegionInfo > &, int)
Definition: ginfo.cpp:417
-
string source_envelope_name
Definition: ginfo.h:131
-
vector< int > global_ir_to_local_ir
pointer for the geometry it belongs to
Definition: ginfo.h:111
-
GeomRegionInfoMapT gmap
Definition: ginfo.h:118
-
vector< GeomRegionInfo > ordered_geom_data
Definition: ginfo.h:149
-
vector< EGS_BaseGeometry * > global_ir_to_geom
the source geometry index or -1 if not a source
Definition: ginfo.h:108
-
bool isSource(int ir)
Definition: ginfo.cpp:503
-
int phantomFromRegion(int ir)
return the phantom index for this region number or -1 if region is not in a phantom
Definition: ginfo.cpp:508
-
int localToGlobal(GeomRegT)
Definition: ginfo.cpp:492
-
int initializeFromInput(EGS_Input *input)
Initialize the GeomInfo structure (ginfo) This function reads the geometry input block,...
Definition: ginfo.cpp:85
-
Node build_tree(string root, vector< Node > &children)
Definition: ginfo.cpp:71
-
vector< int > global_ir_to_source
the phantoms geometry index or -1 if not a phant
Definition: ginfo.h:104
-
string sim_geom_name
Definition: ginfo.h:130
-
int ngeom
total number of geometries created
Definition: ginfo.h:138
-
bool isPhantom(int ir)
Definition: ginfo.cpp:498
-
void setGeometryIndexes(EGS_BaseGeometry *sim_geom)
Setup all arrays required to decide which geometry/phantom a region is in and whether or not we are s...
Definition: ginfo.cpp:441
-
vector< int > global_ir_to_phant
array of size nreg mapping global region number to
Definition: ginfo.h:101
-
void printInfo()
Definition: ginfo.cpp:513
-
GeomRegT globalToLocal(int ir)
convert global region number to (EGS_BaseGeometry, local_reg_num) pair
Definition: ginfo.cpp:479
-
int nreg_total
total number of regions in the simulation geometry
Definition: ginfo.h:139
-
Node * geom_tree
Definition: ginfo.h:136
-
int globalToLocalReg(int ir)
convert global region number to local_reg_num
Definition: ginfo.cpp:487
-
vector< string > getChildren(string name, EGS_Input *inp)
Definition: ginfo.cpp:332
-
vector< string > source_names
Definition: ginfo.h:134
-
vector< string > phantom_names
Definition: ginfo.h:132
-
Definition: ginfo.h:58
-
vector< string > getUnionChildren(EGS_Input *input)
Definition: ginfo.cpp:298
-
vector< string > getAutoEnvelopeChildren(EGS_Input *input)
Definition: ginfo.cpp:190
-
vector< string > getGEnvelopeChildren(EGS_Input *input)
Definition: ginfo.cpp:213
-
vector< string > getGTransformedChildren(EGS_Input *input)
Definition: ginfo.cpp:313
-
string join(const vector< string > &v, string delim)
Definition: ginfo.cpp:56
-
pair< string, vector< int > > CDGeomRegType
Definition: ginfo.cpp:48
-
int nregForSubDiv(GeomRegionInfo gri, int idx)
Definition: ginfo.cpp:386
-
int maxNRegOfGeoms(vector< string > gnames, int start)
Definition: ginfo.cpp:375
-
bool pairCompare(const CDGeomRegType &firstElem, const CDGeomRegType &secondElem)
Definition: ginfo.cpp:51
-
vector< string > getCDChildren(EGS_Input *input)
Definition: ginfo.cpp:222
-
vector< string > getNDChildren(EGS_Input *input)
Definition: ginfo.cpp:281
-
string getGeomBaseName(EGS_Input *input)
Definition: ginfo.cpp:182
-
int findGeomInVec(EGS_BaseGeometry *geom, vector< string > geoms)
Definition: ginfo.cpp:363
-
vector< string > getGStackChildren(EGS_Input *input)
Definition: ginfo.cpp:306
-
size_t countAutoEnvelopeInscribed(EGS_Input *input)
Definition: ginfo.cpp:150
+
+
map< EGS_BaseGeometry *, GeomRegionInfo > geom_to_regioninfo
Definition ginfo.h:151
+
void getGeomRegs(Node, vector< GeomRegionInfo > &, int)
Definition ginfo.cpp:417
+
string source_envelope_name
Definition ginfo.h:131
+
vector< int > global_ir_to_local_ir
pointer for the geometry it belongs to
Definition ginfo.h:111
+
GeomRegionInfoMapT gmap
Definition ginfo.h:118
+
vector< GeomRegionInfo > ordered_geom_data
Definition ginfo.h:149
+
vector< EGS_BaseGeometry * > global_ir_to_geom
the source geometry index or -1 if not a source
Definition ginfo.h:108
+
bool isSource(int ir)
Definition ginfo.cpp:503
+
int phantomFromRegion(int ir)
return the phantom index for this region number or -1 if region is not in a phantom
Definition ginfo.cpp:508
+
int localToGlobal(GeomRegT)
Definition ginfo.cpp:492
+
int initializeFromInput(EGS_Input *input)
Initialize the GeomInfo structure (ginfo) This function reads the geometry input block,...
Definition ginfo.cpp:85
+
Node build_tree(string root, vector< Node > &children)
Definition ginfo.cpp:71
+
vector< int > global_ir_to_source
the phantoms geometry index or -1 if not a phant
Definition ginfo.h:104
+
string sim_geom_name
Definition ginfo.h:130
+
int ngeom
total number of geometries created
Definition ginfo.h:138
+
bool isPhantom(int ir)
Definition ginfo.cpp:498
+
void setGeometryIndexes(EGS_BaseGeometry *sim_geom)
Setup all arrays required to decide which geometry/phantom a region is in and whether or not we are s...
Definition ginfo.cpp:441
+
vector< int > global_ir_to_phant
array of size nreg mapping global region number to
Definition ginfo.h:101
+
void printInfo()
Definition ginfo.cpp:513
+
GeomRegT globalToLocal(int ir)
convert global region number to (EGS_BaseGeometry, local_reg_num) pair
Definition ginfo.cpp:479
+
int nreg_total
total number of regions in the simulation geometry
Definition ginfo.h:139
+
Node * geom_tree
Definition ginfo.h:136
+
int globalToLocalReg(int ir)
convert global region number to local_reg_num
Definition ginfo.cpp:487
+
vector< string > getChildren(string name, EGS_Input *inp)
Definition ginfo.cpp:332
+
vector< string > source_names
Definition ginfo.h:134
+
vector< string > phantom_names
Definition ginfo.h:132
+
Definition ginfo.h:58
+
vector< Node > children
Definition ginfo.h:61
+
vector< string > getUnionChildren(EGS_Input *input)
Definition ginfo.cpp:298
+
vector< string > getAutoEnvelopeChildren(EGS_Input *input)
Definition ginfo.cpp:190
+
vector< string > getGEnvelopeChildren(EGS_Input *input)
Definition ginfo.cpp:213
+
vector< string > getGTransformedChildren(EGS_Input *input)
Definition ginfo.cpp:313
+
string join(const vector< string > &v, string delim)
Definition ginfo.cpp:56
+
pair< string, vector< int > > CDGeomRegType
Definition ginfo.cpp:48
+
int nregForSubDiv(GeomRegionInfo gri, int idx)
Definition ginfo.cpp:386
+
int maxNRegOfGeoms(vector< string > gnames, int start)
Definition ginfo.cpp:375
+
bool pairCompare(const CDGeomRegType &firstElem, const CDGeomRegType &secondElem)
Definition ginfo.cpp:51
+
vector< string > getCDChildren(EGS_Input *input)
Definition ginfo.cpp:222
+
vector< string > getNDChildren(EGS_Input *input)
Definition ginfo.cpp:281
+
string getGeomBaseName(EGS_Input *input)
Definition ginfo.cpp:182
+
int findGeomInVec(EGS_BaseGeometry *geom, vector< string > geoms)
Definition ginfo.cpp:363
+
vector< string > getGStackChildren(EGS_Input *input)
Definition ginfo.cpp:306
+
size_t countAutoEnvelopeInscribed(EGS_Input *input)
Definition ginfo.cpp:150
ginfo contains classes for organizing information about the geometries present in an egs_brachy simul...
-
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition: ginfo.h:79
-
a struct to contain elementary information aboud a geometry
Definition: ginfo.h:83
- -
int nreg
Definition: ginfo.h:88
-
int start
Definition: ginfo.h:89
-
vector< string > children
Definition: ginfo.h:87
-
string type
Definition: ginfo.h:86
-
string name
Definition: ginfo.h:85
+
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition ginfo.h:79
+
a struct to contain elementary information aboud a geometry
Definition ginfo.h:83
+ + + +
vector< string > children
Definition ginfo.h:87
+
string type
Definition ginfo.h:86
+
string name
Definition ginfo.h:85
diff --git a/docs/ginfo_8h.html b/docs/ginfo_8h.html index 6cee99df..395535ed 100644 --- a/docs/ginfo_8h.html +++ b/docs/ginfo_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/ginfo.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/ginfo.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/ginfo.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/ginfo.h
Go to the documentation of this file.
1/*
@@ -125,11 +130,13 @@
55
56
57// Tree node used for organizing/sorting geometries and their children
+
58class Node {
59public:
60 string name;
61 vector<Node> children;
62
+
63 Node(string n, vector<Node> children) {
64 name = n;
65 for (size_t i=0; i < children.size(); i++) {
@@ -137,17 +144,22 @@
67 }
68
69 };
+
70
+
71 void addNode(Node node) {
72 children.push_back(node);
73 }
+
74
75};
+
76
77
79typedef pair<EGS_BaseGeometry *, int> GeomRegT;
80
81
+
84
85 string name;
@@ -157,10 +169,12 @@
89 int start;
90 int end;
92};
+
93
95typedef map<string, GeomRegionInfo> GeomRegionInfoMapT;
96
97
+
99class GeomInfo {
100
101 vector<int> global_ir_to_phant;
@@ -194,11 +208,13 @@
140
141
+
144 if (geom_tree) {
145 delete geom_tree;
146 }
147 }
+
148
149 vector<GeomRegionInfo> ordered_geom_data;
151 map<EGS_BaseGeometry *, GeomRegionInfo> geom_to_regioninfo;
@@ -229,58 +245,59 @@
195 void printInfo();
196
197};
+
198
199#endif
-
a container for organizing meta data about the geometries
Definition: ginfo.h:99
-
map< EGS_BaseGeometry *, GeomRegionInfo > geom_to_regioninfo
Definition: ginfo.h:151
-
void getGeomRegs(Node, vector< GeomRegionInfo > &, int)
Definition: ginfo.cpp:417
-
string source_envelope_name
Definition: ginfo.h:131
-
vector< int > global_ir_to_local_ir
pointer for the geometry it belongs to
Definition: ginfo.h:111
-
GeomRegionInfoMapT gmap
Definition: ginfo.h:118
-
vector< GeomRegionInfo > ordered_geom_data
Definition: ginfo.h:149
+
a container for organizing meta data about the geometries
Definition ginfo.h:99
+
map< EGS_BaseGeometry *, GeomRegionInfo > geom_to_regioninfo
Definition ginfo.h:151
+
void getGeomRegs(Node, vector< GeomRegionInfo > &, int)
Definition ginfo.cpp:417
+
string source_envelope_name
Definition ginfo.h:131
+
vector< int > global_ir_to_local_ir
pointer for the geometry it belongs to
Definition ginfo.h:111
+
GeomRegionInfoMapT gmap
Definition ginfo.h:118
+
vector< GeomRegionInfo > ordered_geom_data
Definition ginfo.h:149
void setGeomMap()
-
vector< EGS_BaseGeometry * > global_ir_to_geom
the source geometry index or -1 if not a source
Definition: ginfo.h:108
-
vector< EB_Phantom * > phantom_geoms
pointers to all of the phantom objects
Definition: ginfo.h:153
-
bool isSource(int ir)
Definition: ginfo.cpp:503
-
int phantomFromRegion(int ir)
return the phantom index for this region number or -1 if region is not in a phantom
Definition: ginfo.cpp:508
-
int localToGlobal(GeomRegT)
Definition: ginfo.cpp:492
-
GeomInfo()
Definition: ginfo.h:142
-
int initializeFromInput(EGS_Input *input)
Initialize the GeomInfo structure (ginfo) This function reads the geometry input block,...
Definition: ginfo.cpp:85
-
Node build_tree(string root, vector< Node > &children)
Definition: ginfo.cpp:71
-
vector< int > global_ir_to_source
the phantoms geometry index or -1 if not a phant
Definition: ginfo.h:104
-
string sim_geom_name
Definition: ginfo.h:130
-
~GeomInfo()
Definition: ginfo.h:143
-
int ngeom
total number of geometries created
Definition: ginfo.h:138
-
bool isPhantom(int ir)
Definition: ginfo.cpp:498
-
void setGeometryIndexes(EGS_BaseGeometry *sim_geom)
Setup all arrays required to decide which geometry/phantom a region is in and whether or not we are s...
Definition: ginfo.cpp:441
-
vector< int > global_ir_to_phant
array of size nreg mapping global region number to
Definition: ginfo.h:101
-
void printInfo()
Definition: ginfo.cpp:513
-
GeomRegT globalToLocal(int ir)
convert global region number to (EGS_BaseGeometry, local_reg_num) pair
Definition: ginfo.cpp:479
-
int nreg_total
total number of regions in the simulation geometry
Definition: ginfo.h:139
-
Node * geom_tree
Definition: ginfo.h:136
-
int globalToLocalReg(int ir)
convert global region number to local_reg_num
Definition: ginfo.cpp:487
-
vector< string > getChildren(string name, EGS_Input *inp)
Definition: ginfo.cpp:332
-
vector< string > source_names
Definition: ginfo.h:134
-
vector< string > phantom_names
Definition: ginfo.h:132
-
Definition: ginfo.h:58
-
void addNode(Node node)
Definition: ginfo.h:71
-
string name
Definition: ginfo.h:60
-
vector< Node > children
Definition: ginfo.h:61
-
Node(string n, vector< Node > children)
Definition: ginfo.h:63
-
map< string, GeomRegionInfo > GeomRegionInfoMapT
a mapping from geometry name to information about that geometry
Definition: ginfo.h:95
-
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition: ginfo.h:79
+
vector< EGS_BaseGeometry * > global_ir_to_geom
the source geometry index or -1 if not a source
Definition ginfo.h:108
+
vector< EB_Phantom * > phantom_geoms
pointers to all of the phantom objects
Definition ginfo.h:153
+
bool isSource(int ir)
Definition ginfo.cpp:503
+
int phantomFromRegion(int ir)
return the phantom index for this region number or -1 if region is not in a phantom
Definition ginfo.cpp:508
+
int localToGlobal(GeomRegT)
Definition ginfo.cpp:492
+
GeomInfo()
Definition ginfo.h:142
+
int initializeFromInput(EGS_Input *input)
Initialize the GeomInfo structure (ginfo) This function reads the geometry input block,...
Definition ginfo.cpp:85
+
Node build_tree(string root, vector< Node > &children)
Definition ginfo.cpp:71
+
vector< int > global_ir_to_source
the phantoms geometry index or -1 if not a phant
Definition ginfo.h:104
+
string sim_geom_name
Definition ginfo.h:130
+
~GeomInfo()
Definition ginfo.h:143
+
int ngeom
total number of geometries created
Definition ginfo.h:138
+
bool isPhantom(int ir)
Definition ginfo.cpp:498
+
void setGeometryIndexes(EGS_BaseGeometry *sim_geom)
Setup all arrays required to decide which geometry/phantom a region is in and whether or not we are s...
Definition ginfo.cpp:441
+
vector< int > global_ir_to_phant
array of size nreg mapping global region number to
Definition ginfo.h:101
+
void printInfo()
Definition ginfo.cpp:513
+
GeomRegT globalToLocal(int ir)
convert global region number to (EGS_BaseGeometry, local_reg_num) pair
Definition ginfo.cpp:479
+
int nreg_total
total number of regions in the simulation geometry
Definition ginfo.h:139
+
Node * geom_tree
Definition ginfo.h:136
+
int globalToLocalReg(int ir)
convert global region number to local_reg_num
Definition ginfo.cpp:487
+
vector< string > getChildren(string name, EGS_Input *inp)
Definition ginfo.cpp:332
+
vector< string > source_names
Definition ginfo.h:134
+
vector< string > phantom_names
Definition ginfo.h:132
+
Definition ginfo.h:58
+
void addNode(Node node)
Definition ginfo.h:71
+
string name
Definition ginfo.h:60
+
vector< Node > children
Definition ginfo.h:61
+
Node(string n, vector< Node > children)
Definition ginfo.h:63
+
map< string, GeomRegionInfo > GeomRegionInfoMapT
a mapping from geometry name to information about that geometry
Definition ginfo.h:95
+
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition ginfo.h:79
Header file for phantom objects.
-
a struct to contain elementary information aboud a geometry
Definition: ginfo.h:83
- -
int nreg
Definition: ginfo.h:88
-
int start
Definition: ginfo.h:89
-
vector< string > children
Definition: ginfo.h:87
-
string type
Definition: ginfo.h:86
-
string name
Definition: ginfo.h:85
+
a struct to contain elementary information aboud a geometry
Definition ginfo.h:83
+ + + +
vector< string > children
Definition ginfo.h:87
+
string type
Definition ginfo.h:86
+
string name
Definition ginfo.h:85
diff --git a/docs/globals.html b/docs/globals.html index 18784a02..5bbab46b 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -3,7 +3,7 @@ - + EGS Brachy: File Members @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
42// class gzstreambuf:
43// --------------------------------------
44
+
45gzstreambuf* gzstreambuf::open( const char* name, int open_mode) {
46 if ( is_open())
47 return (gzstreambuf*)0;
@@ -143,7 +149,9 @@
64 opened = 1;
65 return this;
66}
+
67
+
68gzstreambuf * gzstreambuf::close() {
69 if ( is_open()) {
70 sync();
@@ -153,7 +161,9 @@
74 }
75 return (gzstreambuf*)0;
76}
+
77
+
78int gzstreambuf::underflow() { // used for input buffer only
79 if ( gptr() && ( gptr() < egptr()))
80 return * reinterpret_cast<unsigned char *>( gptr());
@@ -178,7 +188,9 @@
99 // return next character
100 return * reinterpret_cast<unsigned char *>( gptr());
101}
+
102
+
103int gzstreambuf::flush_buffer() {
104 // Separate the writing of the buffer from overflow() and
105 // sync() operation.
@@ -188,7 +200,9 @@
109 pbump( -w);
110 return w;
111}
+
112
+
113int gzstreambuf::overflow( int c) { // used for output buffer only
114 if ( ! ( mode & std::ios::out) || ! opened)
115 return EOF;
@@ -200,7 +214,9 @@
121 return EOF;
122 return c;
123}
+
124
+
125int gzstreambuf::sync() {
126 // Changed to use flush_buffer() instead of overflow( EOF)
127 // which caused improper behavior with std::endl and flush(),
@@ -211,30 +227,39 @@
132 }
133 return 0;
134}
+
135
136// --------------------------------------
137// class gzstreambase:
138// --------------------------------------
139
+
140gzstreambase::gzstreambase( const char* name, int mode) {
141 init( &buf);
142 open( name, mode);
143}
+
144
+
145gzstreambase::~gzstreambase() {
146 buf.close();
147}
+
148
+
149void gzstreambase::open( const char* name, int open_mode) {
150 if ( ! buf.open( name, open_mode))
151 clear( rdstate() | std::ios::badbit);
152}
+
153
+
154void gzstreambase::close() {
155 if ( buf.is_open())
156 if ( ! buf.close())
157 clear( rdstate() | std::ios::badbit);
158}
+
159
160#ifdef GZSTREAM_NAMESPACE
161} // namespace GZSTREAM_NAMESPACE
@@ -242,22 +267,22 @@
163
164// ============================================================================
165// EOF //
-
gzstreambase::~gzstreambase
~gzstreambase()
Definition: gzstream.C:145
-
gzstreambase::open
void open(const char *name, int open_mode)
Definition: gzstream.C:149
-
gzstreambase::close
void close()
Definition: gzstream.C:154
-
gzstreambase::gzstreambase
gzstreambase()
Definition: gzstream.h:82
-
gzstreambuf
Definition: gzstream.h:45
-
gzstreambuf::sync
virtual int sync()
Definition: gzstream.C:125
-
gzstreambuf::flush_buffer
int flush_buffer()
Definition: gzstream.C:103
-
gzstreambuf::underflow
virtual int underflow()
Definition: gzstream.C:78
-
gzstreambuf::close
gzstreambuf * close()
Definition: gzstream.C:68
-
gzstreambuf::overflow
virtual int overflow(int c=EOF)
Definition: gzstream.C:113
-
gzstreambuf::open
gzstreambuf * open(const char *name, int open_mode)
Definition: gzstream.C:45
+
gzstreambase::~gzstreambase
~gzstreambase()
Definition gzstream.C:145
+
gzstreambase::open
void open(const char *name, int open_mode)
Definition gzstream.C:149
+
gzstreambase::close
void close()
Definition gzstream.C:154
+
gzstreambase::gzstreambase
gzstreambase()
Definition gzstream.h:82
+
gzstreambuf
Definition gzstream.h:45
+
gzstreambuf::sync
virtual int sync()
Definition gzstream.C:125
+
gzstreambuf::flush_buffer
int flush_buffer()
Definition gzstream.C:103
+
gzstreambuf::underflow
virtual int underflow()
Definition gzstream.C:78
+
gzstreambuf::close
gzstreambuf * close()
Definition gzstream.C:68
+
gzstreambuf::overflow
virtual int overflow(int c=EOF)
Definition gzstream.C:113
+
gzstreambuf::open
gzstreambuf * open(const char *name, int open_mode)
Definition gzstream.C:45
gzstream.h
diff --git a/docs/gzstream_8h.html b/docs/gzstream_8h.html index a03e5e35..4183284a 100644 --- a/docs/gzstream_8h.html +++ b/docs/gzstream_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/gzstream/gzstream.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/gzstream/gzstream.h File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
42// Internal classes to implement gzstream. See below for user classes.
43// ----------------------------------------------------------------------------
44
+
45class gzstreambuf : public std::streambuf {
46private:
47 static const int bufferSize = 47+256; // size of data buff
@@ -133,6 +139,7 @@
54
55 int flush_buffer();
56public:
+
57 gzstreambuf() : opened(0) {
58 setp(buffer, buffer + (bufferSize-1));
59 setg(buffer + 4, // beginning of putback area
@@ -140,35 +147,47 @@
61 buffer + 4); // end position
62 // ASSERT: both input & output capabilities will not be used together
63 }
+
+
64 int is_open() {
65 return opened;
66 }
+
67 gzstreambuf *open(const char *name, int open_mode);
68 gzstreambuf *close();
+
70 close();
71 }
+
72
73 virtual int overflow(int c = EOF);
74 virtual int underflow();
75 virtual int sync();
76};
+
77
+
78class gzstreambase : virtual public std::ios {
79protected:
80 gzstreambuf buf;
81public:
+
83 init(&buf);
84 }
+
85 gzstreambase(const char *name, int open_mode);
86 ~gzstreambase();
87 void open(const char *name, int open_mode);
88 void close();
+
90 return &buf;
91 }
+
92};
+
93
94// ----------------------------------------------------------------------------
95// User classes. Use igzstream and ogzstream analogously to ifstream and
@@ -176,31 +195,47 @@
97// function interface of the zlib. Files are compatible with gzip compression.
98// ----------------------------------------------------------------------------
99
+
100class igzstream : public gzstreambase, public std::istream {
101public:
102 igzstream() : std::istream(&buf) {}
+
103 igzstream(const char *name, int open_mode = std::ios::in)
104 : gzstreambase(name, open_mode), std::istream(&buf) {}
+
+
106 return gzstreambase::rdbuf();
107 }
+
+
108 void open(const char *name, int open_mode = std::ios::in) {
109 gzstreambase::open(name, open_mode);
110 }
+
111};
+
112
+
113class ogzstream : public gzstreambase, public std::ostream {
114public:
115 ogzstream() : std::ostream(&buf) {}
+
116 ogzstream(const char *name, int mode = std::ios::out)
117 : gzstreambase(name, mode), std::ostream(&buf) {}
+
+
119 return gzstreambase::rdbuf();
120 }
+
+
121 void open(const char *name, int open_mode = std::ios::out) {
122 gzstreambase::open(name, open_mode);
123 }
+
124};
+
125
126#ifdef GZSTREAM_NAMESPACE
127} // namespace GZSTREAM_NAMESPACE
@@ -210,32 +245,32 @@
131// ============================================================================
132// EOF //
133
-
gzstreambase
Definition: gzstream.h:78
-
gzstreambase::buf
gzstreambuf buf
Definition: gzstream.h:80
-
gzstreambase::rdbuf
gzstreambuf * rdbuf()
Definition: gzstream.h:89
-
gzstreambase::open
void open(const char *name, int open_mode)
Definition: gzstream.C:149
-
gzstreambase::gzstreambase
gzstreambase()
Definition: gzstream.h:82
-
gzstreambuf
Definition: gzstream.h:45
-
gzstreambuf::opened
char opened
Definition: gzstream.h:52
-
gzstreambuf::~gzstreambuf
~gzstreambuf()
Definition: gzstream.h:69
-
gzstreambuf::is_open
int is_open()
Definition: gzstream.h:64
-
gzstreambuf::file
gzFile file
Definition: gzstream.h:50
-
gzstreambuf::mode
int mode
Definition: gzstream.h:53
-
gzstreambuf::gzstreambuf
gzstreambuf()
Definition: gzstream.h:57
-
igzstream
Definition: gzstream.h:100
-
igzstream::igzstream
igzstream(const char *name, int open_mode=std::ios::in)
Definition: gzstream.h:103
-
igzstream::open
void open(const char *name, int open_mode=std::ios::in)
Definition: gzstream.h:108
-
igzstream::igzstream
igzstream()
Definition: gzstream.h:102
-
igzstream::rdbuf
gzstreambuf * rdbuf()
Definition: gzstream.h:105
-
ogzstream
Definition: gzstream.h:113
-
ogzstream::ogzstream
ogzstream()
Definition: gzstream.h:115
-
ogzstream::rdbuf
gzstreambuf * rdbuf()
Definition: gzstream.h:118
-
ogzstream::ogzstream
ogzstream(const char *name, int mode=std::ios::out)
Definition: gzstream.h:116
-
ogzstream::open
void open(const char *name, int open_mode=std::ios::out)
Definition: gzstream.h:121
+
gzstreambase
Definition gzstream.h:78
+
gzstreambase::buf
gzstreambuf buf
Definition gzstream.h:80
+
gzstreambase::rdbuf
gzstreambuf * rdbuf()
Definition gzstream.h:89
+
gzstreambase::open
void open(const char *name, int open_mode)
Definition gzstream.C:149
+
gzstreambase::gzstreambase
gzstreambase()
Definition gzstream.h:82
+
gzstreambuf
Definition gzstream.h:45
+
gzstreambuf::opened
char opened
Definition gzstream.h:52
+
gzstreambuf::~gzstreambuf
~gzstreambuf()
Definition gzstream.h:69
+
gzstreambuf::is_open
int is_open()
Definition gzstream.h:64
+
gzstreambuf::file
gzFile file
Definition gzstream.h:50
+
gzstreambuf::mode
int mode
Definition gzstream.h:53
+
gzstreambuf::gzstreambuf
gzstreambuf()
Definition gzstream.h:57
+
igzstream
Definition gzstream.h:100
+
igzstream::igzstream
igzstream(const char *name, int open_mode=std::ios::in)
Definition gzstream.h:103
+
igzstream::open
void open(const char *name, int open_mode=std::ios::in)
Definition gzstream.h:108
+
igzstream::igzstream
igzstream()
Definition gzstream.h:102
+
igzstream::rdbuf
gzstreambuf * rdbuf()
Definition gzstream.h:105
+
ogzstream
Definition gzstream.h:113
+
ogzstream::ogzstream
ogzstream()
Definition gzstream.h:115
+
ogzstream::rdbuf
gzstreambuf * rdbuf()
Definition gzstream.h:118
+
ogzstream::ogzstream
ogzstream(const char *name, int mode=std::ios::out)
Definition gzstream.h:116
+
ogzstream::open
void open(const char *name, int open_mode=std::ios::out)
Definition gzstream.h:121
diff --git a/docs/hierarchy.html b/docs/hierarchy.html index ecd7d890..a8bb229f 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -3,7 +3,7 @@ - + EGS Brachy: Class Hierarchy @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
22iaeadll = ctypes.CDLL(IAEA_DLL)
23
24
+
25class IAEAPhaseSpace(object):
26
-
27 header_ext = '.IAEAheader'
-
28 phsp_ext = '.IAEAphsp'
+
27 header_ext = '.IAEAheader'
+
28 phsp_ext = '.IAEAphsp'
29
30 #--------------------------------------------------------------------------
-
31 def __init__(self,path,mode='r'):
+
+
31 def __init__(self,path,mode='r'):
32 """Set up access to an IAEA phase space file
33
34 Arguments:
35 path -- The path to the iaea phase space file
36
37 Keyword arguments:
-
38 mode -- 'r' for read, 'w' for read/write or 'a' for 'append' (default 'r')
-
39
-
40 """
-
41 self._set_path(path)
-
42 self._source_id = iaea_types.IAEA_I32(-1)
-
43
-
44 try:
+
38 mode -- 'r' for read, 'w' for read/write or 'a' for 'append' (default 'r')
+
39
+
40 """
+
41 self._set_path(path)
+
42 self._source_id = iaea_types.IAEA_I32(-1)
+
43
+
44 try:
45 self.access = iaea_types.iaea_file_modes[mode]
46 except:
47 err_msg = 'Invalid file mode specified: %s' % mode
49
-
50 self._create_source()
+
50 self._create_source()
+
51 #--------------------------------------------------------------------------
-
52 def _create_source(self):
+
+
52 def _create_source(self):
53 result = iaea_types.IAEA_I32(0)
54 iaeadll.iaea_new_source(byref(self._source_id), self.path.encode(), byref(self.access),
55 byref(result), ctypes.c_int(len(self.path.encode())))
@@ -136,19 +145,21 @@
57 print( result)
58 if 0 > result.value > iaea_types.max_sources:
59 raise iaea_errors.IAEAPhaseSpaceError(result.value)
+
60 #--------------------------------------------------------------------------
-
61 def num_particles(self,particle_type = 'all'):
+
+
61 def num_particles(self,particle_type = 'all'):
62 """Return max number of particles of type particle_type
63
64 Keyword arguments:
-
65 particle_type -- type or category of particle to check (default 'all')
-
66
-
67 """
-
68
-
69 num_particles = 0
-
70 np = iaea_types.IAEA_I64(0)
-
71
-
72 try:
+
65 particle_type -- type or category of particle to check (default 'all')
+
66
+
67 """
+
68
+
69 num_particles = 0
+
70 np = iaea_types.IAEA_I64(0)
+
71
+
72 try:
73 ptypes = tuple(iaea_types.particle_types[particle_type])
74 except TypeError:
75 ptypes = (iaea_types.particle_types[particle_type],)
@@ -163,28 +174,32 @@
84 raise iaea_errors.IAEAPhaseSpaceError(message=message)
85
86 return num_particles
+
87 #--------------------------------------------------------------------------
-
88 def num_orig_particles(self):
+
+
89 """Return max number of particles of type particle_type
90
91 Keyword arguments:
-
92 particle_type -- type or category of particle to check (default 'all')
-
93
-
94 """
-
95
-
96 num_particles = 0
-
97 np = iaea_types.IAEA_I64(0)
-
98
-
99 iaeadll.iaea_get_total_original_particles(byref(self._source_id), byref(np))
-
100 num_particles = np.value
-
101
-
102 if num_particles < 0:
+
92 particle_type -- type or category of particle to check (default 'all')
+
93
+
94 """
+
95
+
96 num_particles = 0
+
97 np = iaea_types.IAEA_I64(0)
+
98
+
99 iaeadll.iaea_get_total_original_particles(byref(self._source_id), byref(np))
+
100 num_particles = np.value
+
101
+
102 if num_particles < 0:
103 message = "Unable to read number of particles of type: %s" % particle_type
104 raise iaea_errors.IAEAPhaseSpaceError(message=message)
105
106 return num_particles
+
107 #----------------------------------------------------------------------
-
108 def maximum_energy(self):
+
+
108 def maximum_energy(self):
109 """Return maximum energy in this source in (MeV)"""
110
111 emax = iaea_types.IAEA_Float()
@@ -193,33 +208,39 @@
114 raise iaea_errors.IAEAPhaseSpaceError(message="Source not initialized")
115
116 return emax.value
+
117 #--------------------------------------------------------------------------
118 @property
-
119 def source_id(self):
+
+
119 def source_id(self):
120 return self._source_id.value
+
121 #--------------------------------------------------------------------------
-
122 def _set_path(self,path):
+
+
122 def _set_path(self,path):
123 self.path = os.path.realpath(path)
-
124 self.path = self.path.replace(self.header_ext,"").replace(self.phsp_ext, "")
- -
def num_orig_particles(self)
Definition: iaea.py:88
-
def __init__(self, path, mode='r')
Definition: iaea.py:31
-
def num_particles(self, particle_type='all')
Definition: iaea.py:61
-
def maximum_energy(self)
Definition: iaea.py:108
- - -
def _set_path(self, path)
Definition: iaea.py:122
- -
def _create_source(self)
Definition: iaea.py:52
- - - - - +
124 self.path = self.path.replace(self.header_ext,"").replace(self.phsp_ext, "")
+
+
+
eb_tests.iaea.IAEAPhaseSpace
Definition iaea.py:25
+
eb_tests.iaea.IAEAPhaseSpace.num_orig_particles
num_orig_particles(self)
Definition iaea.py:88
+
eb_tests.iaea.IAEAPhaseSpace.num_particles
num_particles(self, particle_type='all')
Definition iaea.py:61
+
eb_tests.iaea.IAEAPhaseSpace.maximum_energy
maximum_energy(self)
Definition iaea.py:108
+
eb_tests.iaea.IAEAPhaseSpace.__init__
__init__(self, path, mode='r')
Definition iaea.py:31
+
eb_tests.iaea.IAEAPhaseSpace._create_source
_create_source(self)
Definition iaea.py:52
+
eb_tests.iaea.IAEAPhaseSpace._set_path
_set_path(self, path)
Definition iaea.py:122
+
eb_tests.iaea.IAEAPhaseSpace.path
path
Definition iaea.py:123
+
eb_tests.iaea.IAEAPhaseSpace.phsp_ext
str phsp_ext
Definition iaea.py:28
+
eb_tests.iaea.IAEAPhaseSpace._source_id
_source_id
Definition iaea.py:42
+
eb_tests.iaea.IAEAPhaseSpace.header_ext
str header_ext
Definition iaea.py:27
+
eb_tests.iaea.IAEAPhaseSpace.source_id
source_id(self)
Definition iaea.py:119
+
eb_tests.iaea.IAEAPhaseSpace.access
access
Definition iaea.py:45
+
eb_tests.iaea_errors.IAEAPhaseSpaceError
Definition iaea_errors.py:28
+
eb_tests.iaea_errors.IAEAPhaseSpaceSetupError
Definition iaea_errors.py:25
diff --git a/docs/iaea__errors_8py.html b/docs/iaea__errors_8py.html index d92a5da4..a491ef6b 100644 --- a/docs/iaea__errors_8py.html +++ b/docs/iaea__errors_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/iaea_errors.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/iaea_errors.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
iaea_errors.py
-Go to the documentation of this file.
1error_messages = {}
+Go to the documentation of this file.
1error_messages = {}
2
3
4new_source_errors = (
@@ -101,11 +106,15 @@
22
23error_messages.update(new_source_errors)
24
+
25class IAEAPhaseSpaceSetupError(Exception):
26 pass
27
+
+
28class IAEAPhaseSpaceError(Exception):
-
29 def __init__(self,err_id=None,message=""):
+
+
29 def __init__(self,err_id=None,message=""):
30 if err_id is not None:
31 try:
32 self.message = error_messages[err_id]
@@ -113,14 +122,16 @@
34 self.message = "Unknown IAEAPhsp Error %s" % str(err_id)
35 else:
36 self.message = message
- -
def __init__(self, err_id=None, message="")
Definition: iaea_errors.py:29
- - +
+
+ +
__init__(self, err_id=None, message="")
+ +
diff --git a/docs/iaea__types_8py.html b/docs/iaea__types_8py.html index 70645e97..47007023 100644 --- a/docs/iaea__types_8py.html +++ b/docs/iaea__types_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/iaea_types.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/iaea_types.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
11IAEA_I64 = ctypes.c_longlong
12PIAEA_I64 = ctypes.POINTER(IAEA_I64)
13
-
14iaea_file_modes = {
+
14iaea_file_modes = {
15 'r': IAEA_I32(1),
16 'w': IAEA_I32(2),
17 'a': IAEA_I32(3)
@@ -103,7 +108,7 @@
24neutrons = 4
25protons = 5
26
-
27particle_types = {
+
27particle_types = {
28 'all' : all_particles,
29 'photon' : photons,
30 'electron': electrons,
@@ -116,11 +121,11 @@
37
38
39max_sources = 30
-
eb_tests.iaea_types.IAEA_I32
IAEA_I32
Definition: iaea_types.py:9
+
eb_tests.iaea_types.IAEA_I32
IAEA_I32
Definition iaea_types.py:9
diff --git a/docs/index.html b/docs/index.html index 475ff9fb..574a7732 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,7 +3,7 @@ - + EGS Brachy: EGS Brachy @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/latch.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/latch.cpp
Go to the documentation of this file.
1/*
@@ -113,30 +118,43 @@
38
44#include "latch.h"
45
+
46void Latch::setFlag(Flag flag, EGS_Particle *p) {
47 setFlag(flag, p->latch);
48}
+
49
+
50void Latch::setFlag(Flag flag, int &latch) {
51 latch |= (1 << flag);
52}
+
53
+
54void Latch::unsetFlag(Flag flag, EGS_Particle *p) {
55 unsetFlag(flag, p->latch);
56}
+
57
+
58void Latch::unsetFlag(Flag flag, int &latch) {
59 latch &= ~(1 << flag);
60}
+
61
+
62bool Latch::checkFlag(Flag flag, EGS_Particle *p) {
63 return checkFlag(flag, p->latch);
64}
+
65
+
66bool Latch::checkFlag(Flag flag, int latch) {
67 return latch & (1 << flag);
68}
+
69
+
70void Latch::update(EB_Message message, void *particle) {
71
72 if (message == PARTICLE_ESCAPED_SOURCE) {
@@ -146,19 +164,27 @@
76 }
77
78}
+
79
+
80void Latch::addScatter(EGS_Particle *p) {
81 addScatter(p->latch);
82}
+
83
+
84void Latch::setPrimary(EGS_Particle *p) {
85 setPrimary(p->latch);
86}
+
87
+
88void Latch::setPrimary(int &latch) {
89 setFlag(PRIM_PARTICLE, latch);
90}
+
91
+
92void Latch::addScatter(int &latch) {
93 if (checkFlag(PRIM_PARTICLE, latch)) {
@@ -170,63 +196,78 @@
100 setFlag(SSCAT_PARTICLE, latch);
101 }
102}
+
103
104
+
105bool Latch::isPrimary(int latch) {
106 return checkFlag(PRIM_PARTICLE, latch);
107}
+
108
+
109bool Latch::isPrimary(EGS_Particle *p) {
110 return isPrimary(p->latch);
111}
+
112
+
113bool Latch::isSingleScat(int latch) {
114 return checkFlag(SSCAT_PARTICLE, latch) && !checkFlag(MSCAT_PARTICLE, latch);
115}
+
116
+
117bool Latch::isSingleScat(EGS_Particle *p) {
118 return isSingleScat(p->latch);
119}
+
120
+
121bool Latch::isMultScat(int latch) {
122 return checkFlag(MSCAT_PARTICLE, latch);
123}
+
124
+
125bool Latch::isMultScat(EGS_Particle *p) {
126 return isMultScat(p->latch);
127}
+
128
129/*bool Latch::inSource(EGS_Particle *p){
130 return checkFlag(IN_SOURCE, p);
131}
132*/
133
+
134bool Latch::hasEscaped(EGS_Particle *p) {
135 return checkFlag(ESCAPED_SOURCE, p);
136}
+
137
-
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
Definition: latch.cpp:134
-
static void setPrimary(int &latch)
Definition: latch.cpp:88
-
static bool isMultScat(int latch)
Definition: latch.cpp:121
-
static bool checkFlag(Flag flag, EGS_Particle *p)
Check whether flag is set on particle p.
Definition: latch.cpp:62
-
static void addScatter(EGS_Particle *p)
Definition: latch.cpp:80
-
Flag
Definition: latch.h:53
-
@ PRIM_PARTICLE
Definition: latch.h:60
-
@ MSCAT_PARTICLE
Definition: latch.h:62
-
@ SSCAT_PARTICLE
Definition: latch.h:61
-
@ ESCAPED_SOURCE
Definition: latch.h:56
-
static bool isPrimary(int latch)
Definition: latch.cpp:105
-
static bool isSingleScat(int latch)
Definition: latch.cpp:113
-
static void unsetFlag(Flag flag, EGS_Particle *p)
Unset flag on input particle p.
Definition: latch.cpp:54
-
void update(EB_Message message, void *particle)
listen to events and delegate to appropriate handler
Definition: latch.cpp:70
-
static void setFlag(Flag flag, EGS_Particle *p)
Set flag on input particle p.
Definition: latch.cpp:46
+
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
Definition latch.cpp:134
+
static void setPrimary(int &latch)
Definition latch.cpp:88
+
static bool isMultScat(int latch)
Definition latch.cpp:121
+
static bool checkFlag(Flag flag, EGS_Particle *p)
Check whether flag is set on particle p.
Definition latch.cpp:62
+
static void addScatter(EGS_Particle *p)
Definition latch.cpp:80
+
Flag
Definition latch.h:53
+
@ PRIM_PARTICLE
Definition latch.h:60
+
@ MSCAT_PARTICLE
Definition latch.h:62
+
@ SSCAT_PARTICLE
Definition latch.h:61
+
@ ESCAPED_SOURCE
Definition latch.h:56
+
static bool isPrimary(int latch)
Definition latch.cpp:105
+
static bool isSingleScat(int latch)
Definition latch.cpp:113
+
static void unsetFlag(Flag flag, EGS_Particle *p)
Unset flag on input particle p.
Definition latch.cpp:54
+
void update(EB_Message message, void *particle)
listen to events and delegate to appropriate handler
Definition latch.cpp:70
+
static void setFlag(Flag flag, EGS_Particle *p)
Set flag on input particle p.
Definition latch.cpp:46
handle particles latch bits for egs_brachy
-
EB_Message
Definition: pubsub.h:54
-
@ PARTICLE_ESCAPED_SOURCE
Definition: pubsub.h:61
+
EB_Message
Definition pubsub.h:54
+
@ PARTICLE_ESCAPED_SOURCE
Definition pubsub.h:61
diff --git a/docs/latch_8h.html b/docs/latch_8h.html index 199cde6d..726952ae 100644 --- a/docs/latch_8h.html +++ b/docs/latch_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/latch.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/latch.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/latch.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/latch.h
Go to the documentation of this file.
1/*
@@ -116,8 +121,10 @@
45#include "egs_advanced_application.h"
46#include "pubsub.h"
47
+
51class Latch : public Subscriber {
52
+
53 enum Flag {
54 IN_SOURCE,
@@ -126,6 +133,7 @@
63
64 };
+
65
66
67
@@ -175,32 +183,33 @@
120 static bool isMultScat(EGS_Particle *p);
121
122};
+
123
124#endif
-
A class for handling latch bits relevant to egs_brachy. The Latch class listens for particle events a...
Definition: latch.h:51
-
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
Definition: latch.cpp:134
-
static void setPrimary(int &latch)
Definition: latch.cpp:88
-
static bool isMultScat(int latch)
Definition: latch.cpp:121
-
static bool checkFlag(Flag flag, EGS_Particle *p)
Check whether flag is set on particle p.
Definition: latch.cpp:62
-
static void addScatter(EGS_Particle *p)
Definition: latch.cpp:80
-
Flag
Definition: latch.h:53
-
@ IN_SOURCE
Definition: latch.h:54
-
@ PRIM_PARTICLE
Definition: latch.h:60
-
@ MSCAT_PARTICLE
Definition: latch.h:62
-
@ SSCAT_PARTICLE
Definition: latch.h:61
-
@ ESCAPED_SOURCE
Definition: latch.h:56
-
static bool isPrimary(int latch)
Definition: latch.cpp:105
-
static bool isSingleScat(int latch)
Definition: latch.cpp:113
-
static void unsetFlag(Flag flag, EGS_Particle *p)
Unset flag on input particle p.
Definition: latch.cpp:54
-
void update(EB_Message message, void *particle)
listen to events and delegate to appropriate handler
Definition: latch.cpp:70
-
static void setFlag(Flag flag, EGS_Particle *p)
Set flag on input particle p.
Definition: latch.cpp:46
- +
A class for handling latch bits relevant to egs_brachy. The Latch class listens for particle events a...
Definition latch.h:51
+
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
Definition latch.cpp:134
+
static void setPrimary(int &latch)
Definition latch.cpp:88
+
static bool isMultScat(int latch)
Definition latch.cpp:121
+
static bool checkFlag(Flag flag, EGS_Particle *p)
Check whether flag is set on particle p.
Definition latch.cpp:62
+
static void addScatter(EGS_Particle *p)
Definition latch.cpp:80
+
Flag
Definition latch.h:53
+
@ IN_SOURCE
Definition latch.h:54
+
@ PRIM_PARTICLE
Definition latch.h:60
+
@ MSCAT_PARTICLE
Definition latch.h:62
+
@ SSCAT_PARTICLE
Definition latch.h:61
+
@ ESCAPED_SOURCE
Definition latch.h:56
+
static bool isPrimary(int latch)
Definition latch.cpp:105
+
static bool isSingleScat(int latch)
Definition latch.cpp:113
+
static void unsetFlag(Flag flag, EGS_Particle *p)
Unset flag on input particle p.
Definition latch.cpp:54
+
void update(EB_Message message, void *particle)
listen to events and delegate to appropriate handler
Definition latch.cpp:70
+
static void setFlag(Flag flag, EGS_Particle *p)
Set flag on input particle p.
Definition latch.cpp:46
+
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
-
EB_Message
Definition: pubsub.h:54
+
EB_Message
Definition pubsub.h:54
diff --git a/docs/md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html b/docs/md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html new file mode 100644 index 00000000..77179cfb --- /dev/null +++ b/docs/md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html @@ -0,0 +1,91 @@ + + + + + + + +EGS Brachy: CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2) + + + + + + + + + +
+
+ + + + + + +
+
EGS Brachy +
+
An egs++ user code for rapid brachytherapy calculations
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)
+
+
+

CLRP Eye Plaque Database version 2 (CLRP_EPv2) of egs_brachy models for photon-emitting sources

+

This repository contains geometry model files for 8 COMS, 5 BEBIG, and 4 Representative models for Pd-103, I-125, and Cs-131 seeds described and validated in the CLRP_EPv2 database. The models are to be used with the open-source Monte Carlo code egs_brachy which is an EGSnrc application available at https://github.com/clrp-code/egs_brachy. The CLRP-TG43v2 database is hosted at a Carleton University website: https://physics.carleton.ca/clrp/eye_plaque_v2 with DOI http://doi.org/10.22215/clrp/EPv2.

+

If you use geometry models from this site, please cite:

+
H Safigholi, Z Parsons, S G Deering, and R M Thomson,
+ Update of the CLRP eye plaque brachytherapy database for photon-emitting sources, Medical Physics,48(2021) 3373-3383, https://doi.org/10.1002/mp.14844
+

and
+

M Chamberland, R E P Taylor, D W O Rogers and R M Thomson
+egs_brachy: a versatile and fast Monte Carlo code for brachytherapy, Phys Med Biol 61(2016) 8214 - 8231  
+
+
+ + + + diff --git a/docs/md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html b/docs/md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html new file mode 100644 index 00000000..046e9a17 --- /dev/null +++ b/docs/md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html @@ -0,0 +1,90 @@ + + + + + + + +EGS Brachy: CLRP egs++ brachytherapy source models + + + + + + + + + +
+
+ + + + + + +
+
EGS Brachy +
+
An egs++ user code for rapid brachytherapy calculations
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
CLRP egs++ brachytherapy source models
+
+
+

CLRP TG43v2 low-energy seeds

+

This repository contains geometry model files for 40 low-energy brachytherapy seeds described and benchmarked in the CLRP TG-43 dosimetry parameter database. The models are to be used with the open source Monte Carlo code egs_brachy which is an EGSnrc application available at https://github.com/clrp-code/egs_brachy.

+

The CLRP-TG43v2 database is hosted at a Carleton University website (https://physics.carleton.ca/clrp/egs_brachy/seed_database_v2) with DOI doi.org/10.22215/clrp/tg43v2

+

If you use geometry models from this site, please cite:

+

• Habib Safigholi, Marc J.P. Chamberland, Randle E.P. Taylor, Christian H. Allen, Martin P. Martinov, D. W. O. Rogers and Rowan M. Thomson, Update of the CLRP TG-43 parameter database for low-energy brachytherapy sources, Med. Phys. 47 (2020), 4656-4669

+

and

+

• M Chamberland, R E P Taylor, D W O Rogers and R M Thomson, egs_brachy: a versatile and fast Monte Carlo code for brachytherapy Phys Med Biol 61 (2016), 8214-8231

+
+
+ + + + diff --git a/docs/md_geom.html b/docs/md_geom.html index 3e5fa83b..fe4a53d0 100644 --- a/docs/md_geom.html +++ b/docs/md_geom.html @@ -3,7 +3,7 @@ - + EGS Brachy: geom @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/muen.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/muen.h
Go to the documentation of this file.
1/*
@@ -129,11 +134,13 @@
59#ifndef MUENDATA_
60#define MUENDATA_
61
+
62namespace muen {
63
64using namespace std;
65
66
+
68std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
69 std::stringstream ss(s);
70 std::string item;
@@ -142,21 +149,24 @@
73 }
74 return elems;
75}
+
76
77
+
79std::vector<std::string> split(const std::string &s, char delim) {
80 std::vector<std::string> elems;
81 split(s, delim, elems);
82 return elems;
83}
+
84
86static inline std::string &ltrim(std::string &s) {
-
87 s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace))));
+
87 s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](unsigned char ch) {return !std::isspace(ch);}));
88 return s;
89}
90
92static inline std::string &rtrim(std::string &s) {
-
93 s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
+
93 s.erase(std::find_if(s.rbegin(), s.rend(), [](unsigned char ch) {return !std::isspace(ch);}).base(), s.end());
94 return s;
95}
96
@@ -169,10 +179,12 @@
105
107typedef map<string, vector<MuenAtET> > MuenMapT;
108
+
132
135 static const int NSKIP = 3;
+
141 MuenMapT splitFileByMed(ifstream &in) {
142
143 MuenMapT med_lines;
@@ -221,6 +233,7 @@
186 return med_lines;
187
188 }
+
189
190
191public:
@@ -228,6 +241,7 @@
193 static const string MUEN_START;
206
+
207 int setMuenFile(string filename) {
208
209 ifstream muen_data(filename.c_str());
@@ -241,7 +255,9 @@
217 return 0;
218
219 };
+
220
+
228 EGS_Interpolator *getMuenInterpolator(string med_name) {
229
230 size_t ndat = med_data[med_name].size();
@@ -262,30 +278,33 @@
245 return muen;
246
247 }
+
248};
+
249
250
251const string MuenDataParser::MUEN_START = "Muen values for medium MEDIUM =";
252
253}
+
254
255#endif
-
class for parsing muen data from a file.
Definition: muen.h:131
-
int setMuenFile(string filename)
Definition: muen.h:207
-
MuenMapT splitFileByMed(ifstream &in)
does the actual parsing of data from the muen file
Definition: muen.h:141
-
static const int NSKIP
Definition: muen.h:135
-
EGS_Interpolator * getMuenInterpolator(string med_name)
Create a new EGS_Interpolator of muen data for the requested medium and return pointer to it....
Definition: muen.h:228
-
static const string MUEN_START
Definition: muen.h:193
-
MuenDataParser()
construct class by parsing the data file. Note the actual EGS_Interpolator classes are only created w...
Definition: muen.h:205
-
MuenMapT med_data
Definition: muen.h:133
-
Definition: muen.h:62
-
std::vector< std::string > & split(const std::string &s, char delim, std::vector< std::string > &elems)
Split a string on input delimeter.
Definition: muen.h:68
-
map< string, vector< MuenAtET > > MuenMapT
Map from medium name to vector of (e, muen(e)) data for that medium.
Definition: muen.h:107
-
pair< double, double > MuenAtET
pair of form (energy, muen(energy))
Definition: muen.h:104
+
class for parsing muen data from a file.
Definition muen.h:131
+
int setMuenFile(string filename)
Definition muen.h:207
+
MuenMapT splitFileByMed(ifstream &in)
does the actual parsing of data from the muen file
Definition muen.h:141
+
static const int NSKIP
Definition muen.h:135
+
EGS_Interpolator * getMuenInterpolator(string med_name)
Create a new EGS_Interpolator of muen data for the requested medium and return pointer to it....
Definition muen.h:228
+
static const string MUEN_START
Definition muen.h:193
+
MuenDataParser()
construct class by parsing the data file. Note the actual EGS_Interpolator classes are only created w...
Definition muen.h:205
+
MuenMapT med_data
Definition muen.h:133
+
Definition muen.h:62
+
std::vector< std::string > & split(const std::string &s, char delim, std::vector< std::string > &elems)
Split a string on input delimeter.
Definition muen.h:68
+
map< string, vector< MuenAtET > > MuenMapT
Map from medium name to vector of (e, muen(e)) data for that medium.
Definition muen.h:107
+
pair< double, double > MuenAtET
pair of form (energy, muen(energy))
Definition muen.h:104
diff --git a/docs/namespacedoc__utils.html b/docs/namespacedoc__utils.html index 9b6c718d..34da7f1e 100644 --- a/docs/namespacedoc__utils.html +++ b/docs/namespacedoc__utils.html @@ -3,7 +3,7 @@ - + EGS Brachy: doc_utils Namespace Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phantom.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phantom.cpp
Go to the documentation of this file.
1/*
@@ -124,6 +129,7 @@
54
55/* Used internally for keeping track of results for regions, allowing us
56 * to sort by dose etc */
+
58
59 int reg;
@@ -137,20 +143,26 @@
67 double edep_err;
68
69};
+
70
71
72/* comparison function useful for sorting vectors of RegionResults */
+
73bool tlenRegTopResultCompare(const RegionResult &firstElem, const RegionResult &secondElem) {
74 return firstElem.tlen > secondElem.tlen;
75}
+
76
+
77bool edepRegTopResultCompare(const RegionResult &firstElem, const RegionResult &secondElem) {
78 return firstElem.edep > secondElem.edep;
79}
+
80
81
82
83/* utility function for replacing spaces with underscores in a string */
+
84string space2underscore(std::string text) {
85 for (std::string::iterator it = text.begin(); it != text.end(); ++it) {
86 if (*it == ' ') {
@@ -159,6 +171,7 @@
89 }
90 return text;
91}
+
92
93/* geometries that support getting regional volume/mass can be used as phantoms
94 * without specifying their volumes. Other geometry type need to have their
@@ -171,6 +184,7 @@
101const string EB_Phantom::threeddose_geom_types[] = {"EGS_cSpheres", "EGS_cSphericalShell", "EGS_XYZGeometry", "EGS_XYZGeometryT", "EGS_RZ"};
102
103/* initializer for phantom class */
+
104EB_Phantom::EB_Phantom(EGS_Application *parent, EGS_BaseGeometry *geom, set<int> global_regions, int nsource,
105 Publisher *pub) :
106 app(parent), tlen_score(0), edep_score(0),
@@ -190,7 +204,9 @@
121
122}
+
123
+
124void EB_Phantom::update(EB_Message message, void *data) {
125 if (message == NEW_HISTORY) {
126 setHistory(*((EGS_I64 *)data));
@@ -199,7 +215,9 @@
129 total_radiant_e += p->E*p->wt;
130 }
131}
+
132
+
133void EB_Phantom::scoreTlen(int ir, EGS_Float dose, EGS_Particle *p) {
134 if (ir < 0 || ir >= geometry->regions()) {
135 egsFatal("bad %d \n", ir);
@@ -220,17 +238,23 @@
150 }
151 }
152}
+
153
+
155void EB_Phantom::scoreEdep(int ir, EGS_Float dose) {
156 if (edep_score) {
157 edep_score->score(ir, dose);
158 }
159}
+
160
+
162void EB_Phantom::setDoseScale(EGS_Float scale) {
163 dose_scale = scale;
164}
+
165
+
166bool EB_Phantom::needsUserVolumes(const string &geom_type) {
167 // Check if the input geometry is one that egs_brachy can handle
168
@@ -244,7 +268,9 @@
176
177 return true;
178}
+
179
+
180bool EB_Phantom::canWrite3ddose(const string &geom_type) {
181 // Check if the input geometry is one that egs_brachy can handle
182
@@ -258,7 +284,9 @@
190
191 return false;
192}
+
193
+
195 vector<int> regs;
196 for (std::map<int, double>::iterator it=corrected_volumes.begin(); it != corrected_volumes.end(); ++it) {
@@ -266,27 +294,35 @@
198 }
199 return regs;
200}
+
201
+
202void EB_Phantom::setCorrectedVolume(int ir, double corrected_vol, double unc) {
203 corrected_volumes[ir] = corrected_vol;
204 volume_uncertainty[ir] = unc;
205}
+
206
207/* turn on interaction scoring */
+
209 if (!tlen_score) {
210 tlen_score = new EGS_ScoringArray(geometry->regions());
211 }
212}
+
213
214/* turn on interaction scoring */
+
216 if (!edep_score) {
217 edep_score = new EGS_ScoringArray(geometry->regions());
218 }
219}
+
220
221/* turn on interaction scoring */
+
223 if (!prim_score) {
224 prim_score = new EGS_ScoringArray(geometry->regions());
@@ -296,9 +332,11 @@
229 }
230}
+
231
232/* needs to be called at start of every history for every phantom for
233 * proper scoring of statistics */
+
234void EB_Phantom::setHistory(EGS_I64 current_case) {
235
236 cur_history = current_case;
@@ -317,13 +355,17 @@
249 mscat_score->setHistory(current_case);
250 }
251}
+
252
+
254
255 effective_histories = neff;
256}
+
257
258/* call to tell phantom to output its results */
+
259void EB_Phantom::outputResults(int top_n, string output_3ddose, string output_egsphant, string output_voxinfo,
260 string output_volcor) {
261
@@ -350,23 +392,31 @@
282 }
283
284}
+
+
285EGS_Float EB_Phantom::getRealRho(int ireg) {
286 int med = geometry->medium(ireg);
287 return geometry->getRelativeRho(ireg)*the_media->rho[med];
288}
+
289
290
+
291EGS_Float EB_Phantom::getRealMass(int ireg) {
292 if (needs_user_geoms && !hasVolCor(ireg)) {
293 return -1;
294 }
295 return getCorrectedVolume(ireg)*getRealRho(ireg);
296}
+
297
+
299 return needs_user_geoms ? -1 : getUncorrectedVolume(ireg)*getRealRho(ireg);
300}
+
301
+
303 if (needs_user_geoms) {
304 return -1;
@@ -374,11 +424,15 @@
306 EGS_Float volume = geometry->getVolume(ireg);
307 return volume;
308}
+
309
+
311 return corrected_volumes.find(ireg) != corrected_volumes.end();
312}
+
313
+
315 bool has_correction = hasVolCor(ireg);
316
@@ -387,7 +441,9 @@
319 }
320 return has_correction ? corrected_volumes[ireg] : getUncorrectedVolume(ireg);
321}
+
322
+
324 bool has_correction = hasVolCor(ireg);
325
@@ -396,7 +452,9 @@
328 }
329 return has_correction ? volume_uncertainty[ireg] : 0;
330}
+
331
+
332void EB_Phantom::getCurrentScore(int ireg, double &sum, double &sum2) {
333 if (tlen_score) {
334 tlen_score->currentScore(ireg, sum, sum2);
@@ -408,12 +466,16 @@
340 }
341
342}
+
343
+
344double EB_Phantom::getTlenNorm(int ireg) {
345 double eff_hist_norm = (double)effective_histories/cur_history;
346 return 1.60217662E-10*nsources*dose_scale/eff_hist_norm;
347}
+
348
+
349void EB_Phantom::getResult(EGS_ScoringArray *score, int ireg, string type, EGS_Float &r, EGS_Float &dr) {
350
351 score->currentResult(ireg, r, dr);
@@ -438,10 +500,12 @@
370
371
372}
+
373
374// Note: this could be made more memory efficient by using an ordered set;
375// For every iteration, insert new region result and then if the
376// set has more than TOP_N results, reduce the size to TOP_N
+
377vector<RegionResult> EB_Phantom::getRegionResults() {
378
379 int nreg = geometry->regions();
@@ -471,8 +535,10 @@
403 return region_results;
404
405}
+
406
407/* output statistics about dose arrays */
+
408void EB_Phantom::outputDoseStats(EGS_ScoringArray *score, string type) {
409
410 int nreg = score->regions();
@@ -630,8 +696,10 @@
562 n_gt_20 ? 100.*avg_tot_gt_20_err / n_gt_20 : 0);
563
564}
+
565
566/* output Top N doses for tracklength and interaction scoring */
+
567void EB_Phantom::outputTopDoses(int top_n, vector<RegionResult> region_results) {
568
569 top_n = min(top_n, geometry->regions());
@@ -700,7 +768,9 @@
632 }
633
634}
+
635
+
636void EB_Phantom::getScoringArrays(vector<EGS_ScoringArray *> &scores, vector<string> &types,
637 vector<string> &descriptions) {
638
@@ -732,7 +802,9 @@
664 }
665
666}
+
667
+
668void EB_Phantom::getEGSdatScoringArrays(vector<EGS_ScoringArray *> &scores) {
669
670 if (tlen_score) {
@@ -750,9 +822,11 @@
682 }
683
684}
+
685
686
687/* create 3ddose file and write bounds/doses to it */
+
689
690 vector<EGS_ScoringArray *> scores;
@@ -795,11 +869,13 @@
727 }
728
729}
+
730
731
732/* write the boundaries section for a 3dose files. This will work for arbitrary EGS_BaseGeometry
733 * classes, but will of course only be accurate for geometries which have implemented getNRegDir
734 * and getBound. */
+
735void EB_Phantom::output3DBounds(ostream &out) {
736
737 int nx = max(1, geometry->getNRegDir(XDIR));
@@ -822,7 +898,9 @@
754 }
755 }
756}
+
757
+
758void EB_Phantom::output3DDoses(ostream &out, EGS_ScoringArray *score, string type) {
759
760
@@ -841,24 +919,26 @@
773 }
774
775 }
-
776 out << endl;
+
776 out << "\n";
777 }
778
779}
+
780
+
781void EB_Phantom::writeEGSPhant(ostream &out) {
782
783 int nmed = EGS_BaseGeometry::nMedia();
784
-
785 out << nmed << endl;
+
785 out << nmed << "\n";
786 for (int i=0; i < nmed; i++) {
-
787 out << EGS_BaseGeometry::getMediumName(i) << endl;
+
787 out << EGS_BaseGeometry::getMediumName(i) << "\n";
788 }
789
790 for (int i=0; i < nmed; i++) {
791 out << the_etcontrol->estepe << "\t";
792 }
-
793 out << endl;
+
793 out << "\n";
794
795 output3DBounds(out);
796
@@ -880,14 +960,16 @@
812 out << getRealRho(ireg) << "\t";
813 }
814 }
-
815 out << endl;
+
815 out << "\n";
816 }
-
817 out << endl;
+
817 out << "\n";
818 }
819 }
820
821}
+
822
+
823string EB_Phantom::medIndex(int medium){
824
825 string medIdx = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
@@ -897,7 +979,9 @@
829
830 return string(1, medIdx[medium]);
831}
+
832
+
833void EB_Phantom::outputEGSPhant(string format) {
834
835 egsInformation("\nEGSPhant Output File for %s\n%s\n", geometry->getName().c_str(), string(80,'=').c_str());
@@ -919,7 +1003,9 @@
851 out.close();
852 }
853}
+
854
+
856
857 EGS_Float total = 0;
@@ -929,7 +1015,9 @@
861 }
862 return nreg > 0 ? total / nreg : 0;
863}
+
864
+
865void EB_Phantom::writeVoxelInfo(ostream &out) {
866
867 out << std::setprecision(6) << std::scientific;
@@ -940,7 +1028,7 @@
872 if (edep_score){
873 header += ", Dose (interaction) / Gy/hist, Total Dose Unc (interaction), Dose Unc (interaction)";
874 }
-
875 out << header << endl;
+
875 out << header << "\n";
876
877 for (int i=0; i < geometry->regions(); i++) {
878 EGS_Float r=0, dr=0, r_edep, dr_edep, dv;
@@ -958,10 +1046,12 @@
890 if (edep_score){
891 out << ", " << r_edep << ", " << sqrt(dr_edep*dr_edep + dv*dv) << ", " << dr_edep;
892 }
-
893 out <<endl;
+
893 out << "\n";
894 }
895}
+
896
+
897void EB_Phantom::outputVoxelInfo(string format) {
898
899 egsInformation("\nVoxel Info File Output File for %s\n%s\n", geometry->getName().c_str(), string(80,'=').c_str());
@@ -986,19 +1076,23 @@
918 out.close();
919 }
920}
+
921
+
923 size_t nrecords = corrected_volumes.size();
924
-
925 out << nrecords << endl;
+
925 out << nrecords << "\n";
926
927 for (int i=0; i < geometry->regions(); i++) {
928 if (hasVolCor(i)) {
-
929 out << i << " " << getCorrectedVolume(i) << " " << volume_uncertainty[i] << endl;
+
929 out << i << " " << getCorrectedVolume(i) << " " << volume_uncertainty[i] << "\n";
930 }
931 }
932}
+
933
+
935
936 egsInformation("\nVolume Correction Output File for %s\n%s\n", geometry->getName().c_str(), string(80,'=').c_str());
@@ -1022,10 +1116,12 @@
954 out.close();
955 }
956}
+
957
+
958int EB_Phantom::outputData(ostream *ofile) {
959
-
960 (*ofile) << total_radiant_e << endl;
+
960 (*ofile) << total_radiant_e << "\n";
961
962 vector<EGS_ScoringArray *> scores;
@@ -1041,7 +1137,9 @@
973 return 0;
974
975}
+
976
+
977int EB_Phantom::readData(istream *ifile) {
978
979
@@ -1060,7 +1158,9 @@
992 return 0;
993
994}
+
995
+
996int EB_Phantom::addState(istream &data) {
997
998 EGS_Float total_radiant_e_tmp;
@@ -1086,7 +1186,9 @@
1018 return 0;
1019
1020}
+
1021
+
1023 total_radiant_e = 0;
1024
@@ -1100,105 +1202,106 @@
1032
1033
1034}
-
@ YDIR
YDIR=1 y dir for rectilinear, r dir for cylindrical.
Definition: phantom.h:137
-
@ XDIR
XDIR=0 x dir for rectilinear, r dir for spherical, z dir for cylindrical.
Definition: phantom.h:136
-
@ ZDIR
ZDIR=2 z dir for rectilinear.
Definition: phantom.h:138
-
void getResult(EGS_ScoringArray *, int ireg, string type, EGS_Float &r, EGS_Float &dr)
get result for region from scoring array and normalize based on the type requested.
Definition: phantom.cpp:349
-
void outputEGSPhant(string)
initialize and write an egsphant file for this phantom
Definition: phantom.cpp:833
-
void scoreTlen(int ir, EGS_Float dose, EGS_Particle *p)
add tracklength dose to region ir
Definition: phantom.cpp:133
-
bool hasVolCor(int ireg)
Definition: phantom.cpp:310
-
void output3ddoseResults(string)
write the phantom boundaries, doses and uncertainties to 3ddose file
Definition: phantom.cpp:688
-
void outputVoxelInfo(string format)
write voxel volumes, mass, desnity etc
Definition: phantom.cpp:897
-
std::map< int, double > volume_uncertainty
Definition: phantom.h:96
-
int global_reg_stop
ending global region index for this phantom
Definition: phantom.h:294
-
void update(EB_Message message, void *data)
Definition: phantom.cpp:124
-
bool can_write_3ddose
this phantom can output 3ddose files
Definition: phantom.h:297
-
EGS_Float getUncorrectedVolume(int ireg)
get corrected volume for a given region
Definition: phantom.cpp:302
-
EGS_BaseGeometry * geometry
the phantom geometry object
Definition: phantom.h:284
-
void getCurrentScore(int ireg, double &sum, double &sum2)
get current tlen score for region
Definition: phantom.cpp:332
-
void output3DDoses(ostream &out, EGS_ScoringArray *score, string type)
write input scoring array to 3ddose file
Definition: phantom.cpp:758
-
vector< int > getRegionsWithCorrections()
return a vector of all regions which were corrected
Definition: phantom.cpp:194
-
double getTlenNorm(int ireg)
Definition: phantom.cpp:344
-
int global_reg_start
starting global region index for this phantom
Definition: phantom.h:293
-
EGS_Float effective_histories
Definition: phantom.h:91
-
void outputTopDoses(int top_n, vector< RegionResult > region_results)
write the top_n doses to console
Definition: phantom.cpp:567
-
EGS_Float getRealRho(int ireg)
return actual density for region
Definition: phantom.cpp:285
-
void resetCounter()
Definition: phantom.cpp:1022
-
void writeVolumeCorrection(ostream &)
write voxel volumes to file
Definition: phantom.cpp:922
-
void setEffectiveHistories(EGS_Float current_case)
set number of effective histories for normalizing scoring arrays
Definition: phantom.cpp:253
-
void enableScatterScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition: phantom.cpp:222
-
void setHistory(EGS_I64 current_case)
set current history on scoring arrays for proper statistics
Definition: phantom.cpp:234
-
bool needs_user_geoms
this phantom requires user specified geometries
Definition: phantom.h:296
-
EB_Phantom(EGS_Application *, EGS_BaseGeometry *, set< int > global_regions, int nsource, Publisher *publisher)
EB_Phantom constructor.
Definition: phantom.cpp:104
-
static const string threeddose_geom_types[]
Definition: phantom.h:76
-
int readData(istream *ifile)
Definition: phantom.cpp:977
-
void scoreEdep(int ir, EGS_Float dose)
add energy deposition dose to region ir
Definition: phantom.cpp:155
-
EGS_Float getRealMass(int ireg)
return (corrected) real mass for region
Definition: phantom.cpp:291
-
static const string autovol_phantom_geom_types[]
Definition: phantom.h:75
-
EGS_Application * app
Parent application instance. Required for constructing filenames.
Definition: phantom.h:78
-
EGS_ScoringArray * sscat_score
Tracklenth scored dose from single scattered particles.
Definition: phantom.h:82
-
vector< RegionResult > getRegionResults()
create a vector of RegionResult structs which can then be sorted by dose value. used for output routi...
Definition: phantom.cpp:377
-
EGS_Float total_radiant_e
Definition: phantom.h:89
-
void setCorrectedVolume(int ir, double fraction, double unc=0)
Allow user to tell phantom what the actual volume of a region is.
Definition: phantom.cpp:202
-
void getScoringArrays(vector< EGS_ScoringArray * > &scores, vector< string > &types, vector< string > &descriptions)
get all active scoring arrays, their types and descriptions
Definition: phantom.cpp:636
-
string medIndex(int medium)
get medium index 1-9A-Z
Definition: phantom.cpp:823
-
EGS_ScoringArray * mscat_score
Tracklenth scored dose from multiple scattered particles.
Definition: phantom.h:84
-
static bool canWrite3ddose(const string &geom_type)
function for checking whether a given geometry type can output 3ddose files
Definition: phantom.cpp:180
-
void outputResults(int top_n=20, string output_3ddose="text", string output_egsphant="text", string output_voxinfo="text", string output_volcor="text")
tell phantom to output its results.
Definition: phantom.cpp:259
-
int addState(istream &ifile)
Definition: phantom.cpp:996
-
EGS_ScoringArray * prim_score
Tracklenth scored dose from primary particles.
Definition: phantom.h:81
-
void writeEGSPhant(ostream &)
write actual egsphant data to file for this phantom
Definition: phantom.cpp:781
-
void getEGSdatScoringArrays(vector< EGS_ScoringArray * > &scores)
get all active scoring arrays for writing to egsdat file
Definition: phantom.cpp:668
-
void enableTLenScoring()
enableTLenScoring must be called before simulation begins if you want to score dose with tracklength ...
Definition: phantom.cpp:208
-
void outputDoseStats(EGS_ScoringArray *score, string type)
write some stats about dose arrays
Definition: phantom.cpp:408
-
Publisher * publisher
Definition: phantom.h:93
-
EGS_I64 cur_history
Definition: phantom.h:90
-
EGS_ScoringArray * tlen_score
Tracklength dose scoring array.
Definition: phantom.h:79
-
std::map< int, double > corrected_volumes
Corrected volume in a given region.
Definition: phantom.h:95
-
void outputVolumeCorrection(string format)
intialize and output write voxel volumes to file
Definition: phantom.cpp:934
-
EGS_Float dose_scale
Definition: phantom.h:87
-
void output3DBounds(ostream &out)
write the phantom bounds to 3ddose file
Definition: phantom.cpp:735
-
EGS_Float getCorrectedVolume(int ireg)
get uncorrected volume for a given region
Definition: phantom.cpp:314
-
void setDoseScale(EGS_Float)
set dose scaling factor for output
Definition: phantom.cpp:162
-
static bool needsUserVolumes(const string &geom_type)
function for checking whether a given geometry type requires user specified volumes
Definition: phantom.cpp:166
-
void writeVoxelInfo(ostream &)
write voxel info file
Definition: phantom.cpp:865
-
int outputData(ostream *ofile)
Definition: phantom.cpp:958
-
set< int > global_regions
the set of all global regions contained in this phantom
Definition: phantom.h:291
-
EGS_Float getUncorrectedMass(int ireg)
return uncorrected for region
Definition: phantom.cpp:298
-
int nsources
Definition: phantom.h:86
-
EGS_Float getVolumeUncertainty(int ireg)
get volume unc
Definition: phantom.cpp:323
-
void enableInteractionScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition: phantom.cpp:215
-
EGS_Float avgVoxelVol()
return average voxel volume
Definition: phantom.cpp:855
-
EGS_ScoringArray * edep_score
Interaction scored dose scoring array.
Definition: phantom.h:80
-
static bool isMultScat(int latch)
Definition: latch.cpp:121
-
static bool isPrimary(int latch)
Definition: latch.cpp:105
-
static bool isSingleScat(int latch)
Definition: latch.cpp:113
- -
void subscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:83
-
void close()
Definition: gzstream.C:154
- -
void open(const char *name, int open_mode=std::ios::out)
Definition: gzstream.h:121
+
+
@ YDIR
YDIR=1 y dir for rectilinear, r dir for cylindrical.
Definition phantom.h:137
+
@ XDIR
XDIR=0 x dir for rectilinear, r dir for spherical, z dir for cylindrical.
Definition phantom.h:136
+
@ ZDIR
ZDIR=2 z dir for rectilinear.
Definition phantom.h:138
+
void getResult(EGS_ScoringArray *, int ireg, string type, EGS_Float &r, EGS_Float &dr)
get result for region from scoring array and normalize based on the type requested.
Definition phantom.cpp:349
+
void outputEGSPhant(string)
initialize and write an egsphant file for this phantom
Definition phantom.cpp:833
+
void scoreTlen(int ir, EGS_Float dose, EGS_Particle *p)
add tracklength dose to region ir
Definition phantom.cpp:133
+
bool hasVolCor(int ireg)
Definition phantom.cpp:310
+
void output3ddoseResults(string)
write the phantom boundaries, doses and uncertainties to 3ddose file
Definition phantom.cpp:688
+
void outputVoxelInfo(string format)
write voxel volumes, mass, desnity etc
Definition phantom.cpp:897
+
std::map< int, double > volume_uncertainty
Definition phantom.h:96
+
int global_reg_stop
ending global region index for this phantom
Definition phantom.h:294
+
void update(EB_Message message, void *data)
Definition phantom.cpp:124
+
bool can_write_3ddose
this phantom can output 3ddose files
Definition phantom.h:297
+
EGS_Float getUncorrectedVolume(int ireg)
get corrected volume for a given region
Definition phantom.cpp:302
+
EGS_BaseGeometry * geometry
the phantom geometry object
Definition phantom.h:284
+
void getCurrentScore(int ireg, double &sum, double &sum2)
get current tlen score for region
Definition phantom.cpp:332
+
void output3DDoses(ostream &out, EGS_ScoringArray *score, string type)
write input scoring array to 3ddose file
Definition phantom.cpp:758
+
vector< int > getRegionsWithCorrections()
return a vector of all regions which were corrected
Definition phantom.cpp:194
+
double getTlenNorm(int ireg)
Definition phantom.cpp:344
+
int global_reg_start
starting global region index for this phantom
Definition phantom.h:293
+
EGS_Float effective_histories
Definition phantom.h:91
+
void outputTopDoses(int top_n, vector< RegionResult > region_results)
write the top_n doses to console
Definition phantom.cpp:567
+
EGS_Float getRealRho(int ireg)
return actual density for region
Definition phantom.cpp:285
+
void resetCounter()
Definition phantom.cpp:1022
+
void writeVolumeCorrection(ostream &)
write voxel volumes to file
Definition phantom.cpp:922
+
void setEffectiveHistories(EGS_Float current_case)
set number of effective histories for normalizing scoring arrays
Definition phantom.cpp:253
+
void enableScatterScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition phantom.cpp:222
+
void setHistory(EGS_I64 current_case)
set current history on scoring arrays for proper statistics
Definition phantom.cpp:234
+
bool needs_user_geoms
this phantom requires user specified geometries
Definition phantom.h:296
+
EB_Phantom(EGS_Application *, EGS_BaseGeometry *, set< int > global_regions, int nsource, Publisher *publisher)
EB_Phantom constructor.
Definition phantom.cpp:104
+
static const string threeddose_geom_types[]
Definition phantom.h:101
+
int readData(istream *ifile)
Definition phantom.cpp:977
+
void scoreEdep(int ir, EGS_Float dose)
add energy deposition dose to region ir
Definition phantom.cpp:155
+
EGS_Float getRealMass(int ireg)
return (corrected) real mass for region
Definition phantom.cpp:291
+
static const string autovol_phantom_geom_types[]
Definition phantom.h:97
+
EGS_Application * app
Parent application instance. Required for constructing filenames.
Definition phantom.h:78
+
EGS_ScoringArray * sscat_score
Tracklenth scored dose from single scattered particles.
Definition phantom.h:82
+
vector< RegionResult > getRegionResults()
create a vector of RegionResult structs which can then be sorted by dose value. used for output routi...
Definition phantom.cpp:377
+
EGS_Float total_radiant_e
Definition phantom.h:89
+
void setCorrectedVolume(int ir, double fraction, double unc=0)
Allow user to tell phantom what the actual volume of a region is.
Definition phantom.cpp:202
+
void getScoringArrays(vector< EGS_ScoringArray * > &scores, vector< string > &types, vector< string > &descriptions)
get all active scoring arrays, their types and descriptions
Definition phantom.cpp:636
+
string medIndex(int medium)
get medium index 1-9A-Z
Definition phantom.cpp:823
+
EGS_ScoringArray * mscat_score
Tracklenth scored dose from multiple scattered particles.
Definition phantom.h:84
+
static bool canWrite3ddose(const string &geom_type)
function for checking whether a given geometry type can output 3ddose files
Definition phantom.cpp:180
+
void outputResults(int top_n=20, string output_3ddose="text", string output_egsphant="text", string output_voxinfo="text", string output_volcor="text")
tell phantom to output its results.
Definition phantom.cpp:259
+
int addState(istream &ifile)
Definition phantom.cpp:996
+
EGS_ScoringArray * prim_score
Tracklenth scored dose from primary particles.
Definition phantom.h:81
+
void writeEGSPhant(ostream &)
write actual egsphant data to file for this phantom
Definition phantom.cpp:781
+
void getEGSdatScoringArrays(vector< EGS_ScoringArray * > &scores)
get all active scoring arrays for writing to egsdat file
Definition phantom.cpp:668
+
void enableTLenScoring()
enableTLenScoring must be called before simulation begins if you want to score dose with tracklength ...
Definition phantom.cpp:208
+
void outputDoseStats(EGS_ScoringArray *score, string type)
write some stats about dose arrays
Definition phantom.cpp:408
+
Publisher * publisher
Definition phantom.h:93
+
EGS_I64 cur_history
Definition phantom.h:90
+
EGS_ScoringArray * tlen_score
Tracklength dose scoring array.
Definition phantom.h:79
+
std::map< int, double > corrected_volumes
Corrected volume in a given region.
Definition phantom.h:95
+
void outputVolumeCorrection(string format)
intialize and output write voxel volumes to file
Definition phantom.cpp:934
+
EGS_Float dose_scale
Definition phantom.h:87
+
void output3DBounds(ostream &out)
write the phantom bounds to 3ddose file
Definition phantom.cpp:735
+
EGS_Float getCorrectedVolume(int ireg)
get uncorrected volume for a given region
Definition phantom.cpp:314
+
void setDoseScale(EGS_Float)
set dose scaling factor for output
Definition phantom.cpp:162
+
static bool needsUserVolumes(const string &geom_type)
function for checking whether a given geometry type requires user specified volumes
Definition phantom.cpp:166
+
void writeVoxelInfo(ostream &)
write voxel info file
Definition phantom.cpp:865
+
int outputData(ostream *ofile)
Definition phantom.cpp:958
+
set< int > global_regions
the set of all global regions contained in this phantom
Definition phantom.h:291
+
EGS_Float getUncorrectedMass(int ireg)
return uncorrected for region
Definition phantom.cpp:298
+
int nsources
Definition phantom.h:86
+
EGS_Float getVolumeUncertainty(int ireg)
get volume unc
Definition phantom.cpp:323
+
void enableInteractionScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition phantom.cpp:215
+
EGS_Float avgVoxelVol()
return average voxel volume
Definition phantom.cpp:855
+
EGS_ScoringArray * edep_score
Interaction scored dose scoring array.
Definition phantom.h:80
+
static bool isMultScat(int latch)
Definition latch.cpp:121
+
static bool isPrimary(int latch)
Definition latch.cpp:105
+
static bool isSingleScat(int latch)
Definition latch.cpp:113
+ +
void subscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:83
+
void close()
Definition gzstream.C:154
+ +
void open(const char *name, int open_mode=std::ios::out)
Definition gzstream.h:121
handle particles latch bits for egs_brachy
-
string space2underscore(std::string text)
Definition: phantom.cpp:84
-
bool tlenRegTopResultCompare(const RegionResult &firstElem, const RegionResult &secondElem)
Definition: phantom.cpp:73
-
bool edepRegTopResultCompare(const RegionResult &firstElem, const RegionResult &secondElem)
Definition: phantom.cpp:77
+
string space2underscore(std::string text)
Definition phantom.cpp:84
+
bool tlenRegTopResultCompare(const RegionResult &firstElem, const RegionResult &secondElem)
Definition phantom.cpp:73
+
bool edepRegTopResultCompare(const RegionResult &firstElem, const RegionResult &secondElem)
Definition phantom.cpp:77
Header file for phantom objects.
-
EB_Message
Definition: pubsub.h:54
-
@ PARTICLE_ESCAPING_SOURCE
Definition: pubsub.h:60
-
@ NEW_HISTORY
Definition: pubsub.h:56
- - -
double tlen
Definition: phantom.cpp:63
-
double volume_unc
Definition: phantom.cpp:61
-
double volume
Definition: phantom.cpp:60
-
double edep_err
Definition: phantom.cpp:67
-
double tlen_err
Definition: phantom.cpp:64
-
double edep
Definition: phantom.cpp:66
+
EB_Message
Definition pubsub.h:54
+
@ PARTICLE_ESCAPING_SOURCE
Definition pubsub.h:60
+
@ NEW_HISTORY
Definition pubsub.h:56
+ + +
double tlen
Definition phantom.cpp:63
+
double volume_unc
Definition phantom.cpp:61
+
double volume
Definition phantom.cpp:60
+
double edep_err
Definition phantom.cpp:67
+
double tlen_err
Definition phantom.cpp:64
+
double edep
Definition phantom.cpp:66
diff --git a/docs/phantom_8h.html b/docs/phantom_8h.html index 98e341a6..94c9eb30 100644 --- a/docs/phantom_8h.html +++ b/docs/phantom_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phantom.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phantom.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phantom.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phantom.h
Go to the documentation of this file.
1/*
@@ -123,12 +128,13 @@
53
56struct RegionResult;
57
+
71class EB_Phantom : public Subscriber {
72
73private:
74
-
75 const static string autovol_phantom_geom_types[];
-
76 const static string threeddose_geom_types[];
+
75 const static string autovol_phantom_geom_types[];
+
76 const static string threeddose_geom_types[];
77
78 EGS_Application *app;
79 EGS_ScoringArray *tlen_score;
@@ -149,7 +155,7 @@
94
95 std::map<int, double> corrected_volumes;
96 std::map<int, double> volume_uncertainty;
-
97
+
99 void outputDoseStats(EGS_ScoringArray *score, string type);
100
102 void outputTopDoses(int top_n, vector<RegionResult> region_results);
@@ -175,14 +181,17 @@
132
133public:
134
+
140
142 EB_Phantom(EGS_Application *, EGS_BaseGeometry *, set<int> global_regions, int nsource, Publisher *publisher);
143
+
146
147 if (tlen_score) {
@@ -202,6 +211,7 @@
161 }
162
163 };
+
164
167 static bool needsUserVolumes(const string &geom_type);
168
@@ -256,10 +266,13 @@
245 void outputResults(int top_n=20, string output_3ddose="text", string output_egsphant="text",
246 string output_voxinfo="text", string output_volcor="text");
247
+
249 bool globalRegIsInPhant(int global_reg) {
250 return (global_reg_start <= global_reg) && (global_reg <= global_reg_stop);
251 }
+
252
+
254 int globalToLocal(int global_reg) {
255 if ((global_reg_start <= global_reg) && (global_reg <= global_reg_stop)) {
256 return global_reg - global_reg_start;
@@ -267,6 +280,7 @@
258
259 return -1;
260 }
+
261
262
263
@@ -295,91 +309,92 @@
298
299};
+
300
301#endif
-
A class to represent a single phantom for scoring dose in egs_brachy.
Definition: phantom.h:71
-
GeomDirections
Definition: phantom.h:135
-
@ YDIR
YDIR=1 y dir for rectilinear, r dir for cylindrical.
Definition: phantom.h:137
-
@ XDIR
XDIR=0 x dir for rectilinear, r dir for spherical, z dir for cylindrical.
Definition: phantom.h:136
-
@ ZDIR
ZDIR=2 z dir for rectilinear.
Definition: phantom.h:138
-
void getResult(EGS_ScoringArray *, int ireg, string type, EGS_Float &r, EGS_Float &dr)
get result for region from scoring array and normalize based on the type requested.
Definition: phantom.cpp:349
-
void outputEGSPhant(string)
initialize and write an egsphant file for this phantom
Definition: phantom.cpp:833
-
void scoreTlen(int ir, EGS_Float dose, EGS_Particle *p)
add tracklength dose to region ir
Definition: phantom.cpp:133
-
bool hasVolCor(int ireg)
Definition: phantom.cpp:310
-
void output3ddoseResults(string)
write the phantom boundaries, doses and uncertainties to 3ddose file
Definition: phantom.cpp:688
-
void outputVoxelInfo(string format)
write voxel volumes, mass, desnity etc
Definition: phantom.cpp:897
-
std::map< int, double > volume_uncertainty
Definition: phantom.h:96
-
int global_reg_stop
ending global region index for this phantom
Definition: phantom.h:294
-
~EB_Phantom()
EB_Phantom destructor.
Definition: phantom.h:145
-
void update(EB_Message message, void *data)
Definition: phantom.cpp:124
-
bool can_write_3ddose
this phantom can output 3ddose files
Definition: phantom.h:297
-
EGS_Float getUncorrectedVolume(int ireg)
get corrected volume for a given region
Definition: phantom.cpp:302
-
EGS_BaseGeometry * geometry
the phantom geometry object
Definition: phantom.h:284
-
void getCurrentScore(int ireg, double &sum, double &sum2)
get current tlen score for region
Definition: phantom.cpp:332
-
void output3DDoses(ostream &out, EGS_ScoringArray *score, string type)
write input scoring array to 3ddose file
Definition: phantom.cpp:758
-
vector< int > getRegionsWithCorrections()
return a vector of all regions which were corrected
Definition: phantom.cpp:194
-
bool globalRegIsInPhant(int global_reg)
check whether a global region falls within this phantom
Definition: phantom.h:249
-
double getTlenNorm(int ireg)
Definition: phantom.cpp:344
-
int global_reg_start
starting global region index for this phantom
Definition: phantom.h:293
-
EGS_Float effective_histories
Definition: phantom.h:91
-
void outputTopDoses(int top_n, vector< RegionResult > region_results)
write the top_n doses to console
Definition: phantom.cpp:567
-
EGS_Float getRealRho(int ireg)
return actual density for region
Definition: phantom.cpp:285
-
void resetCounter()
Definition: phantom.cpp:1022
-
void writeVolumeCorrection(ostream &)
write voxel volumes to file
Definition: phantom.cpp:922
-
void setEffectiveHistories(EGS_Float current_case)
set number of effective histories for normalizing scoring arrays
Definition: phantom.cpp:253
-
void enableScatterScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition: phantom.cpp:222
-
void setHistory(EGS_I64 current_case)
set current history on scoring arrays for proper statistics
Definition: phantom.cpp:234
-
bool needs_user_geoms
this phantom requires user specified geometries
Definition: phantom.h:296
-
static const string threeddose_geom_types[]
Definition: phantom.h:76
-
int readData(istream *ifile)
Definition: phantom.cpp:977
-
void scoreEdep(int ir, EGS_Float dose)
add energy deposition dose to region ir
Definition: phantom.cpp:155
-
EGS_Float getRealMass(int ireg)
return (corrected) real mass for region
Definition: phantom.cpp:291
-
static const string autovol_phantom_geom_types[]
Definition: phantom.h:75
-
EGS_Application * app
Parent application instance. Required for constructing filenames.
Definition: phantom.h:78
-
EGS_ScoringArray * sscat_score
Tracklenth scored dose from single scattered particles.
Definition: phantom.h:82
-
vector< RegionResult > getRegionResults()
create a vector of RegionResult structs which can then be sorted by dose value. used for output routi...
Definition: phantom.cpp:377
-
EGS_Float total_radiant_e
Definition: phantom.h:89
-
void setCorrectedVolume(int ir, double fraction, double unc=0)
Allow user to tell phantom what the actual volume of a region is.
Definition: phantom.cpp:202
-
void getScoringArrays(vector< EGS_ScoringArray * > &scores, vector< string > &types, vector< string > &descriptions)
get all active scoring arrays, their types and descriptions
Definition: phantom.cpp:636
-
string medIndex(int medium)
get medium index 1-9A-Z
Definition: phantom.cpp:823
-
int globalToLocal(int global_reg)
convert global region to local phantom region
Definition: phantom.h:254
-
EGS_ScoringArray * mscat_score
Tracklenth scored dose from multiple scattered particles.
Definition: phantom.h:84
-
static bool canWrite3ddose(const string &geom_type)
function for checking whether a given geometry type can output 3ddose files
Definition: phantom.cpp:180
-
void outputResults(int top_n=20, string output_3ddose="text", string output_egsphant="text", string output_voxinfo="text", string output_volcor="text")
tell phantom to output its results.
Definition: phantom.cpp:259
-
int addState(istream &ifile)
Definition: phantom.cpp:996
-
EGS_ScoringArray * prim_score
Tracklenth scored dose from primary particles.
Definition: phantom.h:81
-
void writeEGSPhant(ostream &)
write actual egsphant data to file for this phantom
Definition: phantom.cpp:781
-
void getEGSdatScoringArrays(vector< EGS_ScoringArray * > &scores)
get all active scoring arrays for writing to egsdat file
Definition: phantom.cpp:668
-
void enableTLenScoring()
enableTLenScoring must be called before simulation begins if you want to score dose with tracklength ...
Definition: phantom.cpp:208
-
void outputDoseStats(EGS_ScoringArray *score, string type)
write some stats about dose arrays
Definition: phantom.cpp:408
-
Publisher * publisher
Definition: phantom.h:93
-
EGS_I64 cur_history
Definition: phantom.h:90
-
EGS_ScoringArray * tlen_score
Tracklength dose scoring array.
Definition: phantom.h:79
-
std::map< int, double > corrected_volumes
Corrected volume in a given region.
Definition: phantom.h:95
-
void outputVolumeCorrection(string format)
intialize and output write voxel volumes to file
Definition: phantom.cpp:934
-
EGS_Float dose_scale
Definition: phantom.h:87
-
void output3DBounds(ostream &out)
write the phantom bounds to 3ddose file
Definition: phantom.cpp:735
-
EGS_Float getCorrectedVolume(int ireg)
get uncorrected volume for a given region
Definition: phantom.cpp:314
-
void setDoseScale(EGS_Float)
set dose scaling factor for output
Definition: phantom.cpp:162
-
static bool needsUserVolumes(const string &geom_type)
function for checking whether a given geometry type requires user specified volumes
Definition: phantom.cpp:166
-
void writeVoxelInfo(ostream &)
write voxel info file
Definition: phantom.cpp:865
-
int outputData(ostream *ofile)
Definition: phantom.cpp:958
-
set< int > global_regions
the set of all global regions contained in this phantom
Definition: phantom.h:291
-
EGS_Float getUncorrectedMass(int ireg)
return uncorrected for region
Definition: phantom.cpp:298
-
int nsources
Definition: phantom.h:86
-
EGS_Float getVolumeUncertainty(int ireg)
get volume unc
Definition: phantom.cpp:323
-
void enableInteractionScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition: phantom.cpp:215
-
EGS_Float avgVoxelVol()
return average voxel volume
Definition: phantom.cpp:855
-
EGS_ScoringArray * edep_score
Interaction scored dose scoring array.
Definition: phantom.h:80
- - +
A class to represent a single phantom for scoring dose in egs_brachy.
Definition phantom.h:71
+ +
@ YDIR
YDIR=1 y dir for rectilinear, r dir for cylindrical.
Definition phantom.h:137
+
@ XDIR
XDIR=0 x dir for rectilinear, r dir for spherical, z dir for cylindrical.
Definition phantom.h:136
+
@ ZDIR
ZDIR=2 z dir for rectilinear.
Definition phantom.h:138
+
void getResult(EGS_ScoringArray *, int ireg, string type, EGS_Float &r, EGS_Float &dr)
get result for region from scoring array and normalize based on the type requested.
Definition phantom.cpp:349
+
void outputEGSPhant(string)
initialize and write an egsphant file for this phantom
Definition phantom.cpp:833
+
void scoreTlen(int ir, EGS_Float dose, EGS_Particle *p)
add tracklength dose to region ir
Definition phantom.cpp:133
+
bool hasVolCor(int ireg)
Definition phantom.cpp:310
+
void output3ddoseResults(string)
write the phantom boundaries, doses and uncertainties to 3ddose file
Definition phantom.cpp:688
+
void outputVoxelInfo(string format)
write voxel volumes, mass, desnity etc
Definition phantom.cpp:897
+
std::map< int, double > volume_uncertainty
Definition phantom.h:96
+
int global_reg_stop
ending global region index for this phantom
Definition phantom.h:294
+
~EB_Phantom()
EB_Phantom destructor.
Definition phantom.h:145
+
void update(EB_Message message, void *data)
Definition phantom.cpp:124
+
bool can_write_3ddose
this phantom can output 3ddose files
Definition phantom.h:297
+
EGS_Float getUncorrectedVolume(int ireg)
get corrected volume for a given region
Definition phantom.cpp:302
+
EGS_BaseGeometry * geometry
the phantom geometry object
Definition phantom.h:284
+
void getCurrentScore(int ireg, double &sum, double &sum2)
get current tlen score for region
Definition phantom.cpp:332
+
void output3DDoses(ostream &out, EGS_ScoringArray *score, string type)
write input scoring array to 3ddose file
Definition phantom.cpp:758
+
vector< int > getRegionsWithCorrections()
return a vector of all regions which were corrected
Definition phantom.cpp:194
+
bool globalRegIsInPhant(int global_reg)
check whether a global region falls within this phantom
Definition phantom.h:249
+
double getTlenNorm(int ireg)
Definition phantom.cpp:344
+
int global_reg_start
starting global region index for this phantom
Definition phantom.h:293
+
EGS_Float effective_histories
Definition phantom.h:91
+
void outputTopDoses(int top_n, vector< RegionResult > region_results)
write the top_n doses to console
Definition phantom.cpp:567
+
EGS_Float getRealRho(int ireg)
return actual density for region
Definition phantom.cpp:285
+
void resetCounter()
Definition phantom.cpp:1022
+
void writeVolumeCorrection(ostream &)
write voxel volumes to file
Definition phantom.cpp:922
+
void setEffectiveHistories(EGS_Float current_case)
set number of effective histories for normalizing scoring arrays
Definition phantom.cpp:253
+
void enableScatterScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition phantom.cpp:222
+
void setHistory(EGS_I64 current_case)
set current history on scoring arrays for proper statistics
Definition phantom.cpp:234
+
bool needs_user_geoms
this phantom requires user specified geometries
Definition phantom.h:296
+
static const string threeddose_geom_types[]
Definition phantom.h:101
+
int readData(istream *ifile)
Definition phantom.cpp:977
+
void scoreEdep(int ir, EGS_Float dose)
add energy deposition dose to region ir
Definition phantom.cpp:155
+
EGS_Float getRealMass(int ireg)
return (corrected) real mass for region
Definition phantom.cpp:291
+
static const string autovol_phantom_geom_types[]
Definition phantom.h:97
+
EGS_Application * app
Parent application instance. Required for constructing filenames.
Definition phantom.h:78
+
EGS_ScoringArray * sscat_score
Tracklenth scored dose from single scattered particles.
Definition phantom.h:82
+
vector< RegionResult > getRegionResults()
create a vector of RegionResult structs which can then be sorted by dose value. used for output routi...
Definition phantom.cpp:377
+
EGS_Float total_radiant_e
Definition phantom.h:89
+
void setCorrectedVolume(int ir, double fraction, double unc=0)
Allow user to tell phantom what the actual volume of a region is.
Definition phantom.cpp:202
+
void getScoringArrays(vector< EGS_ScoringArray * > &scores, vector< string > &types, vector< string > &descriptions)
get all active scoring arrays, their types and descriptions
Definition phantom.cpp:636
+
string medIndex(int medium)
get medium index 1-9A-Z
Definition phantom.cpp:823
+
int globalToLocal(int global_reg)
convert global region to local phantom region
Definition phantom.h:254
+
EGS_ScoringArray * mscat_score
Tracklenth scored dose from multiple scattered particles.
Definition phantom.h:84
+
static bool canWrite3ddose(const string &geom_type)
function for checking whether a given geometry type can output 3ddose files
Definition phantom.cpp:180
+
void outputResults(int top_n=20, string output_3ddose="text", string output_egsphant="text", string output_voxinfo="text", string output_volcor="text")
tell phantom to output its results.
Definition phantom.cpp:259
+
int addState(istream &ifile)
Definition phantom.cpp:996
+
EGS_ScoringArray * prim_score
Tracklenth scored dose from primary particles.
Definition phantom.h:81
+
void writeEGSPhant(ostream &)
write actual egsphant data to file for this phantom
Definition phantom.cpp:781
+
void getEGSdatScoringArrays(vector< EGS_ScoringArray * > &scores)
get all active scoring arrays for writing to egsdat file
Definition phantom.cpp:668
+
void enableTLenScoring()
enableTLenScoring must be called before simulation begins if you want to score dose with tracklength ...
Definition phantom.cpp:208
+
void outputDoseStats(EGS_ScoringArray *score, string type)
write some stats about dose arrays
Definition phantom.cpp:408
+
Publisher * publisher
Definition phantom.h:93
+
EGS_I64 cur_history
Definition phantom.h:90
+
EGS_ScoringArray * tlen_score
Tracklength dose scoring array.
Definition phantom.h:79
+
std::map< int, double > corrected_volumes
Corrected volume in a given region.
Definition phantom.h:95
+
void outputVolumeCorrection(string format)
intialize and output write voxel volumes to file
Definition phantom.cpp:934
+
EGS_Float dose_scale
Definition phantom.h:87
+
void output3DBounds(ostream &out)
write the phantom bounds to 3ddose file
Definition phantom.cpp:735
+
EGS_Float getCorrectedVolume(int ireg)
get uncorrected volume for a given region
Definition phantom.cpp:314
+
void setDoseScale(EGS_Float)
set dose scaling factor for output
Definition phantom.cpp:162
+
static bool needsUserVolumes(const string &geom_type)
function for checking whether a given geometry type requires user specified volumes
Definition phantom.cpp:166
+
void writeVoxelInfo(ostream &)
write voxel info file
Definition phantom.cpp:865
+
int outputData(ostream *ofile)
Definition phantom.cpp:958
+
set< int > global_regions
the set of all global regions contained in this phantom
Definition phantom.h:291
+
EGS_Float getUncorrectedMass(int ireg)
return uncorrected for region
Definition phantom.cpp:298
+
int nsources
Definition phantom.h:86
+
EGS_Float getVolumeUncertainty(int ireg)
get volume unc
Definition phantom.cpp:323
+
void enableInteractionScoring()
enableInteractionScoring must be called before simulation begins if you want to score dose with inter...
Definition phantom.cpp:215
+
EGS_Float avgVoxelVol()
return average voxel volume
Definition phantom.cpp:855
+
EGS_ScoringArray * edep_score
Interaction scored dose scoring array.
Definition phantom.h:80
+ +
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
-
EB_Message
Definition: pubsub.h:54
- +
EB_Message
Definition pubsub.h:54
+
diff --git a/docs/phsp_8cpp.html b/docs/phsp_8cpp.html index 1cb311c5..9c46850e 100644 --- a/docs/phsp_8cpp.html +++ b/docs/phsp_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.cpp File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.cpp
Go to the documentation of this file.
1/*
@@ -117,14 +122,17 @@
47#include "egs_interface2.h"
48#include "iaea_header.h"
49
+
51bool dirExists(string path) {
52
53 struct stat info;
54 int res = stat(path.c_str(), &info);
55 return res == 0 && (info.st_mode & S_IFDIR);
56}
+
57
58
+
59PHSPControl::PHSPControl(EGS_Input *inp, EGS_AffineTransform *trans, EGS_AdvancedApplication *app, Publisher *pub):
60 num_written(0), transform(trans), boundary_step(1E-4) {
61
@@ -167,8 +175,10 @@
98
100}
+
101
102
+
103short PHSPControl::getIAEAParticleType(const EGS_Particle *p) {
104
105 if (p->q == 0) {
@@ -182,7 +192,9 @@
113 egsFatal("PHSPControl::Tried to write unknown particle type\n");
114 return -1;
115}
+
116
+
117void PHSPControl::writeParticle(EGS_Particle *p) {
118
119
@@ -227,8 +239,10 @@
158 }
159
160}
+
161
162
+
164
165 char *hname = new char[fname.size()+1];
@@ -249,22 +263,28 @@
180 delete[] hname;
181
182}
+
183
184
+
185void PHSPControl::update(EB_Message message, void *particle) {
186 if (message == PARTICLE_ESCAPED_SOURCE) {
187 EGS_Particle *p = static_cast<EGS_Particle *>(particle);
188 writeParticle(p);
189 }
190}
+
191
192
+
193void PHSPControl::finish(EGS_I64 n_orig_particles) {
194 IAEA_I64 n_orig = n_orig_particles;
195 iaea_set_total_original_particles(&id, &n_orig);
196}
+
197
198
+
200
201 string sep(80, '=');
@@ -286,43 +306,46 @@
217 }
218
219}
+
220
+
222 IAEA_I32 result;
223 iaea_destroy_source(&id, &result);
224}
+
225
-
bool kill_after_scoring
Set wt = 0 for particle after scoring if true.
Definition: phsp.h:82
-
void initSource()
create/open new source and set extra numbers
Definition: phsp.cpp:163
-
@ APPEND
IAEA Append mode.
Definition: phsp.h:56
-
@ WRITE
IAEA Write mode.
Definition: phsp.h:55
-
EGS_AffineTransform * transform
Definition: phsp.h:75
-
void outputResults()
output file name and number of particles written
Definition: phsp.cpp:199
-
void finish(EGS_I64 n_orig_particles)
set final number of particles written and destroy source
Definition: phsp.cpp:193
-
void update(EB_Message message, void *particle)
receive PARTICLE_ESCAPED_SOURCE message
Definition: phsp.cpp:185
-
void writeParticle(EGS_Particle *p)
write a single particle to the phsp
Definition: phsp.cpp:117
-
IAEA_I32 mode
Access mode.
Definition: phsp.h:68
-
bool print_header
User has requested the phsp header gets printed after run.
Definition: phsp.h:84
-
short getIAEAParticleType(const EGS_Particle *p)
convert a particle to its IAEA Particle type
Definition: phsp.cpp:103
-
@ ALL_TYPES
Definition: phsp.h:60
-
@ PHOTON
Definition: phsp.h:61
-
@ ELECTRON
Definition: phsp.h:62
-
@ POSITRON
Definition: phsp.h:63
-
void destroySource()
destroy the source
Definition: phsp.cpp:221
-
string fname
root name of phsp header
Definition: phsp.h:69
-
IAEA_I64 num_written
Number of particles written to phsp file.
Definition: phsp.h:72
-
EGS_Float boundary_step
Definition: phsp.h:78
-
PHSPControl(EGS_Input *inp, EGS_AffineTransform *trans, EGS_AdvancedApplication *app, Publisher *pub)
PHSP Control constructor.
Definition: phsp.cpp:59
- -
void subscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:83
-
bool dirExists(string path)
return true if input path is an existing directory
Definition: phsp.cpp:51
+
bool kill_after_scoring
Set wt = 0 for particle after scoring if true.
Definition phsp.h:82
+
void initSource()
create/open new source and set extra numbers
Definition phsp.cpp:163
+
@ APPEND
IAEA Append mode.
Definition phsp.h:56
+
@ WRITE
IAEA Write mode.
Definition phsp.h:55
+
EGS_AffineTransform * transform
Definition phsp.h:75
+
void outputResults()
output file name and number of particles written
Definition phsp.cpp:199
+
void finish(EGS_I64 n_orig_particles)
set final number of particles written and destroy source
Definition phsp.cpp:193
+
void update(EB_Message message, void *particle)
receive PARTICLE_ESCAPED_SOURCE message
Definition phsp.cpp:185
+
void writeParticle(EGS_Particle *p)
write a single particle to the phsp
Definition phsp.cpp:117
+
IAEA_I32 mode
Access mode.
Definition phsp.h:68
+
bool print_header
User has requested the phsp header gets printed after run.
Definition phsp.h:84
+
short getIAEAParticleType(const EGS_Particle *p)
convert a particle to its IAEA Particle type
Definition phsp.cpp:103
+
@ ALL_TYPES
Definition phsp.h:60
+
@ PHOTON
Definition phsp.h:61
+
@ ELECTRON
Definition phsp.h:62
+
@ POSITRON
Definition phsp.h:63
+
void destroySource()
destroy the source
Definition phsp.cpp:221
+
string fname
root name of phsp header
Definition phsp.h:69
+
IAEA_I64 num_written
Number of particles written to phsp file.
Definition phsp.h:72
+
EGS_Float boundary_step
Definition phsp.h:78
+
PHSPControl(EGS_Input *inp, EGS_AffineTransform *trans, EGS_AdvancedApplication *app, Publisher *pub)
PHSP Control constructor.
Definition phsp.cpp:59
+ +
void subscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:83
+
bool dirExists(string path)
return true if input path is an existing directory
Definition phsp.cpp:51
Definition of the PHSPControl object.
-
EB_Message
Definition: pubsub.h:54
-
@ PARTICLE_ESCAPED_SOURCE
Definition: pubsub.h:61
+
EB_Message
Definition pubsub.h:54
+
@ PARTICLE_ESCAPED_SOURCE
Definition pubsub.h:61
diff --git a/docs/phsp_8h.html b/docs/phsp_8h.html index b0ecbe96..f907ba6e 100644 --- a/docs/phsp_8h.html +++ b/docs/phsp_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/phsp.h
Go to the documentation of this file.
1/*
@@ -118,14 +123,18 @@
48#include "pubsub.h"
49#include "iaea_phsp.h"
50
+
51class PHSPControl : public Subscriber {
52
+
53 enum ACCESS {
54 READ = 1,
55 WRITE = 2,
56 APPEND = 3
57 };
+
58
+
61 PHOTON = 1,
@@ -134,6 +143,7 @@
65 PROTON = 5
66 };
+
67
68 IAEA_I32 mode;
69 string fname;
@@ -171,42 +181,43 @@
114 void update(EB_Message message, void *particle);
115
116};
+
117
- -
bool kill_after_scoring
Set wt = 0 for particle after scoring if true.
Definition: phsp.h:82
-
void initSource()
create/open new source and set extra numbers
Definition: phsp.cpp:163
- -
@ READ
IAEA Read mode.
Definition: phsp.h:54
-
@ APPEND
IAEA Append mode.
Definition: phsp.h:56
-
@ WRITE
IAEA Write mode.
Definition: phsp.h:55
-
EGS_AffineTransform * transform
Definition: phsp.h:75
-
void outputResults()
output file name and number of particles written
Definition: phsp.cpp:199
-
void finish(EGS_I64 n_orig_particles)
set final number of particles written and destroy source
Definition: phsp.cpp:193
-
void update(EB_Message message, void *particle)
receive PARTICLE_ESCAPED_SOURCE message
Definition: phsp.cpp:185
-
void writeParticle(EGS_Particle *p)
write a single particle to the phsp
Definition: phsp.cpp:117
-
IAEA_I32 mode
Access mode.
Definition: phsp.h:68
-
IAEA_I32 id
IAEA Source ID (just set to 1 currently)
Definition: phsp.h:70
-
bool print_header
User has requested the phsp header gets printed after run.
Definition: phsp.h:84
-
short getIAEAParticleType(const EGS_Particle *p)
convert a particle to its IAEA Particle type
Definition: phsp.cpp:103
-
PARTICLE_TYPE
Definition: phsp.h:59
-
@ PROTON
Definition: phsp.h:65
-
@ ALL_TYPES
Definition: phsp.h:60
-
@ PHOTON
Definition: phsp.h:61
-
@ NEUTRON
Definition: phsp.h:64
-
@ ELECTRON
Definition: phsp.h:62
-
@ POSITRON
Definition: phsp.h:63
-
void destroySource()
destroy the source
Definition: phsp.cpp:221
-
string fname
root name of phsp header
Definition: phsp.h:69
-
IAEA_I64 num_written
Number of particles written to phsp file.
Definition: phsp.h:72
-
EGS_Float boundary_step
Definition: phsp.h:78
- - + +
bool kill_after_scoring
Set wt = 0 for particle after scoring if true.
Definition phsp.h:82
+
void initSource()
create/open new source and set extra numbers
Definition phsp.cpp:163
+ +
@ READ
IAEA Read mode.
Definition phsp.h:54
+
@ APPEND
IAEA Append mode.
Definition phsp.h:56
+
@ WRITE
IAEA Write mode.
Definition phsp.h:55
+
EGS_AffineTransform * transform
Definition phsp.h:75
+
void outputResults()
output file name and number of particles written
Definition phsp.cpp:199
+
void finish(EGS_I64 n_orig_particles)
set final number of particles written and destroy source
Definition phsp.cpp:193
+
void update(EB_Message message, void *particle)
receive PARTICLE_ESCAPED_SOURCE message
Definition phsp.cpp:185
+
void writeParticle(EGS_Particle *p)
write a single particle to the phsp
Definition phsp.cpp:117
+
IAEA_I32 mode
Access mode.
Definition phsp.h:68
+
IAEA_I32 id
IAEA Source ID (just set to 1 currently)
Definition phsp.h:70
+
bool print_header
User has requested the phsp header gets printed after run.
Definition phsp.h:84
+
short getIAEAParticleType(const EGS_Particle *p)
convert a particle to its IAEA Particle type
Definition phsp.cpp:103
+
PARTICLE_TYPE
Definition phsp.h:59
+
@ PROTON
Definition phsp.h:65
+
@ ALL_TYPES
Definition phsp.h:60
+
@ PHOTON
Definition phsp.h:61
+
@ NEUTRON
Definition phsp.h:64
+
@ ELECTRON
Definition phsp.h:62
+
@ POSITRON
Definition phsp.h:63
+
void destroySource()
destroy the source
Definition phsp.cpp:221
+
string fname
root name of phsp header
Definition phsp.h:69
+
IAEA_I64 num_written
Number of particles written to phsp file.
Definition phsp.h:72
+
EGS_Float boundary_step
Definition phsp.h:78
+ +
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
-
EB_Message
Definition: pubsub.h:54
+
EB_Message
Definition pubsub.h:54
diff --git a/docs/phsp__run_2____init_____8py.html b/docs/phsp__run_2____init_____8py.html index 01f012f4..21a331ac 100644 --- a/docs/phsp__run_2____init_____8py.html +++ b/docs/phsp__run_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_run/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_run/__init__.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/phsp__run_2test_8py.html b/docs/phsp__run_2test_8py.html index a0099a90..62d6183c 100644 --- a/docs/phsp__run_2test_8py.html +++ b/docs/phsp__run_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_run/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_run/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
13 extract_all_doses, read3ddose)
14
-
15EGSINP = "phsp_run.egsinp"
+
15EGSINP = "phsp_run.egsinp"
16TIME_LIMIT_S_PER_MHZ = 80/2993. # s / MHz
17
18
-
19def compare_results(egslst, inp_name):
+
+
19def compare_results(egslst, inp_name):
20
21 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "phsp_run_compare.phantom.3ddose")
22 run_doses = inp_name+".phantom.3ddose"
@@ -106,11 +112,12 @@
27 actual_doses = read3ddose(run_doses)
28
29 return doses_close, actual_doses, gs_doses
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/phsp__scoring_2____init_____8py.html b/docs/phsp__scoring_2____init_____8py.html index eb591630..f81672dc 100644 --- a/docs/phsp__scoring_2____init_____8py.html +++ b/docs/phsp__scoring_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_scoring/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_scoring/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/phsp__scoring_2test_8py.html b/docs/phsp__scoring_2test_8py.html index 757a5543..39f1e777 100644 --- a/docs/phsp__scoring_2test_8py.html +++ b/docs/phsp__scoring_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_scoring/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/phsp_scoring/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
10from eb_tests.iaea import IAEAPhaseSpace
11from eb_tests.utils import read_csv_spectrum, values_close
12
-
13EGSINP = "phsp_score.egsinp"
+
13EGSINP = "phsp_score.egsinp"
14TIME_LIMIT_S_PER_MHZ = 10/2993. # s / MHz
15
16SOURCE_WEIGHTS = (1., 9.)
@@ -97,7 +102,7 @@
18NHIST= 1000
19RM = 0.511
20
-
21EXPECTED = {
+
21EXPECTED = {
22 'num_e': NHIST*SOURCE_WEIGHTS[0]/sum(SOURCE_WEIGHTS),
23 'num_p': NHIST*SOURCE_WEIGHTS[1]/sum(SOURCE_WEIGHTS),
24 'max_energy': 0.05,
@@ -105,7 +110,8 @@
26}
27
28
-
29def compare_results(egslst, inp_name):
+
+
29def compare_results(egslst, inp_name):
30
31 iaea_path = "%s.phsp%s" %(inp_name, IAEAPhaseSpace.phsp_ext)
32 phsp = IAEAPhaseSpace(iaea_path)
@@ -128,14 +134,15 @@
49
50 all_correct = num_e_close and num_p_close and max_e_close and num_orig_equal
51 return all_correct, actual, EXPECTED
-
Definition: iaea.py:25
-
Definition: iaea_types.py:1
-
Definition: iaea.py:1
-
Definition: utils.py:1
+
+
eb_tests.iaea.IAEAPhaseSpace
Definition iaea.py:25
+
eb_tests.iaea_types
Definition iaea_types.py:1
+
eb_tests.iaea
Definition iaea.py:1
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/plus.svg b/docs/plus.svg new file mode 100644 index 00000000..07520165 --- /dev/null +++ b/docs/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/plusd.svg b/docs/plusd.svg new file mode 100644 index 00000000..0c65bfe9 --- /dev/null +++ b/docs/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/pubsub_8cpp.html b/docs/pubsub_8cpp.html index 41765858..21363e0f 100644 --- a/docs/pubsub_8cpp.html +++ b/docs/pubsub_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.cpp File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.cpp
Go to the documentation of this file.
1/*
@@ -118,6 +123,7 @@
43 */
44#include "pubsub.h"
45
+
46void Publisher::notify(EB_Message message, void *what, Subscriber *s) {
47 if (notifyEnabled) {
48 list<Subscriber *>::iterator p;
@@ -129,16 +135,17 @@
54 }
55 notifyEnabled = true;
56}
-
map< EB_Message, list< Subscriber * > > subscribers
Definition: pubsub.h:97
-
bool notifyEnabled
Definition: pubsub.h:98
-
void notify(EB_Message message, void *what=0, Subscriber *s=0)
Definition: pubsub.cpp:46
- +
+
map< EB_Message, list< Subscriber * > > subscribers
Definition pubsub.h:97
+
bool notifyEnabled
Definition pubsub.h:98
+
void notify(EB_Message message, void *what=0, Subscriber *s=0)
Definition pubsub.cpp:46
+
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
-
EB_Message
Definition: pubsub.h:54
+
EB_Message
Definition pubsub.h:54
diff --git a/docs/pubsub_8h.html b/docs/pubsub_8h.html index 11912d6a..586973b6 100644 --- a/docs/pubsub_8h.html +++ b/docs/pubsub_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/pubsub.h
Go to the documentation of this file.
1/*
@@ -119,6 +124,7 @@
51using namespace std;
52class Publisher;
53
+
55
@@ -133,68 +139,83 @@
65 NON_SOURCE_PHOTON_SCATTER_EVENT // scatter occuring outside source
66
67};
+
68
69typedef pair<bool, EB_Message> EBSendMessage;
70
+
72public:
73 virtual ~Subscriber() {}
74 virtual void update(EB_Message message, void *what = 0) = 0;
75};
+
76
+
77class Publisher {
78public:
+
80 notifyEnabled = true;
81 }
+
82 virtual ~Publisher() { }
+
83 void subscribe(Subscriber *s, EB_Message message) {
84 subscribers[message].push_back(s);
85 }
+
+
86 void unsubscribe(Subscriber *s, EB_Message message) {
87 subscribers[message].remove(s);
88 }
+
89 void notify(EB_Message message, void *what = 0, Subscriber *s = 0);
+
90 void setNotifyEnabled(bool flag) {
91 notifyEnabled = flag;
92 }
+
+
93 bool getNotifyEnabled() const {
94 return notifyEnabled;
95 }
+
96private:
97 map<EB_Message, list<Subscriber *> > subscribers;
99};
+
100#endif
- -
void setNotifyEnabled(bool flag)
Definition: pubsub.h:90
-
void subscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:83
-
map< EB_Message, list< Subscriber * > > subscribers
Definition: pubsub.h:97
-
Publisher()
Definition: pubsub.h:79
-
void unsubscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:86
-
bool getNotifyEnabled() const
Definition: pubsub.h:93
-
virtual ~Publisher()
Definition: pubsub.h:82
-
bool notifyEnabled
Definition: pubsub.h:98
-
void notify(EB_Message message, void *what=0, Subscriber *s=0)
Definition: pubsub.cpp:46
- -
virtual ~Subscriber()
Definition: pubsub.h:73
+ +
void setNotifyEnabled(bool flag)
Definition pubsub.h:90
+
void subscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:83
+
map< EB_Message, list< Subscriber * > > subscribers
Definition pubsub.h:97
+
Publisher()
Definition pubsub.h:79
+
void unsubscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:86
+
bool getNotifyEnabled() const
Definition pubsub.h:93
+
virtual ~Publisher()
Definition pubsub.h:82
+
bool notifyEnabled
Definition pubsub.h:98
+
void notify(EB_Message message, void *what=0, Subscriber *s=0)
Definition pubsub.cpp:46
+ +
virtual ~Subscriber()
Definition pubsub.h:73
virtual void update(EB_Message message, void *what=0)=0
-
pair< bool, EB_Message > EBSendMessage
Definition: pubsub.h:69
-
EB_Message
Definition: pubsub.h:54
-
@ PARTICLE_ESCAPING_SOURCE
Definition: pubsub.h:60
-
@ NEW_HISTORY
Definition: pubsub.h:56
-
@ PARTICLE_ESCAPED_SOURCE
Definition: pubsub.h:61
-
@ PARTICLE_TAKING_STEP
Definition: pubsub.h:58
-
@ NON_SOURCE_PHOTON_SCATTER_EVENT
Definition: pubsub.h:65
-
@ PARTICLE_ESCAPED_GEOM
Definition: pubsub.h:63
-
@ PHOTON_SCATTER_EVENT
Definition: pubsub.h:64
-
@ PARTICLE_TOOK_STEP
Definition: pubsub.h:59
-
@ PARTICLE_INITIALIZED
Definition: pubsub.h:57
-
@ PARTICLE_ESCAPING_GEOM
Definition: pubsub.h:62
+
pair< bool, EB_Message > EBSendMessage
Definition pubsub.h:69
+
EB_Message
Definition pubsub.h:54
+
@ PARTICLE_ESCAPING_SOURCE
Definition pubsub.h:60
+
@ NEW_HISTORY
Definition pubsub.h:56
+
@ PARTICLE_ESCAPED_SOURCE
Definition pubsub.h:61
+
@ PARTICLE_TAKING_STEP
Definition pubsub.h:58
+
@ NON_SOURCE_PHOTON_SCATTER_EVENT
Definition pubsub.h:65
+
@ PARTICLE_ESCAPED_GEOM
Definition pubsub.h:63
+
@ PHOTON_SCATTER_EVENT
Definition pubsub.h:64
+
@ PARTICLE_TOOK_STEP
Definition pubsub.h:59
+
@ PARTICLE_INITIALIZED
Definition pubsub.h:57
+
@ PARTICLE_ESCAPING_GEOM
Definition pubsub.h:62
diff --git a/docs/recycle_8cpp.html b/docs/recycle_8cpp.html index 77a6b41f..7747ebef 100644 --- a/docs/recycle_8cpp.html +++ b/docs/recycle_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.cpp File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.cpp
Go to the documentation of this file.
1/*
@@ -113,6 +118,7 @@
38
43#include "recycle.h"
44
+
45RecycleOpts::RecycleOpts(EGS_Input *inp) {
46
47 if (!inp) {
@@ -135,23 +141,26 @@
64
65
66}
+
67
+
69
70 egsInformation(" Number of times to recycle particles = %d\n", nrecycle);
71 egsInformation(" Rotate recycled particles = %s\n", rotate ? "yes" : "no");
72
73}
+
74
-
int nrecycle
Definition: recycle.h:71
-
bool rotate
Definition: recycle.h:72
-
void printInfo()
Definition: recycle.cpp:68
-
RecycleOpts(EGS_Input *inp)
Definition: recycle.cpp:45
+
int nrecycle
Definition recycle.h:71
+
bool rotate
Definition recycle.h:72
+
void printInfo()
Definition recycle.cpp:68
+
RecycleOpts(EGS_Input *inp)
Definition recycle.cpp:45
class definitions for recycling
diff --git a/docs/recycle_8h.html b/docs/recycle_8h.html index 7353becf..db8d057f 100644 --- a/docs/recycle_8h.html +++ b/docs/recycle_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.h
Go to the documentation of this file.
1/*
@@ -132,6 +137,7 @@
61#include "latch.h"
62
63
+
65
66
@@ -145,19 +151,20 @@
74 void printInfo();
75
76};
+
77
78#endif
- -
int nrecycle
Definition: recycle.h:71
-
bool rotate
Definition: recycle.h:72
-
void printInfo()
Definition: recycle.cpp:68
+ +
int nrecycle
Definition recycle.h:71
+
bool rotate
Definition recycle.h:72
+
void printInfo()
Definition recycle.cpp:68
ginfo contains classes for organizing information about the geometries present in an egs_brachy simul...
handle particles latch bits for egs_brachy
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
diff --git a/docs/recycling_2____init_____8py.html b/docs/recycling_2____init_____8py.html index ecdcf5da..5f9c2683 100644 --- a/docs/recycling_2____init_____8py.html +++ b/docs/recycling_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/recycling/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/recycling/__init__.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/recycling_2test_8py.html b/docs/recycling_2test_8py.html index f934293d..c5cec307 100644 --- a/docs/recycling_2test_8py.html +++ b/docs/recycling_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/recycling/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/recycling/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
13 extract_all_doses, read3ddose)
14
-
15EGSINP = "recycling.egsinp"
+
15EGSINP = "recycling.egsinp"
16TIME_LIMIT_S_PER_MHZ = 16/2993. # s / MHz
17
18
-
19def compare_results(egslst, inp_name):
+
+
19def compare_results(egslst, inp_name):
20
21 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose")
22 run_doses = inp_name+".phantom.3ddose"
@@ -103,11 +109,12 @@
24 doses_close = compare_3ddose_files(gold_standard, run_doses, max_percent_diff=0.01)
25
26 return doses_close, read3ddose(run_doses), read3ddose(gold_standard)
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/run__tests_8py.html b/docs/run__tests_8py.html index 8235647a..74295432 100644 --- a/docs/run__tests_8py.html +++ b/docs/run__tests_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/run_tests.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/run_tests.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/run_tests.py
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/run_tests.py
Go to the documentation of this file.
1import glob
@@ -86,42 +91,42 @@
11 VERBOSE = True
12 sys.argv.remove("-v")
13
-
14timing_hard_fail = "--timing-hard-fail" in sys.argv
+
14timing_hard_fail = "--timing-hard-fail" in sys.argv
15
16EGS_HOME = os.environ["EGS_HOME"]
17EGS_BRACHY = os.path.join(EGS_HOME, "egs_brachy")
18
-
19USER_CODE = "egs_brachy"
-
20TEST_EGSINP_FILE = "eb_test_run"
+
19USER_CODE = "egs_brachy"
+
20TEST_EGSINP_FILE = "eb_test_run"
21TEST_EGSINP_PATH_ROOT = os.path.join(EGS_BRACHY, TEST_EGSINP_FILE)
-
22TEST_EGSINP_PATH = TEST_EGSINP_PATH_ROOT + ".egsinp"
+
22TEST_EGSINP_PATH = TEST_EGSINP_PATH_ROOT + ".egsinp"
23
24
-
25PASS_FMT = "%(pass_fail)s - %(test)s - ran in %(actual_time).3G s/MHz (%(real_time).3G s)"
+
25PASS_FMT = "%(pass_fail)s - %(test)s - ran in %(actual_time).3G s/MHz (%(real_time).3G s)"
26
-
27TIMING_WARN_FMT = """%(pass_fail)s - %(test)s
+
27TIMING_WARN_FMT = """%(pass_fail)s - %(test)s
28 Timing: %(timing_pass_fail)s
29 Limit: %(time_limit).3G s/MHz
30 Actual : %(actual_time).3G s/MHz
31 Results: %(results_pass_fail)s
32"""
-
33
-
34FAIL_FMT = """%(pass_fail)s - %(test)s
-
35 Timing: %(timing_pass_fail)s
-
36 Limit: %(time_limit).3G s/MHz
-
37 Actual : %(actual_time).3G s/MHz
-
38 Results: %(results_pass_fail)s
-
39 Expected: %(expected_results)s
-
40 Actual : %(actual_results)s
+
33
+
34FAIL_FMT = """%(pass_fail)s - %(test)s
+
35 Timing: %(timing_pass_fail)s
+
36 Limit: %(time_limit).3G s/MHz
+
37 Actual : %(actual_time).3G s/MHz
+
38 Results: %(results_pass_fail)s
+
39 Expected: %(expected_results)s
+
40 Actual : %(actual_results)s
41"""
-
42
-
43cpu_speed_cmd = """grep -i "cpu mhz" /proc/cpuinfo | tail -1 | awk -F ":" '{print $2}'"""
-
44
-
45try:
-
46
-
47 try:
+
42
+
43cpu_speed_cmd = """grep -i "cpu mhz" /proc/cpuinfo | tail -1 | awk -F ":" '{print $2}'"""
+
44
+
45try:
+
46
+
47 try:
48 CPU_MHZ = float(os.environ["CPU_MHZ"])
-
49 source = "CPU_MHZ env variable"
+
49 source = "CPU_MHZ env variable"
50 except (ValueError, KeyError):
51 #stdin, stdout, stderr = os.popen3(cpu_speed_cmd)
52
@@ -142,7 +147,8 @@
67TIMING_MARGIN = 1.05
68
69
-
70def dyn_import(name):
+
+
70def dyn_import(name):
71 mod = __import__(name)
72 components = name.split('.')
73 for comp in components[1:]:
@@ -150,21 +156,27 @@
75 return mod
76
77
-
78def create_egsinp(test_module):
+
+
+
78def create_egsinp(test_module):
79 egsinp = test_module.EGSINP
80 path_components = test_module.__name__.split(".") + [egsinp]
81 src = os.path.join(*path_components)
82 shutil.copy(src, TEST_EGSINP_PATH)
83
84
-
85def find_cpu_time(egslst):
+
+
+
85def find_cpu_time(egslst):
86 try:
87 return float(re.findall("Finished simulation.*?CPU time:(.*?)s.*", egslst, re.S)[0])
88 except:
89 return None
90
91
- +
+
+
93
94 command = "%s -i %s" % (USER_CODE, TEST_EGSINP_FILE)
95 p = Popen(command, shell=True,
@@ -175,12 +187,14 @@
100 if not isinstance(egslst, str):
101 egslst = egslst.decode("utf-8")
102 errors = errors.decode("utf-8")
-
103 cpu_time = find_cpu_time(egslst) or -1
+
103 cpu_time = find_cpu_time(egslst) or -1
104
105 return egslst, errors, cpu_time/CPU_MHZ
106
107
- +
+
+
109 to_clean = glob.glob(TEST_EGSINP_PATH_ROOT+".*")
110 for f in to_clean:
111 # sanity check to make sure we're not deleting anything outside of this directory
@@ -193,7 +207,9 @@
118 print("{} was not deleted because of a permission error.".format(os.path.basename(f)))
119
120
- +
+
+
122 if len(sys.argv) > 1:
123 tests = glob.glob(os.path.join(os.path.normpath(sys.argv[1]), "__init__.py"))
124 else:
@@ -202,21 +218,23 @@
127 return [x.replace(os.path.join(os.path.sep, "__init__.py"), "").replace(os.path.sep, ".") for x in tests]
128
129
- +
+
+
131
132 pass_count = 0
133 warn_count = 0
-
134 all_tests = find_tests()
+
134 all_tests = find_tests()
135 for t in all_tests:
136
137 print(("Running test '%s'..." % (t,)))
-
138 test_module = dyn_import(t)
-
139 create_egsinp(test_module)
+
138 test_module = dyn_import(t)
+
139 create_egsinp(test_module)
140
141 time_limit = test_module.TIME_LIMIT_S_PER_MHZ
142
143 try:
-
144 egslst, errors, actual_time = run_simulation()
+
144 egslst, errors, actual_time = run_simulation()
145 if VERBOSE:
146 print(egslst)
147 print(errors)
@@ -256,24 +274,25 @@
181 "results_pass_fail": ["FAIL", "PASS"][results_pass],
182 }))
183
-
184 cleanup()
+
184 cleanup()
185
186 print(("="*80))
187 print(("Tests finished %d/%d passed with %d warnings" % (pass_count, len(all_tests), warn_count)))
188
+
189if __name__ == "__main__":
- -
def find_tests()
Definition: run_tests.py:121
-
def run_simulation()
Definition: run_tests.py:92
-
def dyn_import(name)
Definition: run_tests.py:70
-
def cleanup()
Definition: run_tests.py:108
-
def run_all_tests()
Definition: run_tests.py:130
-
def create_egsinp(test_module)
Definition: run_tests.py:78
-
def find_cpu_time(egslst)
Definition: run_tests.py:85
+ +
dyn_import(name)
Definition run_tests.py:70
+
find_cpu_time(egslst)
Definition run_tests.py:85
+
create_egsinp(test_module)
Definition run_tests.py:78
+
run_all_tests()
Definition run_tests.py:130
+
run_simulation()
Definition run_tests.py:92
+ +
diff --git a/docs/scatter_2____init_____8py.html b/docs/scatter_2____init_____8py.html index 65dbb9df..865d9137 100644 --- a/docs/scatter_2____init_____8py.html +++ b/docs/scatter_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/scatter/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/scatter/__init__.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/scatter_2test_8py.html b/docs/scatter_2test_8py.html index 1584b7b8..7c61f8d9 100644 --- a/docs/scatter_2test_8py.html +++ b/docs/scatter_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/scatter/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/scatter/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12from eb_tests.utils import (doses_approx_equal, extract_all_doses, read3ddose,
13 values_close)
14
-
15EGSINP = "scatter.egsinp"
+
15EGSINP = "scatter.egsinp"
16TIME_LIMIT_S_PER_MHZ = 65/2993. # s / MHz
17NCOMPARE = 10 # only compare 10 highest doses
18
19
-
20def get_n_highest_doses(doses, uncs, n=NCOMPARE):
+
+
20def get_n_highest_doses(doses, uncs, n=NCOMPARE):
21 return list(zip(*sorted(zip(doses, uncs))))[-NCOMPARE:]
22
23
-
24def compare_results(egslst, inp_name):
+
+
+
24def compare_results(egslst, inp_name):
25 base_gold = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold%s.3ddose")
26 base_eb = inp_name+".phantom%s.3ddose"
27 extensions = ["",".to",".pr",".ss", ".ms"]
@@ -109,8 +117,8 @@
30 eb = [read3ddose(base_eb % e) for e in extensions]
31
32 for kind, actual, expected in zip(extensions, eb, gold):
-
33 act_doses, act_unc = get_n_highest_doses(actual['doses'], actual['uncs'])
-
34 act_doses, act_unc = get_n_highest_doses(expected['doses'], expected['uncs'])
+
33 act_doses, act_unc = get_n_highest_doses(actual['doses'], actual['uncs'])
+
34 act_doses, act_unc = get_n_highest_doses(expected['doses'], expected['uncs'])
35 exp_doses, exp_unc = list(zip(*sorted(zip(expected['doses'], expected['uncs']))))[:NCOMPARE]
36
37
@@ -122,12 +130,13 @@
43
44
45 return True, [], []
-
def get_n_highest_doses(doses, uncs, n=NCOMPARE)
Definition: test.py:20
-
Definition: utils.py:1
+
+
eb_tests.scatter.test.get_n_highest_doses
get_n_highest_doses(doses, uncs, n=NCOMPARE)
Definition test.py:20
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/search/all_0.js b/docs/search/all_0.js index 71d2d327..f6fc8d47 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -1,8 +1,21 @@ var searchData= [ - ['_5f_5finit_5f_5f_0',['__init__',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a51d61edab97caaaa9c588039b5053de9',1,'eb_tests.iaea.IAEAPhaseSpace.__init__()'],['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html#a6a3486446149bb980d858f9ceea3adc1',1,'eb_tests.iaea_errors.IAEAPhaseSpaceError.__init__()']]], - ['_5f_5finit_5f_5f_2epy_1',['__init__.py',['../____init_____8py.html',1,'(Global Namespace)'],['../brem__cyl_2____init_____8py.html',1,'(Global Namespace)'],['../flu__cutoff_2____init_____8py.html',1,'(Global Namespace)'],['../phsp__run_2____init_____8py.html',1,'(Global Namespace)'],['../phsp__scoring_2____init_____8py.html',1,'(Global Namespace)'],['../recycling_2____init_____8py.html',1,'(Global Namespace)'],['../scatter_2____init_____8py.html',1,'(Global Namespace)'],['../seeds__in__xyz_2____init_____8py.html',1,'(Global Namespace)'],['../seeds__in__xyz__genvelope_2____init_____8py.html',1,'(Global Namespace)'],['../simple__dose__sph_2____init_____8py.html',1,'(Global Namespace)'],['../single__generator_2____init_____8py.html',1,'(Global Namespace)'],['../source__energies_2____init_____8py.html',1,'(Global Namespace)'],['../spec__absolute_2____init_____8py.html',1,'(Global Namespace)'],['../spec__eflu_2____init_____8py.html',1,'(Global Namespace)'],['../spec__vox_2____init_____8py.html',1,'(Global Namespace)'],['../stepped__source_2____init_____8py.html',1,'(Global Namespace)'],['../tg43mode_2____init_____8py.html',1,'(Global Namespace)'],['../tg43mode__recycle_2____init_____8py.html',1,'(Global Namespace)'],['../tg43mode__zeroweight_2____init_____8py.html',1,'(Global Namespace)'],['../variable__activity_2____init_____8py.html',1,'(Global Namespace)'],['../variable__w__recycling_2____init_____8py.html',1,'(Global Namespace)'],['../volume__correction_2____init_____8py.html',1,'(Global Namespace)']]], - ['_5fcreate_5fsource_2',['_create_source',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ad52d8a5c14a0aefcb36c168636fd0ad9',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['_5fset_5fpath_3',['_set_path',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ab5651810d77cdd3698cac8885c697df6',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['_5fsource_5fid_4',['_source_id',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#abb4f0927005c3010285f886e4c227117',1,'eb_tests::iaea::IAEAPhaseSpace']]] + ['002_0',['SelectSeed_130.002',['../md_geom.html#I125_LDRSelectSeed_130002',1,'']]], + ['0cm_5f0_205mm_5fxyz_5fwater_20geom_1',['3.0cmx3.0cmx3.0cm_0.5mm_xyz_water.geom',['../md_geom.html#autotoc_md12',1,'']]], + ['0cm_5f1mm_5fxyz_5fwater_20geom_2',['0cm_1mm_xyz_water geom',['../md_geom.html#autotoc_md8',1,'2.0cmx2.0cmx2.0cm_1mm_xyz_water.geom'],['../md_geom.html#autotoc_md13',1,'3.0cmx3.0cmx3.0cm_1mm_xyz_water.geom']]], + ['0cm_5f2mm_5fxyz_5fbreast_20geom_3',['5.0cmx5.0cmx5.0cm_2mm_xyz_breast.geom',['../md_geom.html#autotoc_md27',1,'']]], + ['0cm_5f2mm_5fxyz_5fwater_20geom_4',['0cm_2mm_xyz_water geom',['../md_geom.html#autotoc_md4',1,'10.0cmx10.0cmx10.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md9',1,'2.0cmx2.0cmx2.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md14',1,'3.0cmx3.0cmx3.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md28',1,'5.0cmx5.0cmx5.0cm_2mm_xyz_water.geom']]], + ['0cmx10_200cmx10_200cm_5f2mm_5fxyz_5fwater_20geom_5',['10.0cmx10.0cmx10.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md4',1,'']]], + ['0cmx19_201cmx13_205cm_5fxyz_5fbreast_20geom_6',['15.0cmx19.1cmx13.5cm_xyz_breast.geom',['../md_geom.html#autotoc_md7',1,'']]], + ['0cmx2_200cmx2_200cm_5f1mm_5fxyz_5fwater_20geom_7',['2.0cmx2.0cmx2.0cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md8',1,'']]], + ['0cmx2_200cmx2_200cm_5f2mm_5fxyz_5fwater_20geom_8',['2.0cmx2.0cmx2.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md9',1,'']]], + ['0cmx3_200cmx3_200cm_5f0_205mm_5fxyz_5fwater_20geom_9',['3.0cmx3.0cmx3.0cm_0.5mm_xyz_water.geom',['../md_geom.html#autotoc_md12',1,'']]], + ['0cmx3_200cmx3_200cm_5f1mm_5fxyz_5fwater_20geom_10',['3.0cmx3.0cmx3.0cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md13',1,'']]], + ['0cmx3_200cmx3_200cm_5f2mm_5fxyz_5fwater_20geom_11',['3.0cmx3.0cmx3.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md14',1,'']]], + ['0cmx5_200cmx5_200cm_5f2mm_5fxyz_5fbreast_20geom_12',['5.0cmx5.0cmx5.0cm_2mm_xyz_breast.geom',['../md_geom.html#autotoc_md27',1,'']]], + ['0cmx5_200cmx5_200cm_5f2mm_5fxyz_5fwater_20geom_13',['5.0cmx5.0cmx5.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md28',1,'']]], + ['0mm_5frz_5fwater_20geom_14',['0mm_rz_water geom',['../md_geom.html#autotoc_md21',1,'30cmx30cm_r101xz203_1.0mm_rz_water.geom'],['../md_geom.html#autotoc_md33',1,'80cmx80cm_r101x1.0mm_z203x1.0mm_rz_water.geom'],['../md_geom.html#autotoc_md34',1,'80cmx80cm_r101x2.0mm_z203x2.0mm_rz_water.geom']]], + ['0mm_5fxyz_5fwater_20geom_15',['0mm_xyz_water geom',['../md_geom.html#autotoc_md24',1,'30cmx30cmx30cm_1.0mm_xyz_water.geom'],['../md_geom.html#autotoc_md37',1,'80cmx80cmx80cm_203x1.0mm_xyz_water.geom'],['../md_geom.html#autotoc_md38',1,'80cmx80cmx80cm_203x2.0mm_xyz_water.geom']]], + ['0mm_5fz203x1_200mm_5frz_5fwater_20geom_16',['80cmx80cm_r101x1.0mm_z203x1.0mm_rz_water.geom',['../md_geom.html#autotoc_md33',1,'']]], + ['0mm_5fz203x2_200mm_5frz_5fwater_20geom_17',['80cmx80cm_r101x2.0mm_z203x2.0mm_rz_water.geom',['../md_geom.html#autotoc_md34',1,'']]] ]; diff --git a/docs/search/all_1.js b/docs/search/all_1.js index b5b6b1e6..8d8198cf 100644 --- a/docs/search/all_1.js +++ b/docs/search/all_1.js @@ -1,26 +1,29 @@ var searchData= [ - ['abs_5froot_0',['abs_root',['../namespacegen__geom.html#ab8c40adf78a61e235993d2fa25225a28',1,'gen_geom.abs_root()'],['../namespacegen__media.html#aa9fc8642fc207aad53a2e28c42b1d3e4',1,'gen_media.abs_root()'],['../namespacegen__specs.html#a8f73a7f209fdb4930a4fd6c5fc45b6ce',1,'gen_specs.abs_root()'],['../namespacegen__transport.html#a8c2db6f35b2b3c9dec8a9138de4c03cd',1,'gen_transport.abs_root()']]], - ['access_1',['ACCESS',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5ee',1,'PHSPControl']]], - ['access_2',['access',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#af1c23e1f2c4a3d13e222574a2c45f364',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['active_5fsource_3',['active_source',['../classEB__Application.html#a73f808aa7e78e7f9c9143724e1943220',1,'EB_Application']]], - ['addnode_4',['addNode',['../classNode.html#a291cf4b7ae767f0a0e08fb00207263d3',1,'Node']]], - ['addrecycledparticlestostack_5',['addRecycledParticlesToStack',['../classEB__Application.html#a81601b6ea93619a4973007daf1cfb76d',1,'EB_Application']]], - ['addscatter_6',['addScatter',['../classLatch.html#a5d6d5575ce942c1fd2d122d87653f886',1,'Latch::addScatter(EGS_Particle *p)'],['../classLatch.html#aceafec9ec9b08b19b18428d8f781b6c6',1,'Latch::addScatter(int &latch)']]], - ['addstate_7',['addState',['../classEB__IAEASource.html#a3f2d181a562916e5ff66745964066849',1,'EB_IAEASource::addState()'],['../classEB__Application.html#aeabdb8cf81437f653ebfa513d280561b',1,'EB_Application::addState()'],['../classEB__Phantom.html#aa0ff83489c4ba4724092ae94e908bd1c',1,'EB_Phantom::addState()'],['../classEnergyScoringStats.html#ae3c8f1391099f437acca69ec5af2b2f5',1,'EnergyScoringStats::addState()'],['../classBaseSpectrumScorer.html#a374a48de1d3dbe36ba99d8dd6c3cf775',1,'BaseSpectrumScorer::addState()']]], - ['addtimer_8',['addTimer',['../classEB__TimingTree.html#a5dd97383ede4d815acdfee21cd45ae8f',1,'EB_TimingTree']]], - ['ae_5fsobol_5fexport_9',['AE_SOBOL_EXPORT',['../sobol_8h.html#ac9202282d667b58ee4c2b4ddaadcaf10',1,'sobol.h']]], - ['ae_5fsobol_5flocal_10',['AE_SOBOL_LOCAL',['../sobol_8h.html#a177afd61f28423c2dc30b396d2f1792a',1,'sobol.h']]], - ['all_5fparticles_11',['all_particles',['../namespaceeb__tests_1_1iaea__types.html#a189b4fe6f6d02f2afdd05b2406ccd267',1,'eb_tests::iaea_types']]], - ['all_5ftypes_12',['ALL_TYPES',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa267b6617a1e8002fbd56d67bbe190a2c',1,'PHSPControl']]], - ['app_13',['app',['../classEB__Phantom.html#a776d62d9ae4fc0ffdf74ba8f5f89d140',1,'EB_Phantom']]], - ['app_5fmain_14',['APP_MAIN',['../egs__brachy_8cpp.html#ac24522f577c139cc20a9c62995cd849c',1,'egs_brachy.cpp']]], - ['append_15',['APPEND',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5eeaa257e4779a63a80c0d997605dc1614b5',1,'PHSPControl']]], - ['applyvolumecorrections_16',['applyVolumeCorrections',['../classebvolcor_1_1VolumeCorrector.html#a573b0c6b0aa0d59cb198055b504208be',1,'ebvolcor::VolumeCorrector']]], - ['approx_5fequal_17',['approx_equal',['../namespaceeb__tests_1_1volume__correction_1_1test.html#ab44ffee3b7b23ef541fc1c39c7230b50',1,'eb_tests::volume_correction::test']]], - ['array_5fsizes_2eh_18',['array_sizes.h',['../array__sizes_8h.html',1,'']]], - ['ausgab_19',['ausgab',['../classEB__Application.html#ac2bf59e8ca5017cdd5f89669f800f30f',1,'EB_Application']]], - ['autovol_5fphantom_5fgeom_5ftypes_20',['autovol_phantom_geom_types',['../classEB__Phantom.html#a6e605a16e4a68d4a1486ae36a9071f5b',1,'EB_Phantom']]], - ['avg_5fe_21',['AVG_E',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab4bfeb3b1020be82d292a2f761628b38',1,'eb_tests::spec_eflu::test']]], - ['avgvoxelvol_22',['avgVoxelVol',['../classEB__Phantom.html#af6ebb861d6a8da169920aca7d788702c',1,'EB_Phantom']]] + ['1_0',['1',['../md_geom.html#I125_LDRBrachySeed_LS-1',1,'BrachySeed_LS-1'],['../md_geom.html#Pd103_LDRBrachySeed_Pd-1',1,'BrachySeed_Pd-1'],['../md_geom.html#Cs137_LDRCDC-1',1,'CDC-1'],['../md_geom.html#Ir192_PDRIr2A85-1',1,'Ir2.A85-1'],['../md_geom.html#I125_LDRPharmaSeed_BT-125-1',1,'PharmaSeed_BT-125-1'],['../md_geom.html#Co60_HDRRalston_type-1',1,'Ralston_type-1']]], + ['10_200cmx10_200cmx10_200cm_5f2mm_5fxyz_5fwater_20geom_1',['10.0cmx10.0cmx10.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md4',1,'']]], + ['10_201cmx10_201cmx10_201cm_5f1mm_5fxyz_5fwater_20geom_2',['10.1cmx10.1cmx10.1cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md5',1,'']]], + ['100seeds_5fgrid_5f5x7mmx4x7mmx5x8mm_5f0_205mm_5fperturb_5fin_5fz_3',['100seeds_grid_5x7mmx4x7mmx5x8mm_0.5mm_perturb_in_z',['../md_geom.html#autotoc_md83',1,'']]], + ['103_4',['IsoSeed_Pd-103',['../md_geom.html#Pd103_LDRIsoSeed_Pd-103',1,'']]], + ['103_203_5',['PharmaSeed_BT-103-3',['../md_geom.html#Pd103_LDRPharmaSeed_BT-103-3',1,'']]], + ['103_5f2335_6',['BestPd-103_2335',['../md_geom.html#Pd103_LDRBestPd-103_2335',1,'']]], + ['103a_7',['Advantage_IAPd-103A',['../md_geom.html#Pd103_LDRAdvantage_IAPd-103A',1,'']]], + ['10cmx10cmx10cm_5fbox_5fxyz_5fwater_20geom_8',['10cmx10cmx10cm_box_xyz_water.geom',['../md_geom.html#autotoc_md6',1,'']]], + ['125_201_9',['PharmaSeed_BT-125-1',['../md_geom.html#I125_LDRPharmaSeed_BT-125-1',1,'']]], + ['125_202_10',['PharmaSeed_BT-125-2',['../md_geom.html#I125_LDRPharmaSeed_BT-125-2',1,'']]], + ['12501_11',['IsoStar_IS-12501',['../md_geom.html#I125_LDRIsoStar_IS-12501',1,'']]], + ['125seeds_5f0_205cm_5fgrid_12',['125seeds_0.5cm_grid',['../md_geom.html#autotoc_md84',1,'']]], + ['125seeds_5f1cm_5fgrid_13',['125seeds_1cm_grid',['../md_geom.html#autotoc_md85',1,'']]], + ['15_200cmx19_201cmx13_205cm_5fxyz_5fbreast_20geom_14',['15.0cmx19.1cmx13.5cm_xyz_breast.geom',['../md_geom.html#autotoc_md7',1,'']]], + ['1cm_20geom_15',['sk_10cm_0.1cm.geom',['../md_geom.html#autotoc_md41',1,'']]], + ['1cm_5f1mm_5fxyz_5fwater_20geom_16',['1cm_1mm_xyz_water geom',['../md_geom.html#autotoc_md5',1,'10.1cmx10.1cmx10.1cm_1mm_xyz_water.geom'],['../md_geom.html#autotoc_md10',1,'20.1cmx20.1cmx20.1cm_1mm_xyz_water.geom']]], + ['1cm_5fbox_5fxyz_5fwater_20geom_17',['20.1cmx20.1cmx20.1cm_box_xyz_water.geom',['../md_geom.html#autotoc_md11',1,'']]], + ['1cmx10_201cmx10_201cm_5f1mm_5fxyz_5fwater_20geom_18',['10.1cmx10.1cmx10.1cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md5',1,'']]], + ['1cmx13_205cm_5fxyz_5fbreast_20geom_19',['15.0cmx19.1cmx13.5cm_xyz_breast.geom',['../md_geom.html#autotoc_md7',1,'']]], + ['1cmx20_201cmx20_201cm_5f1mm_5fxyz_5fwater_20geom_20',['20.1cmx20.1cmx20.1cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md10',1,'']]], + ['1cmx20_201cmx20_201cm_5fbox_5fxyz_5fwater_20geom_21',['20.1cmx20.1cmx20.1cm_box_xyz_water.geom',['../md_geom.html#autotoc_md11',1,'']]], + ['1mm_5frz_5fwater_20geom_22',['1mm_rz_water geom',['../md_geom.html#autotoc_md19',1,'30cmx30cm_r101xz203_0.1mm_rz_water.geom'],['../md_geom.html#autotoc_md31',1,'80cmx80cm_r101x0.1mm_z203x0.1mm_rz_water.geom']]], + ['1mm_5fsph_5fwater_20geom_23',['30cm_0.1mm_sph_water.geom',['../md_geom.html#autotoc_md16',1,'']]], + ['1mm_5fxyz_5fwater_20geom_24',['1mm_xyz_water geom',['../md_geom.html#autotoc_md22',1,'30cmx30cmx30cm_0.1mm_xyz_water.geom'],['../md_geom.html#autotoc_md35',1,'80cmx80cmx80cm_203x0.1mm_xyz_water.geom']]], + ['1mm_5fz203x0_201mm_5frz_5fwater_20geom_25',['80cmx80cm_r101x0.1mm_z203x0.1mm_rz_water.geom',['../md_geom.html#autotoc_md31',1,'']]] ]; diff --git a/docs/search/all_10.js b/docs/search/all_10.js index ae368209..33270676 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -1,59 +1,15 @@ var searchData= [ - ['p_0',['p',['../namespacerun__tests.html#a06d28bb51089525bed083a9fa060c3f6',1,'run_tests']]], - ['p_5finit_5flocs_1',['p_init_locs',['../classEB__Application.html#aefd18cbf96f5f3385754a7701512e117',1,'EB_Application']]], - ['p_5fsource_5fid_2',['p_source_id',['../classEB__IAEASource.html#a00e72f8f2a2eaa831734fcf157aabfcc',1,'EB_IAEASource']]], - ['paircompare_3',['pairCompare',['../ginfo_8cpp.html#a856d148fda07b8a9535c80bf494626e7',1,'ginfo.cpp']]], - ['particle_5fescaped_5fgeom_4',['PARTICLE_ESCAPED_GEOM',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2ac4280e49aedc2b1c6badcc23d4494a55',1,'pubsub.h']]], - ['particle_5fescaped_5fsource_5',['PARTICLE_ESCAPED_SOURCE',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a3bc711b2c582f57f39de155ca70129aa',1,'pubsub.h']]], - ['particle_5fescaping_5fgeom_6',['PARTICLE_ESCAPING_GEOM',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2afaefda57a48e85b08a6e1269724cf260',1,'pubsub.h']]], - ['particle_5fescaping_5fsource_7',['PARTICLE_ESCAPING_SOURCE',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a1d8288c098d88c25abf6595aebb2e8b6',1,'pubsub.h']]], - ['particle_5finitialized_8',['PARTICLE_INITIALIZED',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2aed0dcbd7ed0109ac1502d212bf10a6dc',1,'pubsub.h']]], - ['particle_5ftaking_5fstep_9',['PARTICLE_TAKING_STEP',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a473680b17d3543dd0ba5bc65087094cf',1,'pubsub.h']]], - ['particle_5ftook_5fstep_10',['PARTICLE_TOOK_STEP',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2ad8c07579108a82482016c6f287f52c74',1,'pubsub.h']]], - ['particle_5ftype_11',['PARTICLE_TYPE',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603a',1,'PHSPControl']]], - ['particle_5ftype_12',['particle_type',['../classBaseSpectrumScorer.html#a14f1e6175c0643cfd5a61cf2a0ea9353',1,'BaseSpectrumScorer']]], - ['particle_5ftypes_13',['particle_types',['../namespaceeb__tests_1_1iaea__types.html#a586574847f4ef8fa315d18ddd24d8f00',1,'eb_tests::iaea_types']]], - ['pass_5ffmt_14',['PASS_FMT',['../namespacerun__tests.html#a560e8de445cd1c2751d940053b2dbf97',1,'run_tests']]], - ['path_15',['path',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a660f4e171cb18bbdb40f67fcb0213d27',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['pevent_5fpub_16',['pevent_pub',['../classEB__Application.html#a34656a64e2118efecadc91cb8efabae5',1,'EB_Application']]], - ['phantom_2ecpp_17',['phantom.cpp',['../phantom_8cpp.html',1,'']]], - ['phantom_2eh_18',['phantom.h',['../phantom_8h.html',1,'']]], - ['phantom_5ffiles_19',['phantom_files',['../structebvolcor_1_1FileResults.html#a8321285fbbb181b99f3fa226545a26ad',1,'ebvolcor::FileResults::phantom_files()'],['../classebvolcor_1_1VolumeCorrector.html#af117507e8b80491faf951e459eb957fa',1,'ebvolcor::VolumeCorrector::phantom_files()']]], - ['phantom_5fgeoms_20',['phantom_geoms',['../classEB__Application.html#aa52a33f3c961e4a52ad039ea97936e00',1,'EB_Application::phantom_geoms()'],['../classGeomInfo.html#a33c076f08de95ab3fa9a5348d3013c07',1,'GeomInfo::phantom_geoms()']]], - ['phantom_5fnames_21',['phantom_names',['../classGeomInfo.html#af1a5a985d7750b0849ea682441c30d0b',1,'GeomInfo']]], - ['phantomfromregion_22',['phantomFromRegion',['../classGeomInfo.html#a467758d54394e785a9c4a271b0c0c524',1,'GeomInfo']]], - ['phantoms_23',['phantoms',['../classebvolcor_1_1VolumeCorrector.html#abf1f17975603d7f806473d48e0771b3b',1,'ebvolcor::VolumeCorrector']]], - ['phantregt_24',['PhantRegT',['../namespaceebvolcor.html#a46ba1c71d805831ec767fce5ceb85a38',1,'ebvolcor']]], - ['photon_25',['PHOTON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa42457958ceec5da0d66648a6818e5bc5',1,'PHSPControl']]], - ['photon_5fscatter_5fevent_26',['PHOTON_SCATTER_EVENT',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2ac91b6721ab83a9e8597a4cde22657133',1,'pubsub.h']]], - ['photons_27',['photons',['../namespaceeb__tests_1_1iaea__types.html#ab48f224c9d3a5c2fccf7d88cff50b9a9',1,'eb_tests::iaea_types']]], - ['phsp_28',['phsp',['../classEB__Application.html#ac0bb1f5abc58a05b125eb2a23ee5b334',1,'EB_Application']]], - ['phsp_2ecpp_29',['phsp.cpp',['../phsp_8cpp.html',1,'']]], - ['phsp_2eh_30',['phsp.h',['../phsp_8h.html',1,'']]], - ['phsp_5fext_31',['phsp_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a7a01db9ca392b14c90323785f604a27f',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['phsp_5ffile_32',['phsp_file',['../classEB__IAEASource.html#af46258bcd9e3d0cf7a9962212f04c84f',1,'EB_IAEASource']]], - ['phsp_5ffile_5fname_33',['phsp_file_name',['../classEB__IAEASource.html#a14c4912c7ce7ce4bc716f713b541acab',1,'EB_IAEASource']]], - ['phspcontrol_34',['PHSPControl',['../classPHSPControl.html#afc2c1be04e82df2e0b4c6f177105c0b1',1,'PHSPControl::PHSPControl()'],['../classPHSPControl.html',1,'PHSPControl']]], - ['piaea_5ffloat_35',['PIAEA_Float',['../namespaceeb__tests_1_1iaea__types.html#a285fb0521c908df79d1d691974e8e88e',1,'eb_tests::iaea_types']]], - ['piaea_5fi16_36',['PIAEA_I16',['../namespaceeb__tests_1_1iaea__types.html#a35fe1dbb1c71f3a77b21207523f15735',1,'eb_tests::iaea_types']]], - ['piaea_5fi32_37',['PIAEA_I32',['../namespaceeb__tests_1_1iaea__types.html#a580b7ed445789840dd28037dae7d42f3',1,'eb_tests::iaea_types']]], - ['piaea_5fi64_38',['PIAEA_I64',['../namespaceeb__tests_1_1iaea__types.html#a9658f2ada45852e03124a7bb217b5080',1,'eb_tests::iaea_types']]], - ['positron_39',['POSITRON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aac03b2a99878bdf3e6035f4b6b1b1f6b4',1,'PHSPControl']]], - ['positrons_40',['positrons',['../namespaceeb__tests_1_1iaea__types.html#af71c142b9df58e6446d901d37dbe3523',1,'eb_tests::iaea_types']]], - ['prim_5fparticle_41',['PRIM_PARTICLE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896a627eeff8ab2e247cb7abc414db93df03',1,'Latch']]], - ['prim_5fscore_42',['prim_score',['../classEB__Phantom.html#aa17880934c708bb92f8533f443876e2f',1,'EB_Phantom']]], - ['print_5fheader_43',['print_header',['../classPHSPControl.html#adf10b858b353980a148b0920b1364294',1,'PHSPControl']]], - ['print_5fparticle_44',['PRINT_PARTICLE',['../egs__brachy_8h.html#a94d34d4eee7fac517b8b3bc83ce0c23e',1,'egs_brachy.h']]], - ['print_5fparticle_5fwith_5fdir_45',['PRINT_PARTICLE_WITH_DIR',['../egs__brachy_8h.html#a462fd487a78caadedd0bc18bf1e371b2',1,'egs_brachy.h']]], - ['printincludedfiles_46',['printIncludedFiles',['../classEB__Application.html#a6225eed198559e34f013b85aeccdc25e',1,'EB_Application']]], - ['printinfo_47',['printInfo',['../classRecycleOpts.html#a6dcfce2e97a7935e6b86e969bbe1fb54',1,'RecycleOpts::printInfo()'],['../classGeomInfo.html#aaf6df8ef5e9af674d2ea7ec3c1283769',1,'GeomInfo::printInfo()']]], - ['printparticlewithspherical_48',['printParticleWithSpherical',['../egs__brachy_8cpp.html#aad1da25be0de3c74901021599d29a60f',1,'egs_brachy.cpp']]], - ['proton_49',['PROTON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa11e851e932872a9ab4cf5abb350c6479',1,'PHSPControl']]], - ['protons_50',['protons',['../namespaceeb__tests_1_1iaea__types.html#a505aa3dd6242aa996070ab6f42ee7321',1,'eb_tests::iaea_types']]], - ['publisher_51',['Publisher',['../classPublisher.html#a5538d94fb8d594575be67e6edd7166df',1,'Publisher']]], - ['publisher_52',['publisher',['../classEB__Phantom.html#ab7b7eac63854e3277e5964588235e6ea',1,'EB_Phantom']]], - ['publisher_53',['Publisher',['../classPublisher.html',1,'']]], - ['pubsub_2ecpp_54',['pubsub.cpp',['../pubsub_8cpp.html',1,'']]], - ['pubsub_2eh_55',['pubsub.h',['../pubsub_8h.html',1,'']]] + ['hasescaped_0',['hasEscaped',['../classLatch.html#a111288f67fccf25a35f0c456528849ca',1,'Latch']]], + ['hasvolcor_1',['hasVolCor',['../classEB__Phantom.html#a0dfc9ed7062c0205b67476c4e6368f6a',1,'EB_Phantom']]], + ['hdr_20sources_2',['hdr sources',['../md_geom.html#Co60_HDR',1,'Co60 HDR Sources'],['../md_geom.html#Ir192_HDR',1,'Ir192 HDR Sources'],['../md_geom.html#Yb169_HDR',1,'Yb169 HDR Sources']]], + ['header_5fext_3',['header_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ac5deda04836340d322174c846205ee09',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['hen_5fhouse_4',['HEN_HOUSE',['../namespaceeb__tests_1_1iaea.html#a7a96debc87536c1d4ca1238c5602d99f',1,'eb_tests::iaea']]], + ['hetero_20egsinp_5',['COMS16mm-I125-6711-hetero.egsinp',['../md_geom.html#autotoc_md64',1,'']]], + ['hetero_20i125_20s06_5f3rdseedactive_20egsinp_6',['BEBIG16mm-hetero-I125-S06_3rdSeedActive-.egsinp',['../md_geom.html#autotoc_md62',1,'']]], + ['hetero_20i125_20s06_5fallseedactive_20tg43superpositionl_20egsinp_7',['BEBIG16mm-hetero-I125-S06_AllSeedActive-TG43Superpositionl.egsinp',['../md_geom.html#autotoc_md63',1,'']]], + ['high_5fenergy_5fdefault_8',['high_energy_default',['../md_transport.html#autotoc_md129',1,'']]], + ['high_5fenergy_5fsk_5fcalc_9',['high_energy_sk_calc',['../md_transport.html#autotoc_md130',1,'']]], + ['hitcountert_10',['HitCounterT',['../namespaceebvolcor.html#a4954096d6fcfb64ecef66b07cb5c53d6',1,'ebvolcor']]], + ['howmanyjobsdone_11',['howManyJobsDone',['../classEB__Application.html#a48973a8ca0ff311073dd58865d290c20',1,'EB_Application']]] ]; diff --git a/docs/search/all_11.js b/docs/search/all_11.js index d8299d54..49693297 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -1,57 +1,109 @@ var searchData= [ - ['r1_0',['R1',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a22cb113c7a4f9d5e7c6dfb615bddc9a7',1,'eb_tests::spec_vox::test']]], - ['r2_1',['R2',['../namespaceeb__tests_1_1spec__vox_1_1test.html#aeb7ab98092acfca206bb461bc4a295e4',1,'eb_tests::spec_vox::test']]], - ['r4_5fabs_2',['r4_abs',['../namespacesobol.html#a6ccfd073bf76585dce7424f01a7675d4',1,'sobol']]], - ['r4_5fnint_3',['r4_nint',['../namespacesobol.html#a7a7f6f222e3d339c276aa033ed895346',1,'sobol']]], - ['r4_5funiform_5f01_4',['r4_uniform_01',['../namespacesobol.html#a393ce5222bc44194089b57e323e967ed',1,'sobol']]], - ['r8_5fabs_5',['r8_abs',['../namespacesobol.html#af390a5bc60fc5414502ab6dc330a32f9',1,'sobol']]], - ['r8_5fnint_6',['r8_nint',['../namespacesobol.html#a90792f24ff5201d6988ed8e7ed91d4ad',1,'sobol']]], - ['r8_5funiform_5f01_7',['r8_uniform_01',['../namespacesobol.html#a198fc1e31958b0ff0d01f30e6db49e8b',1,'sobol']]], - ['r8mat_5fwrite_8',['r8mat_write',['../namespacesobol.html#a78c287ae876ef6d8a4808ecc28bd466e',1,'sobol']]], - ['rdbuf_9',['rdbuf',['../classgzstreambase.html#a1b4bfcd1e6144787797f0cd0773096d3',1,'gzstreambase::rdbuf()'],['../classigzstream.html#aec014c3d9e8ff3c3c764bc0ef58bad6f',1,'igzstream::rdbuf()'],['../classogzstream.html#ade1283f899abdaa3ae66bfea2976b84a',1,'ogzstream::rdbuf()']]], - ['read_10',['READ',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5eea6081754880b1397cb60bd2d2b6d88b40',1,'PHSPControl']]], - ['read3ddose_11',['read3ddose',['../namespaceeb__tests_1_1utils.html#a999294398847b46b4d100c76dc2e50b7',1,'eb_tests::utils']]], - ['read_5fcsv_5fspectrum_12',['read_csv_spectrum',['../namespaceeb__tests_1_1utils.html#a822ab15c72fe55599361c7fd489e23d7',1,'eb_tests::utils']]], - ['read_5fvols_13',['read_vols',['../namespaceeb__tests_1_1volume__correction_1_1test.html#aa98893a400ee1bfe36f3c95625eb4f8b',1,'eb_tests::volume_correction::test']]], - ['readdata_14',['readData',['../classEB__Application.html#ac3d343265c889b1445fe3f834aaaefdb',1,'EB_Application::readData()'],['../classEB__Phantom.html#a6b73634962ef557f58ae7745f3fe7075',1,'EB_Phantom::readData()'],['../classEnergyScoringStats.html#a993a3e6e79fb9a68c490806a81210004',1,'EnergyScoringStats::readData()'],['../classBaseSpectrumScorer.html#a1fb7f1c7a55c9ba67bcbf29fd3b3883e',1,'BaseSpectrumScorer::readData()']]], - ['readdatahelper_15',['readDataHelper',['../classEB__Application.html#a8803725c6f43d1ecc885ec230c23ba13',1,'EB_Application']]], - ['readme_2emd_16',['README.md',['../eye__plaques_2README_8md.html',1,'(Global Namespace)'],['../sources_2README_8md.html',1,'(Global Namespace)']]], - ['readvolumes_17',['readVolumes',['../namespaceebvolcor.html#a722a72cbbbaeb21088989f87b4509951',1,'ebvolcor']]], - ['record_5fn_5finit_18',['record_n_init',['../classEB__Application.html#afa6a95efac776f8a1673450c67704cee',1,'EB_Application']]], - ['recycle_2ecpp_19',['recycle.cpp',['../recycle_8cpp.html',1,'']]], - ['recycle_2eh_20',['recycle.h',['../recycle_8h.html',1,'']]], - ['recycle_5fopts_21',['recycle_opts',['../classEB__Application.html#af692a20294ed8a7be0ad17901dba7202',1,'EB_Application']]], - ['recycleopts_22',['RecycleOpts',['../classRecycleOpts.html',1,'RecycleOpts'],['../classRecycleOpts.html#ab292f492ee9ce2d11b705bd926c4f298',1,'RecycleOpts::RecycleOpts()']]], - ['reg_23',['reg',['../structRegionResult.html#a47b4231107f9f2063f1808355e3002c4',1,'RegionResult']]], - ['reg_5fdose_5func_5fre_24',['REG_DOSE_UNC_RE',['../namespaceeb__tests_1_1utils.html#a2bc6b39aa376fa289f427198c6fb402f',1,'eb_tests::utils']]], - ['region_5fvolume_25',['region_volume',['../classFluenceSpectrumInVoxel.html#a7fcd2ea73e1975a4410e2a38056395d4',1,'FluenceSpectrumInVoxel::region_volume()'],['../classEnergyFluenceSpectrumInVoxel.html#ac45cd0163451b9df33a4c3e2151a8268',1,'EnergyFluenceSpectrumInVoxel::region_volume()']]], - ['regionresult_26',['RegionResult',['../structRegionResult.html',1,'']]], - ['regions_5fcorrected_27',['regions_corrected',['../structebvolcor_1_1Results.html#af19e6096c1c6256ca95340df82f9faf0',1,'ebvolcor::Results']]], - ['regvolume_28',['RegVolume',['../structebvolcor_1_1RegVolume.html',1,'ebvolcor']]], - ['resetcounter_29',['resetCounter',['../classEnergyScoringStats.html#a5da546b3e3938dfe5868273ecdac3c69',1,'EnergyScoringStats::resetCounter()'],['../classBaseSpectrumScorer.html#a181ee82549fa65f49da945d9a52f057d',1,'BaseSpectrumScorer::resetCounter()'],['../classEB__Application.html#a9ee00492dd03c5725c7e7606142cc498',1,'EB_Application::resetCounter()'],['../classEB__IAEASource.html#a21a6d7b5ac68e8ae0291a228ff2715f9',1,'EB_IAEASource::resetCounter()'],['../classEB__Phantom.html#a57fe9993dd74aa1a5812c8ea91338dec',1,'EB_Phantom::resetCounter()']]], - ['resetstate_30',['resetState',['../classEGS__Sobol.html#ab5bcbbe4a8695cb5d90ad4361bbf6a64',1,'EGS_Sobol']]], - ['results_31',['Results',['../structebvolcor_1_1Results.html',1,'ebvolcor::Results'],['../structebvolcor_1_1Results.html#a2b9b185901ebe31517c41a5f238c158a',1,'ebvolcor::Results::Results()'],['../structebvolcor_1_1Results.html#a45fb0712fa5e2777558edae79e518b2b',1,'ebvolcor::Results::Results(Options *opts)']]], - ['revision_32',['revision',['../classEB__Application.html#a72aa0142e49801a420a13dd9dd54cc56',1,'EB_Application']]], - ['rm_33',['RM',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a3e8813d2d7d72957b099de7c32099d51',1,'eb_tests::phsp_scoring::test']]], - ['rm_5fnormal_34',['RM_NORMAL',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1aa533fe08362a12fec39fb90349666781',1,'EB_Application']]], - ['rm_5fsuperposition_35',['RM_SUPERPOSITION',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1a8e8aa3758621e2188083a10cb1badffd',1,'EB_Application']]], - ['rm_5fvc_5fonly_36',['RM_VC_ONLY',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1a358a7d2708d2ac73964f99f000e86340',1,'EB_Application']]], - ['rng_37',['rng',['../classebvolcor_1_1Options.html#aea85ed6bfa974116591f3618f2c39a56',1,'ebvolcor::Options']]], - ['rngsize_38',['rngSize',['../classEGS__Sobol.html#a8b882ea65a569bd1767584460b5c7fd4',1,'EGS_Sobol']]], - ['root_39',['root',['../namespacegen__geom.html#a932ac5198aa58c19b15d0b98f819697c',1,'gen_geom.root()'],['../namespacegen__media.html#ab110f553441491b5de95eb574eaed943',1,'gen_media.root()'],['../namespacegen__specs.html#a55d308f6678bbc507bb0bf29dcb16a28',1,'gen_specs.root()'],['../namespacegen__transport.html#afbd851a2f1040b779e91b1581e8f17e0',1,'gen_transport.root()']]], - ['root_5ftests_40',['root_tests',['../namespacegen__tests.html#a6f8b453e2140d45347cac05f56e9eb5b',1,'gen_tests']]], - ['rotate_41',['rotate',['../classRecycleOpts.html#a622f8421b3726fb0913d884a5d3b6dd4',1,'RecycleOpts']]], - ['run_5fall_5ftests_42',['run_all_tests',['../namespacerun__tests.html#ab61d9f543d0975296ae8c917cd1d8935',1,'run_tests']]], - ['run_5fmode_43',['run_mode',['../classEB__Application.html#af5d32a3be3da6f31a74c513688081063',1,'EB_Application']]], - ['run_5fmode_5fname_44',['run_mode_name',['../classEB__Application.html#a478a59cb599955fe0a8af00f98e6131c',1,'EB_Application']]], - ['run_5fsimulation_45',['run_simulation',['../namespacerun__tests.html#a5b31898ad5a7d15b603207b7388f2117',1,'run_tests']]], - ['run_5ftests_46',['run_tests',['../namespacerun__tests.html',1,'']]], - ['run_5ftests_2epy_47',['run_tests.py',['../run__tests_8py.html',1,'']]], - ['runfilecorrection_48',['runFileCorrection',['../classebvolcor_1_1VolumeCorrector.html#ac36db55b1c2e6414c71ea7c691fa54a4',1,'ebvolcor::VolumeCorrector']]], - ['rungeneralcorrection_49',['runGeneralCorrection',['../classebvolcor_1_1VolumeCorrector.html#a663aeea251e3234dcfad30bd1e8f8fa5',1,'ebvolcor::VolumeCorrector']]], - ['runmode_50',['RunMode',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1',1,'EB_Application']]], - ['running_5fblocks_51',['running_blocks',['../classEB__TimingTree.html#a22664a11934b4972de941cbe2c58f8d2',1,'EB_TimingTree']]], - ['runsimulation_52',['runSimulation',['../classEB__Application.html#afe521ab3676e11558a11bbba2bdfaee1',1,'EB_Application']]], - ['runsourcecorrection_53',['runSourceCorrection',['../classebvolcor_1_1VolumeCorrector.html#a36c92a19cb258a5263bfb33f914db16b',1,'ebvolcor::VolumeCorrector']]] + ['i_20seed_5fagx100_0',['I-Seed_AgX100',['../md_geom.html#I125_LDRI-Seed_AgX100',1,'']]], + ['i125_206711_20hetero_20egsinp_1',['COMS16mm-I125-6711-hetero.egsinp',['../md_geom.html#autotoc_md64',1,'']]], + ['i125_20ldr_20sources_2',['I125 LDR Sources',['../md_geom.html#I125_LDR',1,'']]], + ['i125_20s06_5f3rdseedactive_20egsinp_3',['BEBIG16mm-hetero-I125-S06_3rdSeedActive-.egsinp',['../md_geom.html#autotoc_md62',1,'']]], + ['i125_20s06_5fallseedactive_20tg43superpositionl_20egsinp_4',['BEBIG16mm-hetero-I125-S06_AllSeedActive-TG43Superpositionl.egsinp',['../md_geom.html#autotoc_md63',1,'']]], + ['i125_5fncrp_5fline_20spectrum_5',['I125_NCRP_line.spectrum',['../md_spectra.html#autotoc_md95',1,'']]], + ['i125_5ftg43_20spectrum_6',['I125_TG43.spectrum',['../md_spectra.html#autotoc_md96',1,'']]], + ['i4_5fbit_5fhi1_7',['i4_bit_hi1',['../namespacesobol.html#a327d3c346f1bd291c064b34de16512d4',1,'sobol']]], + ['i4_5fbit_5flo0_8',['i4_bit_lo0',['../namespacesobol.html#a51de944f9195bdbd5528fd0504ce9929',1,'sobol']]], + ['i4_5fmax_9',['i4_max',['../namespacesobol.html#a49602aca5388975c495334edc6be6d6d',1,'sobol']]], + ['i4_5fmin_10',['i4_min',['../namespacesobol.html#a275e7e4e5e01299e0503aaa81a5b8cf5',1,'sobol']]], + ['i4_5fsobol_11',['i4_sobol',['../namespacesobol.html#a4d689a64dec0a91c797a05905e18b298',1,'sobol']]], + ['i4_5fsobol_5fgenerate_12',['i4_sobol_generate',['../namespacesobol.html#ae2bc434ac1bd18a1d744f27ea12e4a87',1,'sobol']]], + ['i4_5funiform_13',['i4_uniform',['../namespacesobol.html#a2c38a6b2c2b924947ed077942e251341',1,'sobol']]], + ['i8_5fbit_5fhi1_14',['i8_bit_hi1',['../namespacesobol.html#aa2dc1a7d0c39338cc09817a22b41f2c4',1,'sobol']]], + ['i8_5fbit_5flo0_15',['i8_bit_lo0',['../namespacesobol.html#a90c7a25251f02c74595fff414b7dfdde',1,'sobol']]], + ['i8_5fmax_16',['i8_max',['../namespacesobol.html#a96098701abe6ec893f9737665ab3ec18',1,'sobol']]], + ['i8_5fmin_17',['i8_min',['../namespacesobol.html#aecff3cb8a96465cc3c401182614a9c3f',1,'sobol']]], + ['i8_5fsobol_18',['i8_sobol',['../namespacesobol.html#a309bc6189ae1bb591a3077570b9e72f6',1,'sobol']]], + ['i8_5fsobol_5fgenerate_19',['i8_sobol_generate',['../namespacesobol.html#ac14fffb4b80c9798a2c58c4faafb28d3',1,'sobol']]], + ['i8_5funiform_20',['i8_uniform',['../namespacesobol.html#a0fe605e9641d7355179a5ec81fc30b26',1,'sobol']]], + ['i_5fparallel_21',['i_parallel',['../classEB__IAEASource.html#a1b39cb615ef2d8f21fc0e66431fff89b',1,'EB_IAEASource']]], + ['iaea_2epy_22',['iaea.py',['../iaea_8py.html',1,'']]], + ['iaea_5fdll_23',['IAEA_DLL',['../namespaceeb__tests_1_1iaea.html#a6328d274b58d0412696d66e19ef4079b',1,'eb_tests::iaea']]], + ['iaea_5ferrors_2epy_24',['iaea_errors.py',['../iaea__errors_8py.html',1,'']]], + ['iaea_5ffile_5fmodes_25',['iaea_file_modes',['../namespaceeb__tests_1_1iaea__types.html#a964825a2cc2e650feb3092f7784400c5',1,'eb_tests::iaea_types']]], + ['iaea_5ffloat_26',['IAEA_Float',['../namespaceeb__tests_1_1iaea__types.html#a9319d5c14d673796fca1677feb078cfd',1,'eb_tests::iaea_types']]], + ['iaea_5fheader_5fext_27',['iaea_header_ext',['../classEB__IAEASource.html#a08390483e60409de0302b7cd4a167555',1,'EB_IAEASource']]], + ['iaea_5fi16_28',['IAEA_I16',['../namespaceeb__tests_1_1iaea__types.html#a9fa23950178b2a4b77ba81e47fdbcba9',1,'eb_tests::iaea_types']]], + ['iaea_5fi32_29',['IAEA_I32',['../namespaceeb__tests_1_1iaea__types.html#ab64f5e66c89a5ca836f4cef9794ba3d7',1,'eb_tests::iaea_types']]], + ['iaea_5fi64_30',['IAEA_I64',['../namespaceeb__tests_1_1iaea__types.html#a3861e6c0779aad44be54800010b775e6',1,'eb_tests::iaea_types']]], + ['iaea_5ftypes_2epy_31',['iaea_types.py',['../iaea__types_8py.html',1,'']]], + ['iaeadll_32',['iaeadll',['../namespaceeb__tests_1_1iaea.html#a4fabe09963a463e240226264d758fd46',1,'eb_tests::iaea']]], + ['iaeaphasespace_33',['IAEAPhaseSpace',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html',1,'eb_tests::iaea']]], + ['iaeaphasespaceerror_34',['IAEAPhaseSpaceError',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html',1,'eb_tests::iaea_errors']]], + ['iaeaphasespacesetuperror_35',['IAEAPhaseSpaceSetupError',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceSetupError.html',1,'eb_tests::iaea_errors']]], + ['id_36',['id',['../classPHSPControl.html#ad315a8548e51f401a8db904858436213',1,'PHSPControl']]], + ['ifirst_37',['ifirst',['../classEB__UniformRunControl.html#a1f6b68848c9530123340d7dd81f1652c',1,'EB_UniformRunControl']]], + ['igzstream_38',['igzstream',['../classigzstream.html',1,'igzstream'],['../classigzstream.html#ab34b2a8094155903a7f032ca9e518672',1,'igzstream::igzstream()'],['../classigzstream.html#aa8175d792468d97f4326cfed1f98af8c',1,'igzstream::igzstream(const char *name, int open_mode=std::ios::in)']]], + ['in_20xyz_39',['Seeds In Xyz',['../md_tests.html#autotoc_md112',1,'']]], + ['in_20xyz_20genvelope_40',['Seeds In Xyz Genvelope',['../md_tests.html#autotoc_md113',1,'']]], + ['in_5fsource_41',['IN_SOURCE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896a495c617a93da082ce4cec4556f3d0e64',1,'Latch']]], + ['including_20egsnrc_20installation_42',['Installation instructions (including EGSnrc installation)',['../index.html#installationinstruct',1,'']]], + ['info_20files_43',['Voxel info files',['../index.html#voxinfo',1,'']]], + ['information_44',['General Information',['../index.html#gen_info',1,'']]], + ['init_5fseed_45',['init_seed',['../classEGS__Sobol.html#afe0731a2a1c104e0acb9b3bc6595f2ae',1,'EGS_Sobol']]], + ['initausgabcalls_46',['initAusgabCalls',['../classEB__Application.html#a44014f73df93302372776837f3414413',1,'EB_Application']]], + ['initbcse_47',['initBCSE',['../classEB__Application.html#a5646126b47fcd851707e286219f30092',1,'EB_Application']]], + ['initcrosssections_48',['initCrossSections',['../classEB__Application.html#aadb4e98427c5b314febb8dd4d948f912',1,'EB_Application']]], + ['initdosescaling_49',['initDoseScaling',['../classEB__Application.html#a18fe32395024119cd8615f06ae10e08b',1,'EB_Application']]], + ['initedepscoring_50',['initEDepScoring',['../classEB__Application.html#a11e268e6a3850db77dc164cdedd8e809',1,'EB_Application']]], + ['initgcrscoring_51',['initGCRScoring',['../classEB__Application.html#ae604629b0fef3eb989a36f6ad850cd1e',1,'EB_Application']]], + ['initgeometry_52',['initGeometry',['../classEB__Application.html#aeb79bb270273bba5d80805b7d008d643',1,'EB_Application']]], + ['initializefrominput_53',['initializeFromInput',['../classGeomInfo.html#a64fd9b0281558209f11b96b1f0ad993d',1,'GeomInfo']]], + ['initmuendata_54',['initMuenData',['../classEB__Application.html#a462f417e8ec69ef3fe46a927a51ff88c',1,'EB_Application']]], + ['initoutputfiles_55',['initOutputFiles',['../classEB__Application.html#aebbefa487f32c4a9f6558f8103b2aa08',1,'EB_Application']]], + ['initphspscoring_56',['initPHSPScoring',['../classEB__Application.html#a0719663f26b9554ac8ce5f8087527673',1,'EB_Application']]], + ['initruncontrol_57',['initRunControl',['../classEB__Application.html#a05f165e59f53a503556c7d9d0d39201c',1,'EB_Application']]], + ['initrunmode_58',['initRunMode',['../classEB__Application.html#a3a114ce66aa6920f44badb043ba39938',1,'EB_Application']]], + ['initrussianroulette_59',['initRussianRoulette',['../classEB__Application.html#a2b31595a9872db679e3f23cf03e8fd39',1,'EB_Application']]], + ['initscatscoring_60',['initScatScoring',['../classEB__Application.html#a883ded782e63933485a01d4c0718990e',1,'EB_Application']]], + ['initscoring_61',['initScoring',['../classEB__Application.html#ae84b43b96aeeb89b21244740cf9fcf7c',1,'EB_Application']]], + ['initsimulation_62',['initSimulation',['../classEB__Application.html#a0db5e7276f0c296947e4dbceaa211e23',1,'EB_Application']]], + ['initsource_63',['initsource',['../classPHSPControl.html#a2b55fe005571b7088b70536ce65e4fd1',1,'PHSPControl::initSource()'],['../classEB__Application.html#a0bcf72f0735c49dc198cc6f415e87781',1,'EB_Application::initSource()']]], + ['initsourceparams_64',['initSourceParams',['../classEB__IAEASource.html#ae2d5c697bc38bfed4e58fa1528374da7',1,'EB_IAEASource']]], + ['initsourcetransforms_65',['initSourceTransforms',['../classEB__Application.html#a1fff7ad2a86a02b7f9f1df5aad2eb31f',1,'EB_Application']]], + ['initspectrumscoring_66',['initSpectrumScoring',['../classEB__Application.html#a7b1ea589237b731a69f75cd60fb15213',1,'EB_Application']]], + ['inittracklengthscoring_67',['initTrackLengthScoring',['../classEB__Application.html#a728488d854096c3c891aefca846edf4c',1,'EB_Application']]], + ['initvariancereduction_68',['initVarianceReduction',['../classEB__Application.html#aebe7b044bbd5fbb58e72a7f64518b1b7',1,'EB_Application']]], + ['initxccscaling_69',['initXCCScaling',['../classEB__Application.html#add8f8806b3ab48c3e813598f001da597',1,'EB_Application']]], + ['input_70',['input',['../classebvolcor_1_1Options.html#a628c32aa934b8992d966182e3c0e0ba2',1,'ebvolcor::Options::input'],['../classebvolcor_1_1VolumeCorrector.html#a5a177cc9d56e6a8478e879d5adb39789',1,'ebvolcor::VolumeCorrector::input']]], + ['installation_71',['Installation instructions (including EGSnrc installation)',['../index.html#installationinstruct',1,'']]], + ['installation_20instructions_20including_20egsnrc_20installation_72',['Installation instructions (including EGSnrc installation)',['../index.html#installationinstruct',1,'']]], + ['instructions_20including_20egsnrc_20installation_73',['Installation instructions (including EGSnrc installation)',['../index.html#installationinstruct',1,'']]], + ['intersource_5f1031l_74',['InterSource_1031L',['../md_geom.html#Pd103_LDRInterSource_1031L',1,'']]], + ['intersource_5f1251l_75',['InterSource_1251L',['../md_geom.html#I125_LDRInterSource_1251L',1,'']]], + ['ipar_76',['ipar',['../classEB__UniformRunControl.html#a180f63f0b56a8cfa20d213c18f6d4490',1,'EB_UniformRunControl']]], + ['ipl_77',['IPL',['../md_geom.html#Cs137_LDRIPL',1,'']]], + ['iplant_5f3500_78',['IPlant_3500',['../md_geom.html#I125_LDRIPlant_3500',1,'']]], + ['ir_79',['ir',['../structebvolcor_1_1RegVolume.html#a45e27f4b764bf709946674b4f603a493',1,'ebvolcor::RegVolume']]], + ['ir192_20hdr_20sources_80',['Ir192 HDR Sources',['../md_geom.html#Ir192_HDR',1,'']]], + ['ir192_20ldr_20sources_81',['Ir192 LDR Sources',['../md_geom.html#Ir192_LDR',1,'']]], + ['ir192_20pdr_20sources_82',['Ir192 PDR Sources',['../md_geom.html#Ir192_PDR',1,'']]], + ['ir192_5fbare_5f1993_20spectrum_83',['Ir192_bare_1993.spectrum',['../md_spectra.html#autotoc_md99',1,'']]], + ['ir192_5fnndc_20spectrum_84',['Ir192_NNDC.spectrum',['../md_spectra.html#autotoc_md97',1,'']]], + ['ir192_5fnndc_5f2_206_5fline_20spectrum_85',['Ir192_NNDC_2.6_line.spectrum',['../md_spectra.html#autotoc_md98',1,'']]], + ['ir2_20a85_201_86',['Ir2.A85-1',['../md_geom.html#Ir192_PDRIr2A85-1',1,'']]], + ['ir2_20a85_202_87',['Ir2.A85-2',['../md_geom.html#Ir192_HDRIr2A85-2',1,'']]], + ['is_5fopen_88',['is_open',['../classgzstreambuf.html#a89e97aaae92b72d41c20223ed7e71308',1,'gzstreambuf']]], + ['is_5fphsp_5fsource_89',['is_phsp_source',['../classEB__Application.html#adc4e727e067d87a2fd7331eb832a9def',1,'EB_Application']]], + ['is_5fvalid_90',['is_valid',['../classEB__IAEASource.html#afd4fd2e404fdb8f43736a27162b3f4b6',1,'EB_IAEASource']]], + ['isgzip_91',['isGZip',['../namespaceebvolcor.html#aa3880e5f3b1d8f850bcfebf001e0f0e7',1,'ebvolcor']]], + ['ismultscat_92',['ismultscat',['../classLatch.html#aa1ce5ad2bd00b9e6d5254abca5501f9d',1,'Latch::isMultScat(EGS_Particle *p)'],['../classLatch.html#a3eb4089fae51e58e4ab1b4de5924f619',1,'Latch::isMultScat(int latch)']]], + ['isoseed_5fi25_20s17_93',['IsoSeed_I25.S17',['../md_geom.html#I125_LDRIsoSeed_I25S17',1,'']]], + ['isoseed_5fi25_20s17_5fplus_94',['IsoSeed_I25.S17_plus',['../md_geom.html#I125_LDRIsoSeed_I25S17_plus',1,'']]], + ['isoseed_5fi25_5fs06_5fs16_95',['IsoSeed_I25_S06_S16',['../md_geom.html#I125_LDRIsoSeed_I25_S06_S16',1,'']]], + ['isoseed_5fpd_20103_96',['IsoSeed_Pd-103',['../md_geom.html#Pd103_LDRIsoSeed_Pd-103',1,'']]], + ['isostar_5fis_2012501_97',['IsoStar_IS-12501',['../md_geom.html#I125_LDRIsoStar_IS-12501',1,'']]], + ['isphantom_98',['isPhantom',['../classGeomInfo.html#a9375e7fd460ae41e9e93e2b08b46bfa3',1,'GeomInfo']]], + ['isprimary_99',['isprimary',['../classLatch.html#a70bb42a44ee8ee3a07aaee79af50d2d1',1,'Latch::isPrimary(int latch)'],['../classLatch.html#af820cec756dca43475652bd33034d771',1,'Latch::isPrimary(EGS_Particle *p)']]], + ['isrunning_100',['isRunning',['../classEB__Timer.html#a60d10ecf5f8a07312f8fddcc7af48417',1,'EB_Timer']]], + ['issinglescat_101',['issinglescat',['../classLatch.html#adce30d30a828f881bfb878222b5cbda0',1,'Latch::isSingleScat(int latch)'],['../classLatch.html#afdb63404a4c82bd33e93da0e2a889455',1,'Latch::isSingleScat(EGS_Particle *p)']]], + ['issource_102',['isSource',['../classGeomInfo.html#a406cd357fb04adc8cfd093b458ea901c',1,'GeomInfo']]], + ['isstopped_103',['isStopped',['../classEB__Timer.html#af7ce5b83d89718ae9361ae098db2ed7e',1,'EB_Timer']]], + ['isstuck_104',['isStuck',['../classEB__Application.html#a6f5a261b7c6f58d212c83f76d6e3915e',1,'EB_Application']]], + ['isvalid_105',['isvalid',['../classEB__IAEASource.html#ad021505a7c8818693181ffd9d78bc6ab',1,'EB_IAEASource::isValid()'],['../classBaseSpectrumScorer.html#a664f0d172be1eeea2fad581ba1642b0d',1,'BaseSpectrumScorer::isValid()']]] ]; diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 74cd56c7..e90d7ba0 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -1,95 +1,4 @@ var searchData= [ - ['same_5fposition_5ftolerance_0',['SAME_POSITION_TOLERANCE',['../egs__brachy_8h.html#afc452ffc46e67075adfef67c74689e6b',1,'egs_brachy.h']]], - ['savestate_1',['saveState',['../classEGS__Sobol.html#a1f458c9c2fdfc77d91b918680d8d7d52',1,'EGS_Sobol']]], - ['score_2',['score',['../classEnergyFluenceSpectrumInVoxel.html#ac3dae12798c87638e7e79e48eb06309f',1,'EnergyFluenceSpectrumInVoxel::score()'],['../classFluenceSpectrumInVoxel.html#a11d24a283648ae2832a15adf7d16b805',1,'FluenceSpectrumInVoxel::score()'],['../classEnergyWeightedSurfaceSpectrum.html#a7f1a8ab95d454840d93157359a949c1f',1,'EnergyWeightedSurfaceSpectrum::score()'],['../classSurfaceCountSpectrum.html#aeb671c42e2e36cd41894a7050c3b3cf0',1,'SurfaceCountSpectrum::score()'],['../classBaseSpectrumScorer.html#a934054eef0f8863921a96d560e497c9d',1,'BaseSpectrumScorer::score()']]], - ['score_5fedep_3',['score_edep',['../classEB__Application.html#ae10063d271b4cb1af66f8d5ee69992ab',1,'EB_Application']]], - ['score_5fscat_4',['score_scat',['../classEB__Application.html#aa9d16ed7ca1ff15652567a9d82f72e32',1,'EB_Application']]], - ['score_5ftlen_5',['score_tlen',['../classEB__Application.html#af0882e82dfe7a7d6f8f31c8f72d859e1',1,'EB_Application']]], - ['scored_5fin_5fbin_6',['SCORED_IN_BIN',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae5c0ca093a29d02d1350f8c46271dca9',1,'eb_tests.spec_vox.test.SCORED_IN_BIN()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#aecf08a15a687aea3f9dc8381310d91fc',1,'eb_tests.spec_eflu.test.SCORED_IN_BIN()']]], - ['scored_5fin_5fbin_5fper_5fmev_7',['SCORED_IN_BIN_PER_MEV',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#adce20f0c37de5b5dcaae56d493a3ed72',1,'eb_tests::spec_eflu::test']]], - ['scoreedep_8',['scoreEdep',['../classEB__Phantom.html#a6c7462314525c74cdea48dfaf7a88407',1,'EB_Phantom']]], - ['scoreenergyinitialized_9',['scoreEnergyInitialized',['../classEnergyScoringStats.html#a6aedc6e76fbbb1bd53257e75457a3683',1,'EnergyScoringStats']]], - ['scoreparticleescapinggeom_10',['scoreParticleEscapingGeom',['../classEnergyScoringStats.html#a18e5586a8fe7c39a7d279c274f0b7aca',1,'EnergyScoringStats']]], - ['scoreparticleescapingsource_11',['scoreParticleEscapingSource',['../classEnergyScoringStats.html#a97b8ad2051ba9f59445e41c31b9b4208',1,'EnergyScoringStats']]], - ['scoreparticleinitialized_12',['scoreParticleInitialized',['../classEnergyScoringStats.html#aa2356c6da1ce49b44570efd8aa1dd65e',1,'EnergyScoringStats']]], - ['scoretlen_13',['scoreTlen',['../classEB__Phantom.html#a07dce58bd302b10f86aa2063e50dad24',1,'EB_Phantom']]], - ['scoring_5fregion_14',['scoring_region',['../classFluenceSpectrumInVoxel.html#a2b0e2e80a7a1e215998995bb763964c9',1,'FluenceSpectrumInVoxel::scoring_region()'],['../classEnergyFluenceSpectrumInVoxel.html#aa2eb686a6d2198b77d96d053d97626df',1,'EnergyFluenceSpectrumInVoxel::scoring_region()']]], - ['setboundsshape_15',['setBoundsShape',['../classebvolcor_1_1Options.html#a9502b8b4e1a9178c810d4e9bc49823b9',1,'ebvolcor::Options']]], - ['setcorrectedvolume_16',['setCorrectedVolume',['../classEB__Phantom.html#a8f4022bb119866ba8b06338c53e8b759',1,'EB_Phantom']]], - ['setcoveredthreshold_17',['setCoveredThreshold',['../classebvolcor_1_1Options.html#abb6553ebea39f0b7c6dab29d0f052225',1,'ebvolcor::Options']]], - ['setdensity_18',['setDensity',['../classebvolcor_1_1Options.html#aa19621261cf08b73594ce18167182fa5',1,'ebvolcor::Options']]], - ['setdosescale_19',['setDoseScale',['../classEB__Phantom.html#ad987bf8d58dd9cf53605ca7a5c0b4040',1,'EB_Phantom']]], - ['seteffectivehistories_20',['setEffectiveHistories',['../classEB__Phantom.html#a5dd263a8216c1cca43b2a1c580421043',1,'EB_Phantom::setEffectiveHistories()'],['../classBaseSpectrumScorer.html#a3130a3bb73fab1e81e28a783df8c3547',1,'BaseSpectrumScorer::setEffectiveHistories()']]], - ['setflag_21',['setFlag',['../classLatch.html#a26d4672ba2b98998e622ac9733e427cc',1,'Latch::setFlag(Flag flag, int &latch)'],['../classLatch.html#aff8943d52f59122ea5cea99760c198eb',1,'Latch::setFlag(Flag flag, EGS_Particle *p)']]], - ['setgeometryindexes_22',['setGeometryIndexes',['../classGeomInfo.html#a93a3be6988e4cfb386b5988bf5f340b6',1,'GeomInfo']]], - ['setgeommap_23',['setGeomMap',['../classGeomInfo.html#a244b53eed90c3640f4b5c0b10fd0790f',1,'GeomInfo']]], - ['sethistory_24',['setHistory',['../classEB__Phantom.html#a6166060d7824c23f90c99d790ddf81a6',1,'EB_Phantom']]], - ['setmode_25',['setMode',['../classebvolcor_1_1Options.html#ad9f4f7515e79b9ff802930ac807ab6e8',1,'ebvolcor::Options']]], - ['setmuenfile_26',['setMuenFile',['../classmuen_1_1MuenDataParser.html#a003d8168055c2a2940a762648bfcfc2e',1,'muen::MuenDataParser']]], - ['setnotifyenabled_27',['setNotifyEnabled',['../classPublisher.html#a1c3290492ab41bde952005a6d1595ab4',1,'Publisher']]], - ['setprimary_28',['setPrimary',['../classLatch.html#a216158c0fe285496e459193f4fc95add',1,'Latch::setPrimary(int &latch)'],['../classLatch.html#a0734b4678d78cc5ae62d0ffecba7e053',1,'Latch::setPrimary(EGS_Particle *p)']]], - ['setprivatestate_29',['setPrivateState',['../classEGS__Sobol.html#a695cd42f3b20ad9c2611a13f1a79ac5c',1,'EGS_Sobol']]], - ['setrng_30',['setRNG',['../classebvolcor_1_1Options.html#a1d2543275ffc7e97b6b4cbdd39e7d26c',1,'ebvolcor::Options']]], - ['setsimulationchunk_31',['setSimulationChunk',['../classEB__IAEASource.html#acb28173030f6ca40efe97006d7ef90a2',1,'EB_IAEASource']]], - ['setstate_32',['setState',['../classEB__IAEASource.html#ae70e5a3df201bd4861dfec363b489ad7',1,'EB_IAEASource::setState()'],['../classEGS__Sobol.html#a966fdcad1495bb932ac89b7ba18177fe',1,'EGS_Sobol::setState(EGS_RandomGenerator *r)'],['../classEGS__Sobol.html#a7d08ae34afeb373f75e8ddff72ef9087',1,'EGS_Sobol::setState(int dimension, EGS_I64 init_seed)']]], - ['setupoptions_33',['setupOptions',['../classebvolcor_1_1VolumeCorrector.html#adc8e380f72718f8c5e8c886101481e94',1,'ebvolcor::VolumeCorrector']]], - ['sim_5fgeom_5fname_34',['sim_geom_name',['../classGeomInfo.html#a6fa7797576626f282ac554b1a8518338',1,'GeomInfo']]], - ['simulatesingleshower_35',['simulateSingleShower',['../classEB__Application.html#add9ca8d08858e8d836ffa45e0f8ad63e',1,'EB_Application']]], - ['single_5fgenerator_36',['single_generator',['../classEB__Application.html#af8de70242fa5f99f3911d250a370dab1',1,'EB_Application']]], - ['sobol_37',['sobol',['../namespacesobol.html',1,'']]], - ['sobol_2ecpp_38',['sobol.cpp',['../sobol_8cpp.html',1,'']]], - ['sobol_2eh_39',['sobol.h',['../sobol_8h.html',1,'']]], - ['sobolallowed_40',['sobolAllowed',['../classebvolcor_1_1Options.html#a65455b19ca0568b4d3a6ed0100b83b49',1,'ebvolcor::Options']]], - ['source_41',['source',['../namespacerun__tests.html#a626e3d09245215fc26d8950456d5eca7',1,'run_tests.source()'],['../classBaseSpectrumScorer.html#a17a8573b617b940caa951afb5fa706e0',1,'BaseSpectrumScorer::source()']]], - ['source_5fe_5fmax_5frr_42',['source_e_max_rr',['../classEB__Application.html#ae7f6bac8beae9e67b09aa8e51ea90843',1,'EB_Application']]], - ['source_5fecut_43',['source_ecut',['../classEB__Application.html#adfd7a6ca6b61e8d32c7ae1af157979f0',1,'EB_Application']]], - ['source_5fenvelope_5fgeom_44',['source_envelope_geom',['../classEB__Application.html#aa45f4ee605f83411bd3f5abf1a36258b',1,'EB_Application']]], - ['source_5fenvelope_5fname_45',['source_envelope_name',['../classGeomInfo.html#a14696973dac008698cac5cd833a9b154',1,'GeomInfo']]], - ['source_5fi_5fdo_5frr_46',['source_i_do_rr',['../classEB__Application.html#a583bfc716ee27ce0cb0b347b26d285f6',1,'EB_Application']]], - ['source_5fid_47',['source_id',['../classEB__IAEASource.html#a003f5c140ee1e8c40d62d47073df9112',1,'EB_IAEASource::source_id()'],['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#af0d3eda47b7edab1ecb3c7d0baa513a1',1,'eb_tests.iaea.IAEAPhaseSpace.source_id()']]], - ['source_5fnames_48',['source_names',['../classGeomInfo.html#af17da71aaceaf960a4f770ce2aa153cf',1,'GeomInfo']]], - ['source_5fopts_49',['source_opts',['../classebvolcor_1_1VolumeCorrector.html#afa21d6ca148bce57eb98f626cb11f03e',1,'ebvolcor::VolumeCorrector']]], - ['source_5fpcut_50',['source_pcut',['../classEB__Application.html#a654cd312e59167ddbde180ee13289944',1,'EB_Application']]], - ['source_5ftransforms_51',['source_transforms',['../classEB__Application.html#a18af1ed397d05b819ffeb368b9abae06',1,'EB_Application']]], - ['source_5fvc_5fresults_52',['source_vc_results',['../classEB__Application.html#adbfe65f1504c6e214a086771bf3b6264',1,'EB_Application']]], - ['source_5fweights_53',['source_weights',['../classEB__Application.html#a91100413c2c4ee7fc943b84c7c09a720',1,'EB_Application']]], - ['source_5fweights_54',['SOURCE_WEIGHTS',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a0d1908fbd91d05193342187ff4d9c0a2',1,'eb_tests::phsp_scoring::test']]], - ['space2underscore_55',['space2underscore',['../phantom_8cpp.html#a0684bd6508631ca169e00fbd5dd8371d',1,'phantom.cpp']]], - ['spec_5fscoring_2ecpp_56',['spec_scoring.cpp',['../spec__scoring_8cpp.html',1,'']]], - ['spec_5fscoring_2eh_57',['spec_scoring.h',['../spec__scoring_8h.html',1,'']]], - ['specs_58',['specs',['../namespacegen__specs.html#adb950bf1cdc8e1908ec6039f498c6abc',1,'gen_specs']]], - ['spectra_59',['spectra',['../md_spectra.html',1,'']]], - ['spectra_2emd_60',['spectra.md',['../spectra_8md.html',1,'']]], - ['spectrum_5fscorers_61',['spectrum_scorers',['../classEB__Application.html#a00421e67770aec14cc37a23e860af997',1,'EB_Application']]], - ['split_62',['split',['../namespacemuen.html#a2fbd81571a5a6b4dc0f324b13071f2bd',1,'muen::split(const std::string &s, char delim)'],['../namespacemuen.html#a3f480ee4d88b19fa4c33142a1c94fa72',1,'muen::split(const std::string &s, char delim, std::vector< std::string > &elems)']]], - ['splitfilebymed_63',['splitFileByMed',['../classmuen_1_1MuenDataParser.html#a15e9eee5e006208e886d85135116630c',1,'muen::MuenDataParser']]], - ['sscat_5fparticle_64',['SSCAT_PARTICLE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896ad94246e6aa77b86d041c9400707a7a15',1,'Latch']]], - ['sscat_5fscore_65',['sscat_score',['../classEB__Phantom.html#a80b8f147a1812def245a389605ebd758',1,'EB_Phantom']]], - ['start_66',['start',['../structGeomRegionInfo.html#a235aff7ace5367828e4d2602dee63615',1,'GeomRegionInfo::start()'],['../classEB__Timer.html#a81458d3b95f0b896b6f005977faa7693',1,'EB_Timer::start()']]], - ['start_5ftime_67',['start_time',['../classEB__Timer.html#a42af2e3477861a8c320d6a4ae68af875',1,'EB_Timer']]], - ['startnewparticle_68',['startNewParticle',['../classEB__Application.html#a372127ee0cbb8cf18e608303a951667e',1,'EB_Application']]], - ['startnewshower_69',['startNewShower',['../classEB__Application.html#a912187410d943c5bf79add9dd550b0db',1,'EB_Application']]], - ['status_70',['status',['../structebvolcor_1_1Results.html#ae50715ee2de090b6b09b58e453ec450e',1,'ebvolcor::Results::status()'],['../structebvolcor_1_1FileResults.html#af342dbdcad5e9ec220c2c32f50e4f149',1,'ebvolcor::FileResults::status()']]], - ['stderr_71',['stderr',['../namespacerun__tests.html#a7bf5b50ffe1dd8c1af27db785763fe8e',1,'run_tests']]], - ['stdin_72',['stdin',['../namespacerun__tests.html#a75d2a89a18e32176ff744c1388bb66e1',1,'run_tests']]], - ['stdout_73',['stdout',['../namespacerun__tests.html#a2533ac2bce3f7f87b88206f17d84f96e',1,'run_tests']]], - ['steps_5fat_5fsame_5floc_74',['steps_at_same_loc',['../classEB__Application.html#a2b9acad611a244f85e8037c5dcaab150',1,'EB_Application']]], - ['steps_5fin_5fother_75',['steps_in_other',['../classEB__Application.html#abb1898b9edafd8f9f370aee586420463',1,'EB_Application']]], - ['steps_5fin_5fphantoms_76',['steps_in_phantoms',['../classEB__Application.html#a1994adec999009dcf2ab6f5a16f485f9',1,'EB_Application']]], - ['steps_5fin_5fsources_77',['steps_in_sources',['../classEB__Application.html#ab429ede550d643142940e1ad84d4f3af',1,'EB_Application']]], - ['stop_78',['stop',['../classEB__Timer.html#a9c2cfe7d7b32ba927efc7741108fafea',1,'EB_Timer']]], - ['stop_5ftime_79',['stop_time',['../classEB__Timer.html#a4f731f0dab062d6ae3d329e6d4881c55',1,'EB_Timer']]], - ['stopped_5fblocks_80',['stopped_blocks',['../classEB__TimingTree.html#a381ad53630669332729bf02cee1989df',1,'EB_TimingTree']]], - ['stoptimer_81',['stopTimer',['../classEB__TimingTree.html#a0ba2d1f8db888c1d02be64a967935a57',1,'EB_TimingTree']]], - ['storeprivatestate_82',['storePrivateState',['../classEGS__Sobol.html#afc0a51c8dfb448a3beaaa5ae4dddcc6d',1,'EGS_Sobol']]], - ['storestate_83',['storeState',['../classEB__IAEASource.html#a87e58932e9a15cd973c6c2fa3dcc5110',1,'EB_IAEASource']]], - ['string_5fformat_84',['string_format',['../spec__scoring_8cpp.html#a89016affff07b7f39247021035532b50',1,'spec_scoring.cpp']]], - ['subscribe_85',['subscribe',['../classPublisher.html#a2b6bb7b237febbad4c24d5637798a2ba',1,'Publisher']]], - ['subscriber_86',['Subscriber',['../classSubscriber.html',1,'']]], - ['subscribers_87',['subscribers',['../classPublisher.html#a51ea482ceb1cd0c514a863a432323f12',1,'Publisher']]], - ['success_88',['success',['../structebvolcor_1_1Results.html#afc257f50341a02de96432d5fa4f586bd',1,'ebvolcor::Results::success()'],['../structebvolcor_1_1FileResults.html#a1bba78264efb6ae9ed43188ee102b2f4',1,'ebvolcor::FileResults::success()']]], - ['superpos_5fgeom_89',['superpos_geom',['../classEB__Application.html#a8a5152d790080cbfdfd67e297c7ca590',1,'EB_Application']]], - ['surfacecountspectrum_90',['SurfaceCountSpectrum',['../classSurfaceCountSpectrum.html#a487dbe8641ff9fba5415e133758207bd',1,'SurfaceCountSpectrum::SurfaceCountSpectrum()'],['../classSurfaceCountSpectrum.html',1,'SurfaceCountSpectrum']]], - ['sync_91',['sync',['../classgzstreambuf.html#a17fd3f04ba201b0f5b2291521935a2e6',1,'gzstreambuf']]] + ['join_0',['join',['../ginfo_8cpp.html#a3c9765b999986dd2d2735bb7c3054512',1,'ginfo.cpp']]] ]; diff --git a/docs/search/all_13.js b/docs/search/all_13.js index 199b791e..c48f8aad 100644 --- a/docs/search/all_13.js +++ b/docs/search/all_13.js @@ -1,34 +1,5 @@ var searchData= [ - ['tau_5fsobol_0',['tau_sobol',['../namespacesobol.html#ace25479540d83c002dcaf33a06e32e09',1,'sobol']]], - ['test_2epy_1',['test.py',['../brem__cyl_2test_8py.html',1,'(Global Namespace)'],['../flu__cutoff_2test_8py.html',1,'(Global Namespace)'],['../phsp__run_2test_8py.html',1,'(Global Namespace)'],['../phsp__scoring_2test_8py.html',1,'(Global Namespace)'],['../recycling_2test_8py.html',1,'(Global Namespace)'],['../scatter_2test_8py.html',1,'(Global Namespace)'],['../seeds__in__xyz_2test_8py.html',1,'(Global Namespace)'],['../seeds__in__xyz__genvelope_2test_8py.html',1,'(Global Namespace)'],['../simple__dose__sph_2test_8py.html',1,'(Global Namespace)'],['../single__generator_2test_8py.html',1,'(Global Namespace)'],['../source__energies_2test_8py.html',1,'(Global Namespace)'],['../spec__absolute_2test_8py.html',1,'(Global Namespace)'],['../spec__eflu_2test_8py.html',1,'(Global Namespace)'],['../spec__vox_2test_8py.html',1,'(Global Namespace)'],['../stepped__source_2test_8py.html',1,'(Global Namespace)'],['../tg43mode_2test_8py.html',1,'(Global Namespace)'],['../tg43mode__recycle_2test_8py.html',1,'(Global Namespace)'],['../tg43mode__zeroweight_2test_8py.html',1,'(Global Namespace)'],['../variable__activity_2test_8py.html',1,'(Global Namespace)'],['../variable__w__recycling_2test_8py.html',1,'(Global Namespace)'],['../volume__correction_2test_8py.html',1,'(Global Namespace)']]], - ['test_5fegsinp_5ffile_2',['TEST_EGSINP_FILE',['../namespacerun__tests.html#a71a9df029ae19a2cc18c5c6c34e746b9',1,'run_tests']]], - ['test_5fegsinp_5fpath_3',['TEST_EGSINP_PATH',['../namespacerun__tests.html#aa076a0ef5c8de93d2b4ff8764a6b42eb',1,'run_tests']]], - ['test_5fegsinp_5fpath_5froot_4',['TEST_EGSINP_PATH_ROOT',['../namespacerun__tests.html#ad23c4104f986bfaf3801a5cf464eb734',1,'run_tests']]], - ['tests_5',['tests',['../md_tests.html',1,'']]], - ['tests_2emd_6',['tests.md',['../tests_8md.html',1,'']]], - ['threeddose_5fgeom_5ftypes_7',['threeddose_geom_types',['../classEB__Phantom.html#a6975d930588b0a29cd9d07036c64419f',1,'EB_Phantom']]], - ['time_8',['time',['../structebvolcor_1_1Results.html#a114edd6037f22b0fc582c7c15a7e2388',1,'ebvolcor::Results::time()'],['../structebvolcor_1_1FileResults.html#a57a25ff2a996b9575d0cce26e02618d1',1,'ebvolcor::FileResults::time()']]], - ['time_5flimit_5fs_5fper_5fmhz_9',['TIME_LIMIT_S_PER_MHZ',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a9d19c5fff781ee5d1f69b068f09c9b1d',1,'eb_tests.spec_eflu.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a3d7de693c9da878b99c9acc3ba57cb8a',1,'eb_tests.volume_correction.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a9b821b2f8c3846c71a4641e24f984af3',1,'eb_tests.variable_w_recycling.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a37ec713ef0012eb232cec003b3b7dbfd',1,'eb_tests.variable_activity.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a367095a055e9a2769fd71e5269749773',1,'eb_tests.tg43mode_zeroweight.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#ab4eeb0a6c049f9610df0d6569908b3a2',1,'eb_tests.tg43mode_recycle.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a36c5f08632c25625f34cd0a51a104e59',1,'eb_tests.tg43mode.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a3283e16fac13a78b308f19d858df1668',1,'eb_tests.stepped_source.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ac3cc29fe9adb745cb2fb81162a0ed08c',1,'eb_tests.spec_vox.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a20b8098fb9de51a59e1fd2d866a9c8ce',1,'eb_tests.brem_cyl.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#a6b6e70524a5b9f76cfd18f8a1782a25c',1,'eb_tests.flu_cutoff.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#a3803b7c67a7ac2d0b55e9bdd12504b1e',1,'eb_tests.phsp_run.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a2870a5fac4f2453084cbd72953705673',1,'eb_tests.phsp_scoring.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1recycling_1_1test.html#a413939bb718608093ceef4c6cc541511',1,'eb_tests.recycling.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1scatter_1_1test.html#a7047f0743248a726bb9eb0430d43664a',1,'eb_tests.scatter.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a35e750b65709629971a85089a746daa6',1,'eb_tests.seeds_in_xyz.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a96ce7c10e9efd2448f57c3141daafa55',1,'eb_tests.seeds_in_xyz_genvelope.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a7d173117e0ae0c62d94de5ae57ee84e1',1,'eb_tests.simple_dose_sph.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a13065dce0ca24f81b17400d3125e9c60',1,'eb_tests.single_generator.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a3b322aad8a52af9344320483a5f298f8',1,'eb_tests.source_energies.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6b809c9ba881ebc474a1f4d42e3279d7',1,'eb_tests.spec_absolute.test.TIME_LIMIT_S_PER_MHZ()']]], - ['timer_10',['timer',['../classEB__Timer.html#a6d4f7815a18b44e0fd5906fc40f4faac',1,'EB_Timer']]], - ['timing_2eh_11',['timing.h',['../timing_8h.html',1,'']]], - ['timing_5fblocks_12',['timing_blocks',['../classEB__Application.html#a28251c54788bd1684e50615b356fc78d',1,'EB_Application']]], - ['timing_5fhard_5ffail_13',['timing_hard_fail',['../namespacerun__tests.html#af357c9d710cc39907f0a6d5edb33205d',1,'run_tests']]], - ['timing_5fmargin_14',['TIMING_MARGIN',['../namespacerun__tests.html#a00990e599592a35bf6d9bcb6f1762132',1,'run_tests']]], - ['timing_5fwarn_5ffmt_15',['TIMING_WARN_FMT',['../namespacerun__tests.html#a9bd78ec2e0e5892c36b48d006d961c6f',1,'run_tests']]], - ['tlen_16',['tlen',['../structRegionResult.html#a5b9f1478c2c67c5de5f2fd58539f7fa8',1,'RegionResult']]], - ['tlen_5ferr_17',['tlen_err',['../structRegionResult.html#aa9f34c0f186a1bd8d0e203dac09d9cdb',1,'RegionResult']]], - ['tlen_5fscore_18',['tlen_score',['../classEB__Phantom.html#abc0cb1403f0054acb3940f9805d21c6e',1,'EB_Phantom']]], - ['tlenregtopresultcompare_19',['tlenRegTopResultCompare',['../phantom_8cpp.html#a1b7c907bf9e2d5149411721f9b0e7e03',1,'phantom.cpp']]], - ['total_5fe_20',['TOTAL_E',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a12e85ed5494548c7b31eed5ccaf1e88a',1,'eb_tests::spec_eflu::test']]], - ['total_5fenergy_5finitialized_21',['total_energy_initialized',['../classEnergyScoringStats.html#a83b4bf0cce4efcbd08d97b5e5598d41e',1,'EnergyScoringStats']]], - ['total_5fradiant_5fe_22',['total_radiant_e',['../classEB__Phantom.html#a87731f6b7f8431e35286ca115db304ef',1,'EB_Phantom']]], - ['total_5fscored_23',['total_scored',['../classBaseSpectrumScorer.html#aecdb9360ae061b0dfba1645a74b0928e',1,'BaseSpectrumScorer']]], - ['totalenergyinitialized_24',['totalEnergyInitialized',['../classEnergyScoringStats.html#ab9f704929810325b029d20be0cdbb717',1,'EnergyScoringStats']]], - ['track_5flength_25',['TRACK_LENGTH',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a3fd1d6dd14ca5c8bb5e92f67e6d3a314',1,'eb_tests::spec_vox::test']]], - ['transform_26',['transform',['../classPHSPControl.html#a3852777b70e8c236ad63163c6783f98e',1,'PHSPControl']]], - ['transforms_27',['transforms',['../classebvolcor_1_1VolumeCorrector.html#a4faf55e1f32b6a64c7e43cf8f34b8fb8',1,'ebvolcor::VolumeCorrector']]], - ['transport_28',['transport',['../md_transport.html',1,'(Global Namespace)'],['../namespacegen__transport.html#a81be6877ca7e2725e90c0e934290b035',1,'gen_transport.transport()']]], - ['transport_2emd_29',['transport.md',['../transport_8md.html',1,'']]], - ['type_30',['type',['../structGeomRegionInfo.html#a8d33415043dec746c6641bef4e466f41',1,'GeomRegionInfo']]] + ['k4_0',['CDC-K4',['../md_geom.html#Cs137_LDRCDC-K4',1,'']]], + ['kill_5fafter_5fscoring_1',['kill_after_scoring',['../classPHSPControl.html#a1217761fcd0604c95b0e43bc99478b56',1,'PHSPControl']]] ]; diff --git a/docs/search/all_14.js b/docs/search/all_14.js index 1122995b..47ffd19c 100644 --- a/docs/search/all_14.js +++ b/docs/search/all_14.js @@ -1,10 +1,22 @@ var searchData= [ - ['unc_0',['unc',['../structebvolcor_1_1RegVolume.html#af48930daeb6ae2150c791249c2d5e439',1,'ebvolcor::RegVolume']]], - ['underflow_1',['underflow',['../classgzstreambuf.html#a84ab99df5fd4df27425573757973e3f4',1,'gzstreambuf']]], - ['unsetflag_2',['unsetFlag',['../classLatch.html#ae45227eb44d21be1a46f16cdc3ddc129',1,'Latch::unsetFlag(Flag flag, EGS_Particle *p)'],['../classLatch.html#ab4fa3f271b54f427eb416ba02f709bff',1,'Latch::unsetFlag(Flag flag, int &latch)']]], - ['unsubscribe_3',['unsubscribe',['../classPublisher.html#aa0876b116dce8b19a1a1086c6fcc5133',1,'Publisher']]], - ['update_4',['update',['../classLatch.html#ae6fb0ac7c8d1f4d3a4c078bc0d695921',1,'Latch::update()'],['../classEB__Phantom.html#a2b93fab63fcaf44a13324752db3a67fe',1,'EB_Phantom::update()'],['../classPHSPControl.html#a9ce0935d1b2923b04be855bd8fb85dc8',1,'PHSPControl::update()'],['../classSubscriber.html#a46254c65cd8ec1076031809958496092',1,'Subscriber::update()'],['../classEnergyScoringStats.html#a8bf45d9c5a332e5e28145d9ba4a3eefb',1,'EnergyScoringStats::update()'],['../classBaseSpectrumScorer.html#aa8b7112e624c03eb1830888f990beef1',1,'BaseSpectrumScorer::update()']]], - ['user_5fcode_5',['USER_CODE',['../namespacerun__tests.html#a9fc9c5690aa8e101e4adac8598370b24',1,'run_tests']]], - ['utils_2epy_6',['utils.py',['../utils_8py.html',1,'']]] + ['last_5fposition_0',['last_position',['../classEB__Application.html#abeb90213d794461d89fb407d72644736',1,'EB_Application']]], + ['last_5fr_1',['last_R',['../classEB__Application.html#a4c532000dfd05e2111a2506d366ff38e',1,'EB_Application']]], + ['latch_2',['Latch',['../classLatch.html',1,'']]], + ['latch_2ecpp_3',['latch.cpp',['../latch_8cpp.html',1,'']]], + ['latch_2eh_4',['latch.h',['../latch_8h.html',1,'']]], + ['latch_5fcontrol_5',['latch_control',['../classEB__Application.html#a5f788f816261712e257103ef3e0ce8e0',1,'EB_Application']]], + ['ldr_20sources_6',['ldr sources',['../md_geom.html#Cs131_LDR',1,'Cs131 LDR Sources'],['../md_geom.html#Cs137_LDR',1,'Cs137 LDR Sources'],['../md_geom.html#I125_LDR',1,'I125 LDR Sources'],['../md_geom.html#Ir192_LDR',1,'Ir192 LDR Sources'],['../md_geom.html#Pd103_LDR',1,'Pd103 LDR Sources']]], + ['level_7',['level',['../classEB__TimingTree.html#a015112b9b2d614fe915a025fbe6b2097',1,'EB_TimingTree']]], + ['library_8',['library',['../md_geom.html#egs_brachyapplicators',1,'Applicator Library'],['../md_geom.html#egs_brachyplaques',1,'Eye Plaques Library'],['../md_geom.html#egs_brachyphantoms',1,'Phantom Library'],['../md_geom.html#egs_brachysources',1,'Source Library'],['../md_geom.html#autotoc_md3',1,'The egs_brachy Geometry Library'],['../index.html#library',1,'The egs_brachy Library'],['../index.html#geomlib',1,'The geometry library'],['../index.html#libgeom',1,'The Geometry Library']]], + ['license_9',['License',['../index.html#license',1,'']]], + ['limitations_10',['Limitations',['../index.html#autotoc_md0',1,'']]], + ['list_20of_20the_20current_20tests_11',['A list of the current tests',['../index.html#curtests',1,'']]], + ['loadfilevolumecorrections_12',['loadFileVolumeCorrections',['../classebvolcor_1_1VolumeCorrector.html#a2ec8f5f55eac1d7de0ed2ce5e7a5d053',1,'ebvolcor::VolumeCorrector']]], + ['loadvolumes_13',['loadVolumes',['../namespaceebvolcor.html#a696467264593582cdcf7333ce2eaa7d3',1,'ebvolcor']]], + ['local_5fscoring_5fregion_14',['local_scoring_region',['../classEnergyFluenceSpectrumInVoxel.html#a219b53ef77c5e66be7457f562fc35332',1,'EnergyFluenceSpectrumInVoxel::local_scoring_region'],['../classFluenceSpectrumInVoxel.html#ab78a68b5b957b32cbb0b07ce07d66728',1,'FluenceSpectrumInVoxel::local_scoring_region']]], + ['localtoglobal_15',['localToGlobal',['../classGeomInfo.html#a4acf5ac3b0cb2a4f06e11ab24b3b0e3a',1,'GeomInfo']]], + ['log_5fmax_16',['log_max',['../sobol_8cpp.html#ac964c67ea194ec22067081ea9fd4870f',1,'LOG_MAX: sobol.cpp'],['../sobol_8cpp.html#ac964c67ea194ec22067081ea9fd4870f',1,'LOG_MAX: sobol.cpp']]], + ['low_5fenergy_5fdefault_17',['low_energy_default',['../md_transport.html#autotoc_md131',1,'']]], + ['low_5fenergy_5fsk_5fcalc_18',['low_energy_sk_calc',['../md_transport.html#autotoc_md132',1,'']]] ]; diff --git a/docs/search/all_15.js b/docs/search/all_15.js index 031fe0c1..9b65fabd 100644 --- a/docs/search/all_15.js +++ b/docs/search/all_15.js @@ -1,14 +1,43 @@ var searchData= [ - ['valid_0',['valid',['../classebvolcor_1_1Options.html#a58e173d0312a38fb9abb7389f163fbbd',1,'ebvolcor::Options::valid()'],['../classBaseSpectrumScorer.html#a660ce3ccdf016f460fbdc6158b208193',1,'BaseSpectrumScorer::valid()']]], - ['values_5fclose_1',['values_close',['../namespaceeb__tests_1_1utils.html#a039ce86b2f35ebc6ff37b4bef97777c8',1,'eb_tests::utils']]], - ['values_5fclose_5fabs_2',['values_close_abs',['../namespaceeb__tests_1_1utils.html#ab45a13418aa5b9da8a27a1885f83acc9',1,'eb_tests::utils']]], - ['verbose_3',['VERBOSE',['../namespacerun__tests.html#a17965b2ccda25b1109fa1184281e5e2e',1,'run_tests']]], - ['vol_4',['vol',['../structebvolcor_1_1RegVolume.html#ac8c9d8b26bd1d4a9faff3267087ed5ab',1,'ebvolcor::RegVolume']]], - ['volcormode_5',['VolCorMode',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409',1,'ebvolcor']]], - ['volume_6',['volume',['../structRegionResult.html#a8617b3441f6f425e98c430d15471c951',1,'RegionResult']]], - ['volume_7',['VOLUME',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab4c8269262d6906360c649e43a95a16e',1,'eb_tests::spec_vox::test']]], - ['volume_5func_8',['volume_unc',['../structRegionResult.html#a772484e610aaa948b52ff5b7a41641af',1,'RegionResult']]], - ['volume_5funcertainty_9',['volume_uncertainty',['../classEB__Phantom.html#a145669b652013373a51a6e12af3d4acc',1,'EB_Phantom']]], - ['volumecorrector_10',['VolumeCorrector',['../classebvolcor_1_1VolumeCorrector.html',1,'ebvolcor::VolumeCorrector'],['../classebvolcor_1_1VolumeCorrector.html#aafcff7526e0b26c8e2bff5222d1cab97',1,'ebvolcor::VolumeCorrector::VolumeCorrector()']]] + ['m19_0',['M19',['../md_geom.html#Ir192_HDRM19',1,'']]], + ['manually_20specifying_20voxel_20volumes_1',['Manually specifying voxel volumes',['../index.html#vcuser',1,'']]], + ['materials_2',['Pegsless run materials',['../md_media.html#pegsless',1,'']]], + ['materials_20with_20muen_20data_3',['Materials with Muen data',['../md_media.html#materials',1,'']]], + ['max_5fe_4',['MAX_E',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a62bc9cc11c59203dd88851fec3cc5776',1,'eb_tests::phsp_scoring::test']]], + ['max_5fsources_5',['max_sources',['../namespaceeb__tests_1_1iaea__types.html#a34c9711c97b2dd93e1965876c6866d56',1,'eb_tests::iaea_types']]], + ['maximum_5fenergy_6',['maximum_energy',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a1effcbfbc763390aa803ee8bd3bfdadf',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['maxnregofgeoms_7',['maxNRegOfGeoms',['../ginfo_8cpp.html#a7fb6f5990b1ef8d23f5a457c5da74dea',1,'ginfo.cpp']]], + ['mbdca_20wg_8',['MBDCA-WG',['../md_geom.html#Ir192_HDRMBDCA-WG',1,'']]], + ['med_5fdata_9',['med_data',['../classmuen_1_1MuenDataParser.html#ada3f6e28186177bf52ffdbb54039c40e',1,'muen::MuenDataParser']]], + ['media_10',['media',['../md_media.html',1,'']]], + ['media_20muen_20data_11',['media muen data',['../md_media.html#autotoc_md91',1,'egs_brachy Media & Muen Data'],['../index.html#libmedia',1,'Media & Muen Data']]], + ['media_2emd_12',['media.md',['../media_8md.html',1,'']]], + ['media_5ffile_13',['media_file',['../namespacegen__media.html#a51699e112812edab476fed1a37b623f1',1,'gen_media']]], + ['media_5fmuen_14',['media_muen',['../classEB__Application.html#aaf0f891feb292ea0ef48c3063d0fc26a',1,'EB_Application']]], + ['media_5fmuen_5fnames_15',['media_muen_names',['../classEB__Application.html#a826c0fc6b8aa3b79b0235d165e94616c',1,'EB_Application']]], + ['medindex_16',['medIndex',['../classEB__Phantom.html#a91f887301acdad94df46d477f3af2e6f',1,'EB_Phantom']]], + ['message_17',['message',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html#a8d3add602db91499649505a873e1961e',1,'eb_tests::iaea_errors::IAEAPhaseSpaceError']]], + ['microselectron_20v1_18',['microselectron v1',['../md_geom.html#Ir192_PDRmicroSelectron-v1',1,'microSelectron-v1'],['../md_geom.html#Ir192_HDRmicroSelectron-v1',1,'microSelectron-v1']]], + ['microselectron_20v2_19',['microselectron v2',['../md_geom.html#Ir192_HDRmicroSelectron-v2',1,'microSelectron-v2'],['../md_geom.html#Ir192_PDRmicroSelectron-v2',1,'microSelectron-v2']]], + ['microselectron_20v2r_20',['microSelectron-v2r',['../md_geom.html#Ir192_HDRmicroSelectron-v2r',1,'']]], + ['milliseconds_21',['milliseconds',['../classEB__UniformRunControl.html#a79074b126b544b11fd18eae9e346bed5',1,'EB_UniformRunControl']]], + ['mode_22',['mode',['../classebvolcor_1_1Options.html#ad70a3f0111b43daa38316ebeffe4874a',1,'ebvolcor::Options::mode'],['../classgzstreambuf.html#adddc98d7ed861e936f47fdd9d4a137f7',1,'gzstreambuf::mode'],['../classPHSPControl.html#acef047f0bf6af45911cd8697307d76dc',1,'PHSPControl::mode'],['../index.html#autotoc_md2',1,'Particle Recycling and Superposition Mode']]], + ['models_23',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['models_20vesrion_202_20clrp_5fepv2_24',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['modes_25',['Run Modes',['../index.html#runmodes',1,'']]], + ['modules_26',['modules',['../namespacegen__docs.html#a22305b726ac78ec4aa3c3e76673a6aa9',1,'gen_docs']]], + ['mscat_5fparticle_27',['MSCAT_PARTICLE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896aa84dff0f2e1adeb48a08a50be72e28c7',1,'Latch']]], + ['mscat_5fscore_28',['mscat_score',['../classEB__Phantom.html#a9b8b18de997258ff5fbb021bb3509fff',1,'EB_Phantom']]], + ['muen_29',['muen',['../namespacemuen.html',1,'']]], + ['muen_20data_30',['muen data',['../md_media.html#autotoc_md91',1,'egs_brachy Media & Muen Data'],['../md_media.html#materials',1,'Materials with Muen data'],['../index.html#libmedia',1,'Media & Muen Data']]], + ['muen_2eh_31',['muen.h',['../muen_8h.html',1,'']]], + ['muen_5fdir_32',['muen_dir',['../namespacegen__media.html#a11e5ea6443966eb24eb7f2dc8b289b9b',1,'gen_media']]], + ['muen_5fstart_33',['MUEN_START',['../classmuen_1_1MuenDataParser.html#a4797761d0787ec44d0aa964b5758ddbc',1,'muen::MuenDataParser']]], + ['muenatet_34',['MuenAtET',['../namespacemuen.html#ae04280cce926ee2d2e56e5b2ae7d54ab',1,'muen']]], + ['muendat_35',['muendat',['../md_media.html#brachy_xcom_15MeVmuendat',1,'brachy_xcom_1.5MeV.muendat'],['../md_media.html#brachy_xcom_15MeV_egsphantmuendat',1,'brachy_xcom_1.5MeV_egsphant.muendat'],['../md_media.html#PeppaBreastHDR192Ir_MBDCA-WG_muenmuendat',1,'PeppaBreastHDR192Ir_MBDCA-WG_muen.muendat']]], + ['muendataparser_36',['muendataparser',['../classmuen_1_1MuenDataParser.html',1,'muen::MuenDataParser'],['../classmuen_1_1MuenDataParser.html#ac2ce866f3ecc4d5258d46a7848cd90a3',1,'muen::MuenDataParser::MuenDataParser()']]], + ['muenmapt_37',['MuenMapT',['../namespacemuen.html#a65b93696cee29c6813b9d5ccda9b52b7',1,'muen']]], + ['mxmed_38',['MXMED',['../array__sizes_8h.html#af160181574139f384d6b92917727ca85',1,'array_sizes.h']]], + ['mxstack_39',['MXSTACK',['../array__sizes_8h.html#a6d4399919d6e059c35fc4406d0523be6',1,'array_sizes.h']]] ]; diff --git a/docs/search/all_16.js b/docs/search/all_16.js index 014c697e..6cf248d6 100644 --- a/docs/search/all_16.js +++ b/docs/search/all_16.js @@ -1,8 +1,50 @@ var searchData= [ - ['write_0',['WRITE',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5eeaec485a30847de09de7cc65839ca295e0',1,'PHSPControl']]], - ['writeegsphant_1',['writeEGSPhant',['../classEB__Phantom.html#aa2f7f935cdbed9da01ff78ca922cc2a3',1,'EB_Phantom']]], - ['writeparticle_2',['writeParticle',['../classPHSPControl.html#ab7604c7d6d4ab66b5e492c4bf3bc0064',1,'PHSPControl']]], - ['writevolumecorrection_3',['writeVolumeCorrection',['../classEB__Phantom.html#a5a26112dff8bf46b77070ae633fec986',1,'EB_Phantom']]], - ['writevoxelinfo_4',['writeVoxelInfo',['../classEB__Phantom.html#ae16f38b9c092e603ebab3201895eb451',1,'EB_Phantom']]] + ['n_5fbins_5fin_5frange_0',['n_bins_in_range',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a182690ca0868ebb1c732927758fa3a67',1,'eb_tests.spec_eflu.test.N_BINS_IN_RANGE'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#a054ac961dfff3c96f32cb80944e3b201',1,'eb_tests.spec_vox.test.N_BINS_IN_RANGE']]], + ['n_5fparallel_1',['n_parallel',['../classEB__IAEASource.html#ad93f635fd812d4497545e3cf868493a9',1,'EB_IAEASource']]], + ['n_5fstuck_2',['n_stuck',['../classEB__Application.html#a237cf9d287a9d355db5ab4d9c4bb5882',1,'EB_Application']]], + ['name_3',['name',['../classNode.html#a4cd656d544174479df27f0759e5a3997',1,'Node::name'],['../classEB__Timer.html#a42346d91d91f3eac5f843e1c1197e792',1,'EB_Timer::name'],['../structGeomRegionInfo.html#aecde40f190b83169d1fd7d4ca55bfdca',1,'GeomRegionInfo::name']]], + ['nbins_4',['nbins',['../classBaseSpectrumScorer.html#a4bd1b08600bf2b388216d48c63d10209',1,'BaseSpectrumScorer']]], + ['nbr_5fsplit_5',['nbr_split',['../classEB__Application.html#aaeb454cd7bc487d7e24fbb785f36dd1c',1,'EB_Application']]], + ['ncompare_6',['ncompare',['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a453bc3059c44b81de1aade25a31a1f23',1,'eb_tests.tg43mode_zeroweight.test.NCOMPARE'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a547774cda0dd60b744d8f27f8a9149db',1,'eb_tests.stepped_source.test.NCOMPARE'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a2237dcda278fb7a716da0e3533ac6b12',1,'eb_tests.tg43mode_recycle.test.NCOMPARE'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a272cfc2c03564f58b9b8dd5642645a05',1,'eb_tests.tg43mode.test.NCOMPARE'],['../namespaceeb__tests_1_1scatter_1_1test.html#a42dacb0fe9af8e676f061cbb1113759b',1,'eb_tests.scatter.test.NCOMPARE']]], + ['needs_5fuser_5fgeoms_7',['needs_user_geoms',['../classEB__Phantom.html#a65d4c8adadbcb4c28d22ad3ba7bbfa06',1,'EB_Phantom']]], + ['needsuservolumes_8',['needsUserVolumes',['../classEB__Phantom.html#adc16d4d742788fecc79f0eb05fdeb570',1,'EB_Phantom']]], + ['nested_5flevel_9',['nested_level',['../classEB__Timer.html#af51f4bbf2a0b5aa43c49b1ff952e49ca',1,'EB_Timer']]], + ['neutron_10',['NEUTRON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa7fc7b7ee733e15d8acd1cd3a03662578',1,'PHSPControl']]], + ['neutrons_11',['neutrons',['../namespaceeb__tests_1_1iaea__types.html#a2a74e3314dc30e4c7039b8060dc05c05',1,'eb_tests::iaea_types']]], + ['new_5fhistory_12',['NEW_HISTORY',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a27a8a93466859d0dd5e05640965fa2ad',1,'pubsub.h']]], + ['new_5fsource_5ferrors_13',['new_source_errors',['../namespaceeb__tests_1_1iaea__errors.html#aea1b7e25126ada7bb6ce5b3804224c99',1,'eb_tests::iaea_errors']]], + ['next_5fsource_5fid_14',['next_source_id',['../classEB__IAEASource.html#a001a15dc8b94cbccb7baff6240e287c9',1,'EB_IAEASource']]], + ['nfirst_15',['Nfirst',['../classEB__IAEASource.html#a1e8b0e2d9508a824b64cf5760c5bbee9',1,'EB_IAEASource']]], + ['ngeom_16',['ngeom',['../classGeomInfo.html#a755c9f11d93e81ad608da9e4f41ffead',1,'GeomInfo']]], + ['nhist_17',['nhist',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab04d47b985dad000e83617d463f25d07',1,'eb_tests.spec_eflu.test.NHIST'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#aeffa2d959c14f91419a48ed0cb882abc',1,'eb_tests.phsp_scoring.test.NHIST']]], + ['nincident_18',['Nincident',['../classEB__IAEASource.html#a481aba1172d6618b31c7bbb7079f27f0',1,'EB_IAEASource']]], + ['njob_19',['njob',['../classEB__UniformRunControl.html#ae0575483a0a19b16f8cfc5fe54a5cab1',1,'EB_UniformRunControl']]], + ['nlast_20',['Nlast',['../classEB__IAEASource.html#a5622aaa2e72c01a870c3368233db7d22',1,'EB_IAEASource']]], + ['no_5fcorrection_21',['NO_CORRECTION',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409a32583567b2e06c6681fb3194a6b07a5b',1,'ebvolcor']]], + ['no_5fintersed_20egsinp_22',['COMS16mm-Pd103_200_homo-TG43-no_Intersed.egsinp',['../md_geom.html#autotoc_md65',1,'']]], + ['no_5flip_5fsilastic_20geom_23',['no_lip_silastic.geom',['../md_geom.html#autotoc_md48',1,'']]], + ['no_5flip_5fsilastic_5fwater_20geom_24',['no_lip_silastic_water.geom',['../md_geom.html#autotoc_md49',1,'']]], + ['node_25',['node',['../classNode.html',1,'Node'],['../classNode.html#ade8c75d89c7c77dc469524542ba04681',1,'Node::Node()']]], + ['non_5fsource_5fphoton_5fscatter_5fevent_26',['NON_SOURCE_PHOTON_SCATTER_EVENT',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a782a07ef6c7f1126dcc673adb66c5ff6',1,'pubsub.h']]], + ['notify_27',['notify',['../classPublisher.html#adb29207ee5b7d987e5b4b2c626f3a0e0',1,'Publisher']]], + ['notifyenabled_28',['notifyEnabled',['../classPublisher.html#ad4379e1d01625295a6b96582d93008c9',1,'Publisher']]], + ['npar_29',['npar',['../classEB__UniformRunControl.html#a485757a363e3c141c43b992d2bf8d986',1,'EB_UniformRunControl']]], + ['nparticle_30',['Nparticle',['../classEB__IAEASource.html#a5d88acc7dde735592b5fd4838f924485',1,'EB_IAEASource']]], + ['nphoton_31',['Nphoton',['../classEB__IAEASource.html#a23605d1c842fa0b0c74214e78913f512',1,'EB_IAEASource']]], + ['npoints_32',['npoints',['../structebvolcor_1_1Results.html#a14281945643bcf0643097de3bbbf258d',1,'ebvolcor::Results::npoints'],['../classebvolcor_1_1Options.html#ade1e7d7e4685bd6223cf4e72f8ef33a6',1,'ebvolcor::Options::npoints']]], + ['npos_33',['Npos',['../classEB__IAEASource.html#a5f4212bfae2ec3a680cf45733077f7d9',1,'EB_IAEASource']]], + ['nread_34',['Nread',['../classEB__IAEASource.html#aa8775c096863828b09f3c3f177597786',1,'EB_IAEASource']]], + ['nrecycle_35',['nrecycle',['../classRecycleOpts.html#a1b86f32b936bd23ae5d9c0c012232259',1,'RecycleOpts']]], + ['nreg_36',['nreg',['../structebvolcor_1_1FileResults.html#acb5fa0bd8fb7174398dc9de6fa904c0b',1,'ebvolcor::FileResults::nreg'],['../structGeomRegionInfo.html#a08e3ab151e84412ae2a881993c8e7bbd',1,'GeomRegionInfo::nreg']]], + ['nreg_5ftotal_37',['nreg_total',['../classGeomInfo.html#ab959150aeaa2c317e32218e40e608f8b',1,'GeomInfo']]], + ['nregforsubdiv_38',['nregForSubDiv',['../ginfo_8cpp.html#a77ffba9383bb85a2dc0af5aa5babe758',1,'ginfo.cpp']]], + ['nskip_39',['NSKIP',['../classmuen_1_1MuenDataParser.html#a18f345f15984662a8083f8178ed239e5',1,'muen::MuenDataParser']]], + ['nsources_40',['nsources',['../classEB__Application.html#acf001bc92d20c6a3617270eddaa8c3d4',1,'EB_Application::nsources'],['../classEB__Phantom.html#aec2edadd7f55c912d0f86d851422a738',1,'EB_Phantom::nsources']]], + ['num_5forig_5fparticles_41',['num_orig_particles',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a09eda7e1c7ddc06f94719835f35bbbad',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['num_5fparticles_42',['num_particles',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a197f6793f416ca6add5132b24d392535',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['num_5fstuck_5fsteps_43',['NUM_STUCK_STEPS',['../egs__brachy_8h.html#afbe02dafab907fbba335a6a706a48040',1,'egs_brachy.h']]], + ['num_5fwritten_44',['num_written',['../classPHSPControl.html#aef706fd955c158707eb1689037f1682a',1,'PHSPControl']]], + ['number_20generator_20for_20volume_20corrections_45',['Random Number Generator for volume corrections',['../index.html#rngvc',1,'']]], + ['nused_46',['Nused',['../classEB__IAEASource.html#abd7f7c192839e8af9b4cd69617f528e8',1,'EB_IAEASource']]] ]; diff --git a/docs/search/all_17.js b/docs/search/all_17.js index 38d7778a..996fa697 100644 --- a/docs/search/all_17.js +++ b/docs/search/all_17.js @@ -1,4 +1,43 @@ var searchData= [ - ['xdir_0',['XDIR',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21a90f6dcbd6ca2dcb827694950e1b7c5da',1,'EB_Phantom']]] + ['of_20the_20current_20tests_0',['A list of the current tests',['../index.html#curtests',1,'']]], + ['ogzstream_1',['ogzstream',['../classogzstream.html',1,'ogzstream'],['../classogzstream.html#a1c765db8ca4173d8c34f5450bfb27750',1,'ogzstream::ogzstream()'],['../classogzstream.html#af1c122fb77cbd03758c820f7499ebdd8',1,'ogzstream::ogzstream(const char *name, int mode=std::ios::out)']]], + ['oncoseed_5f6702_2',['OncoSeed_6702',['../md_geom.html#I125_LDROncoSeed_6702',1,'']]], + ['oncoseed_5f6711_3',['OncoSeed_6711',['../md_geom.html#I125_LDROncoSeed_6711',1,'']]], + ['open_4',['open',['../classigzstream.html#aad0a838a6c17a9841260eb7f464ef493',1,'igzstream::open()'],['../classogzstream.html#afbec9c20c0be4896b66d93e4718f77ad',1,'ogzstream::open()'],['../classgzstreambuf.html#af720bcd3058c97c90d11a3bcc57fda98',1,'gzstreambuf::open()'],['../classgzstreambase.html#a88288f683ba4b4978aef1c460ff669c4',1,'gzstreambase::open()']]], + ['opened_5',['opened',['../classgzstreambuf.html#a233a824915fa1a54df05ecf33b8b78d2',1,'gzstreambuf']]], + ['openphspfile_6',['openPHSPFile',['../classEB__IAEASource.html#a2898945d21b58e84fb298a7d5239e50c',1,'EB_IAEASource']]], + ['options_7',['options',['../classebvolcor_1_1Options.html#a9ccb60733eb53d5a850ae5b0c9517f3c',1,'ebvolcor::Options::Options()'],['../classebvolcor_1_1Options.html',1,'ebvolcor::Options'],['../index.html#phspscoring',1,'Phase Space Scoring Options'],['../index.html#scoringopts',1,'Scoring options'],['../index.html#specscoring',1,'Spectrum Scoring Options']]], + ['optiseed_5f1032p_8',['OptiSeed_1032P',['../md_geom.html#Pd103_LDROptiSeed_1032P',1,'']]], + ['ordered_5fgeom_5fdata_9',['ordered_geom_data',['../classGeomInfo.html#a229b79fccf9fc8105b8e42b563683a6d',1,'GeomInfo']]], + ['other_5fvolume_10',['other_volume',['../structebvolcor_1_1Results.html#a89eaa543df9078823f14f05c144f31ff',1,'ebvolcor::Results']]], + ['outfile_11',['outfile',['../namespacegen__specs.html#add70af50efd8abe3ecab189c9add57ca',1,'gen_specs.outfile'],['../namespacegen__tests.html#a7c5c8b52cf28b9319ec3cec30602b462',1,'gen_tests.outfile'],['../namespacegen__transport.html#af64d561fe4c98ff38e195f4453df186c',1,'gen_transport.outfile'],['../namespacegen__geom.html#a7edaec0ef6e5a6a027ca5c3cfa1bd571',1,'gen_geom.outfile'],['../namespacegen__media.html#ab6986b6eb159f434b00c5f9e6c6746b3',1,'gen_media.outfile']]], + ['output_20files_12',['Output files',['../index.html#outputfiles',1,'']]], + ['output3dbounds_13',['output3DBounds',['../classEB__Phantom.html#ad0e25952bf7695564d3e3dda75f4410d',1,'EB_Phantom']]], + ['output3ddoseresults_14',['output3ddoseResults',['../classEB__Phantom.html#a0f9abdb33a1c80f00e282e0bafb57ca1',1,'EB_Phantom']]], + ['output3ddoses_15',['output3DDoses',['../classEB__Phantom.html#a37642532dc6888c149025f8213d82971',1,'EB_Phantom']]], + ['output_5f3ddose_5ffiles_16',['output_3ddose_files',['../classEB__Application.html#a799e8c2afa48fb5c0bde96728a37d78c',1,'EB_Application']]], + ['output_5fdose_5fformat_17',['output_dose_format',['../classEB__Application.html#a8c77c3d7bd0ed2aa7de9e4cbce2347bf',1,'EB_Application']]], + ['output_5fegsdat_5fformat_18',['output_egsdat_format',['../classEB__Application.html#a46a6cc7f4fc4024f84420b1151f0a740',1,'EB_Application::output_egsdat_format'],['../classEB__UniformRunControl.html#ab2025bf4da1bd61a377691f14132a943',1,'EB_UniformRunControl::output_egsdat_format']]], + ['output_5fegsphant_19',['output_egsphant',['../classEB__Application.html#a5d15e3f96735125d5de0293160750379',1,'EB_Application']]], + ['output_5fegsphant_5fformat_20',['output_egsphant_format',['../classEB__Application.html#aaaf25a0248e49fa9d70b36223bf5b0f6',1,'EB_Application']]], + ['output_5fvolcor_5fformat_21',['output_volcor_format',['../classEB__Application.html#a30ab960db00d65f54c618222815e1fd2',1,'EB_Application']]], + ['output_5fvolcor_5fphantoms_22',['output_volcor_phantoms',['../classEB__Application.html#a4842ff2a4baba07dccaf0cb72a0e409f',1,'EB_Application']]], + ['output_5fvoxinfo_23',['output_voxinfo',['../classEB__Application.html#ab49f0f72ffc871e02400bd736641d426',1,'EB_Application']]], + ['output_5fvoxinfo_5fformat_24',['output_voxinfo_format',['../classEB__Application.html#a4857cfe28827230cc12dafcea1d9c2ce',1,'EB_Application']]], + ['outputcsv_25',['outputCSV',['../classBaseSpectrumScorer.html#a36e10ab10fafb0170e179763aeb96b36',1,'BaseSpectrumScorer']]], + ['outputdata_26',['outputdata',['../classEB__Application.html#a17a0b26ad1c57d5e55566c78886e097b',1,'EB_Application::outputData()'],['../classEB__Phantom.html#ae3858fc38f13a3221e2a4736f4f8ab4d',1,'EB_Phantom::outputData()'],['../classEnergyScoringStats.html#ab094e6c2d4ff4b545934081f1ae006e9',1,'EnergyScoringStats::outputData()'],['../classBaseSpectrumScorer.html#abe0b0538fbcbcc619e14da3ca8725bfc',1,'BaseSpectrumScorer::outputData()']]], + ['outputdatahelper_27',['outputDataHelper',['../classEB__Application.html#a250d2d5f50967e06c35e771c1ef86b88',1,'EB_Application']]], + ['outputdosestats_28',['outputDoseStats',['../classEB__Phantom.html#ab55e95f5ec19d2689310f5ab66725328',1,'EB_Phantom']]], + ['outputegsnrc_29',['outputEGSnrc',['../classBaseSpectrumScorer.html#aead753fe9a247d6963c4e9389d95a94a',1,'BaseSpectrumScorer']]], + ['outputegsphant_30',['outputEGSPhant',['../classEB__Phantom.html#a074af3450a355a416b1d50c6c2fb16e9',1,'EB_Phantom']]], + ['outputinfo_31',['outputInfo',['../classEB__TimingTree.html#a4e42fddbe889fdfb8f842a641c366a67',1,'EB_TimingTree']]], + ['outputresults_32',['outputresults',['../classBaseSpectrumScorer.html#af3b174d59ccd631ef1caed50fafae7f3',1,'BaseSpectrumScorer::outputResults()'],['../classPHSPControl.html#a3f0ffa6bef549e21411359b4fd3a4ca3',1,'PHSPControl::outputResults()'],['../classEnergyScoringStats.html#afcdfe389300432430d53c9ce16a720ef',1,'EnergyScoringStats::outputResults()'],['../structebvolcor_1_1Results.html#ada99370dbe675b036bd2a5f51c9bc637',1,'ebvolcor::Results::outputResults()'],['../structebvolcor_1_1FileResults.html#af590e85d3e907d44ab5213846324e27e',1,'ebvolcor::FileResults::outputResults()'],['../classEB__Application.html#aa6b861b46c730886aed48add8534ab50',1,'EB_Application::outputResults()'],['../classEB__Phantom.html#a9f8805b368bfbe07517622f433627bb6',1,'EB_Phantom::outputResults(int top_n=20, string output_3ddose="text", string output_egsphant="text", string output_voxinfo="text", string output_volcor="text")']]], + ['outputtopdoses_33',['outputTopDoses',['../classEB__Phantom.html#a4f455e7e778139009c78cce12eafe597',1,'EB_Phantom']]], + ['outputtotal_34',['outputtotal',['../classFluenceSpectrumInVoxel.html#aff7084c006e712fb7d678c180f77d4f3',1,'FluenceSpectrumInVoxel::outputTotal()'],['../classSurfaceCountSpectrum.html#ab8c23e5800f49de96f25f6fcf872ea12',1,'SurfaceCountSpectrum::outputTotal()'],['../classEnergyWeightedSurfaceSpectrum.html#ac974e4d5831b22367c56ed527cec973b',1,'EnergyWeightedSurfaceSpectrum::outputTotal()'],['../classBaseSpectrumScorer.html#aaa22697f3dc14fb2cde5f5b6192b8f85',1,'BaseSpectrumScorer::outputTotal()'],['../classEnergyFluenceSpectrumInVoxel.html#a6ef9db1baf84490d4fa87644f121aff5',1,'EnergyFluenceSpectrumInVoxel::outputTotal()']]], + ['outputvolumecorrection_35',['outputVolumeCorrection',['../classEB__Phantom.html#acef9734c47684cfc7ea2a29c82b1e228',1,'EB_Phantom']]], + ['outputvoxelinfo_36',['outputVoxelInfo',['../classEB__Phantom.html#a107157695270761830d0efe93a277820',1,'EB_Phantom']]], + ['outputxmgr_37',['outputXMGR',['../classBaseSpectrumScorer.html#a5e54e880b4bdbf4cd3e313679de28512',1,'BaseSpectrumScorer']]], + ['overflow_38',['overflow',['../classgzstreambuf.html#ae639a08a817442936ed72aa2b962cd0c',1,'gzstreambuf']]], + ['overlapping_20sources_39',['Checking for overlapping sources',['../index.html#overlap',1,'']]] ]; diff --git a/docs/search/all_18.js b/docs/search/all_18.js index 914c21e2..d772d496 100644 --- a/docs/search/all_18.js +++ b/docs/search/all_18.js @@ -1,4 +1,89 @@ var searchData= [ - ['ydir_0',['YDIR',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21a21c5bd2397d48a3415254aa7c6dceeda',1,'EB_Phantom']]] + ['p_0',['p',['../namespacerun__tests.html#a06d28bb51089525bed083a9fa060c3f6',1,'run_tests']]], + ['p_5finit_5flocs_1',['p_init_locs',['../classEB__Application.html#aefd18cbf96f5f3385754a7701512e117',1,'EB_Application']]], + ['p_5fsource_5fid_2',['p_source_id',['../classEB__IAEASource.html#a00e72f8f2a2eaa831734fcf157aabfcc',1,'EB_IAEASource']]], + ['paircompare_3',['pairCompare',['../ginfo_8cpp.html#a856d148fda07b8a9535c80bf494626e7',1,'ginfo.cpp']]], + ['parameters_4',['parameters',['../md_transport.html#autotoc_md127',1,'egs_brachy Sample Transport Parameters'],['../index.html#libtransport',1,'Transport Parameters'],['../index.html#transport',1,'Transport Parameters']]], + ['particle_20recycling_5',['Particle Recycling',['../index.html#recycling',1,'']]], + ['particle_20recycling_20and_20superposition_20mode_6',['Particle Recycling and Superposition Mode',['../index.html#autotoc_md2',1,'']]], + ['particle_20recycling_20with_20phsp_20sources_7',['Particle Recycling with PHSP Sources',['../index.html#autotoc_md1',1,'']]], + ['particle_20tracks_8',['egs_view and particle tracks',['../index.html#viewandtracks',1,'']]], + ['particle_5fescaped_5fgeom_9',['PARTICLE_ESCAPED_GEOM',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2ac4280e49aedc2b1c6badcc23d4494a55',1,'pubsub.h']]], + ['particle_5fescaped_5fsource_10',['PARTICLE_ESCAPED_SOURCE',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a3bc711b2c582f57f39de155ca70129aa',1,'pubsub.h']]], + ['particle_5fescaping_5fgeom_11',['PARTICLE_ESCAPING_GEOM',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2afaefda57a48e85b08a6e1269724cf260',1,'pubsub.h']]], + ['particle_5fescaping_5fsource_12',['PARTICLE_ESCAPING_SOURCE',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a1d8288c098d88c25abf6595aebb2e8b6',1,'pubsub.h']]], + ['particle_5finitialized_13',['PARTICLE_INITIALIZED',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2aed0dcbd7ed0109ac1502d212bf10a6dc',1,'pubsub.h']]], + ['particle_5ftaking_5fstep_14',['PARTICLE_TAKING_STEP',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a473680b17d3543dd0ba5bc65087094cf',1,'pubsub.h']]], + ['particle_5ftook_5fstep_15',['PARTICLE_TOOK_STEP',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2ad8c07579108a82482016c6f287f52c74',1,'pubsub.h']]], + ['particle_5ftype_16',['particle_type',['../classBaseSpectrumScorer.html#a14f1e6175c0643cfd5a61cf2a0ea9353',1,'BaseSpectrumScorer::particle_type'],['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603a',1,'PHSPControl::PARTICLE_TYPE']]], + ['particle_5ftypes_17',['particle_types',['../namespaceeb__tests_1_1iaea__types.html#ae080463f593484e0750d761fa135e6d6',1,'eb_tests::iaea_types']]], + ['pass_5ffmt_18',['PASS_FMT',['../namespacerun__tests.html#aa89b8c16278f791d46a40ac251dd78c4',1,'run_tests']]], + ['path_19',['path',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a660f4e171cb18bbdb40f67fcb0213d27',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['pd103_20ldr_20sources_20',['Pd103 LDR Sources',['../md_geom.html#Pd103_LDR',1,'']]], + ['pd103_5f200_5fhomo_20tg43_20no_5fintersed_20egsinp_21',['COMS16mm-Pd103_200_homo-TG43-no_Intersed.egsinp',['../md_geom.html#autotoc_md65',1,'']]], + ['pd103_5fnndc_5f2_206_5fline_20spectrum_22',['Pd103_NNDC_2.6_line.spectrum',['../md_spectra.html#autotoc_md100',1,'']]], + ['pd103_5ftg43_20spectrum_23',['Pd103_TG43.spectrum',['../md_spectra.html#autotoc_md101',1,'']]], + ['pdr_20sources_24',['Ir192 PDR Sources',['../md_geom.html#Ir192_PDR',1,'']]], + ['pegsless_20run_20materials_25',['Pegsless run materials',['../md_media.html#pegsless',1,'']]], + ['peppabreasthdr192ir_5fmbdca_20wg_5fmuen_20muendat_26',['PeppaBreastHDR192Ir_MBDCA-WG_muen.muendat',['../md_media.html#PeppaBreastHDR192Ir_MBDCA-WG_muenmuendat',1,'']]], + ['peppabreasthdr192ir_5fmbdca_20wg_5fsrcposnrotn_27',['PeppaBreastHDR192Ir_MBDCA-WG_srcPosnRotn',['../md_geom.html#autotoc_md88',1,'']]], + ['pevent_5fpub_28',['pevent_pub',['../classEB__Application.html#a34656a64e2118efecadc91cb8efabae5',1,'EB_Application']]], + ['phantom_20library_29',['Phantom Library',['../md_geom.html#egs_brachyphantoms',1,'']]], + ['phantom_2ecpp_30',['phantom.cpp',['../phantom_8cpp.html',1,'']]], + ['phantom_2eh_31',['phantom.h',['../phantom_8h.html',1,'']]], + ['phantom_5ffiles_32',['phantom_files',['../classebvolcor_1_1VolumeCorrector.html#af117507e8b80491faf951e459eb957fa',1,'ebvolcor::VolumeCorrector::phantom_files'],['../structebvolcor_1_1FileResults.html#a8321285fbbb181b99f3fa226545a26ad',1,'ebvolcor::FileResults::phantom_files']]], + ['phantom_5fgeoms_33',['phantom_geoms',['../classEB__Application.html#aa52a33f3c961e4a52ad039ea97936e00',1,'EB_Application::phantom_geoms'],['../classGeomInfo.html#a33c076f08de95ab3fa9a5348d3013c07',1,'GeomInfo::phantom_geoms']]], + ['phantom_5fnames_34',['phantom_names',['../classGeomInfo.html#af1a5a985d7750b0849ea682441c30d0b',1,'GeomInfo']]], + ['phantomfromregion_35',['phantomFromRegion',['../classGeomInfo.html#a467758d54394e785a9c4a271b0c0c524',1,'GeomInfo']]], + ['phantoms_36',['phantoms',['../classebvolcor_1_1VolumeCorrector.html#abf1f17975603d7f806473d48e0771b3b',1,'ebvolcor::VolumeCorrector::phantoms'],['../index.html#ctdata',1,'Using CT data to create phantoms']]], + ['phantregt_37',['PhantRegT',['../namespaceebvolcor.html#a46ba1c71d805831ec767fce5ceb85a38',1,'ebvolcor']]], + ['pharmaseed_5fbt_20103_203_38',['PharmaSeed_BT-103-3',['../md_geom.html#Pd103_LDRPharmaSeed_BT-103-3',1,'']]], + ['pharmaseed_5fbt_20125_201_39',['PharmaSeed_BT-125-1',['../md_geom.html#I125_LDRPharmaSeed_BT-125-1',1,'']]], + ['pharmaseed_5fbt_20125_202_40',['PharmaSeed_BT-125-2',['../md_geom.html#I125_LDRPharmaSeed_BT-125-2',1,'']]], + ['phase_20space_20scoring_20options_41',['Phase Space Scoring Options',['../index.html#phspscoring',1,'']]], + ['phase_20space_20sources_42',['Phase Space Sources',['../index.html#phspsources',1,'']]], + ['photon_43',['PHOTON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa42457958ceec5da0d66648a6818e5bc5',1,'PHSPControl']]], + ['photon_5fscatter_5fevent_44',['PHOTON_SCATTER_EVENT',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2ac91b6721ab83a9e8597a4cde22657133',1,'pubsub.h']]], + ['photons_45',['photons',['../namespaceeb__tests_1_1iaea__types.html#ab48f224c9d3a5c2fccf7d88cff50b9a9',1,'eb_tests::iaea_types']]], + ['phsp_46',['phsp',['../classEB__Application.html#ac0bb1f5abc58a05b125eb2a23ee5b334',1,'EB_Application']]], + ['phsp_20run_47',['Phsp Run',['../md_tests.html#autotoc_md108',1,'']]], + ['phsp_20scoring_48',['Phsp Scoring',['../md_tests.html#autotoc_md109',1,'']]], + ['phsp_20sources_49',['Particle Recycling with PHSP Sources',['../index.html#autotoc_md1',1,'']]], + ['phsp_2ecpp_50',['phsp.cpp',['../phsp_8cpp.html',1,'']]], + ['phsp_2eh_51',['phsp.h',['../phsp_8h.html',1,'']]], + ['phsp_5fext_52',['phsp_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ab4082e75e645c7b0effe7af7562b9aaf',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['phsp_5ffile_53',['phsp_file',['../classEB__IAEASource.html#af46258bcd9e3d0cf7a9962212f04c84f',1,'EB_IAEASource']]], + ['phsp_5ffile_5fname_54',['phsp_file_name',['../classEB__IAEASource.html#a14c4912c7ce7ce4bc716f713b541acab',1,'EB_IAEASource']]], + ['phspcontrol_55',['phspcontrol',['../classPHSPControl.html',1,'PHSPControl'],['../classPHSPControl.html#afc2c1be04e82df2e0b4c6f177105c0b1',1,'PHSPControl::PHSPControl()']]], + ['piaea_5ffloat_56',['PIAEA_Float',['../namespaceeb__tests_1_1iaea__types.html#a285fb0521c908df79d1d691974e8e88e',1,'eb_tests::iaea_types']]], + ['piaea_5fi16_57',['PIAEA_I16',['../namespaceeb__tests_1_1iaea__types.html#a35fe1dbb1c71f3a77b21207523f15735',1,'eb_tests::iaea_types']]], + ['piaea_5fi32_58',['PIAEA_I32',['../namespaceeb__tests_1_1iaea__types.html#a580b7ed445789840dd28037dae7d42f3',1,'eb_tests::iaea_types']]], + ['piaea_5fi64_59',['PIAEA_I64',['../namespaceeb__tests_1_1iaea__types.html#a9658f2ada45852e03124a7bb217b5080',1,'eb_tests::iaea_types']]], + ['plaque_20models_20vesrion_202_20clrp_5fepv2_60',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['plaques_20library_61',['Eye Plaques Library',['../md_geom.html#egs_brachyplaques',1,'']]], + ['point_20source_20sources_62',['point source Sources',['../md_geom.html#point_source',1,'']]], + ['positron_63',['POSITRON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aac03b2a99878bdf3e6035f4b6b1b1f6b4',1,'PHSPControl']]], + ['positrons_64',['positrons',['../namespaceeb__tests_1_1iaea__types.html#af71c142b9df58e6446d901d37dbe3523',1,'eb_tests::iaea_types']]], + ['prim_5fparticle_65',['PRIM_PARTICLE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896a627eeff8ab2e247cb7abc414db93df03',1,'Latch']]], + ['prim_5fscore_66',['prim_score',['../classEB__Phantom.html#aa17880934c708bb92f8533f443876e2f',1,'EB_Phantom']]], + ['print_5fheader_67',['print_header',['../classPHSPControl.html#adf10b858b353980a148b0920b1364294',1,'PHSPControl']]], + ['print_5fparticle_68',['PRINT_PARTICLE',['../egs__brachy_8h.html#a94d34d4eee7fac517b8b3bc83ce0c23e',1,'egs_brachy.h']]], + ['print_5fparticle_5fwith_5fdir_69',['PRINT_PARTICLE_WITH_DIR',['../egs__brachy_8h.html#a462fd487a78caadedd0bc18bf1e371b2',1,'egs_brachy.h']]], + ['printincludedfiles_70',['printIncludedFiles',['../classEB__Application.html#a6225eed198559e34f013b85aeccdc25e',1,'EB_Application']]], + ['printinfo_71',['printinfo',['../classGeomInfo.html#aaf6df8ef5e9af674d2ea7ec3c1283769',1,'GeomInfo::printInfo()'],['../classRecycleOpts.html#a6dcfce2e97a7935e6b86e969bbe1fb54',1,'RecycleOpts::printInfo()']]], + ['printparticlewithspherical_72',['printParticleWithSpherical',['../egs__brachy_8cpp.html#aad1da25be0de3c74901021599d29a60f',1,'egs_brachy.cpp']]], + ['prospera_5fmed3631_73',['Prospera_Med3631',['../md_geom.html#I125_LDRProspera_Med3631',1,'']]], + ['prospera_5fmed3633_74',['Prospera_Med3633',['../md_geom.html#Pd103_LDRProspera_Med3633',1,'']]], + ['prostaseed_5f125sl_75',['ProstaSeed_125SL',['../md_geom.html#I125_LDRProstaSeed_125SL',1,'']]], + ['proton_76',['PROTON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa11e851e932872a9ab4cf5abb350c6479',1,'PHSPControl']]], + ['protons_77',['protons',['../namespaceeb__tests_1_1iaea__types.html#a505aa3dd6242aa996070ab6f42ee7321',1,'eb_tests::iaea_types']]], + ['proxcelan_5fcs1_5frev2_78',['Proxcelan_CS1_rev2',['../md_geom.html#Cs131_LDRProxcelan_CS1_rev2',1,'']]], + ['ptr_79',['PTR',['../md_geom.html#Cs137_LDRPTR',1,'']]], + ['ptv_5f3_204cmx2_208cmx3_208cm_5f2mm_5fxyz_5fprostate_20geom_80',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_prostate.geom',['../md_geom.html#autotoc_md39',1,'']]], + ['ptv_5f3_204cmx2_208cmx3_208cm_5f2mm_5fxyz_5fwater_20geom_81',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md40',1,'']]], + ['publisher_82',['publisher',['../classPublisher.html#a5538d94fb8d594575be67e6edd7166df',1,'Publisher::Publisher()'],['../classPublisher.html',1,'Publisher'],['../classEB__Phantom.html#ab7b7eac63854e3277e5964588235e6ea',1,'EB_Phantom::publisher']]], + ['pubsub_2ecpp_83',['pubsub.cpp',['../pubsub_8cpp.html',1,'']]], + ['pubsub_2eh_84',['pubsub.h',['../pubsub_8h.html',1,'']]], + ['purpose_20volume_20corrections_85',['General purpose volume corrections',['../index.html#genvc',1,'']]] ]; diff --git a/docs/search/all_19.js b/docs/search/all_19.js index 5d85cb43..7b4faa84 100644 --- a/docs/search/all_19.js +++ b/docs/search/all_19.js @@ -1,5 +1,77 @@ var searchData= [ - ['zdir_0',['ZDIR',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21ac9f193854c99713bf23088deb52d03f8',1,'EB_Phantom']]], - ['zero_5fdose_1',['ZERO_DOSE',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409ac3b977f386e07c9c36ff18d5a6d3d439',1,'ebvolcor']]] + ['r1_0',['R1',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a22cb113c7a4f9d5e7c6dfb615bddc9a7',1,'eb_tests::spec_vox::test']]], + ['r2_1',['R2',['../namespaceeb__tests_1_1spec__vox_1_1test.html#aeb7ab98092acfca206bb461bc4a295e4',1,'eb_tests::spec_vox::test']]], + ['r4_5fabs_2',['r4_abs',['../namespacesobol.html#a6ccfd073bf76585dce7424f01a7675d4',1,'sobol']]], + ['r4_5fnint_3',['r4_nint',['../namespacesobol.html#a7a7f6f222e3d339c276aa033ed895346',1,'sobol']]], + ['r4_5funiform_5f01_4',['r4_uniform_01',['../namespacesobol.html#a393ce5222bc44194089b57e323e967ed',1,'sobol']]], + ['r8_5fabs_5',['r8_abs',['../namespacesobol.html#af390a5bc60fc5414502ab6dc330a32f9',1,'sobol']]], + ['r8_5fnint_6',['r8_nint',['../namespacesobol.html#a90792f24ff5201d6988ed8e7ed91d4ad',1,'sobol']]], + ['r8_5funiform_5f01_7',['r8_uniform_01',['../namespacesobol.html#a198fc1e31958b0ff0d01f30e6db49e8b',1,'sobol']]], + ['r8mat_5fwrite_8',['r8mat_write',['../namespacesobol.html#a78c287ae876ef6d8a4808ecc28bd466e',1,'sobol']]], + ['ralston_5ftype_201_9',['Ralston_type-1',['../md_geom.html#Co60_HDRRalston_type-1',1,'']]], + ['ralston_5ftype_202_10',['Ralston_type-2',['../md_geom.html#Co60_HDRRalston_type-2',1,'']]], + ['random_20number_20generator_20for_20volume_20corrections_11',['Random Number Generator for volume corrections',['../index.html#rngvc',1,'']]], + ['range_20rejection_12',['Range Rejection',['../index.html#rangerejection',1,'']]], + ['rco_5fsleep_13',['rco_sleep',['../egs__brachy_8cpp.html#a59786ff97a606a680007e5b70c1d8696',1,'egs_brachy.cpp']]], + ['rdbuf_14',['rdbuf',['../classgzstreambase.html#a1b4bfcd1e6144787797f0cd0773096d3',1,'gzstreambase::rdbuf()'],['../classigzstream.html#aec014c3d9e8ff3c3c764bc0ef58bad6f',1,'igzstream::rdbuf()'],['../classogzstream.html#ade1283f899abdaa3ae66bfea2976b84a',1,'ogzstream::rdbuf()']]], + ['read_15',['READ',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5eea6081754880b1397cb60bd2d2b6d88b40',1,'PHSPControl']]], + ['read3ddose_16',['read3ddose',['../namespaceeb__tests_1_1utils.html#aa9d4a7ec9621a50912d4a7277adb82d4',1,'eb_tests::utils']]], + ['read_5fcsv_5fspectrum_17',['read_csv_spectrum',['../namespaceeb__tests_1_1utils.html#a313f31121c451a96fb3269398216186d',1,'eb_tests::utils']]], + ['read_5fvols_18',['read_vols',['../namespaceeb__tests_1_1volume__correction_1_1test.html#a35aa27e57a4fa6db87c85ec2d71c8d8e',1,'eb_tests::volume_correction::test']]], + ['readdata_19',['readdata',['../classEB__Application.html#ac3d343265c889b1445fe3f834aaaefdb',1,'EB_Application::readData()'],['../classEB__Phantom.html#a6b73634962ef557f58ae7745f3fe7075',1,'EB_Phantom::readData()'],['../classEnergyScoringStats.html#a993a3e6e79fb9a68c490806a81210004',1,'EnergyScoringStats::readData()'],['../classBaseSpectrumScorer.html#a1fb7f1c7a55c9ba67bcbf29fd3b3883e',1,'BaseSpectrumScorer::readData()']]], + ['readdatahelper_20',['readDataHelper',['../classEB__Application.html#a8803725c6f43d1ecc885ec230c23ba13',1,'EB_Application']]], + ['readme_2emd_21',['readme.md',['../sources_2README_8md.html',1,'(Global Namespace)'],['../eye__plaques_2README_8md.html',1,'(Global Namespace)']]], + ['readvolumes_22',['readVolumes',['../namespaceebvolcor.html#a722a72cbbbaeb21088989f87b4509951',1,'ebvolcor']]], + ['record_5fn_5finit_23',['record_n_init',['../classEB__Application.html#afa6a95efac776f8a1673450c67704cee',1,'EB_Application']]], + ['recycle_24',['Tg43Mode Recycle',['../md_tests.html#autotoc_md122',1,'']]], + ['recycle_2ecpp_25',['recycle.cpp',['../recycle_8cpp.html',1,'']]], + ['recycle_2eh_26',['recycle.h',['../recycle_8h.html',1,'']]], + ['recycle_5fopts_27',['recycle_opts',['../classEB__Application.html#af692a20294ed8a7be0ad17901dba7202',1,'EB_Application']]], + ['recycleopts_28',['recycleopts',['../classRecycleOpts.html#ab292f492ee9ce2d11b705bd926c4f298',1,'RecycleOpts::RecycleOpts()'],['../classRecycleOpts.html',1,'RecycleOpts']]], + ['recycling_29',['recycling',['../index.html#recycling',1,'Particle Recycling'],['../md_tests.html#autotoc_md110',1,'Recycling'],['../md_tests.html#autotoc_md125',1,'Variable W Recycling']]], + ['recycling_20and_20superposition_20mode_30',['Particle Recycling and Superposition Mode',['../index.html#autotoc_md2',1,'']]], + ['recycling_20with_20phsp_20sources_31',['Particle Recycling with PHSP Sources',['../index.html#autotoc_md1',1,'']]], + ['reduction_32',['Variance Reduction',['../index.html#varreduction',1,'']]], + ['reg_33',['reg',['../structRegionResult.html#a47b4231107f9f2063f1808355e3002c4',1,'RegionResult']]], + ['reg_5fdose_5func_5fre_34',['REG_DOSE_UNC_RE',['../namespaceeb__tests_1_1utils.html#a88d2e59fe1d3b70f27f3df3f3f0a35ea',1,'eb_tests::utils']]], + ['region_5fvolume_35',['region_volume',['../classEnergyFluenceSpectrumInVoxel.html#ac45cd0163451b9df33a4c3e2151a8268',1,'EnergyFluenceSpectrumInVoxel::region_volume'],['../classFluenceSpectrumInVoxel.html#a7fcd2ea73e1975a4410e2a38056395d4',1,'FluenceSpectrumInVoxel::region_volume']]], + ['regionresult_36',['RegionResult',['../structRegionResult.html',1,'']]], + ['regions_5fcorrected_37',['regions_corrected',['../structebvolcor_1_1Results.html#af19e6096c1c6256ca95340df82f9faf0',1,'ebvolcor::Results']]], + ['regvolume_38',['RegVolume',['../structebvolcor_1_1RegVolume.html',1,'ebvolcor']]], + ['rejection_39',['Range Rejection',['../index.html#rangerejection',1,'']]], + ['representative_5fcoms_5fthin_5facrylic_20cs131_20rev2_5fheterol_20egsinp_40',['Representative_COMS_thin_acrylic-CS131-rev2_heterol.egsinp',['../md_geom.html#autotoc_md66',1,'']]], + ['resetcounter_41',['resetcounter',['../classEB__IAEASource.html#a21a6d7b5ac68e8ae0291a228ff2715f9',1,'EB_IAEASource::resetCounter()'],['../classEB__Application.html#a9ee00492dd03c5725c7e7606142cc498',1,'EB_Application::resetCounter()'],['../classEB__Phantom.html#a57fe9993dd74aa1a5812c8ea91338dec',1,'EB_Phantom::resetCounter()'],['../classEnergyScoringStats.html#a5da546b3e3938dfe5868273ecdac3c69',1,'EnergyScoringStats::resetCounter()'],['../classBaseSpectrumScorer.html#a181ee82549fa65f49da945d9a52f057d',1,'BaseSpectrumScorer::resetCounter()']]], + ['resetstate_42',['resetState',['../classEGS__Sobol.html#ab5bcbbe4a8695cb5d90ad4361bbf6a64',1,'EGS_Sobol']]], + ['results_43',['results',['../structebvolcor_1_1Results.html#a2b9b185901ebe31517c41a5f238c158a',1,'ebvolcor::Results::Results()'],['../structebvolcor_1_1Results.html#a45fb0712fa5e2777558edae79e518b2b',1,'ebvolcor::Results::Results(Options *opts)'],['../structebvolcor_1_1Results.html',1,'ebvolcor::Results']]], + ['rev2_5fheterol_20egsinp_44',['Representative_COMS_thin_acrylic-CS131-rev2_heterol.egsinp',['../md_geom.html#autotoc_md66',1,'']]], + ['revision_45',['revision',['../classEB__Application.html#a72aa0142e49801a420a13dd9dd54cc56',1,'EB_Application']]], + ['rh106_5ficru72_5fline_20spectrum_46',['Rh106_ICRU72_line.spectrum',['../md_spectra.html#autotoc_md102',1,'']]], + ['rm_47',['RM',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a3e8813d2d7d72957b099de7c32099d51',1,'eb_tests::phsp_scoring::test']]], + ['rm_5fnormal_48',['RM_NORMAL',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1aa533fe08362a12fec39fb90349666781',1,'EB_Application']]], + ['rm_5fsuperposition_49',['RM_SUPERPOSITION',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1a8e8aa3758621e2188083a10cb1badffd',1,'EB_Application']]], + ['rm_5fvc_5fonly_50',['RM_VC_ONLY',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1a358a7d2708d2ac73964f99f000e86340',1,'EB_Application']]], + ['rng_51',['rng',['../classebvolcor_1_1Options.html#aea85ed6bfa974116591f3618f2c39a56',1,'ebvolcor::Options']]], + ['rngsize_52',['rngSize',['../classEGS__Sobol.html#a8b882ea65a569bd1767584460b5c7fd4',1,'EGS_Sobol']]], + ['root_53',['root',['../namespacegen__media.html#ab110f553441491b5de95eb574eaed943',1,'gen_media.root'],['../namespacegen__transport.html#afbd851a2f1040b779e91b1581e8f17e0',1,'gen_transport.root'],['../namespacegen__geom.html#a932ac5198aa58c19b15d0b98f819697c',1,'gen_geom.root'],['../namespacegen__specs.html#a55d308f6678bbc507bb0bf29dcb16a28',1,'gen_specs.root']]], + ['root_5ftests_54',['root_tests',['../namespacegen__tests.html#a6f8b453e2140d45347cac05f56e9eb5b',1,'gen_tests']]], + ['rotate_55',['rotate',['../classRecycleOpts.html#a622f8421b3726fb0913d884a5d3b6dd4',1,'RecycleOpts']]], + ['run_56',['Phsp Run',['../md_tests.html#autotoc_md108',1,'']]], + ['run_20control_57',['Run Control',['../index.html#runcontrol',1,'']]], + ['run_20materials_58',['Pegsless run materials',['../md_media.html#pegsless',1,'']]], + ['run_20modes_59',['Run Modes',['../index.html#runmodes',1,'']]], + ['run_5fall_5ftests_60',['run_all_tests',['../namespacerun__tests.html#a67174aa8b0ecf63b9c41752e5bbf09aa',1,'run_tests']]], + ['run_5fmode_61',['run_mode',['../classEB__Application.html#af5d32a3be3da6f31a74c513688081063',1,'EB_Application']]], + ['run_5fmode_5fname_62',['run_mode_name',['../classEB__Application.html#a478a59cb599955fe0a8af00f98e6131c',1,'EB_Application']]], + ['run_5fsimulation_63',['run_simulation',['../namespacerun__tests.html#a672d45a95f251b4ccfad95cd1d1da9b7',1,'run_tests']]], + ['run_5ftests_64',['run_tests',['../namespacerun__tests.html',1,'']]], + ['run_5ftests_2epy_65',['run_tests.py',['../run__tests_8py.html',1,'']]], + ['runfilecorrection_66',['runFileCorrection',['../classebvolcor_1_1VolumeCorrector.html#ac36db55b1c2e6414c71ea7c691fa54a4',1,'ebvolcor::VolumeCorrector']]], + ['rungeneralcorrection_67',['runGeneralCorrection',['../classebvolcor_1_1VolumeCorrector.html#a663aeea251e3234dcfad30bd1e8f8fa5',1,'ebvolcor::VolumeCorrector']]], + ['runmode_68',['RunMode',['../classEB__Application.html#ad360100513e3cc0c2822839c742fe1a1',1,'EB_Application']]], + ['running_20a_20simulation_69',['Running a simulation',['../index.html#runsim',1,'']]], + ['running_20the_20test_20suite_70',['Running the test suite',['../index.html#testsuite',1,'']]], + ['running_5fblocks_71',['running_blocks',['../classEB__TimingTree.html#a22664a11934b4972de941cbe2c58f8d2',1,'EB_TimingTree']]], + ['runsimulation_72',['runSimulation',['../classEB__Application.html#afe521ab3676e11558a11bbba2bdfaee1',1,'EB_Application']]], + ['runsourcecorrection_73',['runSourceCorrection',['../classebvolcor_1_1VolumeCorrector.html#a36c92a19cb258a5263bfb33f914db16b',1,'ebvolcor::VolumeCorrector']]] ]; diff --git a/docs/search/all_1a.js b/docs/search/all_1a.js index 0b002563..ea241928 100644 --- a/docs/search/all_1a.js +++ b/docs/search/all_1a.js @@ -1,16 +1,144 @@ var searchData= [ - ['_7ebasespectrumscorer_0',['~BaseSpectrumScorer',['../classBaseSpectrumScorer.html#ac51f3e18e813cf80a1dbab0701921f36',1,'BaseSpectrumScorer']]], - ['_7eeb_5fapplication_1',['~EB_Application',['../classEB__Application.html#a83fd40203d338a5b94ee1d69f9a7b4ea',1,'EB_Application']]], - ['_7eeb_5fiaeasource_2',['~EB_IAEASource',['../classEB__IAEASource.html#a8d481c4489b97259a4cf89435dfa3df6',1,'EB_IAEASource']]], - ['_7eeb_5fphantom_3',['~EB_Phantom',['../classEB__Phantom.html#a2224594f1886d37719df663573846cc0',1,'EB_Phantom']]], - ['_7eeb_5ftimingtree_4',['~EB_TimingTree',['../classEB__TimingTree.html#a338ad92b6e9abe94506ea1992951b96d',1,'EB_TimingTree']]], - ['_7eegs_5fsobol_5',['~EGS_Sobol',['../classEGS__Sobol.html#a1c48a308b06c2338cc67c205f2ec23ad',1,'EGS_Sobol']]], - ['_7egeominfo_6',['~GeomInfo',['../classGeomInfo.html#a72fc836af2b7057530d4194f31a40f4d',1,'GeomInfo']]], - ['_7egzstreambase_7',['~gzstreambase',['../classgzstreambase.html#a22e49bb93e8b19f116d61a8875a48dfd',1,'gzstreambase']]], - ['_7egzstreambuf_8',['~gzstreambuf',['../classgzstreambuf.html#a4237e08ca77c39ec52912658ef8d7be0',1,'gzstreambuf']]], - ['_7eoptions_9',['~Options',['../classebvolcor_1_1Options.html#ac9ec3fef65ccd3d8c896d946bfae9e82',1,'ebvolcor::Options']]], - ['_7epublisher_10',['~Publisher',['../classPublisher.html#acb5045d04c9518990dc645bf86890b09',1,'Publisher']]], - ['_7esubscriber_11',['~Subscriber',['../classSubscriber.html#a1dc3a1ecfecf7dd1a596d1a7217ec97f',1,'Subscriber']]], - ['_7evolumecorrector_12',['~VolumeCorrector',['../classebvolcor_1_1VolumeCorrector.html#a04ee945779c94cb0d8594e665b929c6b',1,'ebvolcor::VolumeCorrector']]] + ['s06_5f3rdseedactive_20egsinp_0',['BEBIG16mm-hetero-I125-S06_3rdSeedActive-.egsinp',['../md_geom.html#autotoc_md62',1,'']]], + ['s06_5fallseedactive_20tg43superpositionl_20egsinp_1',['BEBIG16mm-hetero-I125-S06_AllSeedActive-TG43Superpositionl.egsinp',['../md_geom.html#autotoc_md63',1,'']]], + ['s17_2',['IsoSeed_I25.S17',['../md_geom.html#I125_LDRIsoSeed_I25S17',1,'']]], + ['s17_5fplus_3',['IsoSeed_I25.S17_plus',['../md_geom.html#I125_LDRIsoSeed_I25S17_plus',1,'']]], + ['same_5fposition_5ftolerance_4',['SAME_POSITION_TOLERANCE',['../egs__brachy_8h.html#afc452ffc46e67075adfef67c74689e6b',1,'egs_brachy.h']]], + ['sample_20transport_20parameters_5',['egs_brachy Sample Transport Parameters',['../md_transport.html#autotoc_md127',1,'']]], + ['savestate_6',['saveState',['../classEGS__Sobol.html#a1f458c9c2fdfc77d91b918680d8d7d52',1,'EGS_Sobol']]], + ['scatter_7',['Scatter',['../md_tests.html#autotoc_md111',1,'']]], + ['score_8',['score',['../classEnergyWeightedSurfaceSpectrum.html#a7f1a8ab95d454840d93157359a949c1f',1,'EnergyWeightedSurfaceSpectrum::score()'],['../classBaseSpectrumScorer.html#a934054eef0f8863921a96d560e497c9d',1,'BaseSpectrumScorer::score()'],['../classSurfaceCountSpectrum.html#aeb671c42e2e36cd41894a7050c3b3cf0',1,'SurfaceCountSpectrum::score()'],['../classFluenceSpectrumInVoxel.html#a11d24a283648ae2832a15adf7d16b805',1,'FluenceSpectrumInVoxel::score()'],['../classEnergyFluenceSpectrumInVoxel.html#ac3dae12798c87638e7e79e48eb06309f',1,'EnergyFluenceSpectrumInVoxel::score()']]], + ['score_5fedep_9',['score_edep',['../classEB__Application.html#ae10063d271b4cb1af66f8d5ee69992ab',1,'EB_Application']]], + ['score_5fscat_10',['score_scat',['../classEB__Application.html#aa9d16ed7ca1ff15652567a9d82f72e32',1,'EB_Application']]], + ['score_5ftlen_11',['score_tlen',['../classEB__Application.html#af0882e82dfe7a7d6f8f31c8f72d859e1',1,'EB_Application']]], + ['scored_5fin_5fbin_12',['scored_in_bin',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#aecf08a15a687aea3f9dc8381310d91fc',1,'eb_tests.spec_eflu.test.SCORED_IN_BIN'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae5c0ca093a29d02d1350f8c46271dca9',1,'eb_tests.spec_vox.test.SCORED_IN_BIN']]], + ['scored_5fin_5fbin_5fper_5fmev_13',['SCORED_IN_BIN_PER_MEV',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#adce20f0c37de5b5dcaae56d493a3ed72',1,'eb_tests::spec_eflu::test']]], + ['scoreedep_14',['scoreEdep',['../classEB__Phantom.html#a6c7462314525c74cdea48dfaf7a88407',1,'EB_Phantom']]], + ['scoreenergyinitialized_15',['scoreEnergyInitialized',['../classEnergyScoringStats.html#a6aedc6e76fbbb1bd53257e75457a3683',1,'EnergyScoringStats']]], + ['scoreparticleescapinggeom_16',['scoreParticleEscapingGeom',['../classEnergyScoringStats.html#a18e5586a8fe7c39a7d279c274f0b7aca',1,'EnergyScoringStats']]], + ['scoreparticleescapingsource_17',['scoreParticleEscapingSource',['../classEnergyScoringStats.html#a97b8ad2051ba9f59445e41c31b9b4208',1,'EnergyScoringStats']]], + ['scoreparticleinitialized_18',['scoreParticleInitialized',['../classEnergyScoringStats.html#aa2356c6da1ce49b44570efd8aa1dd65e',1,'EnergyScoringStats']]], + ['scoretlen_19',['scoreTlen',['../classEB__Phantom.html#a07dce58bd302b10f86aa2063e50dad24',1,'EB_Phantom']]], + ['scoring_20',['Phsp Scoring',['../md_tests.html#autotoc_md109',1,'']]], + ['scoring_20options_21',['scoring options',['../index.html#phspscoring',1,'Phase Space Scoring Options'],['../index.html#scoringopts',1,'Scoring options'],['../index.html#specscoring',1,'Spectrum Scoring Options']]], + ['scoring_5fregion_22',['scoring_region',['../classFluenceSpectrumInVoxel.html#a2b0e2e80a7a1e215998995bb763964c9',1,'FluenceSpectrumInVoxel::scoring_region'],['../classEnergyFluenceSpectrumInVoxel.html#aa2eb686a6d2198b77d96d053d97626df',1,'EnergyFluenceSpectrumInVoxel::scoring_region']]], + ['section_20enhancement_23',['Bremsstrahlung Cross Section Enhancement',['../index.html#bcse',1,'']]], + ['seed_5fagx100_24',['I-Seed_AgX100',['../md_geom.html#I125_LDRI-Seed_AgX100',1,'']]], + ['seeds_20in_20xyz_25',['Seeds In Xyz',['../md_tests.html#autotoc_md112',1,'']]], + ['seeds_20in_20xyz_20genvelope_26',['Seeds In Xyz Genvelope',['../md_tests.html#autotoc_md113',1,'']]], + ['selectseed_5f130_20002_27',['SelectSeed_130.002',['../md_geom.html#I125_LDRSelectSeed_130002',1,'']]], + ['setboundsshape_28',['setBoundsShape',['../classebvolcor_1_1Options.html#a9502b8b4e1a9178c810d4e9bc49823b9',1,'ebvolcor::Options']]], + ['setcorrectedvolume_29',['setCorrectedVolume',['../classEB__Phantom.html#a8f4022bb119866ba8b06338c53e8b759',1,'EB_Phantom']]], + ['setcoveredthreshold_30',['setCoveredThreshold',['../classebvolcor_1_1Options.html#abb6553ebea39f0b7c6dab29d0f052225',1,'ebvolcor::Options']]], + ['setdensity_31',['setDensity',['../classebvolcor_1_1Options.html#aa19621261cf08b73594ce18167182fa5',1,'ebvolcor::Options']]], + ['setdosescale_32',['setDoseScale',['../classEB__Phantom.html#ad987bf8d58dd9cf53605ca7a5c0b4040',1,'EB_Phantom']]], + ['seteffectivehistories_33',['seteffectivehistories',['../classBaseSpectrumScorer.html#a3130a3bb73fab1e81e28a783df8c3547',1,'BaseSpectrumScorer::setEffectiveHistories()'],['../classEB__Phantom.html#a5dd263a8216c1cca43b2a1c580421043',1,'EB_Phantom::setEffectiveHistories()']]], + ['setflag_34',['setflag',['../classLatch.html#aff8943d52f59122ea5cea99760c198eb',1,'Latch::setFlag(Flag flag, EGS_Particle *p)'],['../classLatch.html#a26d4672ba2b98998e622ac9733e427cc',1,'Latch::setFlag(Flag flag, int &latch)']]], + ['setgeometryindexes_35',['setGeometryIndexes',['../classGeomInfo.html#a93a3be6988e4cfb386b5988bf5f340b6',1,'GeomInfo']]], + ['setgeommap_36',['setGeomMap',['../classGeomInfo.html#a244b53eed90c3640f4b5c0b10fd0790f',1,'GeomInfo']]], + ['sethistory_37',['setHistory',['../classEB__Phantom.html#a6166060d7824c23f90c99d790ddf81a6',1,'EB_Phantom']]], + ['setmode_38',['setMode',['../classebvolcor_1_1Options.html#ad9f4f7515e79b9ff802930ac807ab6e8',1,'ebvolcor::Options']]], + ['setmuenfile_39',['setMuenFile',['../classmuen_1_1MuenDataParser.html#a003d8168055c2a2940a762648bfcfc2e',1,'muen::MuenDataParser']]], + ['setnotifyenabled_40',['setNotifyEnabled',['../classPublisher.html#a1c3290492ab41bde952005a6d1595ab4',1,'Publisher']]], + ['setprimary_41',['setprimary',['../classLatch.html#a0734b4678d78cc5ae62d0ffecba7e053',1,'Latch::setPrimary(EGS_Particle *p)'],['../classLatch.html#a216158c0fe285496e459193f4fc95add',1,'Latch::setPrimary(int &latch)']]], + ['setprivatestate_42',['setPrivateState',['../classEGS__Sobol.html#a695cd42f3b20ad9c2611a13f1a79ac5c',1,'EGS_Sobol']]], + ['setrng_43',['setRNG',['../classebvolcor_1_1Options.html#a1d2543275ffc7e97b6b4cbdd39e7d26c',1,'ebvolcor::Options']]], + ['sets_44',['Transformation Sets',['../md_geom.html#egs_brachytransforms',1,'']]], + ['setsimulationchunk_45',['setSimulationChunk',['../classEB__IAEASource.html#acb28173030f6ca40efe97006d7ef90a2',1,'EB_IAEASource']]], + ['setstate_46',['setstate',['../classEB__IAEASource.html#ae70e5a3df201bd4861dfec363b489ad7',1,'EB_IAEASource::setState()'],['../classEGS__Sobol.html#a966fdcad1495bb932ac89b7ba18177fe',1,'EGS_Sobol::setState(EGS_RandomGenerator *r)'],['../classEGS__Sobol.html#a7d08ae34afeb373f75e8ddff72ef9087',1,'EGS_Sobol::setState(int dimension, EGS_I64 init_seed)']]], + ['setup_47',['Setup',['../index.html#setup',1,'']]], + ['setupoptions_48',['setupOptions',['../classebvolcor_1_1VolumeCorrector.html#adc8e380f72718f8c5e8c886101481e94',1,'ebvolcor::VolumeCorrector']]], + ['short_5flip_5facrylicorsilastic_20geom_49',['short_lip_acrylicORsilastic.geom',['../md_geom.html#autotoc_md50',1,'']]], + ['short_5flip_5facrylicorsilastic_5fwater_20geom_50',['short_lip_acrylicORsilastic_water.geom',['../md_geom.html#autotoc_md51',1,'']]], + ['sim_5fgeom_5fname_51',['sim_geom_name',['../classGeomInfo.html#a6fa7797576626f282ac554b1a8518338',1,'GeomInfo']]], + ['simple_20dose_20sph_52',['Simple Dose Sph',['../md_tests.html#autotoc_md114',1,'']]], + ['simulatesingleshower_53',['simulateSingleShower',['../classEB__Application.html#add9ca8d08858e8d836ffa45e0f8ad63e',1,'EB_Application']]], + ['simulation_54',['Running a simulation',['../index.html#runsim',1,'']]], + ['single_20generator_55',['Single Generator',['../md_tests.html#autotoc_md115',1,'']]], + ['single_5fgenerator_56',['single_generator',['../classEB__Application.html#af8de70242fa5f99f3911d250a370dab1',1,'EB_Application']]], + ['single_5fseed_5fat_5forigin_57',['single_seed_at_origin',['../md_geom.html#autotoc_md89',1,'']]], + ['single_5fseed_5fat_5fx7cm_58',['single_seed_at_x7cm',['../md_geom.html#autotoc_md90',1,'']]], + ['sk_5f10cm_5f0_201cm_20geom_59',['sk_10cm_0.1cm.geom',['../md_geom.html#autotoc_md41',1,'']]], + ['sk_5f10cm_5f2_2066cm_20geom_60',['sk_10cm_2.66cm.geom',['../md_geom.html#autotoc_md42',1,'']]], + ['sobol_61',['sobol',['../namespacesobol.html',1,'']]], + ['sobol_2ecpp_62',['sobol.cpp',['../sobol_8cpp.html',1,'']]], + ['sobol_2eh_63',['sobol.h',['../sobol_8h.html',1,'']]], + ['sobolallowed_64',['sobolAllowed',['../classebvolcor_1_1Options.html#a65455b19ca0568b4d3a6ed0100b83b49',1,'ebvolcor::Options']]], + ['source_65',['source',['../namespacerun__tests.html#a299a5d7e0e15e8ac945ec8ced838d06e',1,'run_tests.source'],['../classBaseSpectrumScorer.html#a17a8573b617b940caa951afb5fa706e0',1,'BaseSpectrumScorer::source'],['../md_tests.html#autotoc_md120',1,'Stepped Source']]], + ['source_20definition_66',['Source definition',['../index.html#sourcedef',1,'']]], + ['source_20energies_67',['Source Energies',['../md_tests.html#autotoc_md116',1,'']]], + ['source_20library_68',['Source Library',['../md_geom.html#egs_brachysources',1,'']]], + ['source_20models_69',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['source_20sources_70',['point source Sources',['../md_geom.html#point_source',1,'']]], + ['source_20weighting_71',['Variable source weighting',['../index.html#varweight',1,'']]], + ['source_5fe_5fmax_5frr_72',['source_e_max_rr',['../classEB__Application.html#ae7f6bac8beae9e67b09aa8e51ea90843',1,'EB_Application']]], + ['source_5fecut_73',['source_ecut',['../classEB__Application.html#adfd7a6ca6b61e8d32c7ae1af157979f0',1,'EB_Application']]], + ['source_5fenvelope_5fgeom_74',['source_envelope_geom',['../classEB__Application.html#aa45f4ee605f83411bd3f5abf1a36258b',1,'EB_Application']]], + ['source_5fenvelope_5fname_75',['source_envelope_name',['../classGeomInfo.html#a14696973dac008698cac5cd833a9b154',1,'GeomInfo']]], + ['source_5fi_5fdo_5frr_76',['source_i_do_rr',['../classEB__Application.html#a583bfc716ee27ce0cb0b347b26d285f6',1,'EB_Application']]], + ['source_5fid_77',['source_id',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ac5ea5c626969a292a8c2e4c3bccc8c71',1,'eb_tests.iaea.IAEAPhaseSpace.source_id()'],['../classEB__IAEASource.html#a003f5c140ee1e8c40d62d47073df9112',1,'EB_IAEASource::source_id']]], + ['source_5fnames_78',['source_names',['../classGeomInfo.html#af17da71aaceaf960a4f770ce2aa153cf',1,'GeomInfo']]], + ['source_5fopts_79',['source_opts',['../classebvolcor_1_1VolumeCorrector.html#afa21d6ca148bce57eb98f626cb11f03e',1,'ebvolcor::VolumeCorrector']]], + ['source_5fpcut_80',['source_pcut',['../classEB__Application.html#a654cd312e59167ddbde180ee13289944',1,'EB_Application']]], + ['source_5ftransforms_81',['source_transforms',['../classEB__Application.html#a18af1ed397d05b819ffeb368b9abae06',1,'EB_Application']]], + ['source_5fvc_5fresults_82',['source_vc_results',['../classEB__Application.html#adbfe65f1504c6e214a086771bf3b6264',1,'EB_Application']]], + ['source_5fweights_83',['source_weights',['../classEB__Application.html#a91100413c2c4ee7fc943b84c7c09a720',1,'EB_Application::source_weights'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a0d1908fbd91d05193342187ff4d9c0a2',1,'eb_tests.phsp_scoring.test.SOURCE_WEIGHTS']]], + ['sources_84',['sources',['../index.html#overlap',1,'Checking for overlapping sources'],['../md_geom.html#Co60_HDR',1,'Co60 HDR Sources'],['../md_geom.html#Cs131_LDR',1,'Cs131 LDR Sources'],['../md_geom.html#Cs137_LDR',1,'Cs137 LDR Sources'],['../index.html#sourcevc',1,'Fast voxel volume corrections for sources'],['../md_geom.html#I125_LDR',1,'I125 LDR Sources'],['../md_geom.html#Ir192_HDR',1,'Ir192 HDR Sources'],['../md_geom.html#Ir192_LDR',1,'Ir192 LDR Sources'],['../md_geom.html#Ir192_PDR',1,'Ir192 PDR Sources'],['../index.html#autotoc_md1',1,'Particle Recycling with PHSP Sources'],['../md_geom.html#Pd103_LDR',1,'Pd103 LDR Sources'],['../index.html#phspsources',1,'Phase Space Sources'],['../md_geom.html#point_source',1,'point source Sources'],['../md_geom.html#xray',1,'xray Sources'],['../md_geom.html#Yb169_HDR',1,'Yb169 HDR Sources']]], + ['space_20scoring_20options_85',['Phase Space Scoring Options',['../index.html#phspscoring',1,'']]], + ['space_20sources_86',['Phase Space Sources',['../index.html#phspsources',1,'']]], + ['space2underscore_87',['space2underscore',['../phantom_8cpp.html#a0684bd6508631ca169e00fbd5dd8371d',1,'phantom.cpp']]], + ['spec_20absolute_88',['Spec Absolute',['../md_tests.html#autotoc_md117',1,'']]], + ['spec_20eflu_89',['Spec Eflu',['../md_tests.html#autotoc_md118',1,'']]], + ['spec_20vox_90',['Spec Vox',['../md_tests.html#autotoc_md119',1,'']]], + ['spec_5fscoring_2ecpp_91',['spec_scoring.cpp',['../spec__scoring_8cpp.html',1,'']]], + ['spec_5fscoring_2eh_92',['spec_scoring.h',['../spec__scoring_8h.html',1,'']]], + ['specification_93',['Geometry Specification',['../index.html#geomspec',1,'']]], + ['specifying_20voxel_20volumes_94',['Manually specifying voxel volumes',['../index.html#vcuser',1,'']]], + ['specs_95',['specs',['../namespacegen__specs.html#adb950bf1cdc8e1908ec6039f498c6abc',1,'gen_specs']]], + ['spectra_96',['spectra',['../md_spectra.html#autotoc_md92',1,'egs_brachy Spectra'],['../index.html#libspectra',1,'Spectra'],['../md_spectra.html',1,'spectra']]], + ['spectra_2emd_97',['spectra.md',['../spectra_8md.html',1,'']]], + ['spectrum_98',['spectrum',['../md_spectra.html#autotoc_md104',1,'bareco60_line.spectrum'],['../md_spectra.html#autotoc_md93',1,'Cs131_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md94',1,'Cs137_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md95',1,'I125_NCRP_line.spectrum'],['../md_spectra.html#autotoc_md96',1,'I125_TG43.spectrum'],['../md_spectra.html#autotoc_md99',1,'Ir192_bare_1993.spectrum'],['../md_spectra.html#autotoc_md97',1,'Ir192_NNDC.spectrum'],['../md_spectra.html#autotoc_md98',1,'Ir192_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md100',1,'Pd103_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md101',1,'Pd103_TG43.spectrum'],['../md_spectra.html#autotoc_md102',1,'Rh106_ICRU72_line.spectrum'],['../md_spectra.html#autotoc_md103',1,'Yb169_NNDC_2.6_line.spectrum']]], + ['spectrum_20scoring_20options_99',['Spectrum Scoring Options',['../index.html#specscoring',1,'']]], + ['spectrum_5fscorers_100',['spectrum_scorers',['../classEB__Application.html#a00421e67770aec14cc37a23e860af997',1,'EB_Application']]], + ['sph_101',['Simple Dose Sph',['../md_tests.html#autotoc_md114',1,'']]], + ['sphere_102',['sphere',['../md_geom.html#point_sourcesphere',1,'']]], + ['split_103',['split',['../namespacemuen.html#a2fbd81571a5a6b4dc0f324b13071f2bd',1,'muen::split(const std::string &s, char delim)'],['../namespacemuen.html#a3f480ee4d88b19fa4c33142a1c94fa72',1,'muen::split(const std::string &s, char delim, std::vector< std::string > &elems)']]], + ['splitfilebymed_104',['splitFileByMed',['../classmuen_1_1MuenDataParser.html#a15e9eee5e006208e886d85135116630c',1,'muen::MuenDataParser']]], + ['splitting_105',['Bremsstrahlung Splitting',['../index.html#bremsplit',1,'']]], + ['sscat_5fparticle_106',['SSCAT_PARTICLE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896ad94246e6aa77b86d041c9400707a7a15',1,'Latch']]], + ['sscat_5fscore_107',['sscat_score',['../classEB__Phantom.html#a80b8f147a1812def245a389605ebd758',1,'EB_Phantom']]], + ['stainless_5fsteel_20geom_108',['stainless_steel.geom',['../md_geom.html#autotoc_md44',1,'']]], + ['stainless_5fsteel_5fwater_20geom_109',['stainless_steel_water.geom',['../md_geom.html#autotoc_md45',1,'']]], + ['start_110',['start',['../structGeomRegionInfo.html#a235aff7ace5367828e4d2602dee63615',1,'GeomRegionInfo::start'],['../classEB__Timer.html#a81458d3b95f0b896b6f005977faa7693',1,'EB_Timer::start()']]], + ['start_5ftime_111',['start_time',['../classEB__Timer.html#a42af2e3477861a8c320d6a4ae68af875',1,'EB_Timer']]], + ['startnewparticle_112',['startNewParticle',['../classEB__Application.html#a372127ee0cbb8cf18e608303a951667e',1,'EB_Application']]], + ['startnewshower_113',['startNewShower',['../classEB__Application.html#a912187410d943c5bf79add9dd550b0db',1,'EB_Application']]], + ['startsimulation_114',['startSimulation',['../classEB__UniformRunControl.html#a02ab9ab649450f955b4c1c5dfffbb9f1',1,'EB_UniformRunControl']]], + ['status_115',['status',['../structebvolcor_1_1Results.html#ae50715ee2de090b6b09b58e453ec450e',1,'ebvolcor::Results::status'],['../structebvolcor_1_1FileResults.html#af342dbdcad5e9ec220c2c32f50e4f149',1,'ebvolcor::FileResults::status']]], + ['stderr_116',['stderr',['../namespacerun__tests.html#a7bf5b50ffe1dd8c1af27db785763fe8e',1,'run_tests']]], + ['stdin_117',['stdin',['../namespacerun__tests.html#a75d2a89a18e32176ff744c1388bb66e1',1,'run_tests']]], + ['stdout_118',['stdout',['../namespacerun__tests.html#a2533ac2bce3f7f87b88206f17d84f96e',1,'run_tests']]], + ['stepped_20source_119',['Stepped Source',['../md_tests.html#autotoc_md120',1,'']]], + ['steps_5fat_5fsame_5floc_120',['steps_at_same_loc',['../classEB__Application.html#a2b9acad611a244f85e8037c5dcaab150',1,'EB_Application']]], + ['steps_5fin_5fother_121',['steps_in_other',['../classEB__Application.html#abb1898b9edafd8f9f370aee586420463',1,'EB_Application']]], + ['steps_5fin_5fphantoms_122',['steps_in_phantoms',['../classEB__Application.html#a1994adec999009dcf2ab6f5a16f485f9',1,'EB_Application']]], + ['steps_5fin_5fsources_123',['steps_in_sources',['../classEB__Application.html#ab429ede550d643142940e1ad84d4f3af',1,'EB_Application']]], + ['stm_5f1251_124',['STM_1251',['../md_geom.html#I125_LDRSTM_1251',1,'']]], + ['stop_125',['stop',['../classEB__Timer.html#a9c2cfe7d7b32ba927efc7741108fafea',1,'EB_Timer']]], + ['stop_5ftime_126',['stop_time',['../classEB__Timer.html#a4f731f0dab062d6ae3d329e6d4881c55',1,'EB_Timer']]], + ['stopped_5fblocks_127',['stopped_blocks',['../classEB__TimingTree.html#a381ad53630669332729bf02cee1989df',1,'EB_TimingTree']]], + ['stoptimer_128',['stopTimer',['../classEB__TimingTree.html#a0ba2d1f8db888c1d02be64a967935a57',1,'EB_TimingTree']]], + ['storeprivatestate_129',['storePrivateState',['../classEGS__Sobol.html#afc0a51c8dfb448a3beaaa5ae4dddcc6d',1,'EGS_Sobol']]], + ['storestate_130',['storeState',['../classEB__IAEASource.html#a87e58932e9a15cd973c6c2fa3dcc5110',1,'EB_IAEASource']]], + ['string_5fformat_131',['string_format',['../spec__scoring_8cpp.html#a89016affff07b7f39247021035532b50',1,'spec_scoring.cpp']]], + ['subscribe_132',['subscribe',['../classPublisher.html#a2b6bb7b237febbad4c24d5637798a2ba',1,'Publisher']]], + ['subscriber_133',['Subscriber',['../classSubscriber.html',1,'']]], + ['subscribers_134',['subscribers',['../classPublisher.html#a51ea482ceb1cd0c514a863a432323f12',1,'Publisher']]], + ['success_135',['success',['../structebvolcor_1_1FileResults.html#a1bba78264efb6ae9ed43188ee102b2f4',1,'ebvolcor::FileResults::success'],['../structebvolcor_1_1Results.html#afc257f50341a02de96432d5fa4f586bd',1,'ebvolcor::Results::success']]], + ['suite_136',['suite',['../md_tests.html#autotoc_md105',1,'egs_brachy Test Suite'],['../index.html#testsuite',1,'Running the test suite'],['../index.html#runtests',1,'Test Suite']]], + ['superpos_5fgeom_137',['superpos_geom',['../classEB__Application.html#a8a5152d790080cbfdfd67e297c7ca590',1,'EB_Application']]], + ['superposition_20mode_138',['Particle Recycling and Superposition Mode',['../index.html#autotoc_md2',1,'']]], + ['surfacecountspectrum_139',['surfacecountspectrum',['../classSurfaceCountSpectrum.html#a487dbe8641ff9fba5415e133758207bd',1,'SurfaceCountSpectrum::SurfaceCountSpectrum()'],['../classSurfaceCountSpectrum.html',1,'SurfaceCountSpectrum']]], + ['sync_140',['sync',['../classgzstreambuf.html#a17fd3f04ba201b0f5b2291521935a2e6',1,'gzstreambuf']]] ]; diff --git a/docs/search/all_1b.js b/docs/search/all_1b.js new file mode 100644 index 00000000..e60ecd0e --- /dev/null +++ b/docs/search/all_1b.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['tau_5fsobol_0',['tau_sobol',['../namespacesobol.html#ace25479540d83c002dcaf33a06e32e09',1,'sobol']]], + ['test_20suite_1',['test suite',['../md_tests.html#autotoc_md105',1,'egs_brachy Test Suite'],['../index.html#testsuite',1,'Running the test suite'],['../index.html#runtests',1,'Test Suite']]], + ['test_2epy_2',['test.py',['../phsp__run_2test_8py.html',1,'(Global Namespace)'],['../phsp__scoring_2test_8py.html',1,'(Global Namespace)'],['../recycling_2test_8py.html',1,'(Global Namespace)'],['../scatter_2test_8py.html',1,'(Global Namespace)'],['../seeds__in__xyz_2test_8py.html',1,'(Global Namespace)'],['../seeds__in__xyz__genvelope_2test_8py.html',1,'(Global Namespace)'],['../simple__dose__sph_2test_8py.html',1,'(Global Namespace)'],['../single__generator_2test_8py.html',1,'(Global Namespace)'],['../source__energies_2test_8py.html',1,'(Global Namespace)'],['../spec__absolute_2test_8py.html',1,'(Global Namespace)'],['../spec__vox_2test_8py.html',1,'(Global Namespace)'],['../flu__cutoff_2test_8py.html',1,'(Global Namespace)'],['../stepped__source_2test_8py.html',1,'(Global Namespace)'],['../tg43mode_2test_8py.html',1,'(Global Namespace)'],['../tg43mode__recycle_2test_8py.html',1,'(Global Namespace)'],['../tg43mode__zeroweight_2test_8py.html',1,'(Global Namespace)'],['../variable__activity_2test_8py.html',1,'(Global Namespace)'],['../variable__w__recycling_2test_8py.html',1,'(Global Namespace)'],['../volume__correction_2test_8py.html',1,'(Global Namespace)'],['../brem__cyl_2test_8py.html',1,'(Global Namespace)'],['../spec__eflu_2test_8py.html',1,'(Global Namespace)']]], + ['test_5fegsinp_5ffile_3',['TEST_EGSINP_FILE',['../namespacerun__tests.html#afaec179983393c58628f7e1420800113',1,'run_tests']]], + ['test_5fegsinp_5fpath_4',['TEST_EGSINP_PATH',['../namespacerun__tests.html#a2e73a1a5db576773bc1e87bda0941294',1,'run_tests']]], + ['test_5fegsinp_5fpath_5froot_5',['TEST_EGSINP_PATH_ROOT',['../namespacerun__tests.html#ad23c4104f986bfaf3801a5cf464eb734',1,'run_tests']]], + ['tests_6',['tests',['../index.html#curtests',1,'A list of the current tests'],['../md_tests.html',1,'tests']]], + ['tests_2emd_7',['tests.md',['../tests_8md.html',1,'']]], + ['tg186_5fapplicator_20geom_8',['TG186_applicator.geom',['../md_geom.html#autotoc_md43',1,'']]], + ['tg43_20no_5fintersed_20egsinp_9',['COMS16mm-Pd103_200_homo-TG43-no_Intersed.egsinp',['../md_geom.html#autotoc_md65',1,'']]], + ['tg43mode_10',['Tg43Mode',['../md_tests.html#autotoc_md121',1,'']]], + ['tg43mode_20recycle_11',['Tg43Mode Recycle',['../md_tests.html#autotoc_md122',1,'']]], + ['tg43mode_20zeroweight_12',['Tg43Mode Zeroweight',['../md_tests.html#autotoc_md123',1,'']]], + ['tg43superpositionl_20egsinp_13',['BEBIG16mm-hetero-I125-S06_AllSeedActive-TG43Superpositionl.egsinp',['../md_geom.html#autotoc_md63',1,'']]], + ['the_20current_20tests_14',['A list of the current tests',['../index.html#curtests',1,'']]], + ['the_20egs_5fbrachy_20geometry_20library_15',['The egs_brachy Geometry Library',['../md_geom.html#autotoc_md3',1,'']]], + ['the_20egs_5fbrachy_20library_16',['The egs_brachy Library',['../index.html#library',1,'']]], + ['the_20geometry_20library_17',['the geometry library',['../index.html#libgeom',1,'The Geometry Library'],['../index.html#geomlib',1,'The geometry library']]], + ['the_20test_20suite_18',['Running the test suite',['../index.html#testsuite',1,'']]], + ['theraseed_5f200_19',['TheraSeed_200',['../md_geom.html#Pd103_LDRTheraSeed_200',1,'']]], + ['thinseed_5f9011_20',['ThinSeed_9011',['../md_geom.html#I125_LDRThinSeed_9011',1,'']]], + ['threeddose_5fgeom_5ftypes_21',['threeddose_geom_types',['../classEB__Phantom.html#a6975d930588b0a29cd9d07036c64419f',1,'EB_Phantom']]], + ['time_22',['time',['../structebvolcor_1_1FileResults.html#a57a25ff2a996b9575d0cce26e02618d1',1,'ebvolcor::FileResults::time'],['../structebvolcor_1_1Results.html#a114edd6037f22b0fc582c7c15a7e2388',1,'ebvolcor::Results::time']]], + ['time_5flimit_5fs_5fper_5fmhz_23',['time_limit_s_per_mhz',['../namespaceeb__tests_1_1scatter_1_1test.html#a7047f0743248a726bb9eb0430d43664a',1,'eb_tests.scatter.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a35e750b65709629971a85089a746daa6',1,'eb_tests.seeds_in_xyz.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a96ce7c10e9efd2448f57c3141daafa55',1,'eb_tests.seeds_in_xyz_genvelope.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a7d173117e0ae0c62d94de5ae57ee84e1',1,'eb_tests.simple_dose_sph.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a13065dce0ca24f81b17400d3125e9c60',1,'eb_tests.single_generator.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a3b322aad8a52af9344320483a5f298f8',1,'eb_tests.source_energies.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6b809c9ba881ebc474a1f4d42e3279d7',1,'eb_tests.spec_absolute.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a9d19c5fff781ee5d1f69b068f09c9b1d',1,'eb_tests.spec_eflu.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ac3cc29fe9adb745cb2fb81162a0ed08c',1,'eb_tests.spec_vox.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a3283e16fac13a78b308f19d858df1668',1,'eb_tests.stepped_source.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a36c5f08632c25625f34cd0a51a104e59',1,'eb_tests.tg43mode.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#ab4eeb0a6c049f9610df0d6569908b3a2',1,'eb_tests.tg43mode_recycle.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a367095a055e9a2769fd71e5269749773',1,'eb_tests.tg43mode_zeroweight.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a37ec713ef0012eb232cec003b3b7dbfd',1,'eb_tests.variable_activity.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a9b821b2f8c3846c71a4641e24f984af3',1,'eb_tests.variable_w_recycling.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a3d7de693c9da878b99c9acc3ba57cb8a',1,'eb_tests.volume_correction.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#a6b6e70524a5b9f76cfd18f8a1782a25c',1,'eb_tests.flu_cutoff.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#a3803b7c67a7ac2d0b55e9bdd12504b1e',1,'eb_tests.phsp_run.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a20b8098fb9de51a59e1fd2d866a9c8ce',1,'eb_tests.brem_cyl.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a2870a5fac4f2453084cbd72953705673',1,'eb_tests.phsp_scoring.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1recycling_1_1test.html#a413939bb718608093ceef4c6cc541511',1,'eb_tests.recycling.test.TIME_LIMIT_S_PER_MHZ']]], + ['timer_24',['timer',['../classEB__Timer.html#a6d4f7815a18b44e0fd5906fc40f4faac',1,'EB_Timer']]], + ['timing_2eh_25',['timing.h',['../timing_8h.html',1,'']]], + ['timing_5fblocks_26',['timing_blocks',['../classEB__Application.html#a28251c54788bd1684e50615b356fc78d',1,'EB_Application']]], + ['timing_5fhard_5ffail_27',['timing_hard_fail',['../namespacerun__tests.html#a4bc5d1005bf2b4edcc0f09879e8df905',1,'run_tests']]], + ['timing_5fmargin_28',['TIMING_MARGIN',['../namespacerun__tests.html#a00990e599592a35bf6d9bcb6f1762132',1,'run_tests']]], + ['timing_5fwarn_5ffmt_29',['TIMING_WARN_FMT',['../namespacerun__tests.html#a37b5e1337d9cdba59a8e2b62a10a3f7d',1,'run_tests']]], + ['tlen_30',['tlen',['../structRegionResult.html#a5b9f1478c2c67c5de5f2fd58539f7fa8',1,'RegionResult']]], + ['tlen_5ferr_31',['tlen_err',['../structRegionResult.html#aa9f34c0f186a1bd8d0e203dac09d9cdb',1,'RegionResult']]], + ['tlen_5fscore_32',['tlen_score',['../classEB__Phantom.html#abc0cb1403f0054acb3940f9805d21c6e',1,'EB_Phantom']]], + ['tlenregtopresultcompare_33',['tlenRegTopResultCompare',['../phantom_8cpp.html#a1b7c907bf9e2d5149411721f9b0e7e03',1,'phantom.cpp']]], + ['to_20create_20phantoms_34',['Using CT data to create phantoms',['../index.html#ctdata',1,'']]], + ['total_5fe_35',['TOTAL_E',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a12e85ed5494548c7b31eed5ccaf1e88a',1,'eb_tests::spec_eflu::test']]], + ['total_5fenergy_5finitialized_36',['total_energy_initialized',['../classEnergyScoringStats.html#a83b4bf0cce4efcbd08d97b5e5598d41e',1,'EnergyScoringStats']]], + ['total_5fradiant_5fe_37',['total_radiant_e',['../classEB__Phantom.html#a87731f6b7f8431e35286ca115db304ef',1,'EB_Phantom']]], + ['total_5fscored_38',['total_scored',['../classBaseSpectrumScorer.html#aecdb9360ae061b0dfba1645a74b0928e',1,'BaseSpectrumScorer']]], + ['totalenergyinitialized_39',['totalEnergyInitialized',['../classEnergyScoringStats.html#ab9f704929810325b029d20be0cdbb717',1,'EnergyScoringStats']]], + ['track_5flength_40',['TRACK_LENGTH',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a3fd1d6dd14ca5c8bb5e92f67e6d3a314',1,'eb_tests::spec_vox::test']]], + ['tracks_41',['egs_view and particle tracks',['../index.html#viewandtracks',1,'']]], + ['transform_42',['transform',['../classPHSPControl.html#a3852777b70e8c236ad63163c6783f98e',1,'PHSPControl']]], + ['transformation_20sets_43',['Transformation Sets',['../md_geom.html#egs_brachytransforms',1,'']]], + ['transforms_44',['transforms',['../classebvolcor_1_1VolumeCorrector.html#a4faf55e1f32b6a64c7e43cf8f34b8fb8',1,'ebvolcor::VolumeCorrector']]], + ['transport_45',['transport',['../md_transport.html',1,'transport'],['../namespacegen__transport.html#a81be6877ca7e2725e90c0e934290b035',1,'gen_transport.transport']]], + ['transport_20parameters_46',['transport parameters',['../md_transport.html#autotoc_md127',1,'egs_brachy Sample Transport Parameters'],['../index.html#transport',1,'Transport Parameters'],['../index.html#libtransport',1,'Transport Parameters']]], + ['transport_2emd_47',['transport.md',['../transport_8md.html',1,'']]], + ['type_48',['type',['../structGeomRegionInfo.html#a8d33415043dec746c6641bef4e466f41',1,'GeomRegionInfo']]] +]; diff --git a/docs/search/all_1c.js b/docs/search/all_1c.js new file mode 100644 index 00000000..19ebd44b --- /dev/null +++ b/docs/search/all_1c.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['unc_0',['unc',['../structebvolcor_1_1RegVolume.html#af48930daeb6ae2150c791249c2d5e439',1,'ebvolcor::RegVolume']]], + ['underflow_1',['underflow',['../classgzstreambuf.html#a84ab99df5fd4df27425573757973e3f4',1,'gzstreambuf']]], + ['unsetflag_2',['unsetflag',['../classLatch.html#ae45227eb44d21be1a46f16cdc3ddc129',1,'Latch::unsetFlag(Flag flag, EGS_Particle *p)'],['../classLatch.html#ab4fa3f271b54f427eb416ba02f709bff',1,'Latch::unsetFlag(Flag flag, int &latch)']]], + ['unsubscribe_3',['unsubscribe',['../classPublisher.html#aa0876b116dce8b19a1a1086c6fcc5133',1,'Publisher']]], + ['update_4',['update',['../classEB__Phantom.html#a2b93fab63fcaf44a13324752db3a67fe',1,'EB_Phantom::update()'],['../classLatch.html#ae6fb0ac7c8d1f4d3a4c078bc0d695921',1,'Latch::update()'],['../classBaseSpectrumScorer.html#aa8b7112e624c03eb1830888f990beef1',1,'BaseSpectrumScorer::update()'],['../classPHSPControl.html#a9ce0935d1b2923b04be855bd8fb85dc8',1,'PHSPControl::update()'],['../classSubscriber.html#a46254c65cd8ec1076031809958496092',1,'Subscriber::update()'],['../classEnergyScoringStats.html#a8bf45d9c5a332e5e28145d9ba4a3eefb',1,'EnergyScoringStats::update()']]], + ['usage_5',['Usage',['../index.html#usage',1,'']]], + ['user_5fcode_6',['USER_CODE',['../namespacerun__tests.html#aaec4970a1144c151478443b3b8ab5903',1,'run_tests']]], + ['using_20ct_20data_20to_20create_20phantoms_7',['Using CT data to create phantoms',['../index.html#ctdata',1,'']]], + ['utils_2epy_8',['utils.py',['../utils_8py.html',1,'']]] +]; diff --git a/docs/search/all_1d.js b/docs/search/all_1d.js new file mode 100644 index 00000000..e34509fe --- /dev/null +++ b/docs/search/all_1d.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['v1_0',['v1',['../md_geom.html#Ir192_HDRmicroSelectron-v1',1,'microSelectron-v1'],['../md_geom.html#Ir192_PDRmicroSelectron-v1',1,'microSelectron-v1']]], + ['v2_1',['v2',['../md_geom.html#Ir192_HDRmicroSelectron-v2',1,'microSelectron-v2'],['../md_geom.html#Ir192_PDRmicroSelectron-v2',1,'microSelectron-v2']]], + ['v2r_2',['microSelectron-v2r',['../md_geom.html#Ir192_HDRmicroSelectron-v2r',1,'']]], + ['valid_3',['valid',['../classBaseSpectrumScorer.html#a660ce3ccdf016f460fbdc6158b208193',1,'BaseSpectrumScorer::valid'],['../classebvolcor_1_1Options.html#a58e173d0312a38fb9abb7389f163fbbd',1,'ebvolcor::Options::valid']]], + ['values_5fclose_4',['values_close',['../namespaceeb__tests_1_1utils.html#ac148fb6da9524690598a8cd2e87b13f1',1,'eb_tests::utils']]], + ['values_5fclose_5fabs_5',['values_close_abs',['../namespaceeb__tests_1_1utils.html#a3ea787470f4caaccac0aed44b990eebd',1,'eb_tests::utils']]], + ['variable_20activity_6',['Variable Activity',['../md_tests.html#autotoc_md124',1,'']]], + ['variable_20source_20weighting_7',['Variable source weighting',['../index.html#varweight',1,'']]], + ['variable_20w_20recycling_8',['Variable W Recycling',['../md_tests.html#autotoc_md125',1,'']]], + ['variance_20reduction_9',['Variance Reduction',['../index.html#varreduction',1,'']]], + ['varisource_10',['VariSource',['../md_geom.html#Ir192_HDRVariSource',1,'']]], + ['verbose_11',['VERBOSE',['../namespacerun__tests.html#a17965b2ccda25b1109fa1184281e5e2e',1,'run_tests']]], + ['vesrion_202_20clrp_5fepv2_12',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['vol_13',['vol',['../structebvolcor_1_1RegVolume.html#ac8c9d8b26bd1d4a9faff3267087ed5ab',1,'ebvolcor::RegVolume']]], + ['volcormode_14',['VolCorMode',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409',1,'ebvolcor']]], + ['volume_15',['volume',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab4c8269262d6906360c649e43a95a16e',1,'eb_tests.spec_vox.test.VOLUME'],['../structRegionResult.html#a8617b3441f6f425e98c430d15471c951',1,'RegionResult::volume']]], + ['volume_20calculations_20from_20file_16',['Volume calculations from file',['../index.html#vcfile',1,'']]], + ['volume_20correction_17',['Volume Correction',['../md_tests.html#autotoc_md126',1,'']]], + ['volume_20correction_20details_18',['Voxel volume correction details',['../index.html#voxvc',1,'']]], + ['volume_20correction_20files_19',['Volume correction files',['../index.html#vcfiles',1,'']]], + ['volume_20corrections_20',['volume corrections',['../index.html#genvc',1,'General purpose volume corrections'],['../index.html#rngvc',1,'Random Number Generator for volume corrections']]], + ['volume_20corrections_20for_20sources_21',['Fast voxel volume corrections for sources',['../index.html#sourcevc',1,'']]], + ['volume_5func_22',['volume_unc',['../structRegionResult.html#a772484e610aaa948b52ff5b7a41641af',1,'RegionResult']]], + ['volume_5funcertainty_23',['volume_uncertainty',['../classEB__Phantom.html#a145669b652013373a51a6e12af3d4acc',1,'EB_Phantom']]], + ['volumecorrector_24',['volumecorrector',['../classebvolcor_1_1VolumeCorrector.html',1,'ebvolcor::VolumeCorrector'],['../classebvolcor_1_1VolumeCorrector.html#aafcff7526e0b26c8e2bff5222d1cab97',1,'ebvolcor::VolumeCorrector::VolumeCorrector()']]], + ['volumes_25',['Manually specifying voxel volumes',['../index.html#vcuser',1,'']]], + ['vox_26',['Spec Vox',['../md_tests.html#autotoc_md119',1,'']]], + ['voxel_20info_20files_27',['Voxel info files',['../index.html#voxinfo',1,'']]], + ['voxel_20volume_20correction_20details_28',['Voxel volume correction details',['../index.html#voxvc',1,'']]], + ['voxel_20volume_20corrections_20for_20sources_29',['Fast voxel volume corrections for sources',['../index.html#sourcevc',1,'']]], + ['voxel_20volumes_30',['Manually specifying voxel volumes',['../index.html#vcuser',1,'']]], + ['vs2000_31',['VS2000',['../md_geom.html#Ir192_HDRVS2000',1,'']]] +]; diff --git a/docs/search/all_1e.js b/docs/search/all_1e.js new file mode 100644 index 00000000..2dc46c8e --- /dev/null +++ b/docs/search/all_1e.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['w_20recycling_0',['Variable W Recycling',['../md_tests.html#autotoc_md125',1,'']]], + ['watcher_5fjob_1',['watcher_job',['../classEB__UniformRunControl.html#af68fbca87db6f495fa87b9e34b1aadd1',1,'EB_UniformRunControl']]], + ['weighting_2',['Variable source weighting',['../index.html#varweight',1,'']]], + ['wg_3',['MBDCA-WG',['../md_geom.html#Ir192_HDRMBDCA-WG',1,'']]], + ['wg_5fmuen_20muendat_4',['PeppaBreastHDR192Ir_MBDCA-WG_muen.muendat',['../md_media.html#PeppaBreastHDR192Ir_MBDCA-WG_muenmuendat',1,'']]], + ['wg_5fsrcposnrotn_5',['PeppaBreastHDR192Ir_MBDCA-WG_srcPosnRotn',['../md_geom.html#autotoc_md88',1,'']]], + ['with_20muen_20data_6',['Materials with Muen data',['../md_media.html#materials',1,'']]], + ['with_20phsp_20sources_7',['Particle Recycling with PHSP Sources',['../index.html#autotoc_md1',1,'']]], + ['write_8',['WRITE',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5eeaec485a30847de09de7cc65839ca295e0',1,'PHSPControl']]], + ['writeegsphant_9',['writeEGSPhant',['../classEB__Phantom.html#aa2f7f935cdbed9da01ff78ca922cc2a3',1,'EB_Phantom']]], + ['writeparticle_10',['writeParticle',['../classPHSPControl.html#ab7604c7d6d4ab66b5e492c4bf3bc0064',1,'PHSPControl']]], + ['writevolumecorrection_11',['writeVolumeCorrection',['../classEB__Phantom.html#a5a26112dff8bf46b77070ae633fec986',1,'EB_Phantom']]], + ['writevoxelinfo_12',['writeVoxelInfo',['../classEB__Phantom.html#ae16f38b9c092e603ebab3201895eb451',1,'EB_Phantom']]] +]; diff --git a/docs/search/all_1f.js b/docs/search/all_1f.js new file mode 100644 index 00000000..866828dc --- /dev/null +++ b/docs/search/all_1f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['xdir_0',['XDIR',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21a90f6dcbd6ca2dcb827694950e1b7c5da',1,'EB_Phantom']]], + ['xray_20sources_1',['xray Sources',['../md_geom.html#xray',1,'']]], + ['xray_5fsource_2',['xray_source',['../md_transport.html#autotoc_md133',1,'']]], + ['xyz_3',['Seeds In Xyz',['../md_tests.html#autotoc_md112',1,'']]], + ['xyz_20genvelope_4',['Seeds In Xyz Genvelope',['../md_tests.html#autotoc_md113',1,'']]] +]; diff --git a/docs/search/all_2.js b/docs/search/all_2.js index e1592065..bc5b0773 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -1,20 +1,11 @@ var searchData= [ - ['base_5fgeom_0',['base_geom',['../classebvolcor_1_1VolumeCorrector.html#a47e818008f6c159a72fd8949fd54ee36',1,'ebvolcor::VolumeCorrector']]], - ['base_5ftransform_1',['base_transform',['../classebvolcor_1_1VolumeCorrector.html#ad42675ffe68ac5a25b51f8b3d4358a18',1,'ebvolcor::VolumeCorrector::base_transform()'],['../classEB__Application.html#aa3f0da1d63aaab0ae41c6995abc1a5a8',1,'EB_Application::base_transform()']]], - ['base_5ftransform_5finv_2',['base_transform_inv',['../classebvolcor_1_1VolumeCorrector.html#a5c8edf83741a7ce56dd4774192a41d21',1,'ebvolcor::VolumeCorrector::base_transform_inv()'],['../classEB__Application.html#ab2fa0ae403b76d2aa6b4f75c942b59a8',1,'EB_Application::base_transform_inv()']]], - ['basespectrumscorer_3',['BaseSpectrumScorer',['../classBaseSpectrumScorer.html',1,'BaseSpectrumScorer'],['../classBaseSpectrumScorer.html#ab014a4dbc4b968a6319a0d30f9632644',1,'BaseSpectrumScorer::BaseSpectrumScorer()']]], - ['bcse_5ffactor_4',['bcse_factor',['../classEB__Application.html#a696702c60b1ab3a58f9bc2cfbe670450',1,'EB_Application']]], - ['bcse_5fmed_5fnum_5',['bcse_med_num',['../classEB__Application.html#a78b0615d21da30fb8bd6464fcbd5494e',1,'EB_Application']]], - ['benchmark_5fdoses_6',['BENCHMARK_DOSES',['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a24fa50d75638f21aa20755ad167ea7ec',1,'eb_tests::variable_w_recycling::test']]], - ['bin_5fwidth_7',['bin_width',['../classBaseSpectrumScorer.html#a42b83966022a5804fdfe53c5aa5ab418',1,'BaseSpectrumScorer']]], - ['bin_5fwidth_8',['BIN_WIDTH',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a04b895b637554f3812b7379791386f0f',1,'eb_tests.spec_eflu.test.BIN_WIDTH()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#aeb03b6c405d394ab33dfa44e2dcfa43d',1,'eb_tests.spec_vox.test.BIN_WIDTH()']]], - ['bins_9',['bins',['../classBaseSpectrumScorer.html#a1a8cefbaf18e686e0770fe0f501b2cd2',1,'BaseSpectrumScorer']]], - ['boundary_5fstep_10',['boundary_step',['../classPHSPControl.html#afa206009dac020aed428c7f17888bb5c',1,'PHSPControl']]], - ['bounds_11',['bounds',['../classebvolcor_1_1Options.html#a54f2e085587d16166627cc87221c1e6a',1,'ebvolcor::Options']]], - ['bounds_5fvolume_12',['bounds_volume',['../classebvolcor_1_1Options.html#aa75ed93f61981f1d65326c1f40c252c6',1,'ebvolcor::Options::bounds_volume()'],['../structebvolcor_1_1Results.html#aa7c41ba066ceb1487d23a1b1bed3ab2e',1,'ebvolcor::Results::bounds_volume()']]], - ['buf_13',['buf',['../classgzstreambase.html#a131e2a0d578c43cb4eb34d668bf75fdb',1,'gzstreambase']]], - ['buffer_14',['buffer',['../classgzstreambuf.html#afea1535417524acb188dc4390d918269',1,'gzstreambuf']]], - ['buffersize_15',['bufferSize',['../classgzstreambuf.html#a46652e438b6c4e9174ca79c171b1a140',1,'gzstreambuf']]], - ['build_5ftree_16',['build_tree',['../classGeomInfo.html#a69757e31c89ca80066203a699faede28',1,'GeomInfo']]] + ['2_0',['2',['../md_geom.html#Ir192_HDRIr2A85-2',1,'Ir2.A85-2'],['../md_geom.html#I125_LDRPharmaSeed_BT-125-2',1,'PharmaSeed_BT-125-2'],['../md_geom.html#Co60_HDRRalston_type-2',1,'Ralston_type-2']]], + ['2_200cmx2_200cmx2_200cm_5f1mm_5fxyz_5fwater_20geom_1',['2.0cmx2.0cmx2.0cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md8',1,'']]], + ['2_200cmx2_200cmx2_200cm_5f2mm_5fxyz_5fwater_20geom_2',['2.0cmx2.0cmx2.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md9',1,'']]], + ['2_20clrp_5fepv2_3',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['20_201cmx20_201cmx20_201cm_5f1mm_5fxyz_5fwater_20geom_4',['20.1cmx20.1cmx20.1cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md10',1,'']]], + ['20_201cmx20_201cmx20_201cm_5fbox_5fxyz_5fwater_20geom_5',['20.1cmx20.1cmx20.1cm_box_xyz_water.geom',['../md_geom.html#autotoc_md11',1,'']]], + ['2cm_5f2mm_5fxyz_5fwater_20geom_6',['30.2cmx30.2cmx30.2cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md15',1,'']]], + ['2cmx30_202cmx30_202cm_5f2mm_5fxyz_5fwater_20geom_7',['30.2cmx30.2cmx30.2cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md15',1,'']]] ]; diff --git a/docs/search/all_20.js b/docs/search/all_20.js new file mode 100644 index 00000000..0cb8d885 --- /dev/null +++ b/docs/search/all_20.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['yb169_20hdr_20sources_0',['Yb169 HDR Sources',['../md_geom.html#Yb169_HDR',1,'']]], + ['yb169_5fnndc_5f2_206_5fline_20spectrum_1',['Yb169_NNDC_2.6_line.spectrum',['../md_spectra.html#autotoc_md103',1,'']]], + ['ydir_2',['YDIR',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21a21c5bd2397d48a3415254aa7c6dceeda',1,'EB_Phantom']]] +]; diff --git a/docs/search/all_21.js b/docs/search/all_21.js new file mode 100644 index 00000000..e71e3b60 --- /dev/null +++ b/docs/search/all_21.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['zdir_0',['ZDIR',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21ac9f193854c99713bf23088deb52d03f8',1,'EB_Phantom']]], + ['zero_5fdose_1',['ZERO_DOSE',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409ac3b977f386e07c9c36ff18d5a6d3d439',1,'ebvolcor']]], + ['zeroweight_2',['Tg43Mode Zeroweight',['../md_tests.html#autotoc_md123',1,'']]] +]; diff --git a/docs/search/all_22.js b/docs/search/all_22.js new file mode 100644 index 00000000..d1ca554e --- /dev/null +++ b/docs/search/all_22.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['_7ebasespectrumscorer_0',['~BaseSpectrumScorer',['../classBaseSpectrumScorer.html#ac51f3e18e813cf80a1dbab0701921f36',1,'BaseSpectrumScorer']]], + ['_7eeb_5fapplication_1',['~EB_Application',['../classEB__Application.html#a83fd40203d338a5b94ee1d69f9a7b4ea',1,'EB_Application']]], + ['_7eeb_5fiaeasource_2',['~EB_IAEASource',['../classEB__IAEASource.html#a8d481c4489b97259a4cf89435dfa3df6',1,'EB_IAEASource']]], + ['_7eeb_5fphantom_3',['~EB_Phantom',['../classEB__Phantom.html#a2224594f1886d37719df663573846cc0',1,'EB_Phantom']]], + ['_7eeb_5ftimingtree_4',['~EB_TimingTree',['../classEB__TimingTree.html#a338ad92b6e9abe94506ea1992951b96d',1,'EB_TimingTree']]], + ['_7eeb_5funiformruncontrol_5',['~EB_UniformRunControl',['../classEB__UniformRunControl.html#aecb3ac5393d8e2791aba7ab2ec6873e3',1,'EB_UniformRunControl']]], + ['_7eegs_5fsobol_6',['~EGS_Sobol',['../classEGS__Sobol.html#a1c48a308b06c2338cc67c205f2ec23ad',1,'EGS_Sobol']]], + ['_7egeominfo_7',['~GeomInfo',['../classGeomInfo.html#a72fc836af2b7057530d4194f31a40f4d',1,'GeomInfo']]], + ['_7egzstreambase_8',['~gzstreambase',['../classgzstreambase.html#a22e49bb93e8b19f116d61a8875a48dfd',1,'gzstreambase']]], + ['_7egzstreambuf_9',['~gzstreambuf',['../classgzstreambuf.html#a4237e08ca77c39ec52912658ef8d7be0',1,'gzstreambuf']]], + ['_7eoptions_10',['~Options',['../classebvolcor_1_1Options.html#ac9ec3fef65ccd3d8c896d946bfae9e82',1,'ebvolcor::Options']]], + ['_7epublisher_11',['~Publisher',['../classPublisher.html#acb5045d04c9518990dc645bf86890b09',1,'Publisher']]], + ['_7esubscriber_12',['~Subscriber',['../classSubscriber.html#a1dc3a1ecfecf7dd1a596d1a7217ec97f',1,'Subscriber']]], + ['_7evolumecorrector_13',['~VolumeCorrector',['../classebvolcor_1_1VolumeCorrector.html#a04ee945779c94cb0d8594e665b929c6b',1,'ebvolcor::VolumeCorrector']]] +]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 719934ed..8d8a022b 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -1,38 +1,22 @@ var searchData= [ - ['calceffectivehistories_0',['calcEffectiveHistories',['../classEB__Application.html#aa754e7f4ca3f2d60bfde763ba33f7ed0',1,'EB_Application']]], - ['can_5fwrite_5f3ddose_1',['can_write_3ddose',['../classEB__Phantom.html#a2d9a45103cc248fc12f62b3410b6740a',1,'EB_Phantom']]], - ['canwrite3ddose_2',['canWrite3ddose',['../classEB__Phantom.html#a9da62805481c6a54f2627068faa389a5',1,'EB_Phantom']]], - ['cdgeomregtype_3',['CDGeomRegType',['../ginfo_8cpp.html#a61eb2636fd3f0c1d5cf6a960b82a1f22',1,'ginfo.cpp']]], - ['checkflag_4',['checkFlag',['../classLatch.html#a5afd55a4f37cd803f6ba0616fde4fad8',1,'Latch::checkFlag(Flag flag, EGS_Particle *p)'],['../classLatch.html#a2d632c9c1c13ba1f6d6ca180ac658d13',1,'Latch::checkFlag(Flag flag, int latch)']]], - ['checksourceoverlaps_5',['checkSourceOverlaps',['../classEB__Application.html#a097bdb59c8a02da3a718c2c46b4bd342',1,'EB_Application']]], - ['children_6',['children',['../classNode.html#a5c92e4f9774c27d66f5fff3d51b76abf',1,'Node::children()'],['../structGeomRegionInfo.html#a2ff4c7ffa2d39622f5e2d4c8f3f38ea3',1,'GeomRegionInfo::children()']]], - ['cleanup_7',['cleanup',['../namespacerun__tests.html#aa068cf9a52880c7cb4a2fa1cf21f3889',1,'run_tests']]], - ['clearausgabcalls_8',['clearAusgabCalls',['../classEB__Application.html#adb5af0480a36f2608727777e94bf6cee',1,'EB_Application']]], - ['close_9',['close',['../classgzstreambuf.html#ac47e68029383ac04ded54dedae5c930d',1,'gzstreambuf::close()'],['../classgzstreambase.html#aec08e42d554bbe919acd44eba0c40057',1,'gzstreambase::close()']]], - ['clrp_20egs_2b_2b_20brachytherapy_20source_20models_10',['CLRP egs++ brachytherapy source models',['../md__Users_marc_dev_EGSnrc_HEN_HOUSE_user_codes_egs_brachy_egs_brachy_lib_geometry_sources_README.html',1,'']]], - ['clrp_20egs_2b_2b_20eye_20plaque_20models_20vesrion_202_20_28clrp_5fepv2_29_11',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__Users_marc_dev_EGSnrc_HEN_HOUSE_user_codes_egs_brachy_egs_brachy_lib_geometry_eye_plaques_README.html',1,'']]], - ['combineresults_12',['combineResults',['../classEB__Application.html#aa0721b5ba777bc1bbf5d2dde0c46f58b',1,'EB_Application']]], - ['compare_5f3ddose_5ffiles_13',['compare_3ddose_files',['../namespaceeb__tests_1_1utils.html#af4604042cf35413c68c0ad3993bdbe9c',1,'eb_tests::utils']]], - ['compare_5fresults_14',['compare_results',['../namespaceeb__tests_1_1brem__cyl_1_1test.html#aeeb1abf42692e4e928f84c31a3764f59',1,'eb_tests.brem_cyl.test.compare_results()'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a4043ded13bb30e74da1f5d1f0d5929b3',1,'eb_tests.single_generator.test.compare_results()'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a0224ea57c7047e025fa7368bde0de23a',1,'eb_tests.seeds_in_xyz_genvelope.test.compare_results()'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a6031315cdc67b6adafc2983a0d3a0b29',1,'eb_tests.volume_correction.test.compare_results()'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a5a181ac85c9c9d8fc76eb8a67522e506',1,'eb_tests.variable_w_recycling.test.compare_results()'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a3dc2dbbd93b7c5fbc7403b0cf31a256f',1,'eb_tests.variable_activity.test.compare_results()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#ae2e4f73275ef0baedbc9fcf3fea3dcf6',1,'eb_tests.tg43mode_zeroweight.test.compare_results()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#af71a418152d6464a72c75eacad2d72b8',1,'eb_tests.tg43mode_recycle.test.compare_results()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a89d9719cfecfd9c67c84f8b8805603bb',1,'eb_tests.tg43mode.test.compare_results()'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#a146ead4261395f91ee685655e076dbdf',1,'eb_tests.flu_cutoff.test.compare_results()'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#aee0f2971bc38e0d27474567836b9f2ea',1,'eb_tests.phsp_run.test.compare_results()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a9b16933b4d16201e0d0de8bcb56400af',1,'eb_tests.phsp_scoring.test.compare_results()'],['../namespaceeb__tests_1_1recycling_1_1test.html#ac43d533a776fce3cc8e1d3523ce3495b',1,'eb_tests.recycling.test.compare_results()'],['../namespaceeb__tests_1_1scatter_1_1test.html#a6b074673708d7261da238b68da30af89',1,'eb_tests.scatter.test.compare_results()'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#afb29e5b374dcd80e9490fe736e452814',1,'eb_tests.seeds_in_xyz.test.compare_results()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a85725aac890e5ec2e7553d1553e22810',1,'eb_tests.stepped_source.test.compare_results()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a290672d3a7a2c0b64a6ec1d38f808c48',1,'eb_tests.simple_dose_sph.test.compare_results()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#afba0f627e550bf52266d8073cc354d64',1,'eb_tests.spec_vox.test.compare_results()'],['../namespaceeb__tests_1_1source__energies_1_1test.html#ad63c3b5e44967b624a54ff5cdc942131',1,'eb_tests.source_energies.test.compare_results()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#ae3e144793dc2da9cd23bddfbc9bbff2c',1,'eb_tests.spec_absolute.test.compare_results()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ac15998f61abdadc1c8211cdf739ca7d7',1,'eb_tests.spec_eflu.test.compare_results()']]], - ['containsinclude_15',['containsInclude',['../egs__brachy_8cpp.html#aa1ffdd30cf6b8e625cb8d54c357bb7e5',1,'egs_brachy.cpp']]], - ['copy_16',['copy',['../classEGS__Sobol.html#ae53c24c02337abd73637c5c9e26f4262',1,'EGS_Sobol']]], - ['copyparticletosourceloc_17',['copyParticleToSourceLoc',['../classEB__Application.html#a12f6188474f290ad232e153e8d659958',1,'EB_Application']]], - ['correct_5fvolume_18',['CORRECT_VOLUME',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409a75d920d420e7eb4f9e3f24baffbcca8a',1,'ebvolcor']]], - ['corrected_5fvolumes_19',['corrected_volumes',['../classEB__Phantom.html#acec480fd064f1a582e92580a46bbe253',1,'EB_Phantom']]], - ['correctgeneralvolumes_20',['correctGeneralVolumes',['../classebvolcor_1_1VolumeCorrector.html#adb43596da9d25dba4183d6d1d3205027',1,'ebvolcor::VolumeCorrector']]], - ['correctphantomvolumesforsources_21',['correctPhantomVolumesForSources',['../classebvolcor_1_1VolumeCorrector.html#a71b12a047eb4c45bf194d18c32d65896',1,'ebvolcor::VolumeCorrector']]], - ['correctvolumes_22',['correctVolumes',['../classEB__Application.html#a784834a2c73f8957656defeea9ab561c',1,'EB_Application']]], - ['count_23',['count',['../classEB__IAEASource.html#a59b8aff93bc2a44c9332251a39e03b2d',1,'EB_IAEASource']]], - ['countautoenvelopeinscribed_24',['countAutoEnvelopeInscribed',['../ginfo_8cpp.html#affd17368a079339092591415e734c21f',1,'ginfo.cpp']]], - ['covered_5fthreshold_25',['covered_threshold',['../classebvolcor_1_1Options.html#a40e0af910ca02fcd38f64c78d1a16d4b',1,'ebvolcor::Options']]], - ['cpu_5fmhz_26',['CPU_MHZ',['../namespacerun__tests.html#a225b1be3342abdb3298f29d464db2ada',1,'run_tests']]], - ['cpu_5fspeed_5fcmd_27',['cpu_speed_cmd',['../namespacerun__tests.html#a26440103a2a4a381e5105c2ad7e6abd3',1,'run_tests']]], - ['create_5fegsinp_28',['create_egsinp',['../namespacerun__tests.html#add563ada27f48fe59f3b7ffa60c39e4a',1,'run_tests']]], - ['createphantoms_29',['createPhantoms',['../classEB__Application.html#a311419542c7596b3b54cbbbc868afbcc',1,'EB_Application']]], - ['createsource_30',['createSource',['../eb__iaeaphsp__source_8cpp.html#a6429b6f93f0a09b65e7e386ba1f342d5',1,'eb_iaeaphsp_source.cpp']]], - ['createtransforms_31',['createTransforms',['../classEB__Application.html#a92d49716ff2aa18ccab7b39c90257df4',1,'EB_Application']]], - ['cur_5fhistory_32',['cur_history',['../classBaseSpectrumScorer.html#a43560b3c9b001acf78a932646ee3b527',1,'BaseSpectrumScorer::cur_history()'],['../classEB__Phantom.html#abbc896e10dce8fdc1d86e7ab12bb871d',1,'EB_Phantom::cur_history()']]], - ['cur_5fr_33',['cur_R',['../classEB__Application.html#ad057efadf212d22198c7d01690cc9b91',1,'EB_Application']]], - ['cur_5fseed_34',['cur_seed',['../classEGS__Sobol.html#aac5bd96a4de389bd29ca34ccd9d33ca1',1,'EGS_Sobol']]] + ['3_0',['3',['../md_geom.html#Cs137_LDRCDC-3',1,'CDC-3'],['../md_geom.html#Pd103_LDRPharmaSeed_BT-103-3',1,'PharmaSeed_BT-103-3']]], + ['3_200cmx3_200cmx3_200cm_5f0_205mm_5fxyz_5fwater_20geom_1',['3.0cmx3.0cmx3.0cm_0.5mm_xyz_water.geom',['../md_geom.html#autotoc_md12',1,'']]], + ['3_200cmx3_200cmx3_200cm_5f1mm_5fxyz_5fwater_20geom_2',['3.0cmx3.0cmx3.0cm_1mm_xyz_water.geom',['../md_geom.html#autotoc_md13',1,'']]], + ['3_200cmx3_200cmx3_200cm_5f2mm_5fxyz_5fwater_20geom_3',['3.0cmx3.0cmx3.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md14',1,'']]], + ['30_202cmx30_202cmx30_202cm_5f2mm_5fxyz_5fwater_20geom_4',['30.2cmx30.2cmx30.2cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md15',1,'']]], + ['30cm_5f0_201mm_5fsph_5fwater_20geom_5',['30cm_0.1mm_sph_water.geom',['../md_geom.html#autotoc_md16',1,'']]], + ['30cm_5f0_205mm_5fsph_5fwater_20geom_6',['30cm_0.5mm_sph_water.geom',['../md_geom.html#autotoc_md17',1,'']]], + ['30cm_5f1mm_5fsph_5fwater_20geom_7',['30cm_1mm_sph_water.geom',['../md_geom.html#autotoc_md18',1,'']]], + ['30cmx30cm_5fr101xz203_5f0_201mm_5frz_5fwater_20geom_8',['30cmx30cm_r101xz203_0.1mm_rz_water.geom',['../md_geom.html#autotoc_md19',1,'']]], + ['30cmx30cm_5fr101xz203_5f0_205mm_5frz_5fwater_20geom_9',['30cmx30cm_r101xz203_0.5mm_rz_water.geom',['../md_geom.html#autotoc_md20',1,'']]], + ['30cmx30cm_5fr101xz203_5f1_200mm_5frz_5fwater_20geom_10',['30cmx30cm_r101xz203_1.0mm_rz_water.geom',['../md_geom.html#autotoc_md21',1,'']]], + ['30cmx30cmx30cm_5f0_201mm_5fxyz_5fwater_20geom_11',['30cmx30cmx30cm_0.1mm_xyz_water.geom',['../md_geom.html#autotoc_md22',1,'']]], + ['30cmx30cmx30cm_5f0_205mm_5fxyz_5fwater_20geom_12',['30cmx30cmx30cm_0.5mm_xyz_water.geom',['../md_geom.html#autotoc_md23',1,'']]], + ['30cmx30cmx30cm_5f1_200mm_5fxyz_5fwater_20geom_13',['30cmx30cmx30cm_1.0mm_xyz_water.geom',['../md_geom.html#autotoc_md24',1,'']]], + ['30cmx30cmx30cm_5fbox_5fxyz_5fprostate_20geom_14',['30cmx30cmx30cm_box_xyz_prostate.geom',['../md_geom.html#autotoc_md25',1,'']]], + ['30cmx30cmx30cm_5fbox_5fxyz_5fwater_20geom_15',['30cmx30cmx30cm_box_xyz_water.geom',['../md_geom.html#autotoc_md26',1,'']]], + ['3ddose_20files_16',['3ddose files',['../index.html#dosefiles',1,'']]], + ['3mm_5fdiameter_5f3cm_5flong_17',['Amersham_0.3mm_diameter_3cm_long',['../md_geom.html#Ir192_LDRAmersham_03mm_diameter_3cm_long',1,'']]], + ['3mm_5fdiameter_5f5cm_5flong_18',['Amersham_0.3mm_diameter_5cm_long',['../md_geom.html#Ir192_LDRAmersham_03mm_diameter_5cm_long',1,'']]] ]; diff --git a/docs/search/all_4.js b/docs/search/all_4.js index 7db6b5cb..ba0ac824 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -1,25 +1,6 @@ var searchData= [ - ['default_5fbcse_5ffactor_0',['DEFAULT_BCSE_FACTOR',['../classEB__Application.html#a81ab175fe6df53e668829b8d41793ffb',1,'EB_Application']]], - ['default_5fnbins_1',['DEFAULT_NBINS',['../classBaseSpectrumScorer.html#ad71bfa36e48a40e53f72c8ffe153bb8d',1,'BaseSpectrumScorer']]], - ['default_5frand_5fpoint_5fdensity_2',['DEFAULT_RAND_POINT_DENSITY',['../classebvolcor_1_1Options.html#a2d6e04db1e28504575eb89ad2e839f58',1,'ebvolcor::Options']]], - ['density_3',['density',['../classebvolcor_1_1Options.html#a09281e1c7c2a031145aa5c1ae012fca6',1,'ebvolcor::Options::density()'],['../structebvolcor_1_1Results.html#af26ad72abb78076a484c1afce33c1edc',1,'ebvolcor::Results::density()']]], - ['describerng_4',['describeRNG',['../classEGS__Sobol.html#a80cfcfd849b87b5816149ccdd8bc1826',1,'EGS_Sobol']]], - ['describesimulation_5',['describeSimulation',['../classEB__Application.html#a3e6b039efd8fafa6c135e3c5780bd72a',1,'EB_Application']]], - ['describeusercode_6',['describeUserCode',['../classEB__Application.html#a37530e5cd7d0f947c66d0b49c6a26b42',1,'EB_Application']]], - ['destroysource_7',['destroySource',['../classPHSPControl.html#ae9a7ee52a15a55e1e76783f4bc21b2ff',1,'PHSPControl']]], - ['dim_8',['dim',['../classEGS__Sobol.html#a3f06bceb963461be3e300c5edd95b582',1,'EGS_Sobol']]], - ['dim_5fmax_9',['DIM_MAX',['../sobol_8cpp.html#a4bf6f11165a23227af11f1d0d75798a4',1,'DIM_MAX(): sobol.cpp'],['../sobol_8cpp.html#a4bf6f11165a23227af11f1d0d75798a4',1,'DIM_MAX(): sobol.cpp']]], - ['dim_5fmax2_10',['DIM_MAX2',['../sobol_8cpp.html#a08477d6b4326959b1d01d9d5795cc8f3',1,'DIM_MAX2(): sobol.cpp'],['../sobol_8cpp.html#a08477d6b4326959b1d01d9d5795cc8f3',1,'DIM_MAX2(): sobol.cpp']]], - ['direxists_11',['dirExists',['../phsp_8cpp.html#a15a6a7d5fc5caf5ed59a53bfc2b9c3e0',1,'phsp.cpp']]], - ['discardtopparticle_12',['discardTopParticle',['../classEB__Application.html#a5339d690accee4cfd95859ad65b1cb8d',1,'EB_Application']]], - ['do_5fbcse_13',['do_bcse',['../classEB__Application.html#ad564a643afe3e8974e08ece9939201f1',1,'EB_Application']]], - ['do_5fbrem_5fsplit_14',['do_brem_split',['../classEB__Application.html#a35e8a07494835e8e28f0b65964601571',1,'EB_Application']]], - ['doc_5futils_15',['doc_utils',['../namespacedoc__utils.html',1,'']]], - ['doc_5futils_2epy_16',['doc_utils.py',['../doc__utils_8py.html',1,'']]], - ['dophotonsplitting_17',['doPhotonSplitting',['../classEB__Application.html#a1461fa9fbaa7a90ba80039f93294012a',1,'EB_Application']]], - ['dose_5fscale_18',['dose_scale',['../classEB__Phantom.html#ad0774694fd2fae0ac87dbe005cde31bc',1,'EB_Phantom']]], - ['doses_5fapprox_5fequal_19',['doses_approx_equal',['../namespaceeb__tests_1_1utils.html#a9e06f3dd2d2151b1f4808c7e237c181e',1,'eb_tests::utils']]], - ['dosrz_5fnrc_5fdoses_20',['DOSRZ_NRC_DOSES',['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a56e0d27378b20c5a5f8908ff852be14d',1,'eb_tests::brem_cyl::test']]], - ['dyn_5fimport_21',['dyn_import',['../namespacerun__tests.html#a9b857766632188081007a853f23a3170',1,'run_tests']]] + ['4140_0',['4140',['../md_geom.html#Yb169_HDR4140',1,'']]], + ['4cmx2_208cmx3_208cm_5f2mm_5fxyz_5fprostate_20geom_1',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_prostate.geom',['../md_geom.html#autotoc_md39',1,'']]], + ['4cmx2_208cmx3_208cm_5f2mm_5fxyz_5fwater_20geom_2',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md40',1,'']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index 7917917b..f29c4b68 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,117 +1,22 @@ var searchData= [ - ['brem_5fcyl_0',['brem_cyl',['../namespaceeb__tests_1_1brem__cyl.html',1,'eb_tests']]], - ['e_5fmax_1',['e_max',['../classBaseSpectrumScorer.html#ae02178d2894dec63f4c9f12d2fc3e59d',1,'BaseSpectrumScorer']]], - ['e_5fmin_2',['e_min',['../classBaseSpectrumScorer.html#aeb51e1d021fe9b9a8d6f81dae69e7b5b',1,'BaseSpectrumScorer']]], - ['eb_5fapplication_3',['EB_Application',['../classEB__Application.html',1,'EB_Application'],['../classEB__Application.html#a4e960cb1487fedf2b4302e6255da8504',1,'EB_Application::EB_Application()']]], - ['eb_5fepsilon_4',['EB_EPSILON',['../egs__brachy_8h.html#adff8aaa3bcc96a4a04037e1661e73a54',1,'egs_brachy.h']]], - ['eb_5fiaea_5fsource_5fexport_5',['EB_IAEA_SOURCE_EXPORT',['../eb__iaeaphsp__source_8h.html#a1faffd9cea5eea534a87cb7c54a930a1',1,'eb_iaeaphsp_source.h']]], - ['eb_5fiaea_5fsource_5flocal_6',['EB_IAEA_SOURCE_LOCAL',['../eb__iaeaphsp__source_8h.html#ac46166930f4dce69b9c2b817cf1a211a',1,'eb_iaeaphsp_source.h']]], - ['eb_5fiaeaphsp_5fsource_2ecpp_7',['eb_iaeaphsp_source.cpp',['../eb__iaeaphsp__source_8cpp.html',1,'']]], - ['eb_5fiaeaphsp_5fsource_2edox_8',['eb_iaeaphsp_source.dox',['../eb__iaeaphsp__source_8dox.html',1,'']]], - ['eb_5fiaeaphsp_5fsource_2eh_9',['eb_iaeaphsp_source.h',['../eb__iaeaphsp__source_8h.html',1,'']]], - ['eb_5fiaeasource_10',['EB_IAEASource',['../classEB__IAEASource.html',1,'EB_IAEASource'],['../classEB__IAEASource.html#a5bf2bf03f93fc7087cd4f8d70f5510f2',1,'EB_IAEASource::EB_IAEASource()']]], - ['eb_5fmessage_11',['EB_Message',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2',1,'pubsub.h']]], - ['eb_5fphantom_12',['EB_Phantom',['../classEB__Phantom.html',1,'EB_Phantom'],['../classEB__Phantom.html#a67d26e8c5646d6987e05f0eeaf7027d0',1,'EB_Phantom::EB_Phantom()']]], - ['eb_5ftests_13',['eb_tests',['../namespaceeb__tests.html',1,'']]], - ['eb_5ftimer_14',['EB_Timer',['../classEB__Timer.html',1,'EB_Timer'],['../classEB__Timer.html#ac3610fe91429e08e334cd05208bc25b3',1,'EB_Timer::EB_Timer()']]], - ['eb_5ftimingtree_15',['EB_TimingTree',['../classEB__TimingTree.html',1,'EB_TimingTree'],['../classEB__TimingTree.html#a7430495ec0a0424c257c398bfe4cad16',1,'EB_TimingTree::EB_TimingTree()']]], - ['eb_5fvolcor_2ecpp_16',['eb_volcor.cpp',['../eb__volcor_8cpp.html',1,'']]], - ['eb_5fvolcor_2eh_17',['eb_volcor.h',['../eb__volcor_8h.html',1,'']]], - ['ebsendmessage_18',['EBSendMessage',['../pubsub_8h.html#a705dcf94902abaa02d4a53e93a1b0163',1,'pubsub.h']]], - ['ebvolcor_19',['ebvolcor',['../namespaceebvolcor.html',1,'']]], - ['edep_20',['edep',['../structRegionResult.html#ae4e85a56623e2ea69aee849f1828d2de',1,'RegionResult']]], - ['edep_5ferr_21',['edep_err',['../structRegionResult.html#a8c31e79dd1818b55708f358541e73dac',1,'RegionResult']]], - ['edep_5fscore_22',['edep_score',['../classEB__Phantom.html#af925fe0de4b2d3f917eb43702164d0ea',1,'EB_Phantom']]], - ['edepregtopresultcompare_23',['edepRegTopResultCompare',['../phantom_8cpp.html#aef2960730e22b4576cf75ad2c54aaa35',1,'phantom.cpp']]], - ['eff_5fhistory_24',['eff_history',['../classBaseSpectrumScorer.html#a689414bbbaa3e1a9de707c100d958712',1,'BaseSpectrumScorer']]], - ['effective_5fhistories_25',['effective_histories',['../classEB__Application.html#a54ae700eb9947010e5004cd0f70b15b8',1,'EB_Application::effective_histories()'],['../classEB__Phantom.html#a4a6452c4ce3326c02b0f3d3f56a7f89c',1,'EB_Phantom::effective_histories()']]], - ['egs_20brachy_26',['EGS Brachy',['../index.html',1,'']]], - ['egs_5fbrachy_27',['EGS_BRACHY',['../namespacerun__tests.html#ae11b39ddd28fb7af1bd6c95f1694cc7e',1,'run_tests']]], - ['egs_5fbrachy_2ecpp_28',['egs_brachy.cpp',['../egs__brachy_8cpp.html',1,'']]], - ['egs_5fbrachy_2edox_29',['egs_brachy.dox',['../egs__brachy_8dox.html',1,'']]], - ['egs_5fbrachy_2eh_30',['egs_brachy.h',['../egs__brachy_8h.html',1,'']]], - ['egs_5fbrachy_2emd_31',['egs_brachy.md',['../egs__brachy_8md.html',1,'']]], - ['egs_5fhome_32',['EGS_HOME',['../namespacerun__tests.html#a180ca56bf02a2029483456852ff3251e',1,'run_tests']]], - ['egs_5fsobol_33',['EGS_Sobol',['../classEGS__Sobol.html#a4b913bb84cf5c499f69cb6dcc6285f56',1,'EGS_Sobol::EGS_Sobol(const EGS_Sobol &r)'],['../classEGS__Sobol.html#aee8c3cce44ad287258da4c1c4cdb8497',1,'EGS_Sobol::EGS_Sobol(int dimension=3, EGS_I64 iseed=-1)'],['../classEGS__Sobol.html#a248382fd7896d4334cfee4b0e6e6f186',1,'EGS_Sobol::EGS_Sobol(EGS_Input *inp)'],['../classEGS__Sobol.html',1,'EGS_Sobol']]], - ['egs_5fsobol_2ecpp_34',['egs_sobol.cpp',['../egs__sobol_8cpp.html',1,'']]], - ['egs_5fsobol_2eh_35',['egs_sobol.h',['../egs__sobol_8h.html',1,'']]], - ['egs_5fsobol_5fexport_36',['EGS_SOBOL_EXPORT',['../egs__sobol_8h.html#ae4445bed7c058491e84582bf1f85102e',1,'egs_sobol.h']]], - ['egs_5fsobol_5flocal_37',['EGS_SOBOL_LOCAL',['../egs__sobol_8h.html#a89f3e9613ad18295024173d3d42453a0',1,'egs_sobol.h']]], - ['egsadvapplicationoutputdata_38',['egsAdvApplicationOutputData',['../classEB__Application.html#a516aa6b331006086c67f28572bca57eb',1,'EB_Application']]], - ['egsadvapplicationreaddata_39',['egsAdvApplicationReadData',['../classEB__Application.html#ad464ad7dd011af94e4005b2596be7056',1,'EB_Application']]], - ['egsapplicationoutputdata_40',['egsApplicationOutputData',['../classEB__Application.html#ad94dcc9bab7cd106a089f12045c5bce7',1,'EB_Application']]], - ['egsapplicationreaddata_41',['egsApplicationReadData',['../classEB__Application.html#ac6691e0b80e7551342db8d785b459ed9',1,'EB_Application']]], - ['egsbrachyoutputdata_42',['egsBrachyOutputData',['../classEB__Application.html#aab60a20b360b53bd84b7d7cab1d5a980',1,'EB_Application']]], - ['egsbrachyreaddata_43',['egsBrachyReadData',['../classEB__Application.html#a6f4f754e3efc5c1997fbbc5dd6375897',1,'EB_Application']]], - ['egsgetelectrondata_44',['egsGetElectronData',['../egs__brachy_8cpp.html#a644824c1afb7c232200a3af08ebb0ae3',1,'egsGetElectronData(void(*func)(EGS_I32 *, EGS_Float *, EGS_Float *, EGS_Float *, EGS_Float *), const EGS_I32 *, const EGS_I32 *): egs_brachy.cpp'],['../egs__brachy_8cpp.html#ad1eda5ddff6600a6131afc73a0944082',1,'egsGetElectronData(): egs_brachy.cpp']]], - ['egsgetphotondata_45',['egsGetPhotonData',['../egs__brachy_8cpp.html#a4ce18c65fdeee16f211169ab49d90b5a',1,'egsGetPhotonData(): egs_brachy.cpp'],['../egs__brachy_8cpp.html#ad7dde40f695ae90fc15e7e541e6c642a',1,'egsGetPhotonData(void(*func)(EGS_I32 *, EGS_Float *, EGS_Float *, EGS_Float *, EGS_Float *), const EGS_I32 *, const EGS_I32 *): egs_brachy.cpp']]], - ['egsgetrngarray_46',['egsGetRNGArray',['../egs__brachy_8cpp.html#a1e3fc148f6af2aa3a559a4c8bedc7bd8',1,'egsGetRNGArray(): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a8715286856d398765d76dab8e246e42e',1,'egsGetRNGArray(EGS_Float *): egs_brachy.cpp']]], - ['egsgetrngpointers_47',['egsGetRNGPointers',['../egs__brachy_8cpp.html#aa8751af9c078ba2e605246db7fd24812',1,'egsGetRNGPointers(): egs_brachy.cpp'],['../egs__brachy_8cpp.html#af37a1ea1ed06a208966f4b4c9ae5313b',1,'egsGetRNGPointers(EGS_I32 *, EGS_I32 *): egs_brachy.cpp']]], - ['egsgetsteps_48',['egsGetSteps',['../egs__brachy_8cpp.html#a4d8cbf73bec7223b86bc1ec408dfec44',1,'egsGetSteps(double *, double *): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a37a54203a9ea364d3a6336c499585bcf',1,'egsGetSteps(): egs_brachy.cpp']]], - ['egsinp_49',['EGSINP',['../namespaceeb__tests_1_1single__generator_1_1test.html#a44cb3f237a742df9d1057be166e0a1cd',1,'eb_tests.single_generator.test.EGSINP()'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a1bb1db305b8816c5bae1c0d2dd353b9b',1,'eb_tests.seeds_in_xyz_genvelope.test.EGSINP()'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a2cc3b46a03686803101e04603aa402a2',1,'eb_tests.source_energies.test.EGSINP()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a1ecd1efc9cd8010cc00c3a4123f45a7a',1,'eb_tests.spec_absolute.test.EGSINP()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ac66c5c75f29b325f088e59d0e03751a2',1,'eb_tests.spec_eflu.test.EGSINP()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae189660bac31fd819948cd3603a38d97',1,'eb_tests.spec_vox.test.EGSINP()'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a8ac47b74ec300919069dd5d45a6c7d83',1,'eb_tests.seeds_in_xyz.test.EGSINP()'],['../namespaceeb__tests_1_1scatter_1_1test.html#a12997f0d22e4832ec1c75fe3c33ad64a',1,'eb_tests.scatter.test.EGSINP()'],['../namespaceeb__tests_1_1recycling_1_1test.html#a20ba60094b1eec89360eb35186199522',1,'eb_tests.recycling.test.EGSINP()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#ae2573abe703a2f7e893e9709acf2abdb',1,'eb_tests.phsp_scoring.test.EGSINP()'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#a7e2ac874c180e426e61be28f19d3fc2c',1,'eb_tests.phsp_run.test.EGSINP()'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#afc3cebc801a138162b79515c2aadeec7',1,'eb_tests.flu_cutoff.test.EGSINP()'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a3be795da0655e7b98914896c50369df1',1,'eb_tests.brem_cyl.test.EGSINP()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#ada0921f871d59c8819628c52a0d284a8',1,'eb_tests.stepped_source.test.EGSINP()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#aad00c24131acaf6bbd5b5cb4139b6305',1,'eb_tests.tg43mode.test.EGSINP()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a120fc2485ee8d7ac0312dda99bb7ce0d',1,'eb_tests.tg43mode_recycle.test.EGSINP()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a6708a5981fa420cd6e60c433aa2f7250',1,'eb_tests.tg43mode_zeroweight.test.EGSINP()'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a627231f077d2fb2ce806909e2260fca1',1,'eb_tests.variable_activity.test.EGSINP()'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#ab8dbb826c7ed25d26b2d07359118f467',1,'eb_tests.variable_w_recycling.test.EGSINP()'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#af64ebb7cf95d5dc6693236d47596505e',1,'eb_tests.volume_correction.test.EGSINP()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a3bb5b4d5711f4efd59c7d619793fbfd7',1,'eb_tests.simple_dose_sph.test.EGSINP()']]], - ['egsnrc_5fmode_50',['egsnrc_mode',['../classBaseSpectrumScorer.html#adef98b6d3d1340ed43aef9a2145026bf',1,'BaseSpectrumScorer']]], - ['egsopenunits_51',['egsOpenUnits',['../egs__brachy_8cpp.html#a027510ef3876bc2e5e0c2423e65fa02b',1,'egsOpenUnits(): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a75f6c25267ba838c7efe5a992dc695c4',1,'egsOpenUnits(const EGS_I32 *): egs_brachy.cpp']]], - ['egssetrngstate_52',['egsSetRNGState',['../egs__brachy_8cpp.html#a78fcc7b3904d5b2c3fe77768bc2d62c0',1,'egsSetRNGState(): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a4be99b3a6d84f256fbbe260760103a77',1,'egsSetRNGState(const EGS_I32 *, const EGS_Float *): egs_brachy.cpp']]], - ['egssetsteps_53',['egsSetSteps',['../egs__brachy_8cpp.html#ab6a91abf808c4167839627ce540dcf2b',1,'egsSetSteps(): egs_brachy.cpp'],['../egs__brachy_8cpp.html#af5742628701b68522d7fa96c88748859',1,'egsSetSteps(const double *, const double *): egs_brachy.cpp']]], - ['electron_54',['ELECTRON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aaacf364b68b66b708e0a6090be013499e',1,'PHSPControl']]], - ['electrons_55',['electrons',['../namespaceeb__tests_1_1iaea__types.html#ad744f2117bc66ba9f2a41d357310e9b0',1,'eb_tests::iaea_types']]], - ['emax_56',['Emax',['../classEB__IAEASource.html#a085ddd3e29afb1705532e4d7f98f5e6d',1,'EB_IAEASource']]], - ['emax_57',['EMAX',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab5a13e0187417c9e4e6a10bd81272dcf',1,'eb_tests.spec_vox.test.EMAX()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a37bb0a2a9bce07437e0159722c827ac3',1,'eb_tests.spec_eflu.test.EMAX()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a4b1cefff66d41e9b7f25b1f54e0fab44',1,'eb_tests.spec_absolute.test.EMAX()']]], - ['emin_58',['Emin',['../classEB__IAEASource.html#acc52ee4da87b7a324436a5b400d6d635',1,'EB_IAEASource']]], - ['emin_59',['EMIN',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae45ae7e54a1eed02faa25f172c9893f1',1,'eb_tests.spec_vox.test.EMIN()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a87f0941c06b09cc5619f7d312bd58deb',1,'eb_tests.spec_eflu.test.EMIN()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6ae1d431d6684aecc9937e8be4008194',1,'eb_tests.spec_absolute.test.EMIN()']]], - ['enableausgabcalls_60',['enableAusgabCalls',['../classEB__Application.html#a42f3b3bd7e1413aade06ee78f81974ab',1,'EB_Application']]], - ['enableinteractionscoring_61',['enableInteractionScoring',['../classEB__Phantom.html#af34e277855323f2caea8d51c6fbff627',1,'EB_Phantom']]], - ['enablescatterscoring_62',['enableScatterScoring',['../classEB__Phantom.html#a603fd5af6ac3a744ac7bf32a71d02708',1,'EB_Phantom']]], - ['enabletlenscoring_63',['enableTLenScoring',['../classEB__Phantom.html#ab0cd2b014484bbbde70507de1f87eedd',1,'EB_Phantom']]], - ['end_64',['end',['../structGeomRegionInfo.html#a07a8811d5d4f3ade3fd1046b74400f3b',1,'GeomRegionInfo']]], - ['energy_5fescaping_5fgeom_65',['energy_escaping_geom',['../classEnergyScoringStats.html#abb53625e5b7f685c9470e4241d96d1ed',1,'EnergyScoringStats']]], - ['energy_5fescaping_5fsources_66',['energy_escaping_sources',['../classEnergyScoringStats.html#ac69d21ac9fe2d08eb30e55dbb05f4ed8',1,'EnergyScoringStats']]], - ['energyescapinggeom_67',['energyEscapingGeom',['../classEnergyScoringStats.html#a1b553f22de7383a31ccdb85db2ded2fc',1,'EnergyScoringStats']]], - ['energyescapingsources_68',['energyEscapingSources',['../classEnergyScoringStats.html#a2882115338b2ad1780f3d3617d2b3faa',1,'EnergyScoringStats']]], - ['energyfluencespectruminvoxel_69',['EnergyFluenceSpectrumInVoxel',['../classEnergyFluenceSpectrumInVoxel.html#ab6d84ff14091f959d10b1dbcd6b50825',1,'EnergyFluenceSpectrumInVoxel::EnergyFluenceSpectrumInVoxel()'],['../classEnergyFluenceSpectrumInVoxel.html',1,'EnergyFluenceSpectrumInVoxel']]], - ['energyscoringstats_70',['EnergyScoringStats',['../classEnergyScoringStats.html#a2fc1aa881e00e99b83054bbd59dd848b',1,'EnergyScoringStats::EnergyScoringStats()'],['../classEnergyScoringStats.html',1,'EnergyScoringStats']]], - ['energyweightedsurfacespectrum_71',['EnergyWeightedSurfaceSpectrum',['../classEnergyWeightedSurfaceSpectrum.html#a4feb32bc852839204a337d3fdcb8a922',1,'EnergyWeightedSurfaceSpectrum::EnergyWeightedSurfaceSpectrum()'],['../classEnergyWeightedSurfaceSpectrum.html',1,'EnergyWeightedSurfaceSpectrum']]], - ['enternewregion_72',['enterNewRegion',['../classEB__Application.html#a93f892f60ebd0523b94a43ee9680bed5',1,'EB_Application']]], - ['error_5fmessages_73',['error_messages',['../namespaceeb__tests_1_1iaea__errors.html#a65b80fa6c377700cfbef088541360cf1',1,'eb_tests::iaea_errors']]], - ['escaped_5fsource_74',['ESCAPED_SOURCE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896ae85eaad79ff338b382e281ac358ed30c',1,'Latch']]], - ['escapinggeomratio_75',['escapingGeomRatio',['../classEnergyScoringStats.html#a3f5896c76d7c2d42d1bab7d18c7a60ed',1,'EnergyScoringStats']]], - ['escapingsourcesratio_76',['escapingSourcesRatio',['../classEnergyScoringStats.html#afac51d1735ae41612fa621e51dbf79a0',1,'EnergyScoringStats']]], - ['escoring_77',['escoring',['../classEB__Application.html#a0b49a74537f5ececf149ef778e71b385',1,'EB_Application']]], - ['expected_78',['expected',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a7808c8d3777ce810df39b3e9222fa5bf',1,'eb_tests.spec_vox.test.expected()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#aee8627c00442c318a1027cfbd9f624cb',1,'eb_tests.spec_eflu.test.expected()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#aa549986f2dbe213a09289631be5ee732',1,'eb_tests.spec_absolute.test.expected()']]], - ['expected_79',['EXPECTED',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a093c61a0bd94301519ef27532a600471',1,'eb_tests::phsp_scoring::test']]], - ['expected_5fdoses_80',['expected_doses',['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#adf69b62ce2ae30b4a6a19db5bab46f02',1,'eb_tests.simple_dose_sph.test.expected_doses()'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a814f445bc2546c5bc7d185feb05c5e74',1,'eb_tests.brem_cyl.test.expected_doses()']]], - ['expected_5fresults_81',['expected_results',['../namespaceeb__tests_1_1source__energies_1_1test.html#a5a59cc5bd89143c20d5041b6bfb521f1',1,'eb_tests::source_energies::test']]], - ['expected_5fvolumes_82',['expected_volumes',['../namespaceeb__tests_1_1volume__correction_1_1test.html#a08fd2f82e450d83c845155e247773ad7',1,'eb_tests::volume_correction::test']]], - ['extra_5fscoring_5fdoses_83',['extra_scoring_doses',['../classEB__Application.html#a2d0c69d9c2c174e6ff5dd6dc227ed23d',1,'EB_Application']]], - ['extra_5fscoring_5fdoses_5fedep_84',['extra_scoring_doses_edep',['../classEB__Application.html#a7b7f3a57cc1b7af2fa0f504221ebd508',1,'EB_Application']]], - ['extra_5fscoring_5fmass_85',['extra_scoring_mass',['../classEB__Application.html#a0312454db9cc47bde8828983ad72b7ad',1,'EB_Application']]], - ['extra_5fscoring_5freg_86',['extra_scoring_reg',['../classEB__Application.html#a18d1aa216e1566312a5ba6dee26fd258',1,'EB_Application']]], - ['extra_5fscoring_5fvols_87',['extra_scoring_vols',['../classEB__Application.html#a9d7f004dc38e03075fc583bca960bb6d',1,'EB_Application']]], - ['extract_5fall_5fdoses_88',['extract_all_doses',['../namespaceeb__tests_1_1utils.html#acefc62d1b4c151c66461fcb2ee098a07',1,'eb_tests::utils']]], - ['flu_5fcutoff_89',['flu_cutoff',['../namespaceeb__tests_1_1flu__cutoff.html',1,'eb_tests']]], - ['iaea_90',['iaea',['../namespaceeb__tests_1_1iaea.html',1,'eb_tests']]], - ['iaea_5ferrors_91',['iaea_errors',['../namespaceeb__tests_1_1iaea__errors.html',1,'eb_tests']]], - ['iaea_5ftypes_92',['iaea_types',['../namespaceeb__tests_1_1iaea__types.html',1,'eb_tests']]], - ['phsp_5frun_93',['phsp_run',['../namespaceeb__tests_1_1phsp__run.html',1,'eb_tests']]], - ['phsp_5fscoring_94',['phsp_scoring',['../namespaceeb__tests_1_1phsp__scoring.html',1,'eb_tests']]], - ['recycling_95',['recycling',['../namespaceeb__tests_1_1recycling.html',1,'eb_tests']]], - ['scatter_96',['scatter',['../namespaceeb__tests_1_1scatter.html',1,'eb_tests']]], - ['seeds_5fin_5fxyz_97',['seeds_in_xyz',['../namespaceeb__tests_1_1seeds__in__xyz.html',1,'eb_tests']]], - ['seeds_5fin_5fxyz_5fgenvelope_98',['seeds_in_xyz_genvelope',['../namespaceeb__tests_1_1seeds__in__xyz__genvelope.html',1,'eb_tests']]], - ['simple_5fdose_5fsph_99',['simple_dose_sph',['../namespaceeb__tests_1_1simple__dose__sph.html',1,'eb_tests']]], - ['single_5fgenerator_100',['single_generator',['../namespaceeb__tests_1_1single__generator.html',1,'eb_tests']]], - ['source_5fenergies_101',['source_energies',['../namespaceeb__tests_1_1source__energies.html',1,'eb_tests']]], - ['spec_5fabsolute_102',['spec_absolute',['../namespaceeb__tests_1_1spec__absolute.html',1,'eb_tests']]], - ['spec_5feflu_103',['spec_eflu',['../namespaceeb__tests_1_1spec__eflu.html',1,'eb_tests']]], - ['spec_5fvox_104',['spec_vox',['../namespaceeb__tests_1_1spec__vox.html',1,'eb_tests']]], - ['stepped_5fsource_105',['stepped_source',['../namespaceeb__tests_1_1stepped__source.html',1,'eb_tests']]], - ['test_106',['test',['../namespaceeb__tests_1_1brem__cyl_1_1test.html',1,'eb_tests.brem_cyl.test'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html',1,'eb_tests.flu_cutoff.test'],['../namespaceeb__tests_1_1phsp__run_1_1test.html',1,'eb_tests.phsp_run.test'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html',1,'eb_tests.phsp_scoring.test'],['../namespaceeb__tests_1_1recycling_1_1test.html',1,'eb_tests.recycling.test'],['../namespaceeb__tests_1_1scatter_1_1test.html',1,'eb_tests.scatter.test'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html',1,'eb_tests.seeds_in_xyz.test'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html',1,'eb_tests.seeds_in_xyz_genvelope.test'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html',1,'eb_tests.simple_dose_sph.test'],['../namespaceeb__tests_1_1single__generator_1_1test.html',1,'eb_tests.single_generator.test'],['../namespaceeb__tests_1_1source__energies_1_1test.html',1,'eb_tests.source_energies.test'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html',1,'eb_tests.spec_absolute.test'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html',1,'eb_tests.spec_eflu.test'],['../namespaceeb__tests_1_1spec__vox_1_1test.html',1,'eb_tests.spec_vox.test'],['../namespaceeb__tests_1_1stepped__source_1_1test.html',1,'eb_tests.stepped_source.test'],['../namespaceeb__tests_1_1tg43mode_1_1test.html',1,'eb_tests.tg43mode.test'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html',1,'eb_tests.tg43mode_recycle.test'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html',1,'eb_tests.tg43mode_zeroweight.test'],['../namespaceeb__tests_1_1variable__activity_1_1test.html',1,'eb_tests.variable_activity.test'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html',1,'eb_tests.variable_w_recycling.test'],['../namespaceeb__tests_1_1volume__correction_1_1test.html',1,'eb_tests.volume_correction.test']]], - ['tg43mode_107',['tg43mode',['../namespaceeb__tests_1_1tg43mode.html',1,'eb_tests']]], - ['tg43mode_5frecycle_108',['tg43mode_recycle',['../namespaceeb__tests_1_1tg43mode__recycle.html',1,'eb_tests']]], - ['tg43mode_5fzeroweight_109',['tg43mode_zeroweight',['../namespaceeb__tests_1_1tg43mode__zeroweight.html',1,'eb_tests']]], - ['utils_110',['utils',['../namespaceeb__tests_1_1utils.html',1,'eb_tests']]], - ['variable_5factivity_111',['variable_activity',['../namespaceeb__tests_1_1variable__activity.html',1,'eb_tests']]], - ['variable_5fw_5frecycling_112',['variable_w_recycling',['../namespaceeb__tests_1_1variable__w__recycling.html',1,'eb_tests']]], - ['volume_5fcorrection_113',['volume_correction',['../namespaceeb__tests_1_1volume__correction.html',1,'eb_tests']]] + ['5_200cmx5_200cmx5_200cm_5f2mm_5fxyz_5fbreast_20geom_0',['5.0cmx5.0cmx5.0cm_2mm_xyz_breast.geom',['../md_geom.html#autotoc_md27',1,'']]], + ['5_200cmx5_200cmx5_200cm_5f2mm_5fxyz_5fwater_20geom_1',['5.0cmx5.0cmx5.0cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md28',1,'']]], + ['50cmx50cmx50cm_5fbox_5fxyz_5fair_20geom_2',['50cmx50cmx50cm_box_xyz_air.geom',['../md_geom.html#autotoc_md29',1,'']]], + ['50cmx50cmx50cm_5fbox_5fxyz_5fwater_20geom_3',['50cmx50cmx50cm_box_xyz_water.geom',['../md_geom.html#autotoc_md30',1,'']]], + ['55cm_4',['64seeds_grid_4x4x4_1.55cm_0.55cm',['../md_geom.html#autotoc_md87',1,'']]], + ['55cm_5f0_2055cm_5',['64seeds_grid_4x4x4_1.55cm_0.55cm',['../md_geom.html#autotoc_md87',1,'']]], + ['5_5fseeds_5falong_5fz_6',['5_seeds_along_z',['../md_geom.html#autotoc_md86',1,'']]], + ['5cm_7',['BEBIG_wire_0.5cm',['../md_geom.html#Ir192_LDRBEBIG_wire_05cm',1,'']]], + ['5cm_5fgrid_8',['125seeds_0.5cm_grid',['../md_geom.html#autotoc_md84',1,'']]], + ['5cm_5fxyz_5fbreast_20geom_9',['15.0cmx19.1cmx13.5cm_xyz_breast.geom',['../md_geom.html#autotoc_md7',1,'']]], + ['5mev_20muendat_10',['brachy_xcom_1.5MeV.muendat',['../md_media.html#brachy_xcom_15MeVmuendat',1,'']]], + ['5mev_5fegsphant_20muendat_11',['brachy_xcom_1.5MeV_egsphant.muendat',['../md_media.html#brachy_xcom_15MeV_egsphantmuendat',1,'']]], + ['5mm_5fdiameter_5f1cm_5flong_12',['Amersham_0.5mm_diameter_1cm_long',['../md_geom.html#Ir192_LDRAmersham_05mm_diameter_1cm_long',1,'']]], + ['5mm_5fdiameter_5f5cm_5flong_13',['Amersham_0.5mm_diameter_5cm_long',['../md_geom.html#Ir192_LDRAmersham_05mm_diameter_5cm_long',1,'']]], + ['5mm_5fperturb_5fin_5fz_14',['100seeds_grid_5x7mmx4x7mmx5x8mm_0.5mm_perturb_in_z',['../md_geom.html#autotoc_md83',1,'']]], + ['5mm_5frz_5fwater_20geom_15',['5mm_rz_water geom',['../md_geom.html#autotoc_md20',1,'30cmx30cm_r101xz203_0.5mm_rz_water.geom'],['../md_geom.html#autotoc_md32',1,'80cmx80cm_r101x0.5mm_z203x0.5mm_rz_water.geom']]], + ['5mm_5fsph_5fwater_20geom_16',['30cm_0.5mm_sph_water.geom',['../md_geom.html#autotoc_md17',1,'']]], + ['5mm_5fxyz_5fwater_20geom_17',['5mm_xyz_water geom',['../md_geom.html#autotoc_md12',1,'3.0cmx3.0cmx3.0cm_0.5mm_xyz_water.geom'],['../md_geom.html#autotoc_md23',1,'30cmx30cmx30cm_0.5mm_xyz_water.geom'],['../md_geom.html#autotoc_md36',1,'80cmx80cmx80cm_203x0.5mm_xyz_water.geom']]], + ['5mm_5fz203x0_205mm_5frz_5fwater_20geom_18',['80cmx80cm_r101x0.5mm_z203x0.5mm_rz_water.geom',['../md_geom.html#autotoc_md32',1,'']]] ]; diff --git a/docs/search/all_6.js b/docs/search/all_6.js index 6fa76db0..ec09ab43 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -1,21 +1,7 @@ var searchData= [ - ['f77_5fobj_5f_0',['F77_OBJ_',['../egs__brachy_8cpp.html#a4656d86a016ab4b2c7a739af81f98b52',1,'F77_OBJ_(egs_scale_xcc, EGS_SCALE_XCC)(const int *: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a0578cb5f9da46a5b7634fd32396ec44c',1,'F77_OBJ_(egs_scale_bc, EGS_SCALE_BC)(const int *: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a19d9a758a0c9eb3afae1c82ed64f902a',1,'F77_OBJ_(egs_bcse, EGS_BCSE)(const int *: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a4968dc458f0e4af40c36426b989f1f0e',1,'F77_OBJ_(egs_uniform_photons, EGS_UNIFORM_PHOTONS)(const int *: egs_brachy.cpp']]], - ['fail_5ffmt_1',['FAIL_FMT',['../namespacerun__tests.html#a09005c761d48e114606cad6866b61a2a',1,'run_tests']]], - ['fextension_2',['fextension',['../classBaseSpectrumScorer.html#a232d66437807886baeaebf3c27e62cc2',1,'BaseSpectrumScorer']]], - ['file_3',['file',['../classgzstreambuf.html#a9518df5885cfa63af6ba3496f7946d5f',1,'gzstreambuf']]], - ['file_5fvc_5fresults_4',['file_vc_results',['../classEB__Application.html#afdbd91d55d696b9bd62b5e8e30d49dca',1,'EB_Application']]], - ['fileresults_5',['FileResults',['../structebvolcor_1_1FileResults.html',1,'ebvolcor::FileResults'],['../structebvolcor_1_1FileResults.html#af2748b6e6d75a21de60be0585fdd1753',1,'ebvolcor::FileResults::FileResults()'],['../structebvolcor_1_1FileResults.html#ac6905ae599849d97216194ea28048807',1,'ebvolcor::FileResults::FileResults(map< string, string > phant_files)']]], - ['fillarray_6',['fillArray',['../classEGS__Sobol.html#a821f01d1c415749d7f435c626782d503',1,'EGS_Sobol']]], - ['find_5fcpu_5ftime_7',['find_cpu_time',['../namespacerun__tests.html#af6e25bba1e99962a106eb048e37c1642',1,'run_tests']]], - ['find_5ffile_5fdescriptions_8',['find_file_descriptions',['../namespacedoc__utils.html#a3b94e0100dad5818f04278b553d8ea1f',1,'doc_utils']]], - ['find_5ftests_9',['find_tests',['../namespacerun__tests.html#a57b948c49fa6b93ffcc9d556f8cc3bde',1,'run_tests']]], - ['findgeominvec_10',['findGeomInVec',['../ginfo_8cpp.html#accd5f81efea1ff738e0dc1b5d772bcf2',1,'ginfo.cpp']]], - ['finish_11',['finish',['../classPHSPControl.html#a62189962c8e9c61c53b26686550c1079',1,'PHSPControl']]], - ['flag_12',['Flag',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896',1,'Latch']]], - ['flu_5fcutoff_13',['flu_cutoff',['../classEB__Application.html#acf26f12390f17f7946cd7091078ecca2',1,'EB_Application']]], - ['fluencespectruminvoxel_14',['FluenceSpectrumInVoxel',['../classFluenceSpectrumInVoxel.html',1,'FluenceSpectrumInVoxel'],['../classFluenceSpectrumInVoxel.html#a2af8485c43756e65d7af3d710d29cf63',1,'FluenceSpectrumInVoxel::FluenceSpectrumInVoxel()']]], - ['flush_5fbuffer_15',['flush_buffer',['../classgzstreambuf.html#a1f5ae8e8283961711376c1dbbaa1ee75',1,'gzstreambuf']]], - ['fname_16',['fname',['../classPHSPControl.html#aeccb703823fd03fc8df72b2beb7aaa0b',1,'PHSPControl']]], - ['format_17',['format',['../classBaseSpectrumScorer.html#aea3d32b68fb2646930ffff296d950e7e',1,'BaseSpectrumScorer']]] + ['64seeds_5fgrid_5f4x4x4_5f1_2055cm_5f0_2055cm_0',['64seeds_grid_4x4x4_1.55cm_0.55cm',['../md_geom.html#autotoc_md87',1,'']]], + ['66cm_20geom_1',['sk_10cm_2.66cm.geom',['../md_geom.html#autotoc_md42',1,'']]], + ['6711_20hetero_20egsinp_2',['COMS16mm-I125-6711-hetero.egsinp',['../md_geom.html#autotoc_md64',1,'']]], + ['6_5fline_20spectrum_3',['6_line spectrum',['../md_spectra.html#autotoc_md93',1,'Cs131_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md94',1,'Cs137_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md98',1,'Ir192_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md100',1,'Pd103_NNDC_2.6_line.spectrum'],['../md_spectra.html#autotoc_md103',1,'Yb169_NNDC_2.6_line.spectrum']]] ]; diff --git a/docs/search/all_7.js b/docs/search/all_7.js index 5d803286..a6531055 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -1,119 +1,15 @@ var searchData= [ - ['gcr_5fphantom_0',['gcr_phantom',['../classEB__Application.html#a7bd791ae1bec595c120da42f729d5c45',1,'EB_Application']]], - ['gcr_5fphantom_5freg_1',['gcr_phantom_reg',['../classEB__Application.html#a540e2dcdb8c55d1e92e56d73ff8e31bc',1,'EB_Application']]], - ['gen_5fdocs_2',['gen_docs',['../namespacegen__docs.html#ae230a2dd6d20a1d4105872225bd5a189',1,'gen_docs.gen_docs()'],['../namespacegen__transport.html#abf66d309f2d5f8f00bf6518727670581',1,'gen_transport.gen_docs()'],['../namespacegen__docs.html',1,'gen_docs'],['../namespacegen__tests.html#aaec1c1e4cee44c1d9274cf71e5554132',1,'gen_tests.gen_docs()'],['../namespacegen__specs.html#ab75f71e01b77077ac2db6259f6bb142b',1,'gen_specs.gen_docs()'],['../namespacegen__media.html#a0b9709e03024bb503aa383cf074107e6',1,'gen_media.gen_docs()'],['../namespacegen__geom.html#a942f71f6e45b5f732d141010e5a35ad5',1,'gen_geom.gen_docs()']]], - ['gen_5fdocs_2epy_3',['gen_docs.py',['../gen__docs_8py.html',1,'']]], - ['gen_5fgeom_4',['gen_geom',['../namespacegen__geom.html',1,'']]], - ['gen_5fgeom_2epy_5',['gen_geom.py',['../gen__geom_8py.html',1,'']]], - ['gen_5fgeom_5fdocs_6',['gen_geom_docs',['../namespacegen__geom.html#ac5be98846477ecf84d674bc70515568a',1,'gen_geom']]], - ['gen_5fmedia_7',['gen_media',['../namespacegen__media.html',1,'']]], - ['gen_5fmedia_2epy_8',['gen_media.py',['../gen__media_8py.html',1,'']]], - ['gen_5fopts_9',['gen_opts',['../classebvolcor_1_1VolumeCorrector.html#a7122e274276d7e23f6174c2863ad0482',1,'ebvolcor::VolumeCorrector']]], - ['gen_5fspecs_10',['gen_specs',['../namespacegen__specs.html',1,'']]], - ['gen_5fspecs_2epy_11',['gen_specs.py',['../gen__specs_8py.html',1,'']]], - ['gen_5ftests_12',['gen_tests',['../namespacegen__tests.html',1,'']]], - ['gen_5ftests_2epy_13',['gen_tests.py',['../gen__tests_8py.html',1,'']]], - ['gen_5ftransport_14',['gen_transport',['../namespacegen__transport.html',1,'']]], - ['gen_5ftransport_2epy_15',['gen_transport.py',['../gen__transport_8py.html',1,'']]], - ['gen_5fvc_5fresults_16',['gen_vc_results',['../classEB__Application.html#ab289d60c9899017d6da28f981e51fc32',1,'EB_Application']]], - ['geom_17',['geom',['../namespacegen__geom.html#aa8b9827c2a164544002b998e10efe7ed',1,'gen_geom.geom()'],['../md_geom.html',1,'(Global Namespace)']]], - ['geom_2emd_18',['geom.md',['../geom_8md.html',1,'']]], - ['geom_5fto_5fregioninfo_19',['geom_to_regioninfo',['../classGeomInfo.html#a06218402cdf14e31c23723bfe5ea7939',1,'GeomInfo']]], - ['geom_5ftree_20',['geom_tree',['../classGeomInfo.html#ac5afe6d024aa6696290a7b9276d5838a',1,'GeomInfo']]], - ['geomdirections_21',['GeomDirections',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21',1,'EB_Phantom']]], - ['geometry_22',['geometry',['../classEB__Phantom.html#a354f9d3bb4d6d855220abcf906291f23',1,'EB_Phantom::geometry()'],['../classFluenceSpectrumInVoxel.html#afc372d5be48bcf73fd915df386ab8232',1,'FluenceSpectrumInVoxel::geometry()'],['../classEnergyFluenceSpectrumInVoxel.html#a912101464f83bd796769d19f92512418',1,'EnergyFluenceSpectrumInVoxel::geometry()']]], - ['geominfo_23',['GeomInfo',['../classGeomInfo.html',1,'GeomInfo'],['../classGeomInfo.html#a5f3b74271854ce1fe622a8e8f3167a15',1,'GeomInfo::GeomInfo()']]], - ['geomregioninfo_24',['GeomRegionInfo',['../structGeomRegionInfo.html',1,'']]], - ['geomregioninfomapt_25',['GeomRegionInfoMapT',['../ginfo_8h.html#a8942736820fa961e051c8863f42149d0',1,'ginfo.h']]], - ['geomregt_26',['GeomRegT',['../ginfo_8h.html#ac23e09524d51f151a1c6e24492ccf995',1,'ginfo.h']]], - ['get_5ffiletype_5flinks_27',['get_filetype_links',['../namespacegen__geom.html#ac3984a3cac7904e1f111880bbb421cab',1,'gen_geom']]], - ['get_5fimages_28',['get_images',['../namespacegen__geom.html#a1e9e7ec85b0b3e27037c7309ddab37bc',1,'gen_geom']]], - ['get_5fmuen_29',['get_muen',['../namespacegen__media.html#a422cd63a58203941fd377bda242e6e07',1,'gen_media']]], - ['get_5fn_5fhighest_5fdose_5fpairs_30',['get_n_highest_dose_pairs',['../namespaceeb__tests_1_1stepped__source_1_1test.html#a83f13614ed4a763fda34e248fbf85233',1,'eb_tests.stepped_source.test.get_n_highest_dose_pairs()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a3728b447973476555d51c410112a770a',1,'eb_tests.tg43mode.test.get_n_highest_dose_pairs()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a7dd380f923e6d54e76549a4fa02513b5',1,'eb_tests.tg43mode_recycle.test.get_n_highest_dose_pairs()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a997f2317df3bccf293aed2be6cd5780a',1,'eb_tests.tg43mode_zeroweight.test.get_n_highest_dose_pairs()']]], - ['get_5fn_5fhighest_5fdoses_31',['get_n_highest_doses',['../namespaceeb__tests_1_1scatter_1_1test.html#a0c024cddbbf46121b250467f7034bb87',1,'eb_tests::scatter::test']]], - ['get_5fpegsless_5fmaterials_32',['get_pegsless_materials',['../namespacegen__media.html#a6245b988767a1043589d095d268b987d',1,'gen_media']]], - ['get_5freadme_33',['get_readme',['../namespacegen__geom.html#a6771cf389f654279df8465e158230025',1,'gen_geom']]], - ['get_5fspectra_34',['get_spectra',['../namespacegen__specs.html#a9f8c18aab7f9aab9f41cf0cb4023f933',1,'gen_specs']]], - ['get_5ftests_35',['get_tests',['../namespacegen__tests.html#a7aadbfbf14966155ae69cc7f042b4d9a',1,'gen_tests']]], - ['getautoenvelopechildren_36',['getAutoEnvelopeChildren',['../ginfo_8cpp.html#a24b148a79aedca926e52968d48463867',1,'ginfo.cpp']]], - ['getbin_37',['getBin',['../classBaseSpectrumScorer.html#a992284369f53ff39febf8a696a6cda69',1,'BaseSpectrumScorer']]], - ['getbinwidth_38',['getBinWidth',['../classBaseSpectrumScorer.html#a27fa1176cae5888a09d2a583407d1243',1,'BaseSpectrumScorer']]], - ['getcdchildren_39',['getCDChildren',['../ginfo_8cpp.html#aab24daca23381516aad95593db405300',1,'ginfo.cpp']]], - ['getchildren_40',['getChildren',['../classGeomInfo.html#af107ca50d82b0e5e637b333dcf4508c2',1,'GeomInfo']]], - ['getcopy_41',['getCopy',['../classEGS__Sobol.html#a874af935b7a6a536fc5a0b3a925212c3',1,'EGS_Sobol']]], - ['getcorrectedvolume_42',['getCorrectedVolume',['../classEB__Phantom.html#ad2090c102f6eb914a0470ab216e2ebf1',1,'EB_Phantom']]], - ['getcurrentresult_43',['getCurrentResult',['../classEB__Application.html#a760d7542f42d9521dca30aec0bf277cd',1,'EB_Application']]], - ['getcurrentscore_44',['getCurrentScore',['../classEB__Phantom.html#a36dcad67c78b20c4962b6c89022671ae',1,'EB_Phantom']]], - ['getduration_45',['getDuration',['../classEB__Timer.html#a246a3fe0e7699e9dadbff3e4dec19bb6',1,'EB_Timer']]], - ['getegsdatscoringarrays_46',['getEGSdatScoringArrays',['../classEB__Phantom.html#aae9f93440641d158987d5ba7ce2f8b9f',1,'EB_Phantom']]], - ['getelapsedtime_47',['getElapsedTime',['../classEB__Timer.html#aeb79f2cb53c00374dc67f6a672307559',1,'EB_Timer']]], - ['getemax_48',['getEmax',['../classEB__IAEASource.html#a992b7c990ccd0481ffb79e557e372451',1,'EB_IAEASource']]], - ['getfileextension_49',['getFileExtension',['../classBaseSpectrumScorer.html#ae330a434f814beb590b17aedd3a0fe71',1,'BaseSpectrumScorer::getFileExtension()'],['../classSurfaceCountSpectrum.html#a6978689867f03f2bd8fc00c7929a7bd9',1,'SurfaceCountSpectrum::getFileExtension()'],['../classEnergyWeightedSurfaceSpectrum.html#aeb230c814792e971881507f8e49508b7',1,'EnergyWeightedSurfaceSpectrum::getFileExtension()'],['../classFluenceSpectrumInVoxel.html#a13e2a5b27f48bb4239b764bd1916bc32',1,'FluenceSpectrumInVoxel::getFileExtension()'],['../classEnergyFluenceSpectrumInVoxel.html#a937580d361f7a9bfbc6fe686452b605b',1,'EnergyFluenceSpectrumInVoxel::getFileExtension()']]], - ['getfilename_50',['getFileName',['../classBaseSpectrumScorer.html#ac1ee3fc3293dc604450249f76075a436',1,'BaseSpectrumScorer']]], - ['getfilenamefrompath_51',['getFileNameFromPath',['../spec__scoring_8cpp.html#ae92e505257f61d7897872e205aedca57',1,'spec_scoring.cpp']]], - ['getfluence_52',['getFluence',['../classEB__IAEASource.html#a47ea6f47a188b1bcef812777f9b598ee',1,'EB_IAEASource']]], - ['getgenvelopechildren_53',['getGEnvelopeChildren',['../ginfo_8cpp.html#a2c36a9c3fc667bad8911e55e59ea6cd9',1,'ginfo.cpp']]], - ['getgeombasename_54',['getGeomBaseName',['../ginfo_8cpp.html#aca9b478a7e06f76245d3e5a1f3d83d64',1,'ginfo.cpp']]], - ['getgeomregs_55',['getGeomRegs',['../classGeomInfo.html#a06f7a01239363e9b624527f16f2cfc72',1,'GeomInfo']]], - ['getgstackchildren_56',['getGStackChildren',['../ginfo_8cpp.html#afb3d8dfb5d96f5f9352f041a97cd086b',1,'ginfo.cpp']]], - ['getgtransformedchildren_57',['getGTransformedChildren',['../ginfo_8cpp.html#a3904b063cbd62ac3db816236ee4f4c99',1,'ginfo.cpp']]], - ['getiaeaparticletype_58',['getIAEAParticleType',['../classPHSPControl.html#ae622d2288adfe4cf09700ecc4fe6fb00',1,'PHSPControl']]], - ['getinfo_59',['getInfo',['../classBaseSpectrumScorer.html#a9cca7122ddcb4f5de02cdb1f1c9d3364',1,'BaseSpectrumScorer']]], - ['getlevel_60',['getLevel',['../classEB__Timer.html#a9c783952754ec151e9c73fa2afc01b25',1,'EB_Timer']]], - ['getmuenformedia_61',['getMuenForMedia',['../egs__brachy_8cpp.html#a4f512fce7c29a0f492b140271498874e',1,'egs_brachy.cpp']]], - ['getmueninterpolator_62',['getMuenInterpolator',['../classmuen_1_1MuenDataParser.html#a2167ead623a6841240cdc174d739a6c4',1,'muen::MuenDataParser']]], - ['getname_63',['getName',['../classEB__Timer.html#a2be41fb2b58d14597fa2f9bdaa0d12cb',1,'EB_Timer']]], - ['getndchildren_64',['getNDChildren',['../ginfo_8cpp.html#ac82b737041eb6cbd50029e8a0df538d0',1,'ginfo.cpp']]], - ['getnextparticle_65',['getNextParticle',['../classEB__IAEASource.html#a9d3a6f118a203f7cb708c151a792b48a',1,'EB_IAEASource']]], - ['getnotifyenabled_66',['getNotifyEnabled',['../classPublisher.html#aa1e1780b5370ca7c8bf04bd5f020fd74',1,'Publisher']]], - ['getoutputvolcorformat_67',['getOutputVolcorFormat',['../classEB__Application.html#af3846f93c881bdbaad818bad26323ada',1,'EB_Application']]], - ['getparticleenergy_68',['getParticleEnergy',['../classEnergyScoringStats.html#a6f4c4a70f7d3820dab682ec93db72ba3',1,'EnergyScoringStats::getParticleEnergy()'],['../classBaseSpectrumScorer.html#ae7b3ce42a591e31dfee110409f692f70',1,'BaseSpectrumScorer::getParticleEnergy(const EGS_Particle *p) const']]], - ['getparticlename_69',['getParticleName',['../classBaseSpectrumScorer.html#a23c3c604d0d87f503c5c9b7ca0d0c95f',1,'BaseSpectrumScorer']]], - ['getphantombyname_70',['getPhantomByName',['../classEB__Application.html#a7dae64d1cacf232628102897312f3fd5',1,'EB_Application']]], - ['getrandompoint_71',['getRandomPoint',['../classebvolcor_1_1Options.html#ac71efc6df651102bf0cbbf0e438a42cb',1,'ebvolcor::Options']]], - ['getrealmass_72',['getRealMass',['../classEB__Phantom.html#a6c7f81d71dc671374074436e45385e80',1,'EB_Phantom']]], - ['getrealrho_73',['getRealRho',['../classEB__Phantom.html#a550c3b3a50dcc87126a779961def37d9',1,'EB_Phantom']]], - ['getregionresults_74',['getRegionResults',['../classEB__Phantom.html#a85b34e103c1e5cf0b9fdd4c6a5df64e8',1,'EB_Phantom']]], - ['getregionswithcorrections_75',['getRegionsWithCorrections',['../classEB__Phantom.html#a3a0ee280ede298c33784f07bdb3b2efd',1,'EB_Phantom']]], - ['getresult_76',['getResult',['../classEB__Phantom.html#a06e770be97a6ea5e13717036f745c6ea',1,'EB_Phantom::getResult()'],['../classEnergyFluenceSpectrumInVoxel.html#adf8e19b796d3511b5c4c2d2604948354',1,'EnergyFluenceSpectrumInVoxel::getResult()'],['../classFluenceSpectrumInVoxel.html#adac3bd976eb164fd50b1d1dc7807f6cf',1,'FluenceSpectrumInVoxel::getResult()'],['../classEnergyWeightedSurfaceSpectrum.html#a69d20197d6527d0c2b0921929164bd44',1,'EnergyWeightedSurfaceSpectrum::getResult()'],['../classSurfaceCountSpectrum.html#a46ab008d6487ed976192be045f034237',1,'SurfaceCountSpectrum::getResult()'],['../classBaseSpectrumScorer.html#a53b1abf56821b25ef107618af24d64f1',1,'BaseSpectrumScorer::getResult()']]], - ['getscoringarrays_77',['getScoringArrays',['../classEB__Phantom.html#a90bdb720591918e2328daf16c9e37721',1,'EB_Phantom']]], - ['getshapevolume_78',['getShapeVolume',['../namespaceebvolcor.html#a852b9f1b32fb03536a9c042cd90c5667',1,'ebvolcor']]], - ['getspectrumscorer_79',['getSpectrumScorer',['../classBaseSpectrumScorer.html#a5e5cacf176db6f88e04e67091ff13145',1,'BaseSpectrumScorer']]], - ['getstarttime_80',['getStartTime',['../classEB__Timer.html#af3ac38cfd1f1188fa3fcb62328effd91',1,'EB_Timer']]], - ['getstop_81',['getStop',['../classEB__Timer.html#a826a3a5c3902cf42ea53047257133f38',1,'EB_Timer']]], - ['getsubtitle_82',['getSubTitle',['../classBaseSpectrumScorer.html#a11092194135d1f2061dc7d0c79b69715',1,'BaseSpectrumScorer::getSubTitle()'],['../classSurfaceCountSpectrum.html#afd739d5966d3674bbff21933e028f08d',1,'SurfaceCountSpectrum::getSubTitle()'],['../classEnergyWeightedSurfaceSpectrum.html#ae500acb5a6fac0c608d4063a028271f7',1,'EnergyWeightedSurfaceSpectrum::getSubTitle()']]], - ['gettitle_83',['getTitle',['../classBaseSpectrumScorer.html#a971c36b4df392c3cf84b3553dd846d27',1,'BaseSpectrumScorer::getTitle()'],['../classSurfaceCountSpectrum.html#ab4a171afb07a3c7b7f89bcabd502fa0e',1,'SurfaceCountSpectrum::getTitle()'],['../classEnergyWeightedSurfaceSpectrum.html#af142c5e163a5cd5a8c9c3e0380c264e3',1,'EnergyWeightedSurfaceSpectrum::getTitle()'],['../classFluenceSpectrumInVoxel.html#a2c4b2f6bd774051f996b354dd565cad0',1,'FluenceSpectrumInVoxel::getTitle()'],['../classEnergyFluenceSpectrumInVoxel.html#a4ff06767a214ec9e3233cdca449164ac',1,'EnergyFluenceSpectrumInVoxel::getTitle()']]], - ['gettlennorm_84',['getTlenNorm',['../classEB__Phantom.html#a414735f8f7b5cef7333dc261049afd5d',1,'EB_Phantom']]], - ['getuncorrectedmass_85',['getUncorrectedMass',['../classEB__Phantom.html#aea26c2b5fb49e6f4700ac72d5ea8d1ff',1,'EB_Phantom']]], - ['getuncorrectedvolume_86',['getUncorrectedVolume',['../classEB__Phantom.html#a2f3c80d5d6a098492c52ab1c6189db19',1,'EB_Phantom']]], - ['getunionchildren_87',['getUnionChildren',['../ginfo_8cpp.html#a1a53378d75b1560a69f0ff4d71b2041e',1,'ginfo.cpp']]], - ['getvolumeuncertainty_88',['getVolumeUncertainty',['../classEB__Phantom.html#aeccfea95da9b3d3697b6b52ac3e1b32c',1,'EB_Phantom']]], - ['getxaxislabel_89',['getXAxisLabel',['../classBaseSpectrumScorer.html#adaf3c9af1853a750db00b107fb76e21c',1,'BaseSpectrumScorer']]], - ['getyaxislabel_90',['getYAxisLabel',['../classEnergyWeightedSurfaceSpectrum.html#a03e3494d8d3f3a97beb60d0e1ef2c537',1,'EnergyWeightedSurfaceSpectrum::getYAxisLabel()'],['../classBaseSpectrumScorer.html#ae0d72207a015ea5e28e417e3ef06b839',1,'BaseSpectrumScorer::getYAxisLabel()'],['../classSurfaceCountSpectrum.html#ab3e352b9df533e8c4913366ee01e9d79',1,'SurfaceCountSpectrum::getYAxisLabel()'],['../classFluenceSpectrumInVoxel.html#a1ea4665ac0a0db58b05a4db904fde1ff',1,'FluenceSpectrumInVoxel::getYAxisLabel()'],['../classEnergyFluenceSpectrumInVoxel.html#a1be56408fd89a190caed294400da352c',1,'EnergyFluenceSpectrumInVoxel::getYAxisLabel()']]], - ['ginfo_91',['ginfo',['../classebvolcor_1_1VolumeCorrector.html#a01ea327236d06e1c6a68d1cc1e4e237e',1,'ebvolcor::VolumeCorrector::ginfo()'],['../classEB__Application.html#adb31e393ca05894a5ece744be20fdb1a',1,'EB_Application::ginfo()']]], - ['ginfo_2ecpp_92',['ginfo.cpp',['../ginfo_8cpp.html',1,'']]], - ['ginfo_2eh_93',['ginfo.h',['../ginfo_8h.html',1,'']]], - ['global_5fe_5fmax_5frr_94',['global_e_max_rr',['../classEB__Application.html#a4e37bafac82d17685ddf50bb6507124b',1,'EB_Application']]], - ['global_5fecut_95',['global_ecut',['../classEB__Application.html#aeb0e721561c88874df5774274cfd6f37',1,'EB_Application']]], - ['global_5fi_5fdo_5frr_96',['global_i_do_rr',['../classEB__Application.html#a6362a9ab8859500749f7589fcebbc5d9',1,'EB_Application']]], - ['global_5fir_5fto_5fgeom_97',['global_ir_to_geom',['../classGeomInfo.html#a244ddb74addb7bc79c12df40b65e1365',1,'GeomInfo']]], - ['global_5fir_5fto_5flocal_5fir_98',['global_ir_to_local_ir',['../classGeomInfo.html#a1c3c9ded2b831353be1bde9e7162fd1b',1,'GeomInfo']]], - ['global_5fir_5fto_5fphant_99',['global_ir_to_phant',['../classGeomInfo.html#a9eb0896e8d9a1ac3a9a3fc7b967c69ad',1,'GeomInfo']]], - ['global_5fir_5fto_5fsource_100',['global_ir_to_source',['../classGeomInfo.html#a6f47d43821d31e8ea24d89d65970f2e2',1,'GeomInfo']]], - ['global_5fpcut_101',['global_pcut',['../classEB__Application.html#a74030f2f8f6e7a473ef1722600f511c8',1,'EB_Application']]], - ['global_5freg_5fstart_102',['global_reg_start',['../classEB__Phantom.html#a48e1e47c0dbbbc32def814aa69e8bab4',1,'EB_Phantom']]], - ['global_5freg_5fstop_103',['global_reg_stop',['../classEB__Phantom.html#a1bb8d4bc12779b2a4d1d2fb5fae6bd83',1,'EB_Phantom']]], - ['global_5fregions_104',['global_regions',['../classEB__Phantom.html#ae858108660e1242a6c2df36081f539e3',1,'EB_Phantom']]], - ['globalregisinphant_105',['globalRegIsInPhant',['../classEB__Phantom.html#a3dab8b1020d6ca4ee881c0be852b1614',1,'EB_Phantom']]], - ['globaltolocal_106',['globalToLocal',['../classEB__Phantom.html#a9770534e38462a58685faf702b735c86',1,'EB_Phantom::globalToLocal()'],['../classGeomInfo.html#ab2a7d03fd354a13160d693b36bdb6f89',1,'GeomInfo::globalToLocal(int ir)']]], - ['globaltolocalreg_107',['globalToLocalReg',['../classGeomInfo.html#adafc1e80feda07ea907985a37db36831',1,'GeomInfo']]], - ['globber_108',['globber',['../namespacegen__tests.html#a54f9c70cbe929e44299cf6ab6b089753',1,'gen_tests']]], - ['gmap_109',['gmap',['../classGeomInfo.html#a221e90c8c5091a097dac28dab4d9f67c',1,'GeomInfo']]], - ['gz_5fdata_5fin_110',['gz_data_in',['../classEB__Application.html#a4a9b6c9223099b508524ea2b6b7370b0',1,'EB_Application']]], - ['gz_5fdata_5fout_111',['gz_data_out',['../classEB__Application.html#aaccea22d03d09b4bafae49515ba2dee0',1,'EB_Application']]], - ['gzstream_2ec_112',['gzstream.C',['../gzstream_8C.html',1,'']]], - ['gzstream_2eh_113',['gzstream.h',['../gzstream_8h.html',1,'']]], - ['gzstreambase_114',['gzstreambase',['../classgzstreambase.html',1,'gzstreambase'],['../classgzstreambase.html#a258adf33ea797692dc3953f514da86de',1,'gzstreambase::gzstreambase(const char *name, int open_mode)'],['../classgzstreambase.html#af4d635149fd9d9e96cd5b803adeccc62',1,'gzstreambase::gzstreambase()']]], - ['gzstreambuf_115',['gzstreambuf',['../classgzstreambuf.html',1,'gzstreambuf'],['../classgzstreambuf.html#afa212e5c8f1ec6a63caec17e77d6b432',1,'gzstreambuf::gzstreambuf()']]] + ['80cmx80cm_5fr101x0_201mm_5fz203x0_201mm_5frz_5fwater_20geom_0',['80cmx80cm_r101x0.1mm_z203x0.1mm_rz_water.geom',['../md_geom.html#autotoc_md31',1,'']]], + ['80cmx80cm_5fr101x0_205mm_5fz203x0_205mm_5frz_5fwater_20geom_1',['80cmx80cm_r101x0.5mm_z203x0.5mm_rz_water.geom',['../md_geom.html#autotoc_md32',1,'']]], + ['80cmx80cm_5fr101x1_200mm_5fz203x1_200mm_5frz_5fwater_20geom_2',['80cmx80cm_r101x1.0mm_z203x1.0mm_rz_water.geom',['../md_geom.html#autotoc_md33',1,'']]], + ['80cmx80cm_5fr101x2_200mm_5fz203x2_200mm_5frz_5fwater_20geom_3',['80cmx80cm_r101x2.0mm_z203x2.0mm_rz_water.geom',['../md_geom.html#autotoc_md34',1,'']]], + ['80cmx80cmx80cm_5f203x0_201mm_5fxyz_5fwater_20geom_4',['80cmx80cmx80cm_203x0.1mm_xyz_water.geom',['../md_geom.html#autotoc_md35',1,'']]], + ['80cmx80cmx80cm_5f203x0_205mm_5fxyz_5fwater_20geom_5',['80cmx80cmx80cm_203x0.5mm_xyz_water.geom',['../md_geom.html#autotoc_md36',1,'']]], + ['80cmx80cmx80cm_5f203x1_200mm_5fxyz_5fwater_20geom_6',['80cmx80cmx80cm_203x1.0mm_xyz_water.geom',['../md_geom.html#autotoc_md37',1,'']]], + ['80cmx80cmx80cm_5f203x2_200mm_5fxyz_5fwater_20geom_7',['80cmx80cmx80cm_203x2.0mm_xyz_water.geom',['../md_geom.html#autotoc_md38',1,'']]], + ['8cm_5f2mm_5fxyz_5fprostate_20geom_8',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_prostate.geom',['../md_geom.html#autotoc_md39',1,'']]], + ['8cm_5f2mm_5fxyz_5fwater_20geom_9',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md40',1,'']]], + ['8cmx3_208cm_5f2mm_5fxyz_5fprostate_20geom_10',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_prostate.geom',['../md_geom.html#autotoc_md39',1,'']]], + ['8cmx3_208cm_5f2mm_5fxyz_5fwater_20geom_11',['ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_water.geom',['../md_geom.html#autotoc_md40',1,'']]] ]; diff --git a/docs/search/all_8.js b/docs/search/all_8.js index f5eeffb4..dcf5474c 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -1,8 +1,8 @@ var searchData= [ - ['hasescaped_0',['hasEscaped',['../classLatch.html#a111288f67fccf25a35f0c456528849ca',1,'Latch']]], - ['hasvolcor_1',['hasVolCor',['../classEB__Phantom.html#a0dfc9ed7062c0205b67476c4e6368f6a',1,'EB_Phantom']]], - ['header_5fext_2',['header_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ae772ad8d4e4c756ebeb1a122cad7eef0',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['hen_5fhouse_3',['HEN_HOUSE',['../namespaceeb__tests_1_1iaea.html#a7a96debc87536c1d4ca1238c5602d99f',1,'eb_tests::iaea']]], - ['hitcountert_4',['HitCounterT',['../namespaceebvolcor.html#a4954096d6fcfb64ecef66b07cb5c53d6',1,'ebvolcor']]] + ['_5f_5finit_5f_5f_0',['__init__',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html#a261acaff1bc35d58734e7c3b7a08ebd0',1,'eb_tests.iaea_errors.IAEAPhaseSpaceError.__init__()'],['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a2d680544a183c412c4735456679278cd',1,'eb_tests.iaea.IAEAPhaseSpace.__init__()']]], + ['_5f_5finit_5f_5f_2epy_1',['__init__.py',['../flu__cutoff_2____init_____8py.html',1,'(Global Namespace)'],['../phsp__run_2____init_____8py.html',1,'(Global Namespace)'],['../phsp__scoring_2____init_____8py.html',1,'(Global Namespace)'],['../recycling_2____init_____8py.html',1,'(Global Namespace)'],['../scatter_2____init_____8py.html',1,'(Global Namespace)'],['../seeds__in__xyz_2____init_____8py.html',1,'(Global Namespace)'],['../seeds__in__xyz__genvelope_2____init_____8py.html',1,'(Global Namespace)'],['../simple__dose__sph_2____init_____8py.html',1,'(Global Namespace)'],['../single__generator_2____init_____8py.html',1,'(Global Namespace)'],['../source__energies_2____init_____8py.html',1,'(Global Namespace)'],['../spec__absolute_2____init_____8py.html',1,'(Global Namespace)'],['../spec__eflu_2____init_____8py.html',1,'(Global Namespace)'],['../spec__vox_2____init_____8py.html',1,'(Global Namespace)'],['../stepped__source_2____init_____8py.html',1,'(Global Namespace)'],['../tg43mode_2____init_____8py.html',1,'(Global Namespace)'],['../tg43mode__recycle_2____init_____8py.html',1,'(Global Namespace)'],['../tg43mode__zeroweight_2____init_____8py.html',1,'(Global Namespace)'],['../variable__activity_2____init_____8py.html',1,'(Global Namespace)'],['../variable__w__recycling_2____init_____8py.html',1,'(Global Namespace)'],['../volume__correction_2____init_____8py.html',1,'(Global Namespace)'],['../brem__cyl_2____init_____8py.html',1,'(Global Namespace)'],['../____init_____8py.html',1,'(Global Namespace)']]], + ['_5fcreate_5fsource_2',['_create_source',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a2e40a9b7149f75317e9d64e4d86cf554',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['_5fset_5fpath_3',['_set_path',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a3a9ebbd442ef3714963b7a081df126c7',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['_5fsource_5fid_4',['_source_id',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#abb4f0927005c3010285f886e4c227117',1,'eb_tests::iaea::IAEAPhaseSpace']]] ]; diff --git a/docs/search/all_9.js b/docs/search/all_9.js index 4248fd60..66716c29 100644 --- a/docs/search/all_9.js +++ b/docs/search/all_9.js @@ -1,75 +1,42 @@ var searchData= [ - ['i4_5fbit_5fhi1_0',['i4_bit_hi1',['../namespacesobol.html#a327d3c346f1bd291c064b34de16512d4',1,'sobol']]], - ['i4_5fbit_5flo0_1',['i4_bit_lo0',['../namespacesobol.html#a51de944f9195bdbd5528fd0504ce9929',1,'sobol']]], - ['i4_5fmax_2',['i4_max',['../namespacesobol.html#a49602aca5388975c495334edc6be6d6d',1,'sobol']]], - ['i4_5fmin_3',['i4_min',['../namespacesobol.html#a275e7e4e5e01299e0503aaa81a5b8cf5',1,'sobol']]], - ['i4_5fsobol_4',['i4_sobol',['../namespacesobol.html#a4d689a64dec0a91c797a05905e18b298',1,'sobol']]], - ['i4_5fsobol_5fgenerate_5',['i4_sobol_generate',['../namespacesobol.html#ae2bc434ac1bd18a1d744f27ea12e4a87',1,'sobol']]], - ['i4_5funiform_6',['i4_uniform',['../namespacesobol.html#a2c38a6b2c2b924947ed077942e251341',1,'sobol']]], - ['i8_5fbit_5fhi1_7',['i8_bit_hi1',['../namespacesobol.html#aa2dc1a7d0c39338cc09817a22b41f2c4',1,'sobol']]], - ['i8_5fbit_5flo0_8',['i8_bit_lo0',['../namespacesobol.html#a90c7a25251f02c74595fff414b7dfdde',1,'sobol']]], - ['i8_5fmax_9',['i8_max',['../namespacesobol.html#a96098701abe6ec893f9737665ab3ec18',1,'sobol']]], - ['i8_5fmin_10',['i8_min',['../namespacesobol.html#aecff3cb8a96465cc3c401182614a9c3f',1,'sobol']]], - ['i8_5fsobol_11',['i8_sobol',['../namespacesobol.html#a309bc6189ae1bb591a3077570b9e72f6',1,'sobol']]], - ['i8_5fsobol_5fgenerate_12',['i8_sobol_generate',['../namespacesobol.html#ac14fffb4b80c9798a2c58c4faafb28d3',1,'sobol']]], - ['i8_5funiform_13',['i8_uniform',['../namespacesobol.html#a0fe605e9641d7355179a5ec81fc30b26',1,'sobol']]], - ['i_5fparallel_14',['i_parallel',['../classEB__IAEASource.html#a1b39cb615ef2d8f21fc0e66431fff89b',1,'EB_IAEASource']]], - ['iaea_2epy_15',['iaea.py',['../iaea_8py.html',1,'']]], - ['iaea_5fdll_16',['IAEA_DLL',['../namespaceeb__tests_1_1iaea.html#a6328d274b58d0412696d66e19ef4079b',1,'eb_tests::iaea']]], - ['iaea_5ferrors_2epy_17',['iaea_errors.py',['../iaea__errors_8py.html',1,'']]], - ['iaea_5ffile_5fmodes_18',['iaea_file_modes',['../namespaceeb__tests_1_1iaea__types.html#a7974b72d2f85d16d25750f85dd2d3079',1,'eb_tests::iaea_types']]], - ['iaea_5ffloat_19',['IAEA_Float',['../namespaceeb__tests_1_1iaea__types.html#a9319d5c14d673796fca1677feb078cfd',1,'eb_tests::iaea_types']]], - ['iaea_5fheader_5fext_20',['iaea_header_ext',['../classEB__IAEASource.html#a08390483e60409de0302b7cd4a167555',1,'EB_IAEASource']]], - ['iaea_5fi16_21',['IAEA_I16',['../namespaceeb__tests_1_1iaea__types.html#a9fa23950178b2a4b77ba81e47fdbcba9',1,'eb_tests::iaea_types']]], - ['iaea_5fi32_22',['IAEA_I32',['../namespaceeb__tests_1_1iaea__types.html#ab64f5e66c89a5ca836f4cef9794ba3d7',1,'eb_tests::iaea_types']]], - ['iaea_5fi64_23',['IAEA_I64',['../namespaceeb__tests_1_1iaea__types.html#a3861e6c0779aad44be54800010b775e6',1,'eb_tests::iaea_types']]], - ['iaea_5ftypes_2epy_24',['iaea_types.py',['../iaea__types_8py.html',1,'']]], - ['iaeadll_25',['iaeadll',['../namespaceeb__tests_1_1iaea.html#a4fabe09963a463e240226264d758fd46',1,'eb_tests::iaea']]], - ['iaeaphasespace_26',['IAEAPhaseSpace',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html',1,'eb_tests::iaea']]], - ['iaeaphasespaceerror_27',['IAEAPhaseSpaceError',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html',1,'eb_tests::iaea_errors']]], - ['iaeaphasespacesetuperror_28',['IAEAPhaseSpaceSetupError',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceSetupError.html',1,'eb_tests::iaea_errors']]], - ['id_29',['id',['../classPHSPControl.html#ad315a8548e51f401a8db904858436213',1,'PHSPControl']]], - ['igzstream_30',['igzstream',['../classigzstream.html',1,'igzstream'],['../classigzstream.html#ab34b2a8094155903a7f032ca9e518672',1,'igzstream::igzstream()'],['../classigzstream.html#aa8175d792468d97f4326cfed1f98af8c',1,'igzstream::igzstream(const char *name, int open_mode=std::ios::in)']]], - ['in_5fsource_31',['IN_SOURCE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896a495c617a93da082ce4cec4556f3d0e64',1,'Latch']]], - ['init_5fseed_32',['init_seed',['../classEGS__Sobol.html#afe0731a2a1c104e0acb9b3bc6595f2ae',1,'EGS_Sobol']]], - ['initausgabcalls_33',['initAusgabCalls',['../classEB__Application.html#a44014f73df93302372776837f3414413',1,'EB_Application']]], - ['initbcse_34',['initBCSE',['../classEB__Application.html#a5646126b47fcd851707e286219f30092',1,'EB_Application']]], - ['initcrosssections_35',['initCrossSections',['../classEB__Application.html#aadb4e98427c5b314febb8dd4d948f912',1,'EB_Application']]], - ['initdosescaling_36',['initDoseScaling',['../classEB__Application.html#a18fe32395024119cd8615f06ae10e08b',1,'EB_Application']]], - ['initedepscoring_37',['initEDepScoring',['../classEB__Application.html#a11e268e6a3850db77dc164cdedd8e809',1,'EB_Application']]], - ['initgcrscoring_38',['initGCRScoring',['../classEB__Application.html#ae604629b0fef3eb989a36f6ad850cd1e',1,'EB_Application']]], - ['initgeometry_39',['initGeometry',['../classEB__Application.html#aeb79bb270273bba5d80805b7d008d643',1,'EB_Application']]], - ['initializefrominput_40',['initializeFromInput',['../classGeomInfo.html#a64fd9b0281558209f11b96b1f0ad993d',1,'GeomInfo']]], - ['initmuendata_41',['initMuenData',['../classEB__Application.html#a462f417e8ec69ef3fe46a927a51ff88c',1,'EB_Application']]], - ['initoutputfiles_42',['initOutputFiles',['../classEB__Application.html#aebbefa487f32c4a9f6558f8103b2aa08',1,'EB_Application']]], - ['initphspscoring_43',['initPHSPScoring',['../classEB__Application.html#a0719663f26b9554ac8ce5f8087527673',1,'EB_Application']]], - ['initruncontrol_44',['initRunControl',['../classEB__Application.html#a05f165e59f53a503556c7d9d0d39201c',1,'EB_Application']]], - ['initrunmode_45',['initRunMode',['../classEB__Application.html#a3a114ce66aa6920f44badb043ba39938',1,'EB_Application']]], - ['initrussianroulette_46',['initRussianRoulette',['../classEB__Application.html#a2b31595a9872db679e3f23cf03e8fd39',1,'EB_Application']]], - ['initscatscoring_47',['initScatScoring',['../classEB__Application.html#a883ded782e63933485a01d4c0718990e',1,'EB_Application']]], - ['initscoring_48',['initScoring',['../classEB__Application.html#ae84b43b96aeeb89b21244740cf9fcf7c',1,'EB_Application']]], - ['initsimulation_49',['initSimulation',['../classEB__Application.html#a0db5e7276f0c296947e4dbceaa211e23',1,'EB_Application']]], - ['initsource_50',['initSource',['../classPHSPControl.html#a2b55fe005571b7088b70536ce65e4fd1',1,'PHSPControl::initSource()'],['../classEB__Application.html#a0bcf72f0735c49dc198cc6f415e87781',1,'EB_Application::initSource()']]], - ['initsourceparams_51',['initSourceParams',['../classEB__IAEASource.html#ae2d5c697bc38bfed4e58fa1528374da7',1,'EB_IAEASource']]], - ['initsourcetransforms_52',['initSourceTransforms',['../classEB__Application.html#a1fff7ad2a86a02b7f9f1df5aad2eb31f',1,'EB_Application']]], - ['initspectrumscoring_53',['initSpectrumScoring',['../classEB__Application.html#a7b1ea589237b731a69f75cd60fb15213',1,'EB_Application']]], - ['inittracklengthscoring_54',['initTrackLengthScoring',['../classEB__Application.html#a728488d854096c3c891aefca846edf4c',1,'EB_Application']]], - ['initvariancereduction_55',['initVarianceReduction',['../classEB__Application.html#aebe7b044bbd5fbb58e72a7f64518b1b7',1,'EB_Application']]], - ['initxccscaling_56',['initXCCScaling',['../classEB__Application.html#add8f8806b3ab48c3e813598f001da597',1,'EB_Application']]], - ['input_57',['input',['../classebvolcor_1_1VolumeCorrector.html#a5a177cc9d56e6a8478e879d5adb39789',1,'ebvolcor::VolumeCorrector::input()'],['../classebvolcor_1_1Options.html#a628c32aa934b8992d966182e3c0e0ba2',1,'ebvolcor::Options::input()']]], - ['ir_58',['ir',['../structebvolcor_1_1RegVolume.html#a45e27f4b764bf709946674b4f603a493',1,'ebvolcor::RegVolume']]], - ['is_5fopen_59',['is_open',['../classgzstreambuf.html#a89e97aaae92b72d41c20223ed7e71308',1,'gzstreambuf']]], - ['is_5fphsp_5fsource_60',['is_phsp_source',['../classEB__Application.html#adc4e727e067d87a2fd7331eb832a9def',1,'EB_Application']]], - ['is_5fvalid_61',['is_valid',['../classEB__IAEASource.html#afd4fd2e404fdb8f43736a27162b3f4b6',1,'EB_IAEASource']]], - ['isgzip_62',['isGZip',['../namespaceebvolcor.html#aa3880e5f3b1d8f850bcfebf001e0f0e7',1,'ebvolcor']]], - ['ismultscat_63',['isMultScat',['../classLatch.html#aa1ce5ad2bd00b9e6d5254abca5501f9d',1,'Latch::isMultScat(EGS_Particle *p)'],['../classLatch.html#a3eb4089fae51e58e4ab1b4de5924f619',1,'Latch::isMultScat(int latch)']]], - ['isphantom_64',['isPhantom',['../classGeomInfo.html#a9375e7fd460ae41e9e93e2b08b46bfa3',1,'GeomInfo']]], - ['isprimary_65',['isPrimary',['../classLatch.html#af820cec756dca43475652bd33034d771',1,'Latch::isPrimary(EGS_Particle *p)'],['../classLatch.html#a70bb42a44ee8ee3a07aaee79af50d2d1',1,'Latch::isPrimary(int latch)']]], - ['isrunning_66',['isRunning',['../classEB__Timer.html#a60d10ecf5f8a07312f8fddcc7af48417',1,'EB_Timer']]], - ['issinglescat_67',['isSingleScat',['../classLatch.html#afdb63404a4c82bd33e93da0e2a889455',1,'Latch::isSingleScat(EGS_Particle *p)'],['../classLatch.html#adce30d30a828f881bfb878222b5cbda0',1,'Latch::isSingleScat(int latch)']]], - ['issource_68',['isSource',['../classGeomInfo.html#a406cd357fb04adc8cfd093b458ea901c',1,'GeomInfo']]], - ['isstopped_69',['isStopped',['../classEB__Timer.html#af7ce5b83d89718ae9361ae098db2ed7e',1,'EB_Timer']]], - ['isstuck_70',['isStuck',['../classEB__Application.html#a6f5a261b7c6f58d212c83f76d6e3915e',1,'EB_Application']]], - ['isvalid_71',['isValid',['../classEB__IAEASource.html#ad021505a7c8818693181ffd9d78bc6ab',1,'EB_IAEASource::isValid()'],['../classBaseSpectrumScorer.html#a664f0d172be1eeea2fad581ba1642b0d',1,'BaseSpectrumScorer::isValid()']]] + ['a_20list_20of_20the_20current_20tests_0',['A list of the current tests',['../index.html#curtests',1,'']]], + ['a_20simulation_1',['Running a simulation',['../index.html#runsim',1,'']]], + ['a85_201_2',['Ir2.A85-1',['../md_geom.html#Ir192_PDRIr2A85-1',1,'']]], + ['a85_202_3',['Ir2.A85-2',['../md_geom.html#Ir192_HDRIr2A85-2',1,'']]], + ['a86_4',['Co0.A86',['../md_geom.html#Co60_HDRCo0A86',1,'']]], + ['abs_5froot_5',['abs_root',['../namespacegen__specs.html#a8f73a7f209fdb4930a4fd6c5fc45b6ce',1,'gen_specs.abs_root'],['../namespacegen__geom.html#ab8c40adf78a61e235993d2fa25225a28',1,'gen_geom.abs_root'],['../namespacegen__media.html#aa9fc8642fc207aad53a2e28c42b1d3e4',1,'gen_media.abs_root'],['../namespacegen__transport.html#a8c2db6f35b2b3c9dec8a9138de4c03cd',1,'gen_transport.abs_root']]], + ['absolute_6',['Spec Absolute',['../md_tests.html#autotoc_md117',1,'']]], + ['access_7',['access',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#af1c23e1f2c4a3d13e222574a2c45f364',1,'eb_tests.iaea.IAEAPhaseSpace.access'],['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5ee',1,'PHSPControl::ACCESS']]], + ['active_5fsource_8',['active_source',['../classEB__Application.html#a73f808aa7e78e7f9c9143724e1943220',1,'EB_Application']]], + ['activity_9',['Variable Activity',['../md_tests.html#autotoc_md124',1,'']]], + ['addnode_10',['addNode',['../classNode.html#a291cf4b7ae767f0a0e08fb00207263d3',1,'Node']]], + ['addrecycledparticlestostack_11',['addRecycledParticlesToStack',['../classEB__Application.html#a81601b6ea93619a4973007daf1cfb76d',1,'EB_Application']]], + ['addscatter_12',['addscatter',['../classLatch.html#a5d6d5575ce942c1fd2d122d87653f886',1,'Latch::addScatter(EGS_Particle *p)'],['../classLatch.html#aceafec9ec9b08b19b18428d8f781b6c6',1,'Latch::addScatter(int &latch)']]], + ['addstate_13',['addstate',['../classEB__Phantom.html#aa0ff83489c4ba4724092ae94e908bd1c',1,'EB_Phantom::addState()'],['../classEB__IAEASource.html#a3f2d181a562916e5ff66745964066849',1,'EB_IAEASource::addState()'],['../classEB__Application.html#aeabdb8cf81437f653ebfa513d280561b',1,'EB_Application::addState()'],['../classEnergyScoringStats.html#ae3c8f1391099f437acca69ec5af2b2f5',1,'EnergyScoringStats::addState()'],['../classBaseSpectrumScorer.html#a374a48de1d3dbe36ba99d8dd6c3cf775',1,'BaseSpectrumScorer::addState()']]], + ['addtimer_14',['addTimer',['../classEB__TimingTree.html#a5dd97383ede4d815acdfee21cd45ae8f',1,'EB_TimingTree']]], + ['advantage_5fiai_5f125a_15',['Advantage_IAI_125A',['../md_geom.html#I125_LDRAdvantage_IAI_125A',1,'']]], + ['advantage_5fiapd_20103a_16',['Advantage_IAPd-103A',['../md_geom.html#Pd103_LDRAdvantage_IAPd-103A',1,'']]], + ['ae_5fsobol_5fexport_17',['AE_SOBOL_EXPORT',['../sobol_8h.html#ac9202282d667b58ee4c2b4ddaadcaf10',1,'sobol.h']]], + ['ae_5fsobol_5flocal_18',['AE_SOBOL_LOCAL',['../sobol_8h.html#a177afd61f28423c2dc30b396d2f1792a',1,'sobol.h']]], + ['all_5fparticles_19',['all_particles',['../namespaceeb__tests_1_1iaea__types.html#a189b4fe6f6d02f2afdd05b2406ccd267',1,'eb_tests::iaea_types']]], + ['all_5ftypes_20',['ALL_TYPES',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa267b6617a1e8002fbd56d67bbe190a2c',1,'PHSPControl']]], + ['alpha_5fomega_5fclad_5fseed_21',['Alpha_Omega_clad_seed',['../md_geom.html#Ir192_LDRAlpha_Omega_clad_seed',1,'']]], + ['amersham_5f0_203mm_5fdiameter_5f3cm_5flong_22',['Amersham_0.3mm_diameter_3cm_long',['../md_geom.html#Ir192_LDRAmersham_03mm_diameter_3cm_long',1,'']]], + ['amersham_5f0_203mm_5fdiameter_5f5cm_5flong_23',['Amersham_0.3mm_diameter_5cm_long',['../md_geom.html#Ir192_LDRAmersham_03mm_diameter_5cm_long',1,'']]], + ['amersham_5f0_205mm_5fdiameter_5f1cm_5flong_24',['Amersham_0.5mm_diameter_1cm_long',['../md_geom.html#Ir192_LDRAmersham_05mm_diameter_1cm_long',1,'']]], + ['amersham_5f0_205mm_5fdiameter_5f5cm_5flong_25',['Amersham_0.5mm_diameter_5cm_long',['../md_geom.html#Ir192_LDRAmersham_05mm_diameter_5cm_long',1,'']]], + ['and_20particle_20tracks_26',['egs_view and particle tracks',['../index.html#viewandtracks',1,'']]], + ['and_20superposition_20mode_27',['Particle Recycling and Superposition Mode',['../index.html#autotoc_md2',1,'']]], + ['app_28',['app',['../classEB__UniformRunControl.html#a6a76fc257e63929efd995ee70e685000',1,'EB_UniformRunControl::app'],['../classEB__Phantom.html#a776d62d9ae4fc0ffdf74ba8f5f89d140',1,'EB_Phantom::app']]], + ['app_5fmain_29',['APP_MAIN',['../egs__brachy_8cpp.html#ac24522f577c139cc20a9c62995cd849c',1,'egs_brachy.cpp']]], + ['append_30',['APPEND',['../classPHSPControl.html#a3814402ffada7306dce7ebe7860ac5eeaa257e4779a63a80c0d997605dc1614b5',1,'PHSPControl']]], + ['applicator_20library_31',['Applicator Library',['../md_geom.html#egs_brachyapplicators',1,'']]], + ['applyvolumecorrections_32',['applyVolumeCorrections',['../classebvolcor_1_1VolumeCorrector.html#a573b0c6b0aa0d59cb198055b504208be',1,'ebvolcor::VolumeCorrector']]], + ['approx_5fequal_33',['approx_equal',['../namespaceeb__tests_1_1volume__correction_1_1test.html#a157a85b2cd1223f77b845ae0620c8dbb',1,'eb_tests::volume_correction::test']]], + ['array_5fsizes_2eh_34',['array_sizes.h',['../array__sizes_8h.html',1,'']]], + ['ausgab_35',['ausgab',['../classEB__Application.html#ac2bf59e8ca5017cdd5f89669f800f30f',1,'EB_Application']]], + ['autovol_5fphantom_5fgeom_5ftypes_36',['autovol_phantom_geom_types',['../classEB__Phantom.html#a6e605a16e4a68d4a1486ae36a9071f5b',1,'EB_Phantom']]], + ['avg_5fe_37',['AVG_E',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab4bfeb3b1020be82d292a2f761628b38',1,'eb_tests::spec_eflu::test']]], + ['avgvoxelvol_38',['avgVoxelVol',['../classEB__Phantom.html#af6ebb861d6a8da169920aca7d788702c',1,'EB_Phantom']]] ]; diff --git a/docs/search/all_a.js b/docs/search/all_a.js index e90d7ba0..40cfae81 100644 --- a/docs/search/all_a.js +++ b/docs/search/all_a.js @@ -1,4 +1,49 @@ var searchData= [ - ['join_0',['join',['../ginfo_8cpp.html#a3c9765b999986dd2d2735bb7c3054512',1,'ginfo.cpp']]] + ['bareco60_5fline_20spectrum_0',['bareco60_line.spectrum',['../md_spectra.html#autotoc_md104',1,'']]], + ['base_5fgeom_1',['base_geom',['../classebvolcor_1_1VolumeCorrector.html#a47e818008f6c159a72fd8949fd54ee36',1,'ebvolcor::VolumeCorrector']]], + ['base_5ftransform_2',['base_transform',['../classebvolcor_1_1VolumeCorrector.html#ad42675ffe68ac5a25b51f8b3d4358a18',1,'ebvolcor::VolumeCorrector::base_transform'],['../classEB__Application.html#aa3f0da1d63aaab0ae41c6995abc1a5a8',1,'EB_Application::base_transform']]], + ['base_5ftransform_5finv_3',['base_transform_inv',['../classebvolcor_1_1VolumeCorrector.html#a5c8edf83741a7ce56dd4774192a41d21',1,'ebvolcor::VolumeCorrector::base_transform_inv'],['../classEB__Application.html#ab2fa0ae403b76d2aa6b4f75c942b59a8',1,'EB_Application::base_transform_inv']]], + ['basespectrumscorer_4',['basespectrumscorer',['../classBaseSpectrumScorer.html#ab014a4dbc4b968a6319a0d30f9632644',1,'BaseSpectrumScorer::BaseSpectrumScorer()'],['../classBaseSpectrumScorer.html',1,'BaseSpectrumScorer']]], + ['bcse_5ffactor_5',['bcse_factor',['../classEB__Application.html#a696702c60b1ab3a58f9bc2cfbe670450',1,'EB_Application']]], + ['bcse_5fmed_5fnum_6',['bcse_med_num',['../classEB__Application.html#a78b0615d21da30fb8bd6464fcbd5494e',1,'EB_Application']]], + ['bebig12mm_20geom_7',['BEBIG12mm.geom',['../md_geom.html#autotoc_md56',1,'']]], + ['bebig12mm_5fwater_20geom_8',['BEBIG12mm_water.geom',['../md_geom.html#autotoc_md57',1,'']]], + ['bebig14mm_20geom_9',['BEBIG14mm.geom',['../md_geom.html#autotoc_md60',1,'']]], + ['bebig14mm_5fwater_20geom_10',['BEBIG14mm_water.geom',['../md_geom.html#autotoc_md61',1,'']]], + ['bebig16mm_20geom_11',['BEBIG16mm.geom',['../md_geom.html#autotoc_md52',1,'']]], + ['bebig16mm_20hetero_20i125_20s06_5f3rdseedactive_20egsinp_12',['BEBIG16mm-hetero-I125-S06_3rdSeedActive-.egsinp',['../md_geom.html#autotoc_md62',1,'']]], + ['bebig16mm_20hetero_20i125_20s06_5fallseedactive_20tg43superpositionl_20egsinp_13',['BEBIG16mm-hetero-I125-S06_AllSeedActive-TG43Superpositionl.egsinp',['../md_geom.html#autotoc_md63',1,'']]], + ['bebig16mm_5fwater_20geom_14',['BEBIG16mm_water.geom',['../md_geom.html#autotoc_md53',1,'']]], + ['bebig18mm_20geom_15',['BEBIG18mm.geom',['../md_geom.html#autotoc_md54',1,'']]], + ['bebig18mm_5fwater_20geom_16',['BEBIG18mm_water.geom',['../md_geom.html#autotoc_md55',1,'']]], + ['bebig20mm_20geom_17',['BEBIG20mm.geom',['../md_geom.html#autotoc_md58',1,'']]], + ['bebig20mm_5fwater_20geom_18',['BEBIG20mm_water.geom',['../md_geom.html#autotoc_md59',1,'']]], + ['bebig_5fsmartseed_5fi25_5fs18_19',['Bebig_Smartseed_I25_S18',['../md_geom.html#I125_LDRBebig_Smartseed_I25_S18',1,'']]], + ['bebig_5fwire_5f0_205cm_20',['BEBIG_wire_0.5cm',['../md_geom.html#Ir192_LDRBEBIG_wire_05cm',1,'']]], + ['bebig_5fwire_5f1cm_21',['BEBIG_wire_1cm',['../md_geom.html#Ir192_LDRBEBIG_wire_1cm',1,'']]], + ['benchmark_5fdoses_22',['BENCHMARK_DOSES',['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a24fa50d75638f21aa20755ad167ea7ec',1,'eb_tests::variable_w_recycling::test']]], + ['best2301_23',['Best2301',['../md_geom.html#I125_LDRBest2301',1,'']]], + ['best_5fsteel_20clad_5fseed_24',['Best_steel-clad_seed',['../md_geom.html#Ir192_LDRBest_steel-clad_seed',1,'']]], + ['bestpd_20103_5f2335_25',['BestPd-103_2335',['../md_geom.html#Pd103_LDRBestPd-103_2335',1,'']]], + ['bin_5fwidth_26',['bin_width',['../namespaceeb__tests_1_1spec__vox_1_1test.html#aeb03b6c405d394ab33dfa44e2dcfa43d',1,'eb_tests.spec_vox.test.BIN_WIDTH'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a04b895b637554f3812b7379791386f0f',1,'eb_tests.spec_eflu.test.BIN_WIDTH'],['../classBaseSpectrumScorer.html#a42b83966022a5804fdfe53c5aa5ab418',1,'BaseSpectrumScorer::bin_width']]], + ['bins_27',['bins',['../classBaseSpectrumScorer.html#a1a8cefbaf18e686e0770fe0f501b2cd2',1,'BaseSpectrumScorer']]], + ['boundary_5fstep_28',['boundary_step',['../classPHSPControl.html#afa206009dac020aed428c7f17888bb5c',1,'PHSPControl']]], + ['bounds_29',['bounds',['../classebvolcor_1_1Options.html#a54f2e085587d16166627cc87221c1e6a',1,'ebvolcor::Options']]], + ['bounds_5fvolume_30',['bounds_volume',['../classebvolcor_1_1Options.html#aa75ed93f61981f1d65326c1f40c252c6',1,'ebvolcor::Options::bounds_volume'],['../structebvolcor_1_1Results.html#aa7c41ba066ceb1487d23a1b1bed3ab2e',1,'ebvolcor::Results::bounds_volume']]], + ['brachy_31',['EGS Brachy',['../index.html',1,'']]], + ['brachy_5fxcom_5f1_205mev_20muendat_32',['brachy_xcom_1.5MeV.muendat',['../md_media.html#brachy_xcom_15MeVmuendat',1,'']]], + ['brachy_5fxcom_5f1_205mev_5fegsphant_20muendat_33',['brachy_xcom_1.5MeV_egsphant.muendat',['../md_media.html#brachy_xcom_15MeV_egsphantmuendat',1,'']]], + ['brachyseed_5fls_201_34',['BrachySeed_LS-1',['../md_geom.html#I125_LDRBrachySeed_LS-1',1,'']]], + ['brachyseed_5fpd_201_35',['BrachySeed_Pd-1',['../md_geom.html#Pd103_LDRBrachySeed_Pd-1',1,'']]], + ['brachytherapy_20source_20models_36',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['braquibac_37',['Braquibac',['../md_geom.html#I125_LDRBraquibac',1,'']]], + ['brem_20cyl_38',['Brem Cyl',['../md_tests.html#autotoc_md106',1,'']]], + ['bremsstrahlung_20cross_20section_20enhancement_39',['Bremsstrahlung Cross Section Enhancement',['../index.html#bcse',1,'']]], + ['bremsstrahlung_20splitting_40',['Bremsstrahlung Splitting',['../index.html#bremsplit',1,'']]], + ['buchler_41',['Buchler',['../md_geom.html#Ir192_HDRBuchler',1,'']]], + ['buf_42',['buf',['../classgzstreambase.html#a131e2a0d578c43cb4eb34d668bf75fdb',1,'gzstreambase']]], + ['buffer_43',['buffer',['../classgzstreambuf.html#afea1535417524acb188dc4390d918269',1,'gzstreambuf']]], + ['buffersize_44',['bufferSize',['../classgzstreambuf.html#a46652e438b6c4e9174ca79c171b1a140',1,'gzstreambuf']]], + ['build_5ftree_45',['build_tree',['../classGeomInfo.html#a69757e31c89ca80066203a699faede28',1,'GeomInfo']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index 7a9edc4f..ac3e4eff 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -1,4 +1,95 @@ var searchData= [ - ['kill_5fafter_5fscoring_0',['kill_after_scoring',['../classPHSPControl.html#a1217761fcd0604c95b0e43bc99478b56',1,'PHSPControl']]] + ['calceffectivehistories_0',['calcEffectiveHistories',['../classEB__Application.html#aa754e7f4ca3f2d60bfde763ba33f7ed0',1,'EB_Application']]], + ['calculations_20from_20file_1',['Volume calculations from file',['../index.html#vcfile',1,'']]], + ['can_5fwrite_5f3ddose_2',['can_write_3ddose',['../classEB__Phantom.html#a2d9a45103cc248fc12f62b3410b6740a',1,'EB_Phantom']]], + ['canwrite3ddose_3',['canWrite3ddose',['../classEB__Phantom.html#a9da62805481c6a54f2627068faa389a5',1,'EB_Phantom']]], + ['cdc_201_4',['CDC-1',['../md_geom.html#Cs137_LDRCDC-1',1,'']]], + ['cdc_203_5',['CDC-3',['../md_geom.html#Cs137_LDRCDC-3',1,'']]], + ['cdc_20k4_6',['CDC-K4',['../md_geom.html#Cs137_LDRCDC-K4',1,'']]], + ['cdgeomregtype_7',['CDGeomRegType',['../ginfo_8cpp.html#a61eb2636fd3f0c1d5cf6a960b82a1f22',1,'ginfo.cpp']]], + ['check_5fegsdat_8',['check_egsdat',['../classEB__UniformRunControl.html#a4f34fe94ffe6835735bec8bf5163ed59',1,'EB_UniformRunControl']]], + ['check_5fintervals_9',['check_intervals',['../classEB__UniformRunControl.html#a2ee49a7cd36386862bf0ff23620795a7',1,'EB_UniformRunControl']]], + ['checkflag_10',['checkflag',['../classLatch.html#a2d632c9c1c13ba1f6d6ca180ac658d13',1,'Latch::checkFlag(Flag flag, int latch)'],['../classLatch.html#a5afd55a4f37cd803f6ba0616fde4fad8',1,'Latch::checkFlag(Flag flag, EGS_Particle *p)']]], + ['checking_20for_20overlapping_20sources_11',['Checking for overlapping sources',['../index.html#overlap',1,'']]], + ['checksourceoverlaps_12',['checkSourceOverlaps',['../classEB__Application.html#a097bdb59c8a02da3a718c2c46b4bd342',1,'EB_Application']]], + ['children_13',['children',['../structGeomRegionInfo.html#a2ff4c7ffa2d39622f5e2d4c8f3f38ea3',1,'GeomRegionInfo::children'],['../classNode.html#a5c92e4f9774c27d66f5fff3d51b76abf',1,'Node::children']]], + ['civastring_5fcs10_14',['CivaString_CS10',['../md_geom.html#Pd103_LDRCivaString_CS10',1,'']]], + ['civastring_5fcs20_15',['CivaString_CS20',['../md_geom.html#Pd103_LDRCivaString_CS20',1,'']]], + ['civastring_5fcs40_16',['CivaString_CS40',['../md_geom.html#Pd103_LDRCivaString_CS40',1,'']]], + ['civastring_5fcs50_17',['CivaString_CS50',['../md_geom.html#Pd103_LDRCivaString_CS50',1,'']]], + ['civathin_5fct10_18',['CivaThin_CT10',['../md_geom.html#Pd103_LDRCivaThin_CT10',1,'']]], + ['civathin_5fct20_19',['CivaThin_CT20',['../md_geom.html#Pd103_LDRCivaThin_CT20',1,'']]], + ['civathin_5fct40_20',['CivaThin_CT40',['../md_geom.html#Pd103_LDRCivaThin_CT40',1,'']]], + ['civathin_5fct50_21',['CivaThin_CT50',['../md_geom.html#Pd103_LDRCivaThin_CT50',1,'']]], + ['clad_5fseed_22',['Best_steel-clad_seed',['../md_geom.html#Ir192_LDRBest_steel-clad_seed',1,'']]], + ['cleanup_23',['cleanup',['../namespacerun__tests.html#aacdb3a2de9e19a79c17b05474d6ba067',1,'run_tests']]], + ['clearausgabcalls_24',['clearAusgabCalls',['../classEB__Application.html#adb5af0480a36f2608727777e94bf6cee',1,'EB_Application']]], + ['close_25',['close',['../classgzstreambase.html#aec08e42d554bbe919acd44eba0c40057',1,'gzstreambase::close()'],['../classgzstreambuf.html#ac47e68029383ac04ded54dedae5c930d',1,'gzstreambuf::close()']]], + ['clrp_20egs_20brachytherapy_20source_20models_26',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['clrp_20egs_20eye_20plaque_20models_20vesrion_202_20clrp_5fepv2_27',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['clrp_5fepv2_28',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['co0_20a86_29',['Co0.A86',['../md_geom.html#Co60_HDRCo0A86',1,'']]], + ['co60_20hdr_20sources_30',['Co60 HDR Sources',['../md_geom.html#Co60_HDR',1,'']]], + ['combineresults_31',['combineResults',['../classEB__Application.html#aa0721b5ba777bc1bbf5d2dde0c46f58b',1,'EB_Application']]], + ['compare_5f3ddose_5ffiles_32',['compare_3ddose_files',['../namespaceeb__tests_1_1utils.html#a5fe33e1aeff3874ca6621259397d1eb0',1,'eb_tests::utils']]], + ['compare_5fresults_33',['compare_results',['../namespaceeb__tests_1_1scatter_1_1test.html#ad4e8641a69f5290878242d2aa41c055f',1,'eb_tests.scatter.test.compare_results()'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#adc3517b18e0bb7242e72a383e73aae33',1,'eb_tests.seeds_in_xyz.test.compare_results()'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#aa0b80a9e2ef1e05805154c8ae9b241a1',1,'eb_tests.seeds_in_xyz_genvelope.test.compare_results()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a10a60e259ae916ca2979acd514d103d9',1,'eb_tests.simple_dose_sph.test.compare_results()'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a7dce7478ee48be58e9bd5c0469d130e9',1,'eb_tests.single_generator.test.compare_results()'],['../namespaceeb__tests_1_1source__energies_1_1test.html#afeb465e6ad158da6a3325aa25f32cb85',1,'eb_tests.source_energies.test.compare_results()'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a29f6525271e257936478e693ca385fbe',1,'eb_tests.variable_w_recycling.test.compare_results()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a8e715802325b47baeee7598150009da7',1,'eb_tests.spec_eflu.test.compare_results()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#a1d688506a9314b7575fdadc35b044c66',1,'eb_tests.spec_vox.test.compare_results()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a24dcacb2e8ed429bf320c9a21473b12e',1,'eb_tests.stepped_source.test.compare_results()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a10cdd650922278ac3162d4d6c5ae0fae',1,'eb_tests.tg43mode.test.compare_results()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a4f5aa69f8874e5ac13262e19bf3ed88f',1,'eb_tests.tg43mode_recycle.test.compare_results()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#ae331ac9f0c0bd48019728a107adebb61',1,'eb_tests.tg43mode_zeroweight.test.compare_results()'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#abcee09cf9847a21c59b6d5eb84f2013b',1,'eb_tests.variable_activity.test.compare_results()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#aa8c97510b69cf8d63c17b8541c7e430d',1,'eb_tests.spec_absolute.test.compare_results()'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#aa26e77c437406c75ee03074ff1f3d3f6',1,'eb_tests.volume_correction.test.compare_results()'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a7d1b604889974227e32e4fb36a8d5c1d',1,'eb_tests.brem_cyl.test.compare_results()'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#ab67bc21c6d2be22d47c162af55f267a3',1,'eb_tests.flu_cutoff.test.compare_results()'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#afa6bab2d3b68a2ba1ea5f8c94ec6c3d1',1,'eb_tests.phsp_run.test.compare_results()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a53b564df279dd43393230bd3d3bdfbd9',1,'eb_tests.phsp_scoring.test.compare_results()'],['../namespaceeb__tests_1_1recycling_1_1test.html#a1f402a014f9e96306aad1581da339786',1,'eb_tests.recycling.test.compare_results()']]], + ['coms10mm_20geom_34',['COMS10mm.geom',['../md_geom.html#autotoc_md71',1,'']]], + ['coms10mm_5fwater_20geom_35',['COMS10mm_water.geom',['../md_geom.html#autotoc_md72',1,'']]], + ['coms12mm_20geom_36',['COMS12mm.geom',['../md_geom.html#autotoc_md79',1,'']]], + ['coms12mm_5fwater_20geom_37',['COMS12mm_water.geom',['../md_geom.html#autotoc_md80',1,'']]], + ['coms14mm_20geom_38',['COMS14mm.geom',['../md_geom.html#autotoc_md69',1,'']]], + ['coms14mm_5fwater_20geom_39',['COMS14mm_water.geom',['../md_geom.html#autotoc_md70',1,'']]], + ['coms16mm_20geom_40',['COMS16mm.geom',['../md_geom.html#autotoc_md77',1,'']]], + ['coms16mm_20i125_206711_20hetero_20egsinp_41',['COMS16mm-I125-6711-hetero.egsinp',['../md_geom.html#autotoc_md64',1,'']]], + ['coms16mm_20pd103_5f200_5fhomo_20tg43_20no_5fintersed_20egsinp_42',['COMS16mm-Pd103_200_homo-TG43-no_Intersed.egsinp',['../md_geom.html#autotoc_md65',1,'']]], + ['coms16mm_5fwater_20geom_43',['COMS16mm_water.geom',['../md_geom.html#autotoc_md78',1,'']]], + ['coms18mm_20geom_44',['COMS18mm.geom',['../md_geom.html#autotoc_md81',1,'']]], + ['coms18mm_5fwater_20geom_45',['COMS18mm_water.geom',['../md_geom.html#autotoc_md82',1,'']]], + ['coms20mm_20geom_46',['COMS20mm.geom',['../md_geom.html#autotoc_md75',1,'']]], + ['coms20mm_5fwater_20geom_47',['COMS20mm_water.geom',['../md_geom.html#autotoc_md76',1,'']]], + ['coms22mm_20geom_48',['COMS22mm.geom',['../md_geom.html#autotoc_md67',1,'']]], + ['coms22mm_5fwater_20geom_49',['COMS22mm_water.geom',['../md_geom.html#autotoc_md68',1,'']]], + ['coms24mm_20geom_50',['COMS24mm.geom',['../md_geom.html#autotoc_md73',1,'']]], + ['coms24mm_5fwater_20geom_51',['COMS24mm_water.geom',['../md_geom.html#autotoc_md74',1,'']]], + ['coms_5fthin_5facrylic_20geom_52',['COMS_thin_acrylic.geom',['../md_geom.html#autotoc_md46',1,'']]], + ['coms_5fthin_5facrylic_5fwater_20geom_53',['COMS_thin_acrylic_water.geom',['../md_geom.html#autotoc_md47',1,'']]], + ['containsinclude_54',['containsInclude',['../egs__brachy_8cpp.html#aa1ffdd30cf6b8e625cb8d54c357bb7e5',1,'egs_brachy.cpp']]], + ['control_55',['Run Control',['../index.html#runcontrol',1,'']]], + ['copy_56',['copy',['../classEGS__Sobol.html#ae53c24c02337abd73637c5c9e26f4262',1,'EGS_Sobol']]], + ['copyparticletosourceloc_57',['copyParticleToSourceLoc',['../classEB__Application.html#a12f6188474f290ad232e153e8d659958',1,'EB_Application']]], + ['correct_5fvolume_58',['CORRECT_VOLUME',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409a75d920d420e7eb4f9e3f24baffbcca8a',1,'ebvolcor']]], + ['corrected_5fvolumes_59',['corrected_volumes',['../classEB__Phantom.html#acec480fd064f1a582e92580a46bbe253',1,'EB_Phantom']]], + ['correctgeneralvolumes_60',['correctGeneralVolumes',['../classebvolcor_1_1VolumeCorrector.html#adb43596da9d25dba4183d6d1d3205027',1,'ebvolcor::VolumeCorrector']]], + ['correction_61',['Volume Correction',['../md_tests.html#autotoc_md126',1,'']]], + ['correction_20details_62',['Voxel volume correction details',['../index.html#voxvc',1,'']]], + ['correction_20files_63',['Volume correction files',['../index.html#vcfiles',1,'']]], + ['corrections_64',['corrections',['../index.html#genvc',1,'General purpose volume corrections'],['../index.html#rngvc',1,'Random Number Generator for volume corrections']]], + ['corrections_20for_20sources_65',['Fast voxel volume corrections for sources',['../index.html#sourcevc',1,'']]], + ['correctphantomvolumesforsources_66',['correctPhantomVolumesForSources',['../classebvolcor_1_1VolumeCorrector.html#a71b12a047eb4c45bf194d18c32d65896',1,'ebvolcor::VolumeCorrector']]], + ['correctvolumes_67',['correctVolumes',['../classEB__Application.html#a784834a2c73f8957656defeea9ab561c',1,'EB_Application']]], + ['count_68',['count',['../classEB__IAEASource.html#a59b8aff93bc2a44c9332251a39e03b2d',1,'EB_IAEASource']]], + ['countautoenvelopeinscribed_69',['countAutoEnvelopeInscribed',['../ginfo_8cpp.html#affd17368a079339092591415e734c21f',1,'ginfo.cpp']]], + ['covered_5fthreshold_70',['covered_threshold',['../classebvolcor_1_1Options.html#a40e0af910ca02fcd38f64c78d1a16d4b',1,'ebvolcor::Options']]], + ['cpu_5fmhz_71',['CPU_MHZ',['../namespacerun__tests.html#a225b1be3342abdb3298f29d464db2ada',1,'run_tests']]], + ['cpu_5fspeed_5fcmd_72',['cpu_speed_cmd',['../namespacerun__tests.html#ae9ed18af1e95508a9b909d9287f8d65b',1,'run_tests']]], + ['create_20phantoms_73',['Using CT data to create phantoms',['../index.html#ctdata',1,'']]], + ['create_5fegsinp_74',['create_egsinp',['../namespacerun__tests.html#a3d1eda1adb02ce640e1cc0952de5057f',1,'run_tests']]], + ['createphantoms_75',['createPhantoms',['../classEB__Application.html#a311419542c7596b3b54cbbbc868afbcc',1,'EB_Application']]], + ['createsource_76',['createSource',['../eb__iaeaphsp__source_8cpp.html#a6429b6f93f0a09b65e7e386ba1f342d5',1,'eb_iaeaphsp_source.cpp']]], + ['createtransforms_77',['createTransforms',['../classEB__Application.html#a92d49716ff2aa18ccab7b39c90257df4',1,'EB_Application']]], + ['cross_20section_20enhancement_78',['Bremsstrahlung Cross Section Enhancement',['../index.html#bcse',1,'']]], + ['cs131_20ldr_20sources_79',['Cs131 LDR Sources',['../md_geom.html#Cs131_LDR',1,'']]], + ['cs131_20rev2_5fheterol_20egsinp_80',['Representative_COMS_thin_acrylic-CS131-rev2_heterol.egsinp',['../md_geom.html#autotoc_md66',1,'']]], + ['cs131_5fnndc_5f2_206_5fline_20spectrum_81',['Cs131_NNDC_2.6_line.spectrum',['../md_spectra.html#autotoc_md93',1,'']]], + ['cs137_20ldr_20sources_82',['Cs137 LDR Sources',['../md_geom.html#Cs137_LDR',1,'']]], + ['cs137_5fnndc_5f2_206_5fline_20spectrum_83',['Cs137_NNDC_2.6_line.spectrum',['../md_spectra.html#autotoc_md94',1,'']]], + ['csm11_84',['CSM11',['../md_geom.html#Cs137_LDRCSM11',1,'']]], + ['ct_20data_20to_20create_20phantoms_85',['Using CT data to create phantoms',['../index.html#ctdata',1,'']]], + ['cur_5fhistory_86',['cur_history',['../classBaseSpectrumScorer.html#a43560b3c9b001acf78a932646ee3b527',1,'BaseSpectrumScorer::cur_history'],['../classEB__Phantom.html#abbc896e10dce8fdc1d86e7ab12bb871d',1,'EB_Phantom::cur_history']]], + ['cur_5fr_87',['cur_R',['../classEB__Application.html#ad057efadf212d22198c7d01690cc9b91',1,'EB_Application']]], + ['cur_5fseed_88',['cur_seed',['../classEGS__Sobol.html#aac5bd96a4de389bd29ca34ccd9d33ca1',1,'EGS_Sobol']]], + ['current_20tests_89',['A list of the current tests',['../index.html#curtests',1,'']]], + ['cutoff_90',['Flu Cutoff',['../md_tests.html#autotoc_md107',1,'']]], + ['cyl_91',['Brem Cyl',['../md_tests.html#autotoc_md106',1,'']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index 327c546c..686a127c 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,15 +1,32 @@ var searchData= [ - ['last_5fposition_0',['last_position',['../classEB__Application.html#abeb90213d794461d89fb407d72644736',1,'EB_Application']]], - ['last_5fr_1',['last_R',['../classEB__Application.html#a4c532000dfd05e2111a2506d366ff38e',1,'EB_Application']]], - ['latch_2',['Latch',['../classLatch.html',1,'']]], - ['latch_2ecpp_3',['latch.cpp',['../latch_8cpp.html',1,'']]], - ['latch_2eh_4',['latch.h',['../latch_8h.html',1,'']]], - ['latch_5fcontrol_5',['latch_control',['../classEB__Application.html#a5f788f816261712e257103ef3e0ce8e0',1,'EB_Application']]], - ['level_6',['level',['../classEB__TimingTree.html#a015112b9b2d614fe915a025fbe6b2097',1,'EB_TimingTree']]], - ['loadfilevolumecorrections_7',['loadFileVolumeCorrections',['../classebvolcor_1_1VolumeCorrector.html#a2ec8f5f55eac1d7de0ed2ce5e7a5d053',1,'ebvolcor::VolumeCorrector']]], - ['loadvolumes_8',['loadVolumes',['../namespaceebvolcor.html#a696467264593582cdcf7333ce2eaa7d3',1,'ebvolcor']]], - ['local_5fscoring_5fregion_9',['local_scoring_region',['../classFluenceSpectrumInVoxel.html#ab78a68b5b957b32cbb0b07ce07d66728',1,'FluenceSpectrumInVoxel::local_scoring_region()'],['../classEnergyFluenceSpectrumInVoxel.html#a219b53ef77c5e66be7457f562fc35332',1,'EnergyFluenceSpectrumInVoxel::local_scoring_region()']]], - ['localtoglobal_10',['localToGlobal',['../classGeomInfo.html#a4acf5ac3b0cb2a4f06e11ab24b3b0e3a',1,'GeomInfo']]], - ['log_5fmax_11',['LOG_MAX',['../sobol_8cpp.html#ac964c67ea194ec22067081ea9fd4870f',1,'LOG_MAX(): sobol.cpp'],['../sobol_8cpp.html#ac964c67ea194ec22067081ea9fd4870f',1,'LOG_MAX(): sobol.cpp']]] + ['data_0',['data',['../md_media.html#autotoc_md91',1,'egs_brachy Media & Muen Data'],['../md_media.html#materials',1,'Materials with Muen data'],['../index.html#libmedia',1,'Media & Muen Data']]], + ['data_20to_20create_20phantoms_1',['Using CT data to create phantoms',['../index.html#ctdata',1,'']]], + ['default_5fbcse_5ffactor_2',['DEFAULT_BCSE_FACTOR',['../classEB__Application.html#a81ab175fe6df53e668829b8d41793ffb',1,'EB_Application']]], + ['default_5fnbins_3',['DEFAULT_NBINS',['../classBaseSpectrumScorer.html#ad71bfa36e48a40e53f72c8ffe153bb8d',1,'BaseSpectrumScorer']]], + ['default_5frand_5fpoint_5fdensity_4',['DEFAULT_RAND_POINT_DENSITY',['../classebvolcor_1_1Options.html#a2d6e04db1e28504575eb89ad2e839f58',1,'ebvolcor::Options']]], + ['definition_5',['Source definition',['../index.html#sourcedef',1,'']]], + ['density_6',['density',['../structebvolcor_1_1Results.html#af26ad72abb78076a484c1afce33c1edc',1,'ebvolcor::Results::density'],['../classebvolcor_1_1Options.html#a09281e1c7c2a031145aa5c1ae012fca6',1,'ebvolcor::Options::density']]], + ['describerco_7',['describeRCO',['../classEB__UniformRunControl.html#a8f20d12f06ce77b1ffc0495ff556140d',1,'EB_UniformRunControl']]], + ['describerng_8',['describeRNG',['../classEGS__Sobol.html#a80cfcfd849b87b5816149ccdd8bc1826',1,'EGS_Sobol']]], + ['describesimulation_9',['describeSimulation',['../classEB__Application.html#a3e6b039efd8fafa6c135e3c5780bd72a',1,'EB_Application']]], + ['describeusercode_10',['describeUserCode',['../classEB__Application.html#a37530e5cd7d0f947c66d0b49c6a26b42',1,'EB_Application']]], + ['destroysource_11',['destroySource',['../classPHSPControl.html#ae9a7ee52a15a55e1e76783f4bc21b2ff',1,'PHSPControl']]], + ['details_12',['Voxel volume correction details',['../index.html#voxvc',1,'']]], + ['dim_13',['dim',['../classEGS__Sobol.html#a3f06bceb963461be3e300c5edd95b582',1,'EGS_Sobol']]], + ['dim_5fmax_14',['dim_max',['../sobol_8cpp.html#a4bf6f11165a23227af11f1d0d75798a4',1,'DIM_MAX: sobol.cpp'],['../sobol_8cpp.html#a4bf6f11165a23227af11f1d0d75798a4',1,'DIM_MAX: sobol.cpp']]], + ['dim_5fmax2_15',['dim_max2',['../sobol_8cpp.html#a08477d6b4326959b1d01d9d5795cc8f3',1,'DIM_MAX2: sobol.cpp'],['../sobol_8cpp.html#a08477d6b4326959b1d01d9d5795cc8f3',1,'DIM_MAX2: sobol.cpp']]], + ['direxists_16',['dirExists',['../phsp_8cpp.html#a15a6a7d5fc5caf5ed59a53bfc2b9c3e0',1,'phsp.cpp']]], + ['discardtopparticle_17',['discardTopParticle',['../classEB__Application.html#a5339d690accee4cfd95859ad65b1cb8d',1,'EB_Application']]], + ['do_5fbcse_18',['do_bcse',['../classEB__Application.html#ad564a643afe3e8974e08ece9939201f1',1,'EB_Application']]], + ['do_5fbrem_5fsplit_19',['do_brem_split',['../classEB__Application.html#a35e8a07494835e8e28f0b65964601571',1,'EB_Application']]], + ['doc_5futils_20',['doc_utils',['../namespacedoc__utils.html',1,'']]], + ['doc_5futils_2epy_21',['doc_utils.py',['../doc__utils_8py.html',1,'']]], + ['documentation_22',['Documentation',['../index.html#makedocs',1,'']]], + ['dophotonsplitting_23',['doPhotonSplitting',['../classEB__Application.html#a1461fa9fbaa7a90ba80039f93294012a',1,'EB_Application']]], + ['dose_20sph_24',['Simple Dose Sph',['../md_tests.html#autotoc_md114',1,'']]], + ['dose_5fscale_25',['dose_scale',['../classEB__Phantom.html#ad0774694fd2fae0ac87dbe005cde31bc',1,'EB_Phantom']]], + ['doses_5fapprox_5fequal_26',['doses_approx_equal',['../namespaceeb__tests_1_1utils.html#a8532191245c7f9a567f61856ba53d315',1,'eb_tests::utils']]], + ['dosrz_5fnrc_5fdoses_27',['DOSRZ_NRC_DOSES',['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a56e0d27378b20c5a5f8908ff852be14d',1,'eb_tests::brem_cyl::test']]], + ['dyn_5fimport_28',['dyn_import',['../namespacerun__tests.html#a28bb2add9f42717b5e30acdd0f78716e',1,'run_tests']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index 3ef11451..e064f049 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,28 +1,157 @@ var searchData= [ - ['max_5fe_0',['MAX_E',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a62bc9cc11c59203dd88851fec3cc5776',1,'eb_tests::phsp_scoring::test']]], - ['max_5fsources_1',['max_sources',['../namespaceeb__tests_1_1iaea__types.html#a34c9711c97b2dd93e1965876c6866d56',1,'eb_tests::iaea_types']]], - ['maximum_5fenergy_2',['maximum_energy',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a5d3b9d4ad7fefe714eac5a79b38b2dba',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['maxnregofgeoms_3',['maxNRegOfGeoms',['../ginfo_8cpp.html#a7fb6f5990b1ef8d23f5a457c5da74dea',1,'ginfo.cpp']]], - ['med_5fdata_4',['med_data',['../classmuen_1_1MuenDataParser.html#ada3f6e28186177bf52ffdbb54039c40e',1,'muen::MuenDataParser']]], - ['media_5',['media',['../md_media.html',1,'']]], - ['media_2emd_6',['media.md',['../media_8md.html',1,'']]], - ['media_5ffile_7',['media_file',['../namespacegen__media.html#a51699e112812edab476fed1a37b623f1',1,'gen_media']]], - ['media_5fmuen_8',['media_muen',['../classEB__Application.html#aaf0f891feb292ea0ef48c3063d0fc26a',1,'EB_Application']]], - ['media_5fmuen_5fnames_9',['media_muen_names',['../classEB__Application.html#a826c0fc6b8aa3b79b0235d165e94616c',1,'EB_Application']]], - ['medindex_10',['medIndex',['../classEB__Phantom.html#a91f887301acdad94df46d477f3af2e6f',1,'EB_Phantom']]], - ['message_11',['message',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html#a8d3add602db91499649505a873e1961e',1,'eb_tests::iaea_errors::IAEAPhaseSpaceError']]], - ['mode_12',['mode',['../classebvolcor_1_1Options.html#ad70a3f0111b43daa38316ebeffe4874a',1,'ebvolcor::Options::mode()'],['../classgzstreambuf.html#adddc98d7ed861e936f47fdd9d4a137f7',1,'gzstreambuf::mode()'],['../classPHSPControl.html#acef047f0bf6af45911cd8697307d76dc',1,'PHSPControl::mode()']]], - ['modules_13',['modules',['../namespacegen__docs.html#a22305b726ac78ec4aa3c3e76673a6aa9',1,'gen_docs']]], - ['mscat_5fparticle_14',['MSCAT_PARTICLE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896aa84dff0f2e1adeb48a08a50be72e28c7',1,'Latch']]], - ['mscat_5fscore_15',['mscat_score',['../classEB__Phantom.html#a9b8b18de997258ff5fbb021bb3509fff',1,'EB_Phantom']]], - ['muen_16',['muen',['../namespacemuen.html',1,'']]], - ['muen_2eh_17',['muen.h',['../muen_8h.html',1,'']]], - ['muen_5fdir_18',['muen_dir',['../namespacegen__media.html#a11e5ea6443966eb24eb7f2dc8b289b9b',1,'gen_media']]], - ['muen_5fstart_19',['MUEN_START',['../classmuen_1_1MuenDataParser.html#a4797761d0787ec44d0aa964b5758ddbc',1,'muen::MuenDataParser']]], - ['muenatet_20',['MuenAtET',['../namespacemuen.html#ae04280cce926ee2d2e56e5b2ae7d54ab',1,'muen']]], - ['muendataparser_21',['MuenDataParser',['../classmuen_1_1MuenDataParser.html',1,'muen::MuenDataParser'],['../classmuen_1_1MuenDataParser.html#ac2ce866f3ecc4d5258d46a7848cd90a3',1,'muen::MuenDataParser::MuenDataParser()']]], - ['muenmapt_22',['MuenMapT',['../namespacemuen.html#a65b93696cee29c6813b9d5ccda9b52b7',1,'muen']]], - ['mxmed_23',['MXMED',['../array__sizes_8h.html#af160181574139f384d6b92917727ca85',1,'array_sizes.h']]], - ['mxstack_24',['MXSTACK',['../array__sizes_8h.html#a6d4399919d6e059c35fc4406d0523be6',1,'array_sizes.h']]] + ['e_5fmax_0',['e_max',['../classBaseSpectrumScorer.html#ae02178d2894dec63f4c9f12d2fc3e59d',1,'BaseSpectrumScorer']]], + ['e_5fmin_1',['e_min',['../classBaseSpectrumScorer.html#aeb51e1d021fe9b9a8d6f81dae69e7b5b',1,'BaseSpectrumScorer']]], + ['eb_5fapplication_2',['eb_application',['../classEB__Application.html',1,'EB_Application'],['../classEB__Application.html#a4e960cb1487fedf2b4302e6255da8504',1,'EB_Application::EB_Application()']]], + ['eb_5fepsilon_3',['EB_EPSILON',['../egs__brachy_8h.html#adff8aaa3bcc96a4a04037e1661e73a54',1,'egs_brachy.h']]], + ['eb_5fiaea_5fsource_5fexport_4',['EB_IAEA_SOURCE_EXPORT',['../eb__iaeaphsp__source_8h.html#a1faffd9cea5eea534a87cb7c54a930a1',1,'eb_iaeaphsp_source.h']]], + ['eb_5fiaea_5fsource_5flocal_5',['EB_IAEA_SOURCE_LOCAL',['../eb__iaeaphsp__source_8h.html#ac46166930f4dce69b9c2b817cf1a211a',1,'eb_iaeaphsp_source.h']]], + ['eb_5fiaeaphsp_5fsource_2ecpp_6',['eb_iaeaphsp_source.cpp',['../eb__iaeaphsp__source_8cpp.html',1,'']]], + ['eb_5fiaeaphsp_5fsource_2edox_7',['eb_iaeaphsp_source.dox',['../eb__iaeaphsp__source_8dox.html',1,'']]], + ['eb_5fiaeaphsp_5fsource_2eh_8',['eb_iaeaphsp_source.h',['../eb__iaeaphsp__source_8h.html',1,'']]], + ['eb_5fiaeasource_9',['eb_iaeasource',['../classEB__IAEASource.html',1,'EB_IAEASource'],['../classEB__IAEASource.html#a5bf2bf03f93fc7087cd4f8d70f5510f2',1,'EB_IAEASource::EB_IAEASource()']]], + ['eb_5fmessage_10',['EB_Message',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2',1,'pubsub.h']]], + ['eb_5fphantom_11',['eb_phantom',['../classEB__Phantom.html#a67d26e8c5646d6987e05f0eeaf7027d0',1,'EB_Phantom::EB_Phantom()'],['../classEB__Phantom.html',1,'EB_Phantom']]], + ['eb_5ftests_12',['eb_tests',['../namespaceeb__tests.html',1,'']]], + ['eb_5ftests_3a_3abrem_5fcyl_13',['brem_cyl',['../namespaceeb__tests_1_1brem__cyl.html',1,'eb_tests']]], + ['eb_5ftests_3a_3abrem_5fcyl_3a_3atest_14',['test',['../namespaceeb__tests_1_1brem__cyl_1_1test.html',1,'eb_tests::brem_cyl']]], + ['eb_5ftests_3a_3aflu_5fcutoff_15',['flu_cutoff',['../namespaceeb__tests_1_1flu__cutoff.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aflu_5fcutoff_3a_3atest_16',['test',['../namespaceeb__tests_1_1flu__cutoff_1_1test.html',1,'eb_tests::flu_cutoff']]], + ['eb_5ftests_3a_3aiaea_17',['iaea',['../namespaceeb__tests_1_1iaea.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aiaea_5ferrors_18',['iaea_errors',['../namespaceeb__tests_1_1iaea__errors.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aiaea_5ftypes_19',['iaea_types',['../namespaceeb__tests_1_1iaea__types.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aphsp_5frun_20',['phsp_run',['../namespaceeb__tests_1_1phsp__run.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aphsp_5frun_3a_3atest_21',['test',['../namespaceeb__tests_1_1phsp__run_1_1test.html',1,'eb_tests::phsp_run']]], + ['eb_5ftests_3a_3aphsp_5fscoring_22',['phsp_scoring',['../namespaceeb__tests_1_1phsp__scoring.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aphsp_5fscoring_3a_3atest_23',['test',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html',1,'eb_tests::phsp_scoring']]], + ['eb_5ftests_3a_3arecycling_24',['recycling',['../namespaceeb__tests_1_1recycling.html',1,'eb_tests']]], + ['eb_5ftests_3a_3arecycling_3a_3atest_25',['test',['../namespaceeb__tests_1_1recycling_1_1test.html',1,'eb_tests::recycling']]], + ['eb_5ftests_3a_3ascatter_26',['scatter',['../namespaceeb__tests_1_1scatter.html',1,'eb_tests']]], + ['eb_5ftests_3a_3ascatter_3a_3atest_27',['test',['../namespaceeb__tests_1_1scatter_1_1test.html',1,'eb_tests::scatter']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_28',['seeds_in_xyz',['../namespaceeb__tests_1_1seeds__in__xyz.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_3a_3atest_29',['test',['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html',1,'eb_tests::seeds_in_xyz']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_5fgenvelope_30',['seeds_in_xyz_genvelope',['../namespaceeb__tests_1_1seeds__in__xyz__genvelope.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_5fgenvelope_3a_3atest_31',['test',['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html',1,'eb_tests::seeds_in_xyz_genvelope']]], + ['eb_5ftests_3a_3asimple_5fdose_5fsph_32',['simple_dose_sph',['../namespaceeb__tests_1_1simple__dose__sph.html',1,'eb_tests']]], + ['eb_5ftests_3a_3asimple_5fdose_5fsph_3a_3atest_33',['test',['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html',1,'eb_tests::simple_dose_sph']]], + ['eb_5ftests_3a_3asingle_5fgenerator_34',['single_generator',['../namespaceeb__tests_1_1single__generator.html',1,'eb_tests']]], + ['eb_5ftests_3a_3asingle_5fgenerator_3a_3atest_35',['test',['../namespaceeb__tests_1_1single__generator_1_1test.html',1,'eb_tests::single_generator']]], + ['eb_5ftests_3a_3asource_5fenergies_36',['source_energies',['../namespaceeb__tests_1_1source__energies.html',1,'eb_tests']]], + ['eb_5ftests_3a_3asource_5fenergies_3a_3atest_37',['test',['../namespaceeb__tests_1_1source__energies_1_1test.html',1,'eb_tests::source_energies']]], + ['eb_5ftests_3a_3aspec_5fabsolute_38',['spec_absolute',['../namespaceeb__tests_1_1spec__absolute.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aspec_5fabsolute_3a_3atest_39',['test',['../namespaceeb__tests_1_1spec__absolute_1_1test.html',1,'eb_tests::spec_absolute']]], + ['eb_5ftests_3a_3aspec_5feflu_40',['spec_eflu',['../namespaceeb__tests_1_1spec__eflu.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aspec_5feflu_3a_3atest_41',['test',['../namespaceeb__tests_1_1spec__eflu_1_1test.html',1,'eb_tests::spec_eflu']]], + ['eb_5ftests_3a_3aspec_5fvox_42',['spec_vox',['../namespaceeb__tests_1_1spec__vox.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aspec_5fvox_3a_3atest_43',['test',['../namespaceeb__tests_1_1spec__vox_1_1test.html',1,'eb_tests::spec_vox']]], + ['eb_5ftests_3a_3astepped_5fsource_44',['stepped_source',['../namespaceeb__tests_1_1stepped__source.html',1,'eb_tests']]], + ['eb_5ftests_3a_3astepped_5fsource_3a_3atest_45',['test',['../namespaceeb__tests_1_1stepped__source_1_1test.html',1,'eb_tests::stepped_source']]], + ['eb_5ftests_3a_3atg43mode_46',['tg43mode',['../namespaceeb__tests_1_1tg43mode.html',1,'eb_tests']]], + ['eb_5ftests_3a_3atg43mode_3a_3atest_47',['test',['../namespaceeb__tests_1_1tg43mode_1_1test.html',1,'eb_tests::tg43mode']]], + ['eb_5ftests_3a_3atg43mode_5frecycle_48',['tg43mode_recycle',['../namespaceeb__tests_1_1tg43mode__recycle.html',1,'eb_tests']]], + ['eb_5ftests_3a_3atg43mode_5frecycle_3a_3atest_49',['test',['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html',1,'eb_tests::tg43mode_recycle']]], + ['eb_5ftests_3a_3atg43mode_5fzeroweight_50',['tg43mode_zeroweight',['../namespaceeb__tests_1_1tg43mode__zeroweight.html',1,'eb_tests']]], + ['eb_5ftests_3a_3atg43mode_5fzeroweight_3a_3atest_51',['test',['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html',1,'eb_tests::tg43mode_zeroweight']]], + ['eb_5ftests_3a_3autils_52',['utils',['../namespaceeb__tests_1_1utils.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avariable_5factivity_53',['variable_activity',['../namespaceeb__tests_1_1variable__activity.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avariable_5factivity_3a_3atest_54',['test',['../namespaceeb__tests_1_1variable__activity_1_1test.html',1,'eb_tests::variable_activity']]], + ['eb_5ftests_3a_3avariable_5fw_5frecycling_55',['variable_w_recycling',['../namespaceeb__tests_1_1variable__w__recycling.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avariable_5fw_5frecycling_3a_3atest_56',['test',['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html',1,'eb_tests::variable_w_recycling']]], + ['eb_5ftests_3a_3avolume_5fcorrection_57',['volume_correction',['../namespaceeb__tests_1_1volume__correction.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avolume_5fcorrection_3a_3atest_58',['test',['../namespaceeb__tests_1_1volume__correction_1_1test.html',1,'eb_tests::volume_correction']]], + ['eb_5ftimer_59',['eb_timer',['../classEB__Timer.html',1,'EB_Timer'],['../classEB__Timer.html#ac3610fe91429e08e334cd05208bc25b3',1,'EB_Timer::EB_Timer()']]], + ['eb_5ftimingtree_60',['eb_timingtree',['../classEB__TimingTree.html#a7430495ec0a0424c257c398bfe4cad16',1,'EB_TimingTree::EB_TimingTree()'],['../classEB__TimingTree.html',1,'EB_TimingTree']]], + ['eb_5funiformruncontrol_61',['eb_uniformruncontrol',['../classEB__UniformRunControl.html',1,'EB_UniformRunControl'],['../classEB__UniformRunControl.html#a656d6b1901cfa451de1c2d962aec18ff',1,'EB_UniformRunControl::EB_UniformRunControl()']]], + ['eb_5fvolcor_2ecpp_62',['eb_volcor.cpp',['../eb__volcor_8cpp.html',1,'']]], + ['eb_5fvolcor_2eh_63',['eb_volcor.h',['../eb__volcor_8h.html',1,'']]], + ['ebsendmessage_64',['EBSendMessage',['../pubsub_8h.html#a705dcf94902abaa02d4a53e93a1b0163',1,'pubsub.h']]], + ['ebvolcor_65',['ebvolcor',['../namespaceebvolcor.html',1,'']]], + ['echoseed_5f6733_5f10um_5factivelayer_66',['EchoSeed_6733_10um_activeLayer',['../md_geom.html#I125_LDREchoSeed_6733_10um_activeLayer',1,'']]], + ['echoseed_5f6733_5f2um_5factivelayer_67',['EchoSeed_6733_2um_activeLayer',['../md_geom.html#I125_LDREchoSeed_6733_2um_activeLayer',1,'']]], + ['edep_68',['edep',['../structRegionResult.html#ae4e85a56623e2ea69aee849f1828d2de',1,'RegionResult']]], + ['edep_5ferr_69',['edep_err',['../structRegionResult.html#a8c31e79dd1818b55708f358541e73dac',1,'RegionResult']]], + ['edep_5fscore_70',['edep_score',['../classEB__Phantom.html#af925fe0de4b2d3f917eb43702164d0ea',1,'EB_Phantom']]], + ['edepregtopresultcompare_71',['edepRegTopResultCompare',['../phantom_8cpp.html#aef2960730e22b4576cf75ad2c54aaa35',1,'phantom.cpp']]], + ['eff_5fhistory_72',['eff_history',['../classBaseSpectrumScorer.html#a689414bbbaa3e1a9de707c100d958712',1,'BaseSpectrumScorer']]], + ['effective_5fhistories_73',['effective_histories',['../classEB__Application.html#a54ae700eb9947010e5004cd0f70b15b8',1,'EB_Application::effective_histories'],['../classEB__Phantom.html#a4a6452c4ce3326c02b0f3d3f56a7f89c',1,'EB_Phantom::effective_histories']]], + ['eflu_74',['Spec Eflu',['../md_tests.html#autotoc_md118',1,'']]], + ['egs_20brachy_75',['EGS Brachy',['../index.html',1,'']]], + ['egs_20brachytherapy_20source_20models_76',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['egs_20eye_20plaque_20models_20vesrion_202_20clrp_5fepv2_77',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['egs_5fbrachy_78',['EGS_BRACHY',['../namespacerun__tests.html#ae11b39ddd28fb7af1bd6c95f1694cc7e',1,'run_tests']]], + ['egs_5fbrachy_20geometry_20library_79',['The egs_brachy Geometry Library',['../md_geom.html#autotoc_md3',1,'']]], + ['egs_5fbrachy_20library_80',['The egs_brachy Library',['../index.html#library',1,'']]], + ['egs_5fbrachy_20media_20muen_20data_81',['egs_brachy Media & Muen Data',['../md_media.html#autotoc_md91',1,'']]], + ['egs_5fbrachy_20sample_20transport_20parameters_82',['egs_brachy Sample Transport Parameters',['../md_transport.html#autotoc_md127',1,'']]], + ['egs_5fbrachy_20spectra_83',['egs_brachy Spectra',['../md_spectra.html#autotoc_md92',1,'']]], + ['egs_5fbrachy_20test_20suite_84',['egs_brachy Test Suite',['../md_tests.html#autotoc_md105',1,'']]], + ['egs_5fbrachy_2ecpp_85',['egs_brachy.cpp',['../egs__brachy_8cpp.html',1,'']]], + ['egs_5fbrachy_2edox_86',['egs_brachy.dox',['../egs__brachy_8dox.html',1,'']]], + ['egs_5fbrachy_2eh_87',['egs_brachy.h',['../egs__brachy_8h.html',1,'']]], + ['egs_5fbrachy_2emd_88',['egs_brachy.md',['../egs__brachy_8md.html',1,'']]], + ['egs_5fhome_89',['EGS_HOME',['../namespacerun__tests.html#a180ca56bf02a2029483456852ff3251e',1,'run_tests']]], + ['egs_5fsobol_90',['egs_sobol',['../classEGS__Sobol.html#a248382fd7896d4334cfee4b0e6e6f186',1,'EGS_Sobol::EGS_Sobol(EGS_Input *inp)'],['../classEGS__Sobol.html#aee8c3cce44ad287258da4c1c4cdb8497',1,'EGS_Sobol::EGS_Sobol(int dimension=3, EGS_I64 iseed=-1)'],['../classEGS__Sobol.html#a4b913bb84cf5c499f69cb6dcc6285f56',1,'EGS_Sobol::EGS_Sobol(const EGS_Sobol &r)'],['../classEGS__Sobol.html',1,'EGS_Sobol']]], + ['egs_5fsobol_2ecpp_91',['egs_sobol.cpp',['../egs__sobol_8cpp.html',1,'']]], + ['egs_5fsobol_2eh_92',['egs_sobol.h',['../egs__sobol_8h.html',1,'']]], + ['egs_5fsobol_5fexport_93',['EGS_SOBOL_EXPORT',['../egs__sobol_8h.html#ae4445bed7c058491e84582bf1f85102e',1,'egs_sobol.h']]], + ['egs_5fsobol_5flocal_94',['EGS_SOBOL_LOCAL',['../egs__sobol_8h.html#a89f3e9613ad18295024173d3d42453a0',1,'egs_sobol.h']]], + ['egs_5fview_20and_20particle_20tracks_95',['egs_view and particle tracks',['../index.html#viewandtracks',1,'']]], + ['egsadvapplicationoutputdata_96',['egsAdvApplicationOutputData',['../classEB__Application.html#a516aa6b331006086c67f28572bca57eb',1,'EB_Application']]], + ['egsadvapplicationreaddata_97',['egsAdvApplicationReadData',['../classEB__Application.html#ad464ad7dd011af94e4005b2596be7056',1,'EB_Application']]], + ['egsapplicationoutputdata_98',['egsApplicationOutputData',['../classEB__Application.html#ad94dcc9bab7cd106a089f12045c5bce7',1,'EB_Application']]], + ['egsapplicationreaddata_99',['egsApplicationReadData',['../classEB__Application.html#ac6691e0b80e7551342db8d785b459ed9',1,'EB_Application']]], + ['egsbrachyoutputdata_100',['egsBrachyOutputData',['../classEB__Application.html#aab60a20b360b53bd84b7d7cab1d5a980',1,'EB_Application']]], + ['egsbrachyreaddata_101',['egsBrachyReadData',['../classEB__Application.html#a6f4f754e3efc5c1997fbbc5dd6375897',1,'EB_Application']]], + ['egsgetelectrondata_102',['egsgetelectrondata',['../egs__brachy_8cpp.html#ad1eda5ddff6600a6131afc73a0944082',1,'egsGetElectronData: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a644824c1afb7c232200a3af08ebb0ae3',1,'egsGetElectronData(void(*func)(EGS_I32 *, EGS_Float *, EGS_Float *, EGS_Float *, EGS_Float *), const EGS_I32 *, const EGS_I32 *): egs_brachy.cpp']]], + ['egsgetphotondata_103',['egsgetphotondata',['../egs__brachy_8cpp.html#ad7dde40f695ae90fc15e7e541e6c642a',1,'egsGetPhotonData(void(*func)(EGS_I32 *, EGS_Float *, EGS_Float *, EGS_Float *, EGS_Float *), const EGS_I32 *, const EGS_I32 *): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a4ce18c65fdeee16f211169ab49d90b5a',1,'egsGetPhotonData: egs_brachy.cpp']]], + ['egsgetrngarray_104',['egsgetrngarray',['../egs__brachy_8cpp.html#a1e3fc148f6af2aa3a559a4c8bedc7bd8',1,'egsGetRNGArray: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a8715286856d398765d76dab8e246e42e',1,'egsGetRNGArray(EGS_Float *): egs_brachy.cpp']]], + ['egsgetrngpointers_105',['egsgetrngpointers',['../egs__brachy_8cpp.html#aa8751af9c078ba2e605246db7fd24812',1,'egsGetRNGPointers: egs_brachy.cpp'],['../egs__brachy_8cpp.html#af37a1ea1ed06a208966f4b4c9ae5313b',1,'egsGetRNGPointers(EGS_I32 *, EGS_I32 *): egs_brachy.cpp']]], + ['egsgetsteps_106',['egsgetsteps',['../egs__brachy_8cpp.html#a37a54203a9ea364d3a6336c499585bcf',1,'egsGetSteps: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a4d8cbf73bec7223b86bc1ec408dfec44',1,'egsGetSteps(double *, double *): egs_brachy.cpp']]], + ['egsinp_107',['egsinp',['../md_geom.html#autotoc_md62',1,'BEBIG16mm-hetero-I125-S06_3rdSeedActive-.egsinp'],['../md_geom.html#autotoc_md63',1,'BEBIG16mm-hetero-I125-S06_AllSeedActive-TG43Superpositionl.egsinp'],['../md_geom.html#autotoc_md64',1,'COMS16mm-I125-6711-hetero.egsinp'],['../md_geom.html#autotoc_md65',1,'COMS16mm-Pd103_200_homo-TG43-no_Intersed.egsinp'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a1e1e37c6a6af12deafdc1edce7b8bd0c',1,'eb_tests.volume_correction.test.EGSINP'],['../namespaceeb__tests_1_1scatter_1_1test.html#ac3d33e8cb7de36d3a8fa5692ae1226cd',1,'eb_tests.scatter.test.EGSINP'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#ada82789d09243e2f79032bd41e5c37b1',1,'eb_tests.variable_w_recycling.test.EGSINP'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab10d7f611be222c10ddbe9f9ad665de9',1,'eb_tests.spec_eflu.test.EGSINP'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a9d98eda209b40f703760ca371e6cad3a',1,'eb_tests.variable_activity.test.EGSINP'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a051c780b00795af1221889931a81a450',1,'eb_tests.tg43mode_zeroweight.test.EGSINP'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a10cd7b9b91550f49b683ce8715542c30',1,'eb_tests.spec_absolute.test.EGSINP'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a36fd69523c4af1d0b0295bb2c2af287a',1,'eb_tests.source_energies.test.EGSINP'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#ad9ac97e2515bc8702b55e56194c27621',1,'eb_tests.tg43mode_recycle.test.EGSINP'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a09e0a32c85c5d2c6308f9043d97b1cc9',1,'eb_tests.tg43mode.test.EGSINP'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a52a6153c0ec9986e0aaf54a3c0865b92',1,'eb_tests.single_generator.test.EGSINP'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a154df0a049530c9b496865879ff92700',1,'eb_tests.phsp_scoring.test.EGSINP'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#ae6ce2246c71f23724669ab9ab2710564',1,'eb_tests.brem_cyl.test.EGSINP'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#ac26749ef5df899afad19aa8a986b3fd8',1,'eb_tests.flu_cutoff.test.EGSINP'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#aca17f44fdc9d1a2d8dc929454946cc69',1,'eb_tests.phsp_run.test.EGSINP'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a49c8e056b016b83a389b5a77751ed5f2',1,'eb_tests.stepped_source.test.EGSINP'],['../namespaceeb__tests_1_1recycling_1_1test.html#ab729e75d98a4afdd37ae7c43d73c164d',1,'eb_tests.recycling.test.EGSINP'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#a215ee4cefdd5269cb0681e8234592521',1,'eb_tests.spec_vox.test.EGSINP'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a1460c09c5d055583206eca1a4b582e70',1,'eb_tests.seeds_in_xyz.test.EGSINP'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a454338a561b084ea7eab192d10344b1c',1,'eb_tests.seeds_in_xyz_genvelope.test.EGSINP'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#aac4381e1bc2a4fa9a088da71c8c03cac',1,'eb_tests.simple_dose_sph.test.EGSINP'],['../md_geom.html#autotoc_md66',1,'Representative_COMS_thin_acrylic-CS131-rev2_heterol.egsinp']]], + ['egsinp_20files_108',['Example egsinp files',['../index.html#libexamples',1,'']]], + ['egsnrc_20installation_109',['Installation instructions (including EGSnrc installation)',['../index.html#installationinstruct',1,'']]], + ['egsnrc_5fmode_110',['egsnrc_mode',['../classBaseSpectrumScorer.html#adef98b6d3d1340ed43aef9a2145026bf',1,'BaseSpectrumScorer']]], + ['egsopenunits_111',['egsopenunits',['../egs__brachy_8cpp.html#a75f6c25267ba838c7efe5a992dc695c4',1,'egsOpenUnits(const EGS_I32 *): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a027510ef3876bc2e5e0c2423e65fa02b',1,'egsOpenUnits: egs_brachy.cpp']]], + ['egsphant_20file_112',['egsphant file',['../index.html#egsphant',1,'']]], + ['egssetrngstate_113',['egssetrngstate',['../egs__brachy_8cpp.html#a4be99b3a6d84f256fbbe260760103a77',1,'egsSetRNGState(const EGS_I32 *, const EGS_Float *): egs_brachy.cpp'],['../egs__brachy_8cpp.html#a78fcc7b3904d5b2c3fe77768bc2d62c0',1,'egsSetRNGState: egs_brachy.cpp']]], + ['egssetsteps_114',['egssetsteps',['../egs__brachy_8cpp.html#ab6a91abf808c4167839627ce540dcf2b',1,'egsSetSteps: egs_brachy.cpp'],['../egs__brachy_8cpp.html#af5742628701b68522d7fa96c88748859',1,'egsSetSteps(const double *, const double *): egs_brachy.cpp']]], + ['electron_115',['ELECTRON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aaacf364b68b66b708e0a6090be013499e',1,'PHSPControl']]], + ['electron_5ftransport_5f10kev_116',['electron_transport_10keV',['../md_transport.html#autotoc_md128',1,'']]], + ['electrons_117',['electrons',['../namespaceeb__tests_1_1iaea__types.html#ad744f2117bc66ba9f2a41d357310e9b0',1,'eb_tests::iaea_types']]], + ['emax_118',['emax',['../classEB__IAEASource.html#a085ddd3e29afb1705532e4d7f98f5e6d',1,'EB_IAEASource::Emax'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab5a13e0187417c9e4e6a10bd81272dcf',1,'eb_tests.spec_vox.test.EMAX'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a37bb0a2a9bce07437e0159722c827ac3',1,'eb_tests.spec_eflu.test.EMAX'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a4b1cefff66d41e9b7f25b1f54e0fab44',1,'eb_tests.spec_absolute.test.EMAX']]], + ['emin_119',['emin',['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6ae1d431d6684aecc9937e8be4008194',1,'eb_tests.spec_absolute.test.EMIN'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a87f0941c06b09cc5619f7d312bd58deb',1,'eb_tests.spec_eflu.test.EMIN'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae45ae7e54a1eed02faa25f172c9893f1',1,'eb_tests.spec_vox.test.EMIN'],['../classEB__IAEASource.html#acc52ee4da87b7a324436a5b400d6d635',1,'EB_IAEASource::Emin']]], + ['enableausgabcalls_120',['enableAusgabCalls',['../classEB__Application.html#a42f3b3bd7e1413aade06ee78f81974ab',1,'EB_Application']]], + ['enableinteractionscoring_121',['enableInteractionScoring',['../classEB__Phantom.html#af34e277855323f2caea8d51c6fbff627',1,'EB_Phantom']]], + ['enablescatterscoring_122',['enableScatterScoring',['../classEB__Phantom.html#a603fd5af6ac3a744ac7bf32a71d02708',1,'EB_Phantom']]], + ['enabletlenscoring_123',['enableTLenScoring',['../classEB__Phantom.html#ab0cd2b014484bbbde70507de1f87eedd',1,'EB_Phantom']]], + ['end_124',['end',['../structGeomRegionInfo.html#a07a8811d5d4f3ade3fd1046b74400f3b',1,'GeomRegionInfo']]], + ['energies_125',['Source Energies',['../md_tests.html#autotoc_md116',1,'']]], + ['energy_5fescaping_5fgeom_126',['energy_escaping_geom',['../classEnergyScoringStats.html#abb53625e5b7f685c9470e4241d96d1ed',1,'EnergyScoringStats']]], + ['energy_5fescaping_5fsources_127',['energy_escaping_sources',['../classEnergyScoringStats.html#ac69d21ac9fe2d08eb30e55dbb05f4ed8',1,'EnergyScoringStats']]], + ['energyescapinggeom_128',['energyEscapingGeom',['../classEnergyScoringStats.html#a1b553f22de7383a31ccdb85db2ded2fc',1,'EnergyScoringStats']]], + ['energyescapingsources_129',['energyEscapingSources',['../classEnergyScoringStats.html#a2882115338b2ad1780f3d3617d2b3faa',1,'EnergyScoringStats']]], + ['energyfluencespectruminvoxel_130',['energyfluencespectruminvoxel',['../classEnergyFluenceSpectrumInVoxel.html#ab6d84ff14091f959d10b1dbcd6b50825',1,'EnergyFluenceSpectrumInVoxel::EnergyFluenceSpectrumInVoxel()'],['../classEnergyFluenceSpectrumInVoxel.html',1,'EnergyFluenceSpectrumInVoxel']]], + ['energyscoringstats_131',['energyscoringstats',['../classEnergyScoringStats.html#a2fc1aa881e00e99b83054bbd59dd848b',1,'EnergyScoringStats::EnergyScoringStats()'],['../classEnergyScoringStats.html',1,'EnergyScoringStats']]], + ['energyweightedsurfacespectrum_132',['energyweightedsurfacespectrum',['../classEnergyWeightedSurfaceSpectrum.html',1,'EnergyWeightedSurfaceSpectrum'],['../classEnergyWeightedSurfaceSpectrum.html#a4feb32bc852839204a337d3fdcb8a922',1,'EnergyWeightedSurfaceSpectrum::EnergyWeightedSurfaceSpectrum()']]], + ['enhancement_133',['Bremsstrahlung Cross Section Enhancement',['../index.html#bcse',1,'']]], + ['enternewregion_134',['enterNewRegion',['../classEB__Application.html#a93f892f60ebd0523b94a43ee9680bed5',1,'EB_Application']]], + ['error_5fmessages_135',['error_messages',['../namespaceeb__tests_1_1iaea__errors.html#a3402b494c33ac6cde96c3a50b2832397',1,'eb_tests::iaea_errors']]], + ['escaped_5fsource_136',['ESCAPED_SOURCE',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896ae85eaad79ff338b382e281ac358ed30c',1,'Latch']]], + ['escapinggeomratio_137',['escapingGeomRatio',['../classEnergyScoringStats.html#a3f5896c76d7c2d42d1bab7d18c7a60ed',1,'EnergyScoringStats']]], + ['escapingsourcesratio_138',['escapingSourcesRatio',['../classEnergyScoringStats.html#afac51d1735ae41612fa621e51dbf79a0',1,'EnergyScoringStats']]], + ['escoring_139',['escoring',['../classEB__Application.html#a0b49a74537f5ececf149ef778e71b385',1,'EB_Application']]], + ['eshell_140',['eshell',['../md_geom.html#xrayeshell',1,'']]], + ['example_20egsinp_20files_141',['Example egsinp files',['../index.html#libexamples',1,'']]], + ['expected_142',['expected',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a85a3aa33b6d09862377b3ad8176e6a12',1,'eb_tests.spec_eflu.test.expected()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#a7027985ebc07773fc67736c68ca51b55',1,'eb_tests.spec_vox.test.expected()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a5691986204f8e5c02033a36a153fc8cd',1,'eb_tests.spec_absolute.test.expected()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a60b878449c9b43d8a896f8bfbba84ca6',1,'eb_tests.phsp_scoring.test.EXPECTED']]], + ['expected_5fdoses_143',['expected_doses',['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a652278de73da0b2ef34f730967e4d560',1,'eb_tests.simple_dose_sph.test.expected_doses'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a20bfe75f5f5114648fd62d876c73edd6',1,'eb_tests.brem_cyl.test.expected_doses']]], + ['expected_5fresults_144',['expected_results',['../namespaceeb__tests_1_1source__energies_1_1test.html#a7e441498d8d8e172638a05513fa1f241',1,'eb_tests::source_energies::test']]], + ['expected_5fvolumes_145',['expected_volumes',['../namespaceeb__tests_1_1volume__correction_1_1test.html#a398f7ae89d5fae40571421b9cd77db3e',1,'eb_tests::volume_correction::test']]], + ['extra_5fscoring_5fdoses_146',['extra_scoring_doses',['../classEB__Application.html#a2d0c69d9c2c174e6ff5dd6dc227ed23d',1,'EB_Application']]], + ['extra_5fscoring_5fdoses_5fedep_147',['extra_scoring_doses_edep',['../classEB__Application.html#a7b7f3a57cc1b7af2fa0f504221ebd508',1,'EB_Application']]], + ['extra_5fscoring_5fmass_148',['extra_scoring_mass',['../classEB__Application.html#a0312454db9cc47bde8828983ad72b7ad',1,'EB_Application']]], + ['extra_5fscoring_5freg_149',['extra_scoring_reg',['../classEB__Application.html#a18d1aa216e1566312a5ba6dee26fd258',1,'EB_Application']]], + ['extra_5fscoring_5fvols_150',['extra_scoring_vols',['../classEB__Application.html#a9d7f004dc38e03075fc583bca960bb6d',1,'EB_Application']]], + ['extract_5fall_5fdoses_151',['extract_all_doses',['../namespaceeb__tests_1_1utils.html#a67cad7e78b4943b69676ee7ad7322dc3',1,'eb_tests::utils']]], + ['eye_20plaque_20models_20vesrion_202_20clrp_5fepv2_152',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['eye_20plaques_20library_153',['Eye Plaques Library',['../md_geom.html#egs_brachyplaques',1,'']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index 67301599..c64d4ddb 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -1,44 +1,31 @@ var searchData= [ - ['n_5fbins_5fin_5frange_0',['N_BINS_IN_RANGE',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a054ac961dfff3c96f32cb80944e3b201',1,'eb_tests.spec_vox.test.N_BINS_IN_RANGE()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a182690ca0868ebb1c732927758fa3a67',1,'eb_tests.spec_eflu.test.N_BINS_IN_RANGE()']]], - ['n_5fparallel_1',['n_parallel',['../classEB__IAEASource.html#ad93f635fd812d4497545e3cf868493a9',1,'EB_IAEASource']]], - ['n_5fstuck_2',['n_stuck',['../classEB__Application.html#a237cf9d287a9d355db5ab4d9c4bb5882',1,'EB_Application']]], - ['name_3',['name',['../classNode.html#a4cd656d544174479df27f0759e5a3997',1,'Node::name()'],['../structGeomRegionInfo.html#aecde40f190b83169d1fd7d4ca55bfdca',1,'GeomRegionInfo::name()'],['../classEB__Timer.html#a42346d91d91f3eac5f843e1c1197e792',1,'EB_Timer::name()']]], - ['nbins_4',['nbins',['../classBaseSpectrumScorer.html#a4bd1b08600bf2b388216d48c63d10209',1,'BaseSpectrumScorer']]], - ['nbr_5fsplit_5',['nbr_split',['../classEB__Application.html#aaeb454cd7bc487d7e24fbb785f36dd1c',1,'EB_Application']]], - ['ncompare_6',['NCOMPARE',['../namespaceeb__tests_1_1scatter_1_1test.html#a42dacb0fe9af8e676f061cbb1113759b',1,'eb_tests.scatter.test.NCOMPARE()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a547774cda0dd60b744d8f27f8a9149db',1,'eb_tests.stepped_source.test.NCOMPARE()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a272cfc2c03564f58b9b8dd5642645a05',1,'eb_tests.tg43mode.test.NCOMPARE()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a2237dcda278fb7a716da0e3533ac6b12',1,'eb_tests.tg43mode_recycle.test.NCOMPARE()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a453bc3059c44b81de1aade25a31a1f23',1,'eb_tests.tg43mode_zeroweight.test.NCOMPARE()']]], - ['needs_5fuser_5fgeoms_7',['needs_user_geoms',['../classEB__Phantom.html#a65d4c8adadbcb4c28d22ad3ba7bbfa06',1,'EB_Phantom']]], - ['needsuservolumes_8',['needsUserVolumes',['../classEB__Phantom.html#adc16d4d742788fecc79f0eb05fdeb570',1,'EB_Phantom']]], - ['nested_5flevel_9',['nested_level',['../classEB__Timer.html#af51f4bbf2a0b5aa43c49b1ff952e49ca',1,'EB_Timer']]], - ['neutron_10',['NEUTRON',['../classPHSPControl.html#ae65ecb300ca723f4e0ccd952d234603aa7fc7b7ee733e15d8acd1cd3a03662578',1,'PHSPControl']]], - ['neutrons_11',['neutrons',['../namespaceeb__tests_1_1iaea__types.html#a2a74e3314dc30e4c7039b8060dc05c05',1,'eb_tests::iaea_types']]], - ['new_5fhistory_12',['NEW_HISTORY',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a27a8a93466859d0dd5e05640965fa2ad',1,'pubsub.h']]], - ['new_5fsource_5ferrors_13',['new_source_errors',['../namespaceeb__tests_1_1iaea__errors.html#aea1b7e25126ada7bb6ce5b3804224c99',1,'eb_tests::iaea_errors']]], - ['next_5fsource_5fid_14',['next_source_id',['../classEB__IAEASource.html#a001a15dc8b94cbccb7baff6240e287c9',1,'EB_IAEASource']]], - ['nfirst_15',['Nfirst',['../classEB__IAEASource.html#a1e8b0e2d9508a824b64cf5760c5bbee9',1,'EB_IAEASource']]], - ['ngeom_16',['ngeom',['../classGeomInfo.html#a755c9f11d93e81ad608da9e4f41ffead',1,'GeomInfo']]], - ['nhist_17',['NHIST',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#aeffa2d959c14f91419a48ed0cb882abc',1,'eb_tests.phsp_scoring.test.NHIST()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab04d47b985dad000e83617d463f25d07',1,'eb_tests.spec_eflu.test.NHIST()']]], - ['nincident_18',['Nincident',['../classEB__IAEASource.html#a481aba1172d6618b31c7bbb7079f27f0',1,'EB_IAEASource']]], - ['nlast_19',['Nlast',['../classEB__IAEASource.html#a5622aaa2e72c01a870c3368233db7d22',1,'EB_IAEASource']]], - ['no_5fcorrection_20',['NO_CORRECTION',['../namespaceebvolcor.html#a5a1af7fecfe750c4b5173630f8dba409a32583567b2e06c6681fb3194a6b07a5b',1,'ebvolcor']]], - ['node_21',['Node',['../classNode.html',1,'Node'],['../classNode.html#ade8c75d89c7c77dc469524542ba04681',1,'Node::Node()']]], - ['non_5fsource_5fphoton_5fscatter_5fevent_22',['NON_SOURCE_PHOTON_SCATTER_EVENT',['../pubsub_8h.html#af1f086fdac6d8f062533820ad583abe2a782a07ef6c7f1126dcc673adb66c5ff6',1,'pubsub.h']]], - ['notify_23',['notify',['../classPublisher.html#adb29207ee5b7d987e5b4b2c626f3a0e0',1,'Publisher']]], - ['notifyenabled_24',['notifyEnabled',['../classPublisher.html#ad4379e1d01625295a6b96582d93008c9',1,'Publisher']]], - ['nparticle_25',['Nparticle',['../classEB__IAEASource.html#a5d88acc7dde735592b5fd4838f924485',1,'EB_IAEASource']]], - ['nphoton_26',['Nphoton',['../classEB__IAEASource.html#a23605d1c842fa0b0c74214e78913f512',1,'EB_IAEASource']]], - ['npoints_27',['npoints',['../structebvolcor_1_1Results.html#a14281945643bcf0643097de3bbbf258d',1,'ebvolcor::Results::npoints()'],['../classebvolcor_1_1Options.html#ade1e7d7e4685bd6223cf4e72f8ef33a6',1,'ebvolcor::Options::npoints()']]], - ['npos_28',['Npos',['../classEB__IAEASource.html#a5f4212bfae2ec3a680cf45733077f7d9',1,'EB_IAEASource']]], - ['nread_29',['Nread',['../classEB__IAEASource.html#aa8775c096863828b09f3c3f177597786',1,'EB_IAEASource']]], - ['nrecycle_30',['nrecycle',['../classRecycleOpts.html#a1b86f32b936bd23ae5d9c0c012232259',1,'RecycleOpts']]], - ['nreg_31',['nreg',['../structGeomRegionInfo.html#a08e3ab151e84412ae2a881993c8e7bbd',1,'GeomRegionInfo::nreg()'],['../structebvolcor_1_1FileResults.html#acb5fa0bd8fb7174398dc9de6fa904c0b',1,'ebvolcor::FileResults::nreg()']]], - ['nreg_5ftotal_32',['nreg_total',['../classGeomInfo.html#ab959150aeaa2c317e32218e40e608f8b',1,'GeomInfo']]], - ['nregforsubdiv_33',['nregForSubDiv',['../ginfo_8cpp.html#a77ffba9383bb85a2dc0af5aa5babe758',1,'ginfo.cpp']]], - ['nskip_34',['NSKIP',['../classmuen_1_1MuenDataParser.html#a18f345f15984662a8083f8178ed239e5',1,'muen::MuenDataParser']]], - ['nsources_35',['nsources',['../classEB__Phantom.html#aec2edadd7f55c912d0f86d851422a738',1,'EB_Phantom::nsources()'],['../classEB__Application.html#acf001bc92d20c6a3617270eddaa8c3d4',1,'EB_Application::nsources()']]], - ['num_5forig_5fparticles_36',['num_orig_particles',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a06562b4598ae6874dbdc32d873c8a345',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['num_5fparticles_37',['num_particles',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a56a4701a3a9ec5cd7c6429caab3bf0bb',1,'eb_tests::iaea::IAEAPhaseSpace']]], - ['num_5fstuck_5fsteps_38',['NUM_STUCK_STEPS',['../egs__brachy_8h.html#afbe02dafab907fbba335a6a706a48040',1,'egs_brachy.h']]], - ['num_5fwritten_39',['num_written',['../classPHSPControl.html#aef706fd955c158707eb1689037f1682a',1,'PHSPControl']]], - ['nused_40',['Nused',['../classEB__IAEASource.html#abd7f7c192839e8af9b4cd69617f528e8',1,'EB_IAEASource']]] + ['f77_5fobj_5f_0',['f77_obj_',['../egs__brachy_8cpp.html#a4656d86a016ab4b2c7a739af81f98b52',1,'F77_OBJ_(egs_scale_xcc, EGS_SCALE_XCC)(const int *: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a0578cb5f9da46a5b7634fd32396ec44c',1,'F77_OBJ_(egs_scale_bc, EGS_SCALE_BC)(const int *: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a19d9a758a0c9eb3afae1c82ed64f902a',1,'F77_OBJ_(egs_bcse, EGS_BCSE)(const int *: egs_brachy.cpp'],['../egs__brachy_8cpp.html#a4968dc458f0e4af40c36426b989f1f0e',1,'F77_OBJ_(egs_uniform_photons, EGS_UNIFORM_PHOTONS)(const int *: egs_brachy.cpp']]], + ['fail_5ffmt_1',['FAIL_FMT',['../namespacerun__tests.html#a6436b466ae09d288c2c9a42b1ce62f58',1,'run_tests']]], + ['fast_20voxel_20volume_20corrections_20for_20sources_2',['Fast voxel volume corrections for sources',['../index.html#sourcevc',1,'']]], + ['fextension_3',['fextension',['../classBaseSpectrumScorer.html#a232d66437807886baeaebf3c27e62cc2',1,'BaseSpectrumScorer']]], + ['file_4',['file',['../index.html#egsphant',1,'egsphant file'],['../classgzstreambuf.html#a9518df5885cfa63af6ba3496f7946d5f',1,'gzstreambuf::file'],['../index.html#vcfile',1,'Volume calculations from file']]], + ['file_5fvc_5fresults_5',['file_vc_results',['../classEB__Application.html#afdbd91d55d696b9bd62b5e8e30d49dca',1,'EB_Application']]], + ['fileexists_6',['fileExists',['../egs__brachy_8cpp.html#a77f1fade131f3594a74257e318403a85',1,'egs_brachy.cpp']]], + ['fileresults_7',['fileresults',['../structebvolcor_1_1FileResults.html',1,'ebvolcor::FileResults'],['../structebvolcor_1_1FileResults.html#ac6905ae599849d97216194ea28048807',1,'ebvolcor::FileResults::FileResults(map< string, string > phant_files)'],['../structebvolcor_1_1FileResults.html#af2748b6e6d75a21de60be0585fdd1753',1,'ebvolcor::FileResults::FileResults()']]], + ['files_8',['files',['../index.html#dosefiles',1,'3ddose files'],['../index.html#libexamples',1,'Example egsinp files'],['../index.html#outputfiles',1,'Output files'],['../index.html#vcfiles',1,'Volume correction files'],['../index.html#voxinfo',1,'Voxel info files']]], + ['fillarray_9',['fillArray',['../classEGS__Sobol.html#a821f01d1c415749d7f435c626782d503',1,'EGS_Sobol']]], + ['find_5fcpu_5ftime_10',['find_cpu_time',['../namespacerun__tests.html#a3627edd31f2d8711e0e94ad09ba4fea7',1,'run_tests']]], + ['find_5ffile_5fdescriptions_11',['find_file_descriptions',['../namespacedoc__utils.html#a7e3ad7bde51ce07cbdaa8acdb2490eb1',1,'doc_utils']]], + ['find_5ftests_12',['find_tests',['../namespacerun__tests.html#a9fdd3732bed06df7ab9588ea59f270d0',1,'run_tests']]], + ['findgeominvec_13',['findGeomInVec',['../ginfo_8cpp.html#accd5f81efea1ff738e0dc1b5d772bcf2',1,'ginfo.cpp']]], + ['finish_14',['finish',['../classPHSPControl.html#a62189962c8e9c61c53b26686550c1079',1,'PHSPControl']]], + ['finishsimulation_15',['finishSimulation',['../classEB__UniformRunControl.html#ab75856e5832cdd5c035237f69925e017',1,'EB_UniformRunControl']]], + ['flag_16',['Flag',['../classLatch.html#a63ed51f85e85ed012f40a251f2b4b896',1,'Latch']]], + ['flexisource_17',['Flexisource',['../md_geom.html#Ir192_HDRFlexisource',1,'']]], + ['flu_20cutoff_18',['Flu Cutoff',['../md_tests.html#autotoc_md107',1,'']]], + ['flu_5fcutoff_19',['flu_cutoff',['../classEB__Application.html#acf26f12390f17f7946cd7091078ecca2',1,'EB_Application']]], + ['fluencespectruminvoxel_20',['fluencespectruminvoxel',['../classFluenceSpectrumInVoxel.html',1,'FluenceSpectrumInVoxel'],['../classFluenceSpectrumInVoxel.html#a2af8485c43756e65d7af3d710d29cf63',1,'FluenceSpectrumInVoxel::FluenceSpectrumInVoxel()']]], + ['flush_5fbuffer_21',['flush_buffer',['../classgzstreambuf.html#a1f5ae8e8283961711376c1dbbaa1ee75',1,'gzstreambuf']]], + ['fname_22',['fname',['../classPHSPControl.html#aeccb703823fd03fc8df72b2beb7aaa0b',1,'PHSPControl']]], + ['for_20overlapping_20sources_23',['Checking for overlapping sources',['../index.html#overlap',1,'']]], + ['for_20sources_24',['Fast voxel volume corrections for sources',['../index.html#sourcevc',1,'']]], + ['for_20volume_20corrections_25',['Random Number Generator for volume corrections',['../index.html#rngvc',1,'']]], + ['format_26',['format',['../classBaseSpectrumScorer.html#aea3d32b68fb2646930ffff296d950e7e',1,'BaseSpectrumScorer']]], + ['from_20file_27',['Volume calculations from file',['../index.html#vcfile',1,'']]] ]; diff --git a/docs/search/all_f.js b/docs/search/all_f.js index c98df4b6..aab4d53e 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -1,37 +1,130 @@ var searchData= [ - ['ogzstream_0',['ogzstream',['../classogzstream.html',1,'ogzstream'],['../classogzstream.html#a1c765db8ca4173d8c34f5450bfb27750',1,'ogzstream::ogzstream()'],['../classogzstream.html#af1c122fb77cbd03758c820f7499ebdd8',1,'ogzstream::ogzstream(const char *name, int mode=std::ios::out)']]], - ['open_1',['open',['../classgzstreambuf.html#af720bcd3058c97c90d11a3bcc57fda98',1,'gzstreambuf::open()'],['../classgzstreambase.html#a88288f683ba4b4978aef1c460ff669c4',1,'gzstreambase::open()'],['../classigzstream.html#aad0a838a6c17a9841260eb7f464ef493',1,'igzstream::open()'],['../classogzstream.html#afbec9c20c0be4896b66d93e4718f77ad',1,'ogzstream::open()']]], - ['opened_2',['opened',['../classgzstreambuf.html#a233a824915fa1a54df05ecf33b8b78d2',1,'gzstreambuf']]], - ['openphspfile_3',['openPHSPFile',['../classEB__IAEASource.html#a2898945d21b58e84fb298a7d5239e50c',1,'EB_IAEASource']]], - ['options_4',['Options',['../classebvolcor_1_1Options.html',1,'ebvolcor::Options'],['../classebvolcor_1_1Options.html#a9ccb60733eb53d5a850ae5b0c9517f3c',1,'ebvolcor::Options::Options()']]], - ['ordered_5fgeom_5fdata_5',['ordered_geom_data',['../classGeomInfo.html#a229b79fccf9fc8105b8e42b563683a6d',1,'GeomInfo']]], - ['other_5fvolume_6',['other_volume',['../structebvolcor_1_1Results.html#a89eaa543df9078823f14f05c144f31ff',1,'ebvolcor::Results']]], - ['outfile_7',['outfile',['../namespacegen__transport.html#a9a4c461bc7556aac802409ff3535a184',1,'gen_transport.outfile()'],['../namespacegen__tests.html#a272a583ba49aff72f1f0da6880c1ba06',1,'gen_tests.outfile()'],['../namespacegen__specs.html#aba2a0aa457f89f09419e176da3e3f5e7',1,'gen_specs.outfile()'],['../namespacegen__media.html#acda020471f616dd77caa4e6bd265fa56',1,'gen_media.outfile()'],['../namespacegen__geom.html#afca22453108de0e4237743127baef386',1,'gen_geom.outfile()']]], - ['output3dbounds_8',['output3DBounds',['../classEB__Phantom.html#ad0e25952bf7695564d3e3dda75f4410d',1,'EB_Phantom']]], - ['output3ddoseresults_9',['output3ddoseResults',['../classEB__Phantom.html#a0f9abdb33a1c80f00e282e0bafb57ca1',1,'EB_Phantom']]], - ['output3ddoses_10',['output3DDoses',['../classEB__Phantom.html#a37642532dc6888c149025f8213d82971',1,'EB_Phantom']]], - ['output_5f3ddose_5ffiles_11',['output_3ddose_files',['../classEB__Application.html#a799e8c2afa48fb5c0bde96728a37d78c',1,'EB_Application']]], - ['output_5fdose_5fformat_12',['output_dose_format',['../classEB__Application.html#a8c77c3d7bd0ed2aa7de9e4cbce2347bf',1,'EB_Application']]], - ['output_5fegsdat_5fformat_13',['output_egsdat_format',['../classEB__Application.html#a46a6cc7f4fc4024f84420b1151f0a740',1,'EB_Application']]], - ['output_5fegsphant_14',['output_egsphant',['../classEB__Application.html#a5d15e3f96735125d5de0293160750379',1,'EB_Application']]], - ['output_5fegsphant_5fformat_15',['output_egsphant_format',['../classEB__Application.html#aaaf25a0248e49fa9d70b36223bf5b0f6',1,'EB_Application']]], - ['output_5fvolcor_5fformat_16',['output_volcor_format',['../classEB__Application.html#a30ab960db00d65f54c618222815e1fd2',1,'EB_Application']]], - ['output_5fvolcor_5fphantoms_17',['output_volcor_phantoms',['../classEB__Application.html#a4842ff2a4baba07dccaf0cb72a0e409f',1,'EB_Application']]], - ['output_5fvoxinfo_18',['output_voxinfo',['../classEB__Application.html#ab49f0f72ffc871e02400bd736641d426',1,'EB_Application']]], - ['output_5fvoxinfo_5fformat_19',['output_voxinfo_format',['../classEB__Application.html#a4857cfe28827230cc12dafcea1d9c2ce',1,'EB_Application']]], - ['outputcsv_20',['outputCSV',['../classBaseSpectrumScorer.html#a36e10ab10fafb0170e179763aeb96b36',1,'BaseSpectrumScorer']]], - ['outputdata_21',['outputData',['../classEnergyScoringStats.html#ab094e6c2d4ff4b545934081f1ae006e9',1,'EnergyScoringStats::outputData()'],['../classBaseSpectrumScorer.html#abe0b0538fbcbcc619e14da3ca8725bfc',1,'BaseSpectrumScorer::outputData()'],['../classEB__Phantom.html#ae3858fc38f13a3221e2a4736f4f8ab4d',1,'EB_Phantom::outputData()'],['../classEB__Application.html#a17a0b26ad1c57d5e55566c78886e097b',1,'EB_Application::outputData()']]], - ['outputdatahelper_22',['outputDataHelper',['../classEB__Application.html#a250d2d5f50967e06c35e771c1ef86b88',1,'EB_Application']]], - ['outputdosestats_23',['outputDoseStats',['../classEB__Phantom.html#ab55e95f5ec19d2689310f5ab66725328',1,'EB_Phantom']]], - ['outputegsnrc_24',['outputEGSnrc',['../classBaseSpectrumScorer.html#aead753fe9a247d6963c4e9389d95a94a',1,'BaseSpectrumScorer']]], - ['outputegsphant_25',['outputEGSPhant',['../classEB__Phantom.html#a074af3450a355a416b1d50c6c2fb16e9',1,'EB_Phantom']]], - ['outputinfo_26',['outputInfo',['../classEB__TimingTree.html#a4e42fddbe889fdfb8f842a641c366a67',1,'EB_TimingTree']]], - ['outputresults_27',['outputResults',['../structebvolcor_1_1FileResults.html#af590e85d3e907d44ab5213846324e27e',1,'ebvolcor::FileResults::outputResults()'],['../classEB__Application.html#aa6b861b46c730886aed48add8534ab50',1,'EB_Application::outputResults()'],['../classEB__Phantom.html#a9f8805b368bfbe07517622f433627bb6',1,'EB_Phantom::outputResults()'],['../classPHSPControl.html#a3f0ffa6bef549e21411359b4fd3a4ca3',1,'PHSPControl::outputResults()'],['../classEnergyScoringStats.html#afcdfe389300432430d53c9ce16a720ef',1,'EnergyScoringStats::outputResults()'],['../classBaseSpectrumScorer.html#af3b174d59ccd631ef1caed50fafae7f3',1,'BaseSpectrumScorer::outputResults()'],['../structebvolcor_1_1Results.html#ada99370dbe675b036bd2a5f51c9bc637',1,'ebvolcor::Results::outputResults()']]], - ['outputtopdoses_28',['outputTopDoses',['../classEB__Phantom.html#a4f455e7e778139009c78cce12eafe597',1,'EB_Phantom']]], - ['outputtotal_29',['outputTotal',['../classBaseSpectrumScorer.html#aaa22697f3dc14fb2cde5f5b6192b8f85',1,'BaseSpectrumScorer::outputTotal()'],['../classSurfaceCountSpectrum.html#ab8c23e5800f49de96f25f6fcf872ea12',1,'SurfaceCountSpectrum::outputTotal()'],['../classEnergyWeightedSurfaceSpectrum.html#ac974e4d5831b22367c56ed527cec973b',1,'EnergyWeightedSurfaceSpectrum::outputTotal()'],['../classFluenceSpectrumInVoxel.html#aff7084c006e712fb7d678c180f77d4f3',1,'FluenceSpectrumInVoxel::outputTotal()'],['../classEnergyFluenceSpectrumInVoxel.html#a6ef9db1baf84490d4fa87644f121aff5',1,'EnergyFluenceSpectrumInVoxel::outputTotal()']]], - ['outputvolumecorrection_30',['outputVolumeCorrection',['../classEB__Phantom.html#acef9734c47684cfc7ea2a29c82b1e228',1,'EB_Phantom']]], - ['outputvoxelinfo_31',['outputVoxelInfo',['../classEB__Phantom.html#a107157695270761830d0efe93a277820',1,'EB_Phantom']]], - ['outputxmgr_32',['outputXMGR',['../classBaseSpectrumScorer.html#a5e54e880b4bdbf4cd3e313679de28512',1,'BaseSpectrumScorer']]], - ['overflow_33',['overflow',['../classgzstreambuf.html#ae639a08a817442936ed72aa2b962cd0c',1,'gzstreambuf']]] + ['gammamed12i_0',['gammamed12i',['../md_geom.html#Ir192_PDRGammaMed12i',1,'GammaMed12i'],['../md_geom.html#Ir192_HDRGammaMed12i',1,'GammaMed12i']]], + ['gammamedplus_1',['gammamedplus',['../md_geom.html#Ir192_PDRGammaMedPlus',1,'GammaMedPlus'],['../md_geom.html#Ir192_HDRGammaMedPlus',1,'GammaMedPlus']]], + ['gcr_5fphantom_2',['gcr_phantom',['../classEB__Application.html#a7bd791ae1bec595c120da42f729d5c45',1,'EB_Application']]], + ['gcr_5fphantom_5freg_3',['gcr_phantom_reg',['../classEB__Application.html#a540e2dcdb8c55d1e92e56d73ff8e31bc',1,'EB_Application']]], + ['gen_5fdocs_4',['gen_docs',['../namespacegen__docs.html#acf8f43e2837082705fb3c341f1882b9d',1,'gen_docs.gen_docs()'],['../namespacegen__specs.html#a037cd3582068aeb75234fcc9abe2d192',1,'gen_specs.gen_docs()'],['../namespacegen__docs.html',1,'gen_docs'],['../namespacegen__geom.html#ae91592c60b23fe82c84271dab12e026b',1,'gen_geom.gen_docs()'],['../namespacegen__transport.html#a1e878a8467f81ef2a54fb644f349f67a',1,'gen_transport.gen_docs()'],['../namespacegen__tests.html#adc03d951db0c21aefd56f2f38e6abc9a',1,'gen_tests.gen_docs()'],['../namespacegen__media.html#ad54620c9433fd04d16d34b9c8ef31259',1,'gen_media.gen_docs()']]], + ['gen_5fdocs_2epy_5',['gen_docs.py',['../gen__docs_8py.html',1,'']]], + ['gen_5fgeom_6',['gen_geom',['../namespacegen__geom.html',1,'']]], + ['gen_5fgeom_2epy_7',['gen_geom.py',['../gen__geom_8py.html',1,'']]], + ['gen_5fgeom_5fdocs_8',['gen_geom_docs',['../namespacegen__geom.html#aa3b4cadd8a5ba443abac6965d6ff682b',1,'gen_geom']]], + ['gen_5fmedia_9',['gen_media',['../namespacegen__media.html',1,'']]], + ['gen_5fmedia_2epy_10',['gen_media.py',['../gen__media_8py.html',1,'']]], + ['gen_5fopts_11',['gen_opts',['../classebvolcor_1_1VolumeCorrector.html#a7122e274276d7e23f6174c2863ad0482',1,'ebvolcor::VolumeCorrector']]], + ['gen_5fspecs_12',['gen_specs',['../namespacegen__specs.html',1,'']]], + ['gen_5fspecs_2epy_13',['gen_specs.py',['../gen__specs_8py.html',1,'']]], + ['gen_5ftests_14',['gen_tests',['../namespacegen__tests.html',1,'']]], + ['gen_5ftests_2epy_15',['gen_tests.py',['../gen__tests_8py.html',1,'']]], + ['gen_5ftransport_16',['gen_transport',['../namespacegen__transport.html',1,'']]], + ['gen_5ftransport_2epy_17',['gen_transport.py',['../gen__transport_8py.html',1,'']]], + ['gen_5fvc_5fresults_18',['gen_vc_results',['../classEB__Application.html#ab289d60c9899017d6da28f981e51fc32',1,'EB_Application']]], + ['general_20information_19',['General Information',['../index.html#gen_info',1,'']]], + ['general_20purpose_20volume_20corrections_20',['General purpose volume corrections',['../index.html#genvc',1,'']]], + ['generator_21',['Single Generator',['../md_tests.html#autotoc_md115',1,'']]], + ['generator_20for_20volume_20corrections_22',['Random Number Generator for volume corrections',['../index.html#rngvc',1,'']]], + ['genvelope_23',['Seeds In Xyz Genvelope',['../md_tests.html#autotoc_md113',1,'']]], + ['geom_24',['geom',['../md_geom.html#autotoc_md4',1,'10.0cmx10.0cmx10.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md5',1,'10.1cmx10.1cmx10.1cm_1mm_xyz_water.geom'],['../md_geom.html#autotoc_md6',1,'10cmx10cmx10cm_box_xyz_water.geom'],['../md_geom.html#autotoc_md7',1,'15.0cmx19.1cmx13.5cm_xyz_breast.geom'],['../md_geom.html#autotoc_md8',1,'2.0cmx2.0cmx2.0cm_1mm_xyz_water.geom'],['../md_geom.html#autotoc_md9',1,'2.0cmx2.0cmx2.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md10',1,'20.1cmx20.1cmx20.1cm_1mm_xyz_water.geom'],['../md_geom.html#autotoc_md11',1,'20.1cmx20.1cmx20.1cm_box_xyz_water.geom'],['../md_geom.html#autotoc_md12',1,'3.0cmx3.0cmx3.0cm_0.5mm_xyz_water.geom'],['../md_geom.html#autotoc_md13',1,'3.0cmx3.0cmx3.0cm_1mm_xyz_water.geom'],['../md_geom.html#autotoc_md14',1,'3.0cmx3.0cmx3.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md15',1,'30.2cmx30.2cmx30.2cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md16',1,'30cm_0.1mm_sph_water.geom'],['../md_geom.html#autotoc_md17',1,'30cm_0.5mm_sph_water.geom'],['../md_geom.html#autotoc_md18',1,'30cm_1mm_sph_water.geom'],['../md_geom.html#autotoc_md19',1,'30cmx30cm_r101xz203_0.1mm_rz_water.geom'],['../md_geom.html#autotoc_md20',1,'30cmx30cm_r101xz203_0.5mm_rz_water.geom'],['../md_geom.html#autotoc_md21',1,'30cmx30cm_r101xz203_1.0mm_rz_water.geom'],['../md_geom.html#autotoc_md22',1,'30cmx30cmx30cm_0.1mm_xyz_water.geom'],['../md_geom.html#autotoc_md23',1,'30cmx30cmx30cm_0.5mm_xyz_water.geom'],['../md_geom.html#autotoc_md24',1,'30cmx30cmx30cm_1.0mm_xyz_water.geom'],['../md_geom.html#autotoc_md25',1,'30cmx30cmx30cm_box_xyz_prostate.geom'],['../md_geom.html#autotoc_md26',1,'30cmx30cmx30cm_box_xyz_water.geom'],['../md_geom.html#autotoc_md27',1,'5.0cmx5.0cmx5.0cm_2mm_xyz_breast.geom'],['../md_geom.html#autotoc_md28',1,'5.0cmx5.0cmx5.0cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md29',1,'50cmx50cmx50cm_box_xyz_air.geom'],['../md_geom.html#autotoc_md30',1,'50cmx50cmx50cm_box_xyz_water.geom'],['../md_geom.html#autotoc_md31',1,'80cmx80cm_r101x0.1mm_z203x0.1mm_rz_water.geom'],['../md_geom.html#autotoc_md32',1,'80cmx80cm_r101x0.5mm_z203x0.5mm_rz_water.geom'],['../md_geom.html#autotoc_md33',1,'80cmx80cm_r101x1.0mm_z203x1.0mm_rz_water.geom'],['../md_geom.html#autotoc_md34',1,'80cmx80cm_r101x2.0mm_z203x2.0mm_rz_water.geom'],['../md_geom.html#autotoc_md35',1,'80cmx80cmx80cm_203x0.1mm_xyz_water.geom'],['../md_geom.html#autotoc_md36',1,'80cmx80cmx80cm_203x0.5mm_xyz_water.geom'],['../md_geom.html#autotoc_md37',1,'80cmx80cmx80cm_203x1.0mm_xyz_water.geom'],['../md_geom.html#autotoc_md38',1,'80cmx80cmx80cm_203x2.0mm_xyz_water.geom'],['../md_geom.html#autotoc_md56',1,'BEBIG12mm.geom'],['../md_geom.html#autotoc_md57',1,'BEBIG12mm_water.geom'],['../md_geom.html#autotoc_md60',1,'BEBIG14mm.geom'],['../md_geom.html#autotoc_md61',1,'BEBIG14mm_water.geom'],['../md_geom.html#autotoc_md52',1,'BEBIG16mm.geom'],['../md_geom.html#autotoc_md53',1,'BEBIG16mm_water.geom'],['../md_geom.html#autotoc_md54',1,'BEBIG18mm.geom'],['../md_geom.html#autotoc_md55',1,'BEBIG18mm_water.geom'],['../md_geom.html#autotoc_md58',1,'BEBIG20mm.geom'],['../md_geom.html#autotoc_md59',1,'BEBIG20mm_water.geom'],['../md_geom.html#autotoc_md71',1,'COMS10mm.geom'],['../md_geom.html#autotoc_md72',1,'COMS10mm_water.geom'],['../md_geom.html#autotoc_md79',1,'COMS12mm.geom'],['../md_geom.html#autotoc_md80',1,'COMS12mm_water.geom'],['../md_geom.html#autotoc_md69',1,'COMS14mm.geom'],['../md_geom.html#autotoc_md70',1,'COMS14mm_water.geom'],['../md_geom.html#autotoc_md77',1,'COMS16mm.geom'],['../md_geom.html#autotoc_md78',1,'COMS16mm_water.geom'],['../md_geom.html#autotoc_md81',1,'COMS18mm.geom'],['../md_geom.html#autotoc_md82',1,'COMS18mm_water.geom'],['../md_geom.html#autotoc_md75',1,'COMS20mm.geom'],['../md_geom.html#autotoc_md76',1,'COMS20mm_water.geom'],['../md_geom.html#autotoc_md67',1,'COMS22mm.geom'],['../md_geom.html#autotoc_md68',1,'COMS22mm_water.geom'],['../md_geom.html#autotoc_md73',1,'COMS24mm.geom'],['../md_geom.html#autotoc_md74',1,'COMS24mm_water.geom'],['../md_geom.html#autotoc_md46',1,'COMS_thin_acrylic.geom'],['../md_geom.html#autotoc_md47',1,'COMS_thin_acrylic_water.geom'],['../md_geom.html',1,'geom'],['../namespacegen__geom.html#aa8b9827c2a164544002b998e10efe7ed',1,'gen_geom.geom'],['../md_geom.html#autotoc_md48',1,'no_lip_silastic.geom'],['../md_geom.html#autotoc_md49',1,'no_lip_silastic_water.geom'],['../md_geom.html#autotoc_md39',1,'ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_prostate.geom'],['../md_geom.html#autotoc_md40',1,'ptv_3.4cmx2.8cmx3.8cm_2mm_xyz_water.geom'],['../md_geom.html#autotoc_md50',1,'short_lip_acrylicORsilastic.geom'],['../md_geom.html#autotoc_md51',1,'short_lip_acrylicORsilastic_water.geom'],['../md_geom.html#autotoc_md41',1,'sk_10cm_0.1cm.geom'],['../md_geom.html#autotoc_md42',1,'sk_10cm_2.66cm.geom'],['../md_geom.html#autotoc_md44',1,'stainless_steel.geom'],['../md_geom.html#autotoc_md45',1,'stainless_steel_water.geom'],['../md_geom.html#autotoc_md43',1,'TG186_applicator.geom']]], + ['geom_2emd_25',['geom.md',['../geom_8md.html',1,'']]], + ['geom_5fto_5fregioninfo_26',['geom_to_regioninfo',['../classGeomInfo.html#a06218402cdf14e31c23723bfe5ea7939',1,'GeomInfo']]], + ['geom_5ftree_27',['geom_tree',['../classGeomInfo.html#ac5afe6d024aa6696290a7b9276d5838a',1,'GeomInfo']]], + ['geomdirections_28',['GeomDirections',['../classEB__Phantom.html#a01b33eda67ba8fdc8cbaedeba3a4ed21',1,'EB_Phantom']]], + ['geometry_29',['geometry',['../classEnergyFluenceSpectrumInVoxel.html#a912101464f83bd796769d19f92512418',1,'EnergyFluenceSpectrumInVoxel::geometry'],['../classFluenceSpectrumInVoxel.html#afc372d5be48bcf73fd915df386ab8232',1,'FluenceSpectrumInVoxel::geometry'],['../classEB__Phantom.html#a354f9d3bb4d6d855220abcf906291f23',1,'EB_Phantom::geometry']]], + ['geometry_20library_30',['geometry library',['../md_geom.html#autotoc_md3',1,'The egs_brachy Geometry Library'],['../index.html#geomlib',1,'The geometry library'],['../index.html#libgeom',1,'The Geometry Library']]], + ['geometry_20specification_31',['Geometry Specification',['../index.html#geomspec',1,'']]], + ['geominfo_32',['geominfo',['../classGeomInfo.html',1,'GeomInfo'],['../classGeomInfo.html#a5f3b74271854ce1fe622a8e8f3167a15',1,'GeomInfo::GeomInfo()']]], + ['geomregioninfo_33',['GeomRegionInfo',['../structGeomRegionInfo.html',1,'']]], + ['geomregioninfomapt_34',['GeomRegionInfoMapT',['../ginfo_8h.html#a8942736820fa961e051c8863f42149d0',1,'ginfo.h']]], + ['geomregt_35',['GeomRegT',['../ginfo_8h.html#ac23e09524d51f151a1c6e24492ccf995',1,'ginfo.h']]], + ['get_5ffiletype_5flinks_36',['get_filetype_links',['../namespacegen__geom.html#ac43440316cab73a0f06c59ac748270bc',1,'gen_geom']]], + ['get_5fimages_37',['get_images',['../namespacegen__geom.html#abbea146ab577018a44593af767247db2',1,'gen_geom']]], + ['get_5fmuen_38',['get_muen',['../namespacegen__media.html#a31c561aedd4259947a63b734a1f92740',1,'gen_media']]], + ['get_5fn_5fhighest_5fdose_5fpairs_39',['get_n_highest_dose_pairs',['../namespaceeb__tests_1_1stepped__source_1_1test.html#a79d09ef75505bd304f8c21b5f0de9124',1,'eb_tests.stepped_source.test.get_n_highest_dose_pairs()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#aa15fbe7bfaf6002188fccb680dd83bd9',1,'eb_tests.tg43mode_recycle.test.get_n_highest_dose_pairs()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a0d2dd98e93fbf8b4ca70df4705764d77',1,'eb_tests.tg43mode_zeroweight.test.get_n_highest_dose_pairs()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a8607ffe29e4cf7dca498660fe3adc83e',1,'eb_tests.tg43mode.test.get_n_highest_dose_pairs()']]], + ['get_5fn_5fhighest_5fdoses_40',['get_n_highest_doses',['../namespaceeb__tests_1_1scatter_1_1test.html#a3837c6ec2ffb1c2f38e82066b35d8d2c',1,'eb_tests::scatter::test']]], + ['get_5fpegsless_5fmaterials_41',['get_pegsless_materials',['../namespacegen__media.html#a92c7be6549fac2ca716356d04185cece',1,'gen_media']]], + ['get_5freadme_42',['get_readme',['../namespacegen__geom.html#aac11aa454d864eef7198c878ec9cf587',1,'gen_geom']]], + ['get_5fspectra_43',['get_spectra',['../namespacegen__specs.html#a70bf062dfb7965c16011ac33a66f4e34',1,'gen_specs']]], + ['get_5ftests_44',['get_tests',['../namespacegen__tests.html#a3e4e9f8e42492b868be26e8bf67c4884',1,'gen_tests']]], + ['getautoenvelopechildren_45',['getAutoEnvelopeChildren',['../ginfo_8cpp.html#a24b148a79aedca926e52968d48463867',1,'ginfo.cpp']]], + ['getbin_46',['getBin',['../classBaseSpectrumScorer.html#a992284369f53ff39febf8a696a6cda69',1,'BaseSpectrumScorer']]], + ['getbinwidth_47',['getBinWidth',['../classBaseSpectrumScorer.html#a27fa1176cae5888a09d2a583407d1243',1,'BaseSpectrumScorer']]], + ['getcdchildren_48',['getCDChildren',['../ginfo_8cpp.html#aab24daca23381516aad95593db405300',1,'ginfo.cpp']]], + ['getchildren_49',['getChildren',['../classGeomInfo.html#af107ca50d82b0e5e637b333dcf4508c2',1,'GeomInfo']]], + ['getcopy_50',['getCopy',['../classEGS__Sobol.html#a874af935b7a6a536fc5a0b3a925212c3',1,'EGS_Sobol']]], + ['getcorrectedvolume_51',['getCorrectedVolume',['../classEB__Phantom.html#ad2090c102f6eb914a0470ab216e2ebf1',1,'EB_Phantom']]], + ['getcurrentresult_52',['getCurrentResult',['../classEB__Application.html#a760d7542f42d9521dca30aec0bf277cd',1,'EB_Application']]], + ['getcurrentscore_53',['getCurrentScore',['../classEB__Phantom.html#a36dcad67c78b20c4962b6c89022671ae',1,'EB_Phantom']]], + ['getduration_54',['getDuration',['../classEB__Timer.html#a246a3fe0e7699e9dadbff3e4dec19bb6',1,'EB_Timer']]], + ['getegsdatscoringarrays_55',['getEGSdatScoringArrays',['../classEB__Phantom.html#aae9f93440641d158987d5ba7ce2f8b9f',1,'EB_Phantom']]], + ['getelapsedtime_56',['getElapsedTime',['../classEB__Timer.html#aeb79f2cb53c00374dc67f6a672307559',1,'EB_Timer']]], + ['getemax_57',['getEmax',['../classEB__IAEASource.html#a992b7c990ccd0481ffb79e557e372451',1,'EB_IAEASource']]], + ['getfileextension_58',['getfileextension',['../classSurfaceCountSpectrum.html#a6978689867f03f2bd8fc00c7929a7bd9',1,'SurfaceCountSpectrum::getFileExtension()'],['../classBaseSpectrumScorer.html#ae330a434f814beb590b17aedd3a0fe71',1,'BaseSpectrumScorer::getFileExtension()'],['../classEnergyWeightedSurfaceSpectrum.html#aeb230c814792e971881507f8e49508b7',1,'EnergyWeightedSurfaceSpectrum::getFileExtension()'],['../classEnergyFluenceSpectrumInVoxel.html#a937580d361f7a9bfbc6fe686452b605b',1,'EnergyFluenceSpectrumInVoxel::getFileExtension()'],['../classFluenceSpectrumInVoxel.html#a13e2a5b27f48bb4239b764bd1916bc32',1,'FluenceSpectrumInVoxel::getFileExtension()']]], + ['getfilename_59',['getFileName',['../classBaseSpectrumScorer.html#ac1ee3fc3293dc604450249f76075a436',1,'BaseSpectrumScorer']]], + ['getfilenamefrompath_60',['getFileNameFromPath',['../spec__scoring_8cpp.html#ae92e505257f61d7897872e205aedca57',1,'spec_scoring.cpp']]], + ['getfluence_61',['getFluence',['../classEB__IAEASource.html#a47ea6f47a188b1bcef812777f9b598ee',1,'EB_IAEASource']]], + ['getgenvelopechildren_62',['getGEnvelopeChildren',['../ginfo_8cpp.html#a2c36a9c3fc667bad8911e55e59ea6cd9',1,'ginfo.cpp']]], + ['getgeombasename_63',['getGeomBaseName',['../ginfo_8cpp.html#aca9b478a7e06f76245d3e5a1f3d83d64',1,'ginfo.cpp']]], + ['getgeomregs_64',['getGeomRegs',['../classGeomInfo.html#a06f7a01239363e9b624527f16f2cfc72',1,'GeomInfo']]], + ['getgstackchildren_65',['getGStackChildren',['../ginfo_8cpp.html#afb3d8dfb5d96f5f9352f041a97cd086b',1,'ginfo.cpp']]], + ['getgtransformedchildren_66',['getGTransformedChildren',['../ginfo_8cpp.html#a3904b063cbd62ac3db816236ee4f4c99',1,'ginfo.cpp']]], + ['getiaeaparticletype_67',['getIAEAParticleType',['../classPHSPControl.html#ae622d2288adfe4cf09700ecc4fe6fb00',1,'PHSPControl']]], + ['getinfo_68',['getInfo',['../classBaseSpectrumScorer.html#a9cca7122ddcb4f5de02cdb1f1c9d3364',1,'BaseSpectrumScorer']]], + ['getlevel_69',['getLevel',['../classEB__Timer.html#a9c783952754ec151e9c73fa2afc01b25',1,'EB_Timer']]], + ['getmuenformedia_70',['getMuenForMedia',['../egs__brachy_8cpp.html#a4f512fce7c29a0f492b140271498874e',1,'egs_brachy.cpp']]], + ['getmueninterpolator_71',['getMuenInterpolator',['../classmuen_1_1MuenDataParser.html#a2167ead623a6841240cdc174d739a6c4',1,'muen::MuenDataParser']]], + ['getname_72',['getName',['../classEB__Timer.html#a2be41fb2b58d14597fa2f9bdaa0d12cb',1,'EB_Timer']]], + ['getndchildren_73',['getNDChildren',['../ginfo_8cpp.html#ac82b737041eb6cbd50029e8a0df538d0',1,'ginfo.cpp']]], + ['getnextparticle_74',['getNextParticle',['../classEB__IAEASource.html#a9d3a6f118a203f7cb708c151a792b48a',1,'EB_IAEASource']]], + ['getnotifyenabled_75',['getNotifyEnabled',['../classPublisher.html#aa1e1780b5370ca7c8bf04bd5f020fd74',1,'Publisher']]], + ['getoutputvolcorformat_76',['getOutputVolcorFormat',['../classEB__Application.html#af3846f93c881bdbaad818bad26323ada',1,'EB_Application']]], + ['getparticleenergy_77',['getparticleenergy',['../classBaseSpectrumScorer.html#ae7b3ce42a591e31dfee110409f692f70',1,'BaseSpectrumScorer::getParticleEnergy()'],['../classEnergyScoringStats.html#a6f4c4a70f7d3820dab682ec93db72ba3',1,'EnergyScoringStats::getParticleEnergy()']]], + ['getparticlename_78',['getParticleName',['../classBaseSpectrumScorer.html#a23c3c604d0d87f503c5c9b7ca0d0c95f',1,'BaseSpectrumScorer']]], + ['getphantombyname_79',['getPhantomByName',['../classEB__Application.html#a7dae64d1cacf232628102897312f3fd5',1,'EB_Application']]], + ['getrandompoint_80',['getRandomPoint',['../classebvolcor_1_1Options.html#ac71efc6df651102bf0cbbf0e438a42cb',1,'ebvolcor::Options']]], + ['getrealmass_81',['getRealMass',['../classEB__Phantom.html#a6c7f81d71dc671374074436e45385e80',1,'EB_Phantom']]], + ['getrealrho_82',['getRealRho',['../classEB__Phantom.html#a550c3b3a50dcc87126a779961def37d9',1,'EB_Phantom']]], + ['getregionresults_83',['getRegionResults',['../classEB__Phantom.html#a85b34e103c1e5cf0b9fdd4c6a5df64e8',1,'EB_Phantom']]], + ['getregionswithcorrections_84',['getRegionsWithCorrections',['../classEB__Phantom.html#a3a0ee280ede298c33784f07bdb3b2efd',1,'EB_Phantom']]], + ['getresult_85',['getresult',['../classFluenceSpectrumInVoxel.html#adac3bd976eb164fd50b1d1dc7807f6cf',1,'FluenceSpectrumInVoxel::getResult()'],['../classEB__Phantom.html#a06e770be97a6ea5e13717036f745c6ea',1,'EB_Phantom::getResult()'],['../classBaseSpectrumScorer.html#a53b1abf56821b25ef107618af24d64f1',1,'BaseSpectrumScorer::getResult()'],['../classSurfaceCountSpectrum.html#a46ab008d6487ed976192be045f034237',1,'SurfaceCountSpectrum::getResult()'],['../classEnergyWeightedSurfaceSpectrum.html#a69d20197d6527d0c2b0921929164bd44',1,'EnergyWeightedSurfaceSpectrum::getResult()'],['../classEnergyFluenceSpectrumInVoxel.html#adf8e19b796d3511b5c4c2d2604948354',1,'EnergyFluenceSpectrumInVoxel::getResult()']]], + ['getscoringarrays_86',['getScoringArrays',['../classEB__Phantom.html#a90bdb720591918e2328daf16c9e37721',1,'EB_Phantom']]], + ['getshapevolume_87',['getShapeVolume',['../namespaceebvolcor.html#a852b9f1b32fb03536a9c042cd90c5667',1,'ebvolcor']]], + ['getspectrumscorer_88',['getSpectrumScorer',['../classBaseSpectrumScorer.html#a5e5cacf176db6f88e04e67091ff13145',1,'BaseSpectrumScorer']]], + ['getstarttime_89',['getStartTime',['../classEB__Timer.html#af3ac38cfd1f1188fa3fcb62328effd91',1,'EB_Timer']]], + ['getstop_90',['getStop',['../classEB__Timer.html#a826a3a5c3902cf42ea53047257133f38',1,'EB_Timer']]], + ['getsubtitle_91',['getsubtitle',['../classEnergyWeightedSurfaceSpectrum.html#ae500acb5a6fac0c608d4063a028271f7',1,'EnergyWeightedSurfaceSpectrum::getSubTitle()'],['../classSurfaceCountSpectrum.html#afd739d5966d3674bbff21933e028f08d',1,'SurfaceCountSpectrum::getSubTitle()'],['../classBaseSpectrumScorer.html#a11092194135d1f2061dc7d0c79b69715',1,'BaseSpectrumScorer::getSubTitle() const']]], + ['gettitle_92',['gettitle',['../classBaseSpectrumScorer.html#a971c36b4df392c3cf84b3553dd846d27',1,'BaseSpectrumScorer::getTitle()'],['../classSurfaceCountSpectrum.html#ab4a171afb07a3c7b7f89bcabd502fa0e',1,'SurfaceCountSpectrum::getTitle()'],['../classEnergyWeightedSurfaceSpectrum.html#af142c5e163a5cd5a8c9c3e0380c264e3',1,'EnergyWeightedSurfaceSpectrum::getTitle()'],['../classFluenceSpectrumInVoxel.html#a2c4b2f6bd774051f996b354dd565cad0',1,'FluenceSpectrumInVoxel::getTitle()'],['../classEnergyFluenceSpectrumInVoxel.html#a4ff06767a214ec9e3233cdca449164ac',1,'EnergyFluenceSpectrumInVoxel::getTitle()']]], + ['gettlennorm_93',['getTlenNorm',['../classEB__Phantom.html#a414735f8f7b5cef7333dc261049afd5d',1,'EB_Phantom']]], + ['getuncorrectedmass_94',['getUncorrectedMass',['../classEB__Phantom.html#aea26c2b5fb49e6f4700ac72d5ea8d1ff',1,'EB_Phantom']]], + ['getuncorrectedvolume_95',['getUncorrectedVolume',['../classEB__Phantom.html#a2f3c80d5d6a098492c52ab1c6189db19',1,'EB_Phantom']]], + ['getunionchildren_96',['getUnionChildren',['../ginfo_8cpp.html#a1a53378d75b1560a69f0ff4d71b2041e',1,'ginfo.cpp']]], + ['getvolumeuncertainty_97',['getVolumeUncertainty',['../classEB__Phantom.html#aeccfea95da9b3d3697b6b52ac3e1b32c',1,'EB_Phantom']]], + ['getxaxislabel_98',['getXAxisLabel',['../classBaseSpectrumScorer.html#adaf3c9af1853a750db00b107fb76e21c',1,'BaseSpectrumScorer']]], + ['getyaxislabel_99',['getyaxislabel',['../classBaseSpectrumScorer.html#ae0d72207a015ea5e28e417e3ef06b839',1,'BaseSpectrumScorer::getYAxisLabel()'],['../classSurfaceCountSpectrum.html#ab3e352b9df533e8c4913366ee01e9d79',1,'SurfaceCountSpectrum::getYAxisLabel()'],['../classEnergyWeightedSurfaceSpectrum.html#a03e3494d8d3f3a97beb60d0e1ef2c537',1,'EnergyWeightedSurfaceSpectrum::getYAxisLabel()'],['../classFluenceSpectrumInVoxel.html#a1ea4665ac0a0db58b05a4db904fde1ff',1,'FluenceSpectrumInVoxel::getYAxisLabel()'],['../classEnergyFluenceSpectrumInVoxel.html#a1be56408fd89a190caed294400da352c',1,'EnergyFluenceSpectrumInVoxel::getYAxisLabel()']]], + ['gi192m11_100',['GI192M11',['../md_geom.html#Ir192_HDRGI192M11',1,'']]], + ['ginfo_101',['ginfo',['../classEB__Application.html#adb31e393ca05894a5ece744be20fdb1a',1,'EB_Application::ginfo'],['../classebvolcor_1_1VolumeCorrector.html#a01ea327236d06e1c6a68d1cc1e4e237e',1,'ebvolcor::VolumeCorrector::ginfo']]], + ['ginfo_2ecpp_102',['ginfo.cpp',['../ginfo_8cpp.html',1,'']]], + ['ginfo_2eh_103',['ginfo.h',['../ginfo_8h.html',1,'']]], + ['gk60m21_104',['GK60M21',['../md_geom.html#Co60_HDRGK60M21',1,'']]], + ['global_5fe_5fmax_5frr_105',['global_e_max_rr',['../classEB__Application.html#a4e37bafac82d17685ddf50bb6507124b',1,'EB_Application']]], + ['global_5fecut_106',['global_ecut',['../classEB__Application.html#aeb0e721561c88874df5774274cfd6f37',1,'EB_Application']]], + ['global_5fi_5fdo_5frr_107',['global_i_do_rr',['../classEB__Application.html#a6362a9ab8859500749f7589fcebbc5d9',1,'EB_Application']]], + ['global_5fir_5fto_5fgeom_108',['global_ir_to_geom',['../classGeomInfo.html#a244ddb74addb7bc79c12df40b65e1365',1,'GeomInfo']]], + ['global_5fir_5fto_5flocal_5fir_109',['global_ir_to_local_ir',['../classGeomInfo.html#a1c3c9ded2b831353be1bde9e7162fd1b',1,'GeomInfo']]], + ['global_5fir_5fto_5fphant_110',['global_ir_to_phant',['../classGeomInfo.html#a9eb0896e8d9a1ac3a9a3fc7b967c69ad',1,'GeomInfo']]], + ['global_5fir_5fto_5fsource_111',['global_ir_to_source',['../classGeomInfo.html#a6f47d43821d31e8ea24d89d65970f2e2',1,'GeomInfo']]], + ['global_5fpcut_112',['global_pcut',['../classEB__Application.html#a74030f2f8f6e7a473ef1722600f511c8',1,'EB_Application']]], + ['global_5freg_5fstart_113',['global_reg_start',['../classEB__Phantom.html#a48e1e47c0dbbbc32def814aa69e8bab4',1,'EB_Phantom']]], + ['global_5freg_5fstop_114',['global_reg_stop',['../classEB__Phantom.html#a1bb8d4bc12779b2a4d1d2fb5fae6bd83',1,'EB_Phantom']]], + ['global_5fregions_115',['global_regions',['../classEB__Phantom.html#ae858108660e1242a6c2df36081f539e3',1,'EB_Phantom']]], + ['globalregisinphant_116',['globalRegIsInPhant',['../classEB__Phantom.html#a3dab8b1020d6ca4ee881c0be852b1614',1,'EB_Phantom']]], + ['globaltolocal_117',['globaltolocal',['../classGeomInfo.html#ab2a7d03fd354a13160d693b36bdb6f89',1,'GeomInfo::globalToLocal()'],['../classEB__Phantom.html#a9770534e38462a58685faf702b735c86',1,'EB_Phantom::globalToLocal()']]], + ['globaltolocalreg_118',['globalToLocalReg',['../classGeomInfo.html#adafc1e80feda07ea907985a37db36831',1,'GeomInfo']]], + ['globber_119',['globber',['../namespacegen__tests.html#a54f9c70cbe929e44299cf6ab6b089753',1,'gen_tests']]], + ['gmap_120',['gmap',['../classGeomInfo.html#a221e90c8c5091a097dac28dab4d9f67c',1,'GeomInfo']]], + ['gz_5fdata_5fin_121',['gz_data_in',['../classEB__Application.html#a4a9b6c9223099b508524ea2b6b7370b0',1,'EB_Application']]], + ['gz_5fdata_5fout_122',['gz_data_out',['../classEB__Application.html#aaccea22d03d09b4bafae49515ba2dee0',1,'EB_Application']]], + ['gzstream_2ec_123',['gzstream.C',['../gzstream_8C.html',1,'']]], + ['gzstream_2eh_124',['gzstream.h',['../gzstream_8h.html',1,'']]], + ['gzstreambase_125',['gzstreambase',['../classgzstreambase.html#a258adf33ea797692dc3953f514da86de',1,'gzstreambase::gzstreambase()'],['../classgzstreambase.html',1,'gzstreambase'],['../classgzstreambase.html#af4d635149fd9d9e96cd5b803adeccc62',1,'gzstreambase::gzstreambase()']]], + ['gzstreambuf_126',['gzstreambuf',['../classgzstreambuf.html#afa212e5c8f1ec6a63caec17e77d6b432',1,'gzstreambuf::gzstreambuf()'],['../classgzstreambuf.html',1,'gzstreambuf']]] ]; diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index 0dc18516..ab3986a0 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -5,8 +5,9 @@ var searchData= ['eb_5fphantom_2',['EB_Phantom',['../classEB__Phantom.html',1,'']]], ['eb_5ftimer_3',['EB_Timer',['../classEB__Timer.html',1,'']]], ['eb_5ftimingtree_4',['EB_TimingTree',['../classEB__TimingTree.html',1,'']]], - ['egs_5fsobol_5',['EGS_Sobol',['../classEGS__Sobol.html',1,'']]], - ['energyfluencespectruminvoxel_6',['EnergyFluenceSpectrumInVoxel',['../classEnergyFluenceSpectrumInVoxel.html',1,'']]], - ['energyscoringstats_7',['EnergyScoringStats',['../classEnergyScoringStats.html',1,'']]], - ['energyweightedsurfacespectrum_8',['EnergyWeightedSurfaceSpectrum',['../classEnergyWeightedSurfaceSpectrum.html',1,'']]] + ['eb_5funiformruncontrol_5',['EB_UniformRunControl',['../classEB__UniformRunControl.html',1,'']]], + ['egs_5fsobol_6',['EGS_Sobol',['../classEGS__Sobol.html',1,'']]], + ['energyfluencespectruminvoxel_7',['EnergyFluenceSpectrumInVoxel',['../classEnergyFluenceSpectrumInVoxel.html',1,'']]], + ['energyscoringstats_8',['EnergyScoringStats',['../classEnergyScoringStats.html',1,'']]], + ['energyweightedsurfacespectrum_9',['EnergyWeightedSurfaceSpectrum',['../classEnergyWeightedSurfaceSpectrum.html',1,'']]] ]; diff --git a/docs/search/close.svg b/docs/search/close.svg index a933eea1..337d6cc1 100644 --- a/docs/search/close.svg +++ b/docs/search/close.svg @@ -1,27 +1,14 @@ + - - - - image/svg+xml - - - - - + - - - - image/svg+xml - - - - - + - - - - image/svg+xml - - - - - - + - - - - image/svg+xml - - - - - + > - + /> + /> diff --git a/docs/search/mag_seld.svg b/docs/search/mag_seld.svg index 6e720dcc..c906f84c 100644 --- a/docs/search/mag_seld.svg +++ b/docs/search/mag_seld.svg @@ -1,74 +1,31 @@ - + - - - - image/svg+xml - - - - - + > - + /> + /> diff --git a/docs/search/namespaces_1.js b/docs/search/namespaces_1.js index 31d65c29..fde6c623 100644 --- a/docs/search/namespaces_1.js +++ b/docs/search/namespaces_1.js @@ -1,31 +1,51 @@ var searchData= [ - ['brem_5fcyl_0',['brem_cyl',['../namespaceeb__tests_1_1brem__cyl.html',1,'eb_tests']]], - ['eb_5ftests_1',['eb_tests',['../namespaceeb__tests.html',1,'']]], - ['ebvolcor_2',['ebvolcor',['../namespaceebvolcor.html',1,'']]], - ['flu_5fcutoff_3',['flu_cutoff',['../namespaceeb__tests_1_1flu__cutoff.html',1,'eb_tests']]], - ['iaea_4',['iaea',['../namespaceeb__tests_1_1iaea.html',1,'eb_tests']]], - ['iaea_5ferrors_5',['iaea_errors',['../namespaceeb__tests_1_1iaea__errors.html',1,'eb_tests']]], - ['iaea_5ftypes_6',['iaea_types',['../namespaceeb__tests_1_1iaea__types.html',1,'eb_tests']]], - ['phsp_5frun_7',['phsp_run',['../namespaceeb__tests_1_1phsp__run.html',1,'eb_tests']]], - ['phsp_5fscoring_8',['phsp_scoring',['../namespaceeb__tests_1_1phsp__scoring.html',1,'eb_tests']]], - ['recycling_9',['recycling',['../namespaceeb__tests_1_1recycling.html',1,'eb_tests']]], - ['scatter_10',['scatter',['../namespaceeb__tests_1_1scatter.html',1,'eb_tests']]], - ['seeds_5fin_5fxyz_11',['seeds_in_xyz',['../namespaceeb__tests_1_1seeds__in__xyz.html',1,'eb_tests']]], - ['seeds_5fin_5fxyz_5fgenvelope_12',['seeds_in_xyz_genvelope',['../namespaceeb__tests_1_1seeds__in__xyz__genvelope.html',1,'eb_tests']]], - ['simple_5fdose_5fsph_13',['simple_dose_sph',['../namespaceeb__tests_1_1simple__dose__sph.html',1,'eb_tests']]], - ['single_5fgenerator_14',['single_generator',['../namespaceeb__tests_1_1single__generator.html',1,'eb_tests']]], - ['source_5fenergies_15',['source_energies',['../namespaceeb__tests_1_1source__energies.html',1,'eb_tests']]], - ['spec_5fabsolute_16',['spec_absolute',['../namespaceeb__tests_1_1spec__absolute.html',1,'eb_tests']]], - ['spec_5feflu_17',['spec_eflu',['../namespaceeb__tests_1_1spec__eflu.html',1,'eb_tests']]], - ['spec_5fvox_18',['spec_vox',['../namespaceeb__tests_1_1spec__vox.html',1,'eb_tests']]], - ['stepped_5fsource_19',['stepped_source',['../namespaceeb__tests_1_1stepped__source.html',1,'eb_tests']]], - ['test_20',['test',['../namespaceeb__tests_1_1brem__cyl_1_1test.html',1,'eb_tests.brem_cyl.test'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html',1,'eb_tests.flu_cutoff.test'],['../namespaceeb__tests_1_1phsp__run_1_1test.html',1,'eb_tests.phsp_run.test'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html',1,'eb_tests.phsp_scoring.test'],['../namespaceeb__tests_1_1recycling_1_1test.html',1,'eb_tests.recycling.test'],['../namespaceeb__tests_1_1scatter_1_1test.html',1,'eb_tests.scatter.test'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html',1,'eb_tests.seeds_in_xyz.test'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html',1,'eb_tests.seeds_in_xyz_genvelope.test'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html',1,'eb_tests.simple_dose_sph.test'],['../namespaceeb__tests_1_1single__generator_1_1test.html',1,'eb_tests.single_generator.test'],['../namespaceeb__tests_1_1source__energies_1_1test.html',1,'eb_tests.source_energies.test'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html',1,'eb_tests.spec_absolute.test'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html',1,'eb_tests.spec_eflu.test'],['../namespaceeb__tests_1_1spec__vox_1_1test.html',1,'eb_tests.spec_vox.test'],['../namespaceeb__tests_1_1stepped__source_1_1test.html',1,'eb_tests.stepped_source.test'],['../namespaceeb__tests_1_1tg43mode_1_1test.html',1,'eb_tests.tg43mode.test'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html',1,'eb_tests.tg43mode_recycle.test'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html',1,'eb_tests.tg43mode_zeroweight.test'],['../namespaceeb__tests_1_1variable__activity_1_1test.html',1,'eb_tests.variable_activity.test'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html',1,'eb_tests.variable_w_recycling.test'],['../namespaceeb__tests_1_1volume__correction_1_1test.html',1,'eb_tests.volume_correction.test']]], - ['tg43mode_21',['tg43mode',['../namespaceeb__tests_1_1tg43mode.html',1,'eb_tests']]], - ['tg43mode_5frecycle_22',['tg43mode_recycle',['../namespaceeb__tests_1_1tg43mode__recycle.html',1,'eb_tests']]], - ['tg43mode_5fzeroweight_23',['tg43mode_zeroweight',['../namespaceeb__tests_1_1tg43mode__zeroweight.html',1,'eb_tests']]], - ['utils_24',['utils',['../namespaceeb__tests_1_1utils.html',1,'eb_tests']]], - ['variable_5factivity_25',['variable_activity',['../namespaceeb__tests_1_1variable__activity.html',1,'eb_tests']]], - ['variable_5fw_5frecycling_26',['variable_w_recycling',['../namespaceeb__tests_1_1variable__w__recycling.html',1,'eb_tests']]], - ['volume_5fcorrection_27',['volume_correction',['../namespaceeb__tests_1_1volume__correction.html',1,'eb_tests']]] + ['eb_5ftests_0',['eb_tests',['../namespaceeb__tests.html',1,'']]], + ['eb_5ftests_3a_3abrem_5fcyl_1',['brem_cyl',['../namespaceeb__tests_1_1brem__cyl.html',1,'eb_tests']]], + ['eb_5ftests_3a_3abrem_5fcyl_3a_3atest_2',['test',['../namespaceeb__tests_1_1brem__cyl_1_1test.html',1,'eb_tests::brem_cyl']]], + ['eb_5ftests_3a_3aflu_5fcutoff_3',['flu_cutoff',['../namespaceeb__tests_1_1flu__cutoff.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aflu_5fcutoff_3a_3atest_4',['test',['../namespaceeb__tests_1_1flu__cutoff_1_1test.html',1,'eb_tests::flu_cutoff']]], + ['eb_5ftests_3a_3aiaea_5',['iaea',['../namespaceeb__tests_1_1iaea.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aiaea_5ferrors_6',['iaea_errors',['../namespaceeb__tests_1_1iaea__errors.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aiaea_5ftypes_7',['iaea_types',['../namespaceeb__tests_1_1iaea__types.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aphsp_5frun_8',['phsp_run',['../namespaceeb__tests_1_1phsp__run.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aphsp_5frun_3a_3atest_9',['test',['../namespaceeb__tests_1_1phsp__run_1_1test.html',1,'eb_tests::phsp_run']]], + ['eb_5ftests_3a_3aphsp_5fscoring_10',['phsp_scoring',['../namespaceeb__tests_1_1phsp__scoring.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aphsp_5fscoring_3a_3atest_11',['test',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html',1,'eb_tests::phsp_scoring']]], + ['eb_5ftests_3a_3arecycling_12',['recycling',['../namespaceeb__tests_1_1recycling.html',1,'eb_tests']]], + ['eb_5ftests_3a_3arecycling_3a_3atest_13',['test',['../namespaceeb__tests_1_1recycling_1_1test.html',1,'eb_tests::recycling']]], + ['eb_5ftests_3a_3ascatter_14',['scatter',['../namespaceeb__tests_1_1scatter.html',1,'eb_tests']]], + ['eb_5ftests_3a_3ascatter_3a_3atest_15',['test',['../namespaceeb__tests_1_1scatter_1_1test.html',1,'eb_tests::scatter']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_16',['seeds_in_xyz',['../namespaceeb__tests_1_1seeds__in__xyz.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_3a_3atest_17',['test',['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html',1,'eb_tests::seeds_in_xyz']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_5fgenvelope_18',['seeds_in_xyz_genvelope',['../namespaceeb__tests_1_1seeds__in__xyz__genvelope.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aseeds_5fin_5fxyz_5fgenvelope_3a_3atest_19',['test',['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html',1,'eb_tests::seeds_in_xyz_genvelope']]], + ['eb_5ftests_3a_3asimple_5fdose_5fsph_20',['simple_dose_sph',['../namespaceeb__tests_1_1simple__dose__sph.html',1,'eb_tests']]], + ['eb_5ftests_3a_3asimple_5fdose_5fsph_3a_3atest_21',['test',['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html',1,'eb_tests::simple_dose_sph']]], + ['eb_5ftests_3a_3asingle_5fgenerator_22',['single_generator',['../namespaceeb__tests_1_1single__generator.html',1,'eb_tests']]], + ['eb_5ftests_3a_3asingle_5fgenerator_3a_3atest_23',['test',['../namespaceeb__tests_1_1single__generator_1_1test.html',1,'eb_tests::single_generator']]], + ['eb_5ftests_3a_3asource_5fenergies_24',['source_energies',['../namespaceeb__tests_1_1source__energies.html',1,'eb_tests']]], + ['eb_5ftests_3a_3asource_5fenergies_3a_3atest_25',['test',['../namespaceeb__tests_1_1source__energies_1_1test.html',1,'eb_tests::source_energies']]], + ['eb_5ftests_3a_3aspec_5fabsolute_26',['spec_absolute',['../namespaceeb__tests_1_1spec__absolute.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aspec_5fabsolute_3a_3atest_27',['test',['../namespaceeb__tests_1_1spec__absolute_1_1test.html',1,'eb_tests::spec_absolute']]], + ['eb_5ftests_3a_3aspec_5feflu_28',['spec_eflu',['../namespaceeb__tests_1_1spec__eflu.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aspec_5feflu_3a_3atest_29',['test',['../namespaceeb__tests_1_1spec__eflu_1_1test.html',1,'eb_tests::spec_eflu']]], + ['eb_5ftests_3a_3aspec_5fvox_30',['spec_vox',['../namespaceeb__tests_1_1spec__vox.html',1,'eb_tests']]], + ['eb_5ftests_3a_3aspec_5fvox_3a_3atest_31',['test',['../namespaceeb__tests_1_1spec__vox_1_1test.html',1,'eb_tests::spec_vox']]], + ['eb_5ftests_3a_3astepped_5fsource_32',['stepped_source',['../namespaceeb__tests_1_1stepped__source.html',1,'eb_tests']]], + ['eb_5ftests_3a_3astepped_5fsource_3a_3atest_33',['test',['../namespaceeb__tests_1_1stepped__source_1_1test.html',1,'eb_tests::stepped_source']]], + ['eb_5ftests_3a_3atg43mode_34',['tg43mode',['../namespaceeb__tests_1_1tg43mode.html',1,'eb_tests']]], + ['eb_5ftests_3a_3atg43mode_3a_3atest_35',['test',['../namespaceeb__tests_1_1tg43mode_1_1test.html',1,'eb_tests::tg43mode']]], + ['eb_5ftests_3a_3atg43mode_5frecycle_36',['tg43mode_recycle',['../namespaceeb__tests_1_1tg43mode__recycle.html',1,'eb_tests']]], + ['eb_5ftests_3a_3atg43mode_5frecycle_3a_3atest_37',['test',['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html',1,'eb_tests::tg43mode_recycle']]], + ['eb_5ftests_3a_3atg43mode_5fzeroweight_38',['tg43mode_zeroweight',['../namespaceeb__tests_1_1tg43mode__zeroweight.html',1,'eb_tests']]], + ['eb_5ftests_3a_3atg43mode_5fzeroweight_3a_3atest_39',['test',['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html',1,'eb_tests::tg43mode_zeroweight']]], + ['eb_5ftests_3a_3autils_40',['utils',['../namespaceeb__tests_1_1utils.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avariable_5factivity_41',['variable_activity',['../namespaceeb__tests_1_1variable__activity.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avariable_5factivity_3a_3atest_42',['test',['../namespaceeb__tests_1_1variable__activity_1_1test.html',1,'eb_tests::variable_activity']]], + ['eb_5ftests_3a_3avariable_5fw_5frecycling_43',['variable_w_recycling',['../namespaceeb__tests_1_1variable__w__recycling.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avariable_5fw_5frecycling_3a_3atest_44',['test',['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html',1,'eb_tests::variable_w_recycling']]], + ['eb_5ftests_3a_3avolume_5fcorrection_45',['volume_correction',['../namespaceeb__tests_1_1volume__correction.html',1,'eb_tests']]], + ['eb_5ftests_3a_3avolume_5fcorrection_3a_3atest_46',['test',['../namespaceeb__tests_1_1volume__correction_1_1test.html',1,'eb_tests::volume_correction']]], + ['ebvolcor_47',['ebvolcor',['../namespaceebvolcor.html',1,'']]] ]; diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js index 5f0d52b6..b5ac8f13 100644 --- a/docs/search/pages_0.js +++ b/docs/search/pages_0.js @@ -1,5 +1,4 @@ var searchData= [ - ['clrp_20egs_2b_2b_20brachytherapy_20source_20models_0',['CLRP egs++ brachytherapy source models',['../md__Users_marc_dev_EGSnrc_HEN_HOUSE_user_codes_egs_brachy_egs_brachy_lib_geometry_sources_README.html',1,'']]], - ['clrp_20egs_2b_2b_20eye_20plaque_20models_20vesrion_202_20_28clrp_5fepv2_29_1',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__Users_marc_dev_EGSnrc_HEN_HOUSE_user_codes_egs_brachy_egs_brachy_lib_geometry_eye_plaques_README.html',1,'']]] + ['2_20clrp_5fepv2_0',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]] ]; diff --git a/docs/search/pages_1.js b/docs/search/pages_1.js index 6250fd6b..fb4871f8 100644 --- a/docs/search/pages_1.js +++ b/docs/search/pages_1.js @@ -1,4 +1,5 @@ var searchData= [ - ['egs_20brachy_0',['EGS Brachy',['../index.html',1,'']]] + ['brachy_0',['EGS Brachy',['../index.html',1,'']]], + ['brachytherapy_20source_20models_1',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]] ]; diff --git a/docs/search/pages_2.js b/docs/search/pages_2.js index 4384a77b..925010da 100644 --- a/docs/search/pages_2.js +++ b/docs/search/pages_2.js @@ -1,4 +1,6 @@ var searchData= [ - ['geom_0',['geom',['../md_geom.html',1,'']]] + ['clrp_20egs_20brachytherapy_20source_20models_0',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['clrp_20egs_20eye_20plaque_20models_20vesrion_202_20clrp_5fepv2_1',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['clrp_5fepv2_2',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]] ]; diff --git a/docs/search/pages_3.js b/docs/search/pages_3.js index 49031186..71866592 100644 --- a/docs/search/pages_3.js +++ b/docs/search/pages_3.js @@ -1,4 +1,7 @@ var searchData= [ - ['media_0',['media',['../md_media.html',1,'']]] + ['egs_20brachy_0',['EGS Brachy',['../index.html',1,'']]], + ['egs_20brachytherapy_20source_20models_1',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['egs_20eye_20plaque_20models_20vesrion_202_20clrp_5fepv2_2',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]], + ['eye_20plaque_20models_20vesrion_202_20clrp_5fepv2_3',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]] ]; diff --git a/docs/search/pages_4.js b/docs/search/pages_4.js index dc02e3c6..4384a77b 100644 --- a/docs/search/pages_4.js +++ b/docs/search/pages_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['spectra_0',['spectra',['../md_spectra.html',1,'']]] + ['geom_0',['geom',['../md_geom.html',1,'']]] ]; diff --git a/docs/search/pages_5.js b/docs/search/pages_5.js index d509731e..b95b361a 100644 --- a/docs/search/pages_5.js +++ b/docs/search/pages_5.js @@ -1,5 +1,6 @@ var searchData= [ - ['tests_0',['tests',['../md_tests.html',1,'']]], - ['transport_1',['transport',['../md_transport.html',1,'']]] + ['media_0',['media',['../md_media.html',1,'']]], + ['models_1',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['models_20vesrion_202_20clrp_5fepv2_2',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]] ]; diff --git a/docs/search/pages_6.js b/docs/search/pages_6.js new file mode 100644 index 00000000..32c9f28f --- /dev/null +++ b/docs/search/pages_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['plaque_20models_20vesrion_202_20clrp_5fepv2_0',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]] +]; diff --git a/docs/search/pages_7.js b/docs/search/pages_7.js new file mode 100644 index 00000000..e4a84700 --- /dev/null +++ b/docs/search/pages_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['source_20models_0',['CLRP egs++ brachytherapy source models',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2sources_2README.html',1,'']]], + ['spectra_1',['spectra',['../md_spectra.html',1,'']]] +]; diff --git a/docs/search/pages_8.js b/docs/search/pages_8.js new file mode 100644 index 00000000..d509731e --- /dev/null +++ b/docs/search/pages_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tests_0',['tests',['../md_tests.html',1,'']]], + ['transport_1',['transport',['../md_transport.html',1,'']]] +]; diff --git a/docs/search/pages_9.js b/docs/search/pages_9.js new file mode 100644 index 00000000..90468d74 --- /dev/null +++ b/docs/search/pages_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vesrion_202_20clrp_5fepv2_0',['CLRP egs++ eye plaque models vesrion 2 (CLRP_EPv2)',['../md__2Users_2marc_2Developer_2EGSnrc_2HEN__HOUSE_2user__codes_2egs__brachy_2egs__brachy_2lib_2geometry_2eye__plaques_2README.html',1,'']]] +]; diff --git a/docs/search/search.js b/docs/search/search.js index e103a262..6fd40c67 100644 --- a/docs/search/search.js +++ b/docs/search/search.js @@ -156,7 +156,7 @@ function SearchBox(name, resultsPath, extension) this.OnSearchSelectHide = function() { - this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } @@ -195,6 +195,7 @@ function SearchBox(name, resultsPath, extension) } else if (e.keyCode==27) // Escape out of the search field { + e.stopPropagation(); this.DOMSearchField().blur(); this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; @@ -211,7 +212,7 @@ function SearchBox(name, resultsPath, extension) if (searchValue != "") // non-empty search { // set timer for search update - this.keyTimeout = setTimeout(this.name + '.Search()', + this.keyTimeout = setTimeout(this.Search.bind(this), this.keyTimeoutLength); } else // empty search field @@ -289,6 +290,7 @@ function SearchBox(name, resultsPath, extension) } else if (e.keyCode==13 || e.keyCode==27) { + e.stopPropagation(); this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); @@ -356,7 +358,11 @@ function SearchBox(name, resultsPath, extension) document.getElementById("NoMatches").style.display="none"; } - searchResults.Search(searchValue); + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } if (domPopupSearchResultsWindow.style.display!='block') { @@ -666,6 +672,7 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { + e.stopPropagation(); searchBox.CloseResultsWindow(); document.getElementById("MSearchField").focus(); } @@ -709,6 +716,7 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { + e.stopPropagation(); searchBox.CloseResultsWindow(); document.getElementById("MSearchField").focus(); } @@ -802,6 +810,7 @@ function createResults(resultsPath) function init_search() { var results = document.getElementById("MSearchSelectWindow"); + results.tabIndex=0; for (var key in indexSectionLabels) { var link = document.createElement('a'); @@ -812,5 +821,20 @@ function init_search() results.appendChild(link); } searchBox.OnSelectItem(0); + + var input = document.getElementById("MSearchSelect"); + var searchSelectWindow = document.getElementById("MSearchSelectWindow"); + input.tabIndex=0; + input.addEventListener("keydown", function(event) { + if (event.keyCode==13 || event.keyCode==40) { + event.preventDefault(); + if (searchSelectWindow.style.display == 'block') { + searchBox.CloseSelectionWindow(); + } else { + searchBox.OnSearchSelectShow(); + searchBox.DOMSearchSelectWindow().focus(); + } + } + }); } /* @license-end */ diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js index 517d6f36..fd9500f4 100644 --- a/docs/search/searchdata.js +++ b/docs/search/searchdata.js @@ -1,16 +1,16 @@ var indexSectionsWithContent = { - 0: "_abcdefghijklmnoprstuvwxyz~", + 0: "01234568_abcdefghijklmnoprstuvwxyz~", 1: "befgilmnoprsv", 2: "degmrs", 3: "_adegilmprstu", 4: "_abcdefghijlmnoprstuvw~", - 5: "_abcdefghiklmnoprstuv", + 5: "_abcdefghiklmnoprstuvw", 6: "ceghmp", 7: "aefgprv", 8: "aceimnprswxyz", 9: "adelmnps", - 10: "cegmst" + 10: "2bcegmpstv" }; var indexSectionNames = diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js index 82d299b2..6761c5aa 100644 --- a/docs/search/variables_1.js +++ b/docs/search/variables_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['abs_5froot_0',['abs_root',['../namespacegen__geom.html#ab8c40adf78a61e235993d2fa25225a28',1,'gen_geom.abs_root()'],['../namespacegen__media.html#aa9fc8642fc207aad53a2e28c42b1d3e4',1,'gen_media.abs_root()'],['../namespacegen__specs.html#a8f73a7f209fdb4930a4fd6c5fc45b6ce',1,'gen_specs.abs_root()'],['../namespacegen__transport.html#a8c2db6f35b2b3c9dec8a9138de4c03cd',1,'gen_transport.abs_root()']]], + ['abs_5froot_0',['abs_root',['../namespacegen__geom.html#ab8c40adf78a61e235993d2fa25225a28',1,'gen_geom.abs_root'],['../namespacegen__transport.html#a8c2db6f35b2b3c9dec8a9138de4c03cd',1,'gen_transport.abs_root'],['../namespacegen__specs.html#a8f73a7f209fdb4930a4fd6c5fc45b6ce',1,'gen_specs.abs_root'],['../namespacegen__media.html#aa9fc8642fc207aad53a2e28c42b1d3e4',1,'gen_media.abs_root']]], ['access_1',['access',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#af1c23e1f2c4a3d13e222574a2c45f364',1,'eb_tests::iaea::IAEAPhaseSpace']]], ['active_5fsource_2',['active_source',['../classEB__Application.html#a73f808aa7e78e7f9c9143724e1943220',1,'EB_Application']]], ['all_5fparticles_3',['all_particles',['../namespaceeb__tests_1_1iaea__types.html#a189b4fe6f6d02f2afdd05b2406ccd267',1,'eb_tests::iaea_types']]], - ['app_4',['app',['../classEB__Phantom.html#a776d62d9ae4fc0ffdf74ba8f5f89d140',1,'EB_Phantom']]], + ['app_4',['app',['../classEB__Phantom.html#a776d62d9ae4fc0ffdf74ba8f5f89d140',1,'EB_Phantom::app'],['../classEB__UniformRunControl.html#a6a76fc257e63929efd995ee70e685000',1,'EB_UniformRunControl::app']]], ['autovol_5fphantom_5fgeom_5ftypes_5',['autovol_phantom_geom_types',['../classEB__Phantom.html#a6e605a16e4a68d4a1486ae36a9071f5b',1,'EB_Phantom']]], ['avg_5fe_6',['AVG_E',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab4bfeb3b1020be82d292a2f761628b38',1,'eb_tests::spec_eflu::test']]] ]; diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js index 27022490..f4e64414 100644 --- a/docs/search/variables_10.js +++ b/docs/search/variables_10.js @@ -5,13 +5,13 @@ var searchData= ['record_5fn_5finit_2',['record_n_init',['../classEB__Application.html#afa6a95efac776f8a1673450c67704cee',1,'EB_Application']]], ['recycle_5fopts_3',['recycle_opts',['../classEB__Application.html#af692a20294ed8a7be0ad17901dba7202',1,'EB_Application']]], ['reg_4',['reg',['../structRegionResult.html#a47b4231107f9f2063f1808355e3002c4',1,'RegionResult']]], - ['reg_5fdose_5func_5fre_5',['REG_DOSE_UNC_RE',['../namespaceeb__tests_1_1utils.html#a2bc6b39aa376fa289f427198c6fb402f',1,'eb_tests::utils']]], - ['region_5fvolume_6',['region_volume',['../classFluenceSpectrumInVoxel.html#a7fcd2ea73e1975a4410e2a38056395d4',1,'FluenceSpectrumInVoxel::region_volume()'],['../classEnergyFluenceSpectrumInVoxel.html#ac45cd0163451b9df33a4c3e2151a8268',1,'EnergyFluenceSpectrumInVoxel::region_volume()']]], + ['reg_5fdose_5func_5fre_5',['REG_DOSE_UNC_RE',['../namespaceeb__tests_1_1utils.html#a88d2e59fe1d3b70f27f3df3f3f0a35ea',1,'eb_tests::utils']]], + ['region_5fvolume_6',['region_volume',['../classFluenceSpectrumInVoxel.html#a7fcd2ea73e1975a4410e2a38056395d4',1,'FluenceSpectrumInVoxel::region_volume'],['../classEnergyFluenceSpectrumInVoxel.html#ac45cd0163451b9df33a4c3e2151a8268',1,'EnergyFluenceSpectrumInVoxel::region_volume']]], ['regions_5fcorrected_7',['regions_corrected',['../structebvolcor_1_1Results.html#af19e6096c1c6256ca95340df82f9faf0',1,'ebvolcor::Results']]], ['revision_8',['revision',['../classEB__Application.html#a72aa0142e49801a420a13dd9dd54cc56',1,'EB_Application']]], ['rm_9',['RM',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a3e8813d2d7d72957b099de7c32099d51',1,'eb_tests::phsp_scoring::test']]], ['rng_10',['rng',['../classebvolcor_1_1Options.html#aea85ed6bfa974116591f3618f2c39a56',1,'ebvolcor::Options']]], - ['root_11',['root',['../namespacegen__geom.html#a932ac5198aa58c19b15d0b98f819697c',1,'gen_geom.root()'],['../namespacegen__media.html#ab110f553441491b5de95eb574eaed943',1,'gen_media.root()'],['../namespacegen__specs.html#a55d308f6678bbc507bb0bf29dcb16a28',1,'gen_specs.root()'],['../namespacegen__transport.html#afbd851a2f1040b779e91b1581e8f17e0',1,'gen_transport.root()']]], + ['root_11',['root',['../namespacegen__geom.html#a932ac5198aa58c19b15d0b98f819697c',1,'gen_geom.root'],['../namespacegen__specs.html#a55d308f6678bbc507bb0bf29dcb16a28',1,'gen_specs.root'],['../namespacegen__media.html#ab110f553441491b5de95eb574eaed943',1,'gen_media.root'],['../namespacegen__transport.html#afbd851a2f1040b779e91b1581e8f17e0',1,'gen_transport.root']]], ['root_5ftests_12',['root_tests',['../namespacegen__tests.html#a6f8b453e2140d45347cac05f56e9eb5b',1,'gen_tests']]], ['rotate_13',['rotate',['../classRecycleOpts.html#a622f8421b3726fb0913d884a5d3b6dd4',1,'RecycleOpts']]], ['run_5fmode_14',['run_mode',['../classEB__Application.html#af5d32a3be3da6f31a74c513688081063',1,'EB_Application']]], diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js index 93d0fe31..860cd090 100644 --- a/docs/search/variables_11.js +++ b/docs/search/variables_11.js @@ -3,13 +3,13 @@ var searchData= ['score_5fedep_0',['score_edep',['../classEB__Application.html#ae10063d271b4cb1af66f8d5ee69992ab',1,'EB_Application']]], ['score_5fscat_1',['score_scat',['../classEB__Application.html#aa9d16ed7ca1ff15652567a9d82f72e32',1,'EB_Application']]], ['score_5ftlen_2',['score_tlen',['../classEB__Application.html#af0882e82dfe7a7d6f8f31c8f72d859e1',1,'EB_Application']]], - ['scored_5fin_5fbin_3',['SCORED_IN_BIN',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae5c0ca093a29d02d1350f8c46271dca9',1,'eb_tests.spec_vox.test.SCORED_IN_BIN()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#aecf08a15a687aea3f9dc8381310d91fc',1,'eb_tests.spec_eflu.test.SCORED_IN_BIN()']]], + ['scored_5fin_5fbin_3',['scored_in_bin',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#aecf08a15a687aea3f9dc8381310d91fc',1,'eb_tests.spec_eflu.test.SCORED_IN_BIN'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae5c0ca093a29d02d1350f8c46271dca9',1,'eb_tests.spec_vox.test.SCORED_IN_BIN']]], ['scored_5fin_5fbin_5fper_5fmev_4',['SCORED_IN_BIN_PER_MEV',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#adce20f0c37de5b5dcaae56d493a3ed72',1,'eb_tests::spec_eflu::test']]], - ['scoring_5fregion_5',['scoring_region',['../classFluenceSpectrumInVoxel.html#a2b0e2e80a7a1e215998995bb763964c9',1,'FluenceSpectrumInVoxel::scoring_region()'],['../classEnergyFluenceSpectrumInVoxel.html#aa2eb686a6d2198b77d96d053d97626df',1,'EnergyFluenceSpectrumInVoxel::scoring_region()']]], + ['scoring_5fregion_5',['scoring_region',['../classFluenceSpectrumInVoxel.html#a2b0e2e80a7a1e215998995bb763964c9',1,'FluenceSpectrumInVoxel::scoring_region'],['../classEnergyFluenceSpectrumInVoxel.html#aa2eb686a6d2198b77d96d053d97626df',1,'EnergyFluenceSpectrumInVoxel::scoring_region']]], ['sim_5fgeom_5fname_6',['sim_geom_name',['../classGeomInfo.html#a6fa7797576626f282ac554b1a8518338',1,'GeomInfo']]], ['single_5fgenerator_7',['single_generator',['../classEB__Application.html#af8de70242fa5f99f3911d250a370dab1',1,'EB_Application']]], ['sobolallowed_8',['sobolAllowed',['../classebvolcor_1_1Options.html#a65455b19ca0568b4d3a6ed0100b83b49',1,'ebvolcor::Options']]], - ['source_9',['source',['../classBaseSpectrumScorer.html#a17a8573b617b940caa951afb5fa706e0',1,'BaseSpectrumScorer::source()'],['../namespacerun__tests.html#a626e3d09245215fc26d8950456d5eca7',1,'run_tests.source()']]], + ['source_9',['source',['../namespacerun__tests.html#a299a5d7e0e15e8ac945ec8ced838d06e',1,'run_tests.source'],['../classBaseSpectrumScorer.html#a17a8573b617b940caa951afb5fa706e0',1,'BaseSpectrumScorer::source']]], ['source_5fe_5fmax_5frr_10',['source_e_max_rr',['../classEB__Application.html#ae7f6bac8beae9e67b09aa8e51ea90843',1,'EB_Application']]], ['source_5fecut_11',['source_ecut',['../classEB__Application.html#adfd7a6ca6b61e8d32c7ae1af157979f0',1,'EB_Application']]], ['source_5fenvelope_5fgeom_12',['source_envelope_geom',['../classEB__Application.html#aa45f4ee605f83411bd3f5abf1a36258b',1,'EB_Application']]], @@ -21,24 +21,23 @@ var searchData= ['source_5fpcut_18',['source_pcut',['../classEB__Application.html#a654cd312e59167ddbde180ee13289944',1,'EB_Application']]], ['source_5ftransforms_19',['source_transforms',['../classEB__Application.html#a18af1ed397d05b819ffeb368b9abae06',1,'EB_Application']]], ['source_5fvc_5fresults_20',['source_vc_results',['../classEB__Application.html#adbfe65f1504c6e214a086771bf3b6264',1,'EB_Application']]], - ['source_5fweights_21',['source_weights',['../classEB__Application.html#a91100413c2c4ee7fc943b84c7c09a720',1,'EB_Application']]], - ['source_5fweights_22',['SOURCE_WEIGHTS',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a0d1908fbd91d05193342187ff4d9c0a2',1,'eb_tests::phsp_scoring::test']]], - ['specs_23',['specs',['../namespacegen__specs.html#adb950bf1cdc8e1908ec6039f498c6abc',1,'gen_specs']]], - ['spectrum_5fscorers_24',['spectrum_scorers',['../classEB__Application.html#a00421e67770aec14cc37a23e860af997',1,'EB_Application']]], - ['sscat_5fscore_25',['sscat_score',['../classEB__Phantom.html#a80b8f147a1812def245a389605ebd758',1,'EB_Phantom']]], - ['start_26',['start',['../structGeomRegionInfo.html#a235aff7ace5367828e4d2602dee63615',1,'GeomRegionInfo']]], - ['start_5ftime_27',['start_time',['../classEB__Timer.html#a42af2e3477861a8c320d6a4ae68af875',1,'EB_Timer']]], - ['status_28',['status',['../structebvolcor_1_1FileResults.html#af342dbdcad5e9ec220c2c32f50e4f149',1,'ebvolcor::FileResults::status()'],['../structebvolcor_1_1Results.html#ae50715ee2de090b6b09b58e453ec450e',1,'ebvolcor::Results::status()']]], - ['stderr_29',['stderr',['../namespacerun__tests.html#a7bf5b50ffe1dd8c1af27db785763fe8e',1,'run_tests']]], - ['stdin_30',['stdin',['../namespacerun__tests.html#a75d2a89a18e32176ff744c1388bb66e1',1,'run_tests']]], - ['stdout_31',['stdout',['../namespacerun__tests.html#a2533ac2bce3f7f87b88206f17d84f96e',1,'run_tests']]], - ['steps_5fat_5fsame_5floc_32',['steps_at_same_loc',['../classEB__Application.html#a2b9acad611a244f85e8037c5dcaab150',1,'EB_Application']]], - ['steps_5fin_5fother_33',['steps_in_other',['../classEB__Application.html#abb1898b9edafd8f9f370aee586420463',1,'EB_Application']]], - ['steps_5fin_5fphantoms_34',['steps_in_phantoms',['../classEB__Application.html#a1994adec999009dcf2ab6f5a16f485f9',1,'EB_Application']]], - ['steps_5fin_5fsources_35',['steps_in_sources',['../classEB__Application.html#ab429ede550d643142940e1ad84d4f3af',1,'EB_Application']]], - ['stop_5ftime_36',['stop_time',['../classEB__Timer.html#a4f731f0dab062d6ae3d329e6d4881c55',1,'EB_Timer']]], - ['stopped_5fblocks_37',['stopped_blocks',['../classEB__TimingTree.html#a381ad53630669332729bf02cee1989df',1,'EB_TimingTree']]], - ['subscribers_38',['subscribers',['../classPublisher.html#a51ea482ceb1cd0c514a863a432323f12',1,'Publisher']]], - ['success_39',['success',['../structebvolcor_1_1Results.html#afc257f50341a02de96432d5fa4f586bd',1,'ebvolcor::Results::success()'],['../structebvolcor_1_1FileResults.html#a1bba78264efb6ae9ed43188ee102b2f4',1,'ebvolcor::FileResults::success()']]], - ['superpos_5fgeom_40',['superpos_geom',['../classEB__Application.html#a8a5152d790080cbfdfd67e297c7ca590',1,'EB_Application']]] + ['source_5fweights_21',['source_weights',['../classEB__Application.html#a91100413c2c4ee7fc943b84c7c09a720',1,'EB_Application::source_weights'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a0d1908fbd91d05193342187ff4d9c0a2',1,'eb_tests.phsp_scoring.test.SOURCE_WEIGHTS']]], + ['specs_22',['specs',['../namespacegen__specs.html#adb950bf1cdc8e1908ec6039f498c6abc',1,'gen_specs']]], + ['spectrum_5fscorers_23',['spectrum_scorers',['../classEB__Application.html#a00421e67770aec14cc37a23e860af997',1,'EB_Application']]], + ['sscat_5fscore_24',['sscat_score',['../classEB__Phantom.html#a80b8f147a1812def245a389605ebd758',1,'EB_Phantom']]], + ['start_25',['start',['../structGeomRegionInfo.html#a235aff7ace5367828e4d2602dee63615',1,'GeomRegionInfo']]], + ['start_5ftime_26',['start_time',['../classEB__Timer.html#a42af2e3477861a8c320d6a4ae68af875',1,'EB_Timer']]], + ['status_27',['status',['../structebvolcor_1_1Results.html#ae50715ee2de090b6b09b58e453ec450e',1,'ebvolcor::Results::status'],['../structebvolcor_1_1FileResults.html#af342dbdcad5e9ec220c2c32f50e4f149',1,'ebvolcor::FileResults::status']]], + ['stderr_28',['stderr',['../namespacerun__tests.html#a7bf5b50ffe1dd8c1af27db785763fe8e',1,'run_tests']]], + ['stdin_29',['stdin',['../namespacerun__tests.html#a75d2a89a18e32176ff744c1388bb66e1',1,'run_tests']]], + ['stdout_30',['stdout',['../namespacerun__tests.html#a2533ac2bce3f7f87b88206f17d84f96e',1,'run_tests']]], + ['steps_5fat_5fsame_5floc_31',['steps_at_same_loc',['../classEB__Application.html#a2b9acad611a244f85e8037c5dcaab150',1,'EB_Application']]], + ['steps_5fin_5fother_32',['steps_in_other',['../classEB__Application.html#abb1898b9edafd8f9f370aee586420463',1,'EB_Application']]], + ['steps_5fin_5fphantoms_33',['steps_in_phantoms',['../classEB__Application.html#a1994adec999009dcf2ab6f5a16f485f9',1,'EB_Application']]], + ['steps_5fin_5fsources_34',['steps_in_sources',['../classEB__Application.html#ab429ede550d643142940e1ad84d4f3af',1,'EB_Application']]], + ['stop_5ftime_35',['stop_time',['../classEB__Timer.html#a4f731f0dab062d6ae3d329e6d4881c55',1,'EB_Timer']]], + ['stopped_5fblocks_36',['stopped_blocks',['../classEB__TimingTree.html#a381ad53630669332729bf02cee1989df',1,'EB_TimingTree']]], + ['subscribers_37',['subscribers',['../classPublisher.html#a51ea482ceb1cd0c514a863a432323f12',1,'Publisher']]], + ['success_38',['success',['../structebvolcor_1_1Results.html#afc257f50341a02de96432d5fa4f586bd',1,'ebvolcor::Results::success'],['../structebvolcor_1_1FileResults.html#a1bba78264efb6ae9ed43188ee102b2f4',1,'ebvolcor::FileResults::success']]], + ['superpos_5fgeom_39',['superpos_geom',['../classEB__Application.html#a8a5152d790080cbfdfd67e297c7ca590',1,'EB_Application']]] ]; diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js index 7457cd4c..2f191b15 100644 --- a/docs/search/variables_12.js +++ b/docs/search/variables_12.js @@ -1,16 +1,16 @@ var searchData= [ - ['test_5fegsinp_5ffile_0',['TEST_EGSINP_FILE',['../namespacerun__tests.html#a71a9df029ae19a2cc18c5c6c34e746b9',1,'run_tests']]], - ['test_5fegsinp_5fpath_1',['TEST_EGSINP_PATH',['../namespacerun__tests.html#aa076a0ef5c8de93d2b4ff8764a6b42eb',1,'run_tests']]], + ['test_5fegsinp_5ffile_0',['TEST_EGSINP_FILE',['../namespacerun__tests.html#afaec179983393c58628f7e1420800113',1,'run_tests']]], + ['test_5fegsinp_5fpath_1',['TEST_EGSINP_PATH',['../namespacerun__tests.html#a2e73a1a5db576773bc1e87bda0941294',1,'run_tests']]], ['test_5fegsinp_5fpath_5froot_2',['TEST_EGSINP_PATH_ROOT',['../namespacerun__tests.html#ad23c4104f986bfaf3801a5cf464eb734',1,'run_tests']]], ['threeddose_5fgeom_5ftypes_3',['threeddose_geom_types',['../classEB__Phantom.html#a6975d930588b0a29cd9d07036c64419f',1,'EB_Phantom']]], - ['time_4',['time',['../structebvolcor_1_1Results.html#a114edd6037f22b0fc582c7c15a7e2388',1,'ebvolcor::Results::time()'],['../structebvolcor_1_1FileResults.html#a57a25ff2a996b9575d0cce26e02618d1',1,'ebvolcor::FileResults::time()']]], - ['time_5flimit_5fs_5fper_5fmhz_5',['TIME_LIMIT_S_PER_MHZ',['../namespaceeb__tests_1_1scatter_1_1test.html#a7047f0743248a726bb9eb0430d43664a',1,'eb_tests.scatter.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a7d173117e0ae0c62d94de5ae57ee84e1',1,'eb_tests.simple_dose_sph.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a3d7de693c9da878b99c9acc3ba57cb8a',1,'eb_tests.volume_correction.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a9b821b2f8c3846c71a4641e24f984af3',1,'eb_tests.variable_w_recycling.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a37ec713ef0012eb232cec003b3b7dbfd',1,'eb_tests.variable_activity.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a20b8098fb9de51a59e1fd2d866a9c8ce',1,'eb_tests.brem_cyl.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#a6b6e70524a5b9f76cfd18f8a1782a25c',1,'eb_tests.flu_cutoff.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#a3803b7c67a7ac2d0b55e9bdd12504b1e',1,'eb_tests.phsp_run.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a2870a5fac4f2453084cbd72953705673',1,'eb_tests.phsp_scoring.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1recycling_1_1test.html#a413939bb718608093ceef4c6cc541511',1,'eb_tests.recycling.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a35e750b65709629971a85089a746daa6',1,'eb_tests.seeds_in_xyz.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a96ce7c10e9efd2448f57c3141daafa55',1,'eb_tests.seeds_in_xyz_genvelope.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a367095a055e9a2769fd71e5269749773',1,'eb_tests.tg43mode_zeroweight.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a13065dce0ca24f81b17400d3125e9c60',1,'eb_tests.single_generator.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a3b322aad8a52af9344320483a5f298f8',1,'eb_tests.source_energies.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6b809c9ba881ebc474a1f4d42e3279d7',1,'eb_tests.spec_absolute.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a9d19c5fff781ee5d1f69b068f09c9b1d',1,'eb_tests.spec_eflu.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ac3cc29fe9adb745cb2fb81162a0ed08c',1,'eb_tests.spec_vox.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a3283e16fac13a78b308f19d858df1668',1,'eb_tests.stepped_source.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a36c5f08632c25625f34cd0a51a104e59',1,'eb_tests.tg43mode.test.TIME_LIMIT_S_PER_MHZ()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#ab4eeb0a6c049f9610df0d6569908b3a2',1,'eb_tests.tg43mode_recycle.test.TIME_LIMIT_S_PER_MHZ()']]], + ['time_4',['time',['../structebvolcor_1_1Results.html#a114edd6037f22b0fc582c7c15a7e2388',1,'ebvolcor::Results::time'],['../structebvolcor_1_1FileResults.html#a57a25ff2a996b9575d0cce26e02618d1',1,'ebvolcor::FileResults::time']]], + ['time_5flimit_5fs_5fper_5fmhz_5',['time_limit_s_per_mhz',['../namespaceeb__tests_1_1scatter_1_1test.html#a7047f0743248a726bb9eb0430d43664a',1,'eb_tests.scatter.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a7d173117e0ae0c62d94de5ae57ee84e1',1,'eb_tests.simple_dose_sph.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#ab4eeb0a6c049f9610df0d6569908b3a2',1,'eb_tests.tg43mode_recycle.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a36c5f08632c25625f34cd0a51a104e59',1,'eb_tests.tg43mode.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a3283e16fac13a78b308f19d858df1668',1,'eb_tests.stepped_source.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a3d7de693c9da878b99c9acc3ba57cb8a',1,'eb_tests.volume_correction.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a9b821b2f8c3846c71a4641e24f984af3',1,'eb_tests.variable_w_recycling.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a37ec713ef0012eb232cec003b3b7dbfd',1,'eb_tests.variable_activity.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ac3cc29fe9adb745cb2fb81162a0ed08c',1,'eb_tests.spec_vox.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a9d19c5fff781ee5d1f69b068f09c9b1d',1,'eb_tests.spec_eflu.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6b809c9ba881ebc474a1f4d42e3279d7',1,'eb_tests.spec_absolute.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a20b8098fb9de51a59e1fd2d866a9c8ce',1,'eb_tests.brem_cyl.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#a6b6e70524a5b9f76cfd18f8a1782a25c',1,'eb_tests.flu_cutoff.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#a3803b7c67a7ac2d0b55e9bdd12504b1e',1,'eb_tests.phsp_run.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a2870a5fac4f2453084cbd72953705673',1,'eb_tests.phsp_scoring.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1recycling_1_1test.html#a413939bb718608093ceef4c6cc541511',1,'eb_tests.recycling.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a3b322aad8a52af9344320483a5f298f8',1,'eb_tests.source_energies.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a35e750b65709629971a85089a746daa6',1,'eb_tests.seeds_in_xyz.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a96ce7c10e9efd2448f57c3141daafa55',1,'eb_tests.seeds_in_xyz_genvelope.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a367095a055e9a2769fd71e5269749773',1,'eb_tests.tg43mode_zeroweight.test.TIME_LIMIT_S_PER_MHZ'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a13065dce0ca24f81b17400d3125e9c60',1,'eb_tests.single_generator.test.TIME_LIMIT_S_PER_MHZ']]], ['timer_6',['timer',['../classEB__Timer.html#a6d4f7815a18b44e0fd5906fc40f4faac',1,'EB_Timer']]], ['timing_5fblocks_7',['timing_blocks',['../classEB__Application.html#a28251c54788bd1684e50615b356fc78d',1,'EB_Application']]], - ['timing_5fhard_5ffail_8',['timing_hard_fail',['../namespacerun__tests.html#af357c9d710cc39907f0a6d5edb33205d',1,'run_tests']]], + ['timing_5fhard_5ffail_8',['timing_hard_fail',['../namespacerun__tests.html#a4bc5d1005bf2b4edcc0f09879e8df905',1,'run_tests']]], ['timing_5fmargin_9',['TIMING_MARGIN',['../namespacerun__tests.html#a00990e599592a35bf6d9bcb6f1762132',1,'run_tests']]], - ['timing_5fwarn_5ffmt_10',['TIMING_WARN_FMT',['../namespacerun__tests.html#a9bd78ec2e0e5892c36b48d006d961c6f',1,'run_tests']]], + ['timing_5fwarn_5ffmt_10',['TIMING_WARN_FMT',['../namespacerun__tests.html#a37b5e1337d9cdba59a8e2b62a10a3f7d',1,'run_tests']]], ['tlen_11',['tlen',['../structRegionResult.html#a5b9f1478c2c67c5de5f2fd58539f7fa8',1,'RegionResult']]], ['tlen_5ferr_12',['tlen_err',['../structRegionResult.html#aa9f34c0f186a1bd8d0e203dac09d9cdb',1,'RegionResult']]], ['tlen_5fscore_13',['tlen_score',['../classEB__Phantom.html#abc0cb1403f0054acb3940f9805d21c6e',1,'EB_Phantom']]], diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js index 4546c630..fe71a654 100644 --- a/docs/search/variables_13.js +++ b/docs/search/variables_13.js @@ -1,5 +1,5 @@ var searchData= [ ['unc_0',['unc',['../structebvolcor_1_1RegVolume.html#af48930daeb6ae2150c791249c2d5e439',1,'ebvolcor::RegVolume']]], - ['user_5fcode_1',['USER_CODE',['../namespacerun__tests.html#a9fc9c5690aa8e101e4adac8598370b24',1,'run_tests']]] + ['user_5fcode_1',['USER_CODE',['../namespacerun__tests.html#aaec4970a1144c151478443b3b8ab5903',1,'run_tests']]] ]; diff --git a/docs/search/variables_14.js b/docs/search/variables_14.js index 20d0ac77..b4f252ac 100644 --- a/docs/search/variables_14.js +++ b/docs/search/variables_14.js @@ -1,10 +1,9 @@ var searchData= [ - ['valid_0',['valid',['../classebvolcor_1_1Options.html#a58e173d0312a38fb9abb7389f163fbbd',1,'ebvolcor::Options::valid()'],['../classBaseSpectrumScorer.html#a660ce3ccdf016f460fbdc6158b208193',1,'BaseSpectrumScorer::valid()']]], + ['valid_0',['valid',['../classebvolcor_1_1Options.html#a58e173d0312a38fb9abb7389f163fbbd',1,'ebvolcor::Options::valid'],['../classBaseSpectrumScorer.html#a660ce3ccdf016f460fbdc6158b208193',1,'BaseSpectrumScorer::valid']]], ['verbose_1',['VERBOSE',['../namespacerun__tests.html#a17965b2ccda25b1109fa1184281e5e2e',1,'run_tests']]], ['vol_2',['vol',['../structebvolcor_1_1RegVolume.html#ac8c9d8b26bd1d4a9faff3267087ed5ab',1,'ebvolcor::RegVolume']]], - ['volume_3',['volume',['../structRegionResult.html#a8617b3441f6f425e98c430d15471c951',1,'RegionResult']]], - ['volume_4',['VOLUME',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab4c8269262d6906360c649e43a95a16e',1,'eb_tests::spec_vox::test']]], - ['volume_5func_5',['volume_unc',['../structRegionResult.html#a772484e610aaa948b52ff5b7a41641af',1,'RegionResult']]], - ['volume_5funcertainty_6',['volume_uncertainty',['../classEB__Phantom.html#a145669b652013373a51a6e12af3d4acc',1,'EB_Phantom']]] + ['volume_3',['volume',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab4c8269262d6906360c649e43a95a16e',1,'eb_tests.spec_vox.test.VOLUME'],['../structRegionResult.html#a8617b3441f6f425e98c430d15471c951',1,'RegionResult::volume']]], + ['volume_5func_4',['volume_unc',['../structRegionResult.html#a772484e610aaa948b52ff5b7a41641af',1,'RegionResult']]], + ['volume_5funcertainty_5',['volume_uncertainty',['../classEB__Phantom.html#a145669b652013373a51a6e12af3d4acc',1,'EB_Phantom']]] ]; diff --git a/docs/search/variables_15.js b/docs/search/variables_15.js new file mode 100644 index 00000000..d45e4779 --- /dev/null +++ b/docs/search/variables_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['watcher_5fjob_0',['watcher_job',['../classEB__UniformRunControl.html#af68fbca87db6f495fa87b9e34b1aadd1',1,'EB_UniformRunControl']]] +]; diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index 9d147113..f6c1f24b 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,18 +1,17 @@ var searchData= [ ['base_5fgeom_0',['base_geom',['../classebvolcor_1_1VolumeCorrector.html#a47e818008f6c159a72fd8949fd54ee36',1,'ebvolcor::VolumeCorrector']]], - ['base_5ftransform_1',['base_transform',['../classebvolcor_1_1VolumeCorrector.html#ad42675ffe68ac5a25b51f8b3d4358a18',1,'ebvolcor::VolumeCorrector::base_transform()'],['../classEB__Application.html#aa3f0da1d63aaab0ae41c6995abc1a5a8',1,'EB_Application::base_transform()']]], - ['base_5ftransform_5finv_2',['base_transform_inv',['../classebvolcor_1_1VolumeCorrector.html#a5c8edf83741a7ce56dd4774192a41d21',1,'ebvolcor::VolumeCorrector::base_transform_inv()'],['../classEB__Application.html#ab2fa0ae403b76d2aa6b4f75c942b59a8',1,'EB_Application::base_transform_inv()']]], + ['base_5ftransform_1',['base_transform',['../classebvolcor_1_1VolumeCorrector.html#ad42675ffe68ac5a25b51f8b3d4358a18',1,'ebvolcor::VolumeCorrector::base_transform'],['../classEB__Application.html#aa3f0da1d63aaab0ae41c6995abc1a5a8',1,'EB_Application::base_transform']]], + ['base_5ftransform_5finv_2',['base_transform_inv',['../classebvolcor_1_1VolumeCorrector.html#a5c8edf83741a7ce56dd4774192a41d21',1,'ebvolcor::VolumeCorrector::base_transform_inv'],['../classEB__Application.html#ab2fa0ae403b76d2aa6b4f75c942b59a8',1,'EB_Application::base_transform_inv']]], ['bcse_5ffactor_3',['bcse_factor',['../classEB__Application.html#a696702c60b1ab3a58f9bc2cfbe670450',1,'EB_Application']]], ['bcse_5fmed_5fnum_4',['bcse_med_num',['../classEB__Application.html#a78b0615d21da30fb8bd6464fcbd5494e',1,'EB_Application']]], ['benchmark_5fdoses_5',['BENCHMARK_DOSES',['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#a24fa50d75638f21aa20755ad167ea7ec',1,'eb_tests::variable_w_recycling::test']]], - ['bin_5fwidth_6',['bin_width',['../classBaseSpectrumScorer.html#a42b83966022a5804fdfe53c5aa5ab418',1,'BaseSpectrumScorer']]], - ['bin_5fwidth_7',['BIN_WIDTH',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a04b895b637554f3812b7379791386f0f',1,'eb_tests.spec_eflu.test.BIN_WIDTH()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#aeb03b6c405d394ab33dfa44e2dcfa43d',1,'eb_tests.spec_vox.test.BIN_WIDTH()']]], - ['bins_8',['bins',['../classBaseSpectrumScorer.html#a1a8cefbaf18e686e0770fe0f501b2cd2',1,'BaseSpectrumScorer']]], - ['boundary_5fstep_9',['boundary_step',['../classPHSPControl.html#afa206009dac020aed428c7f17888bb5c',1,'PHSPControl']]], - ['bounds_10',['bounds',['../classebvolcor_1_1Options.html#a54f2e085587d16166627cc87221c1e6a',1,'ebvolcor::Options']]], - ['bounds_5fvolume_11',['bounds_volume',['../classebvolcor_1_1Options.html#aa75ed93f61981f1d65326c1f40c252c6',1,'ebvolcor::Options::bounds_volume()'],['../structebvolcor_1_1Results.html#aa7c41ba066ceb1487d23a1b1bed3ab2e',1,'ebvolcor::Results::bounds_volume()']]], - ['buf_12',['buf',['../classgzstreambase.html#a131e2a0d578c43cb4eb34d668bf75fdb',1,'gzstreambase']]], - ['buffer_13',['buffer',['../classgzstreambuf.html#afea1535417524acb188dc4390d918269',1,'gzstreambuf']]], - ['buffersize_14',['bufferSize',['../classgzstreambuf.html#a46652e438b6c4e9174ca79c171b1a140',1,'gzstreambuf']]] + ['bin_5fwidth_6',['bin_width',['../namespaceeb__tests_1_1spec__vox_1_1test.html#aeb03b6c405d394ab33dfa44e2dcfa43d',1,'eb_tests.spec_vox.test.BIN_WIDTH'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a04b895b637554f3812b7379791386f0f',1,'eb_tests.spec_eflu.test.BIN_WIDTH'],['../classBaseSpectrumScorer.html#a42b83966022a5804fdfe53c5aa5ab418',1,'BaseSpectrumScorer::bin_width']]], + ['bins_7',['bins',['../classBaseSpectrumScorer.html#a1a8cefbaf18e686e0770fe0f501b2cd2',1,'BaseSpectrumScorer']]], + ['boundary_5fstep_8',['boundary_step',['../classPHSPControl.html#afa206009dac020aed428c7f17888bb5c',1,'PHSPControl']]], + ['bounds_9',['bounds',['../classebvolcor_1_1Options.html#a54f2e085587d16166627cc87221c1e6a',1,'ebvolcor::Options']]], + ['bounds_5fvolume_10',['bounds_volume',['../structebvolcor_1_1Results.html#aa7c41ba066ceb1487d23a1b1bed3ab2e',1,'ebvolcor::Results::bounds_volume'],['../classebvolcor_1_1Options.html#aa75ed93f61981f1d65326c1f40c252c6',1,'ebvolcor::Options::bounds_volume']]], + ['buf_11',['buf',['../classgzstreambase.html#a131e2a0d578c43cb4eb34d668bf75fdb',1,'gzstreambase']]], + ['buffer_12',['buffer',['../classgzstreambuf.html#afea1535417524acb188dc4390d918269',1,'gzstreambuf']]], + ['buffersize_13',['bufferSize',['../classgzstreambuf.html#a46652e438b6c4e9174ca79c171b1a140',1,'gzstreambuf']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index 7a8a074a..09a0f2a0 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,14 +1,16 @@ var searchData= [ ['can_5fwrite_5f3ddose_0',['can_write_3ddose',['../classEB__Phantom.html#a2d9a45103cc248fc12f62b3410b6740a',1,'EB_Phantom']]], - ['children_1',['children',['../classNode.html#a5c92e4f9774c27d66f5fff3d51b76abf',1,'Node::children()'],['../structGeomRegionInfo.html#a2ff4c7ffa2d39622f5e2d4c8f3f38ea3',1,'GeomRegionInfo::children()']]], - ['copy_2',['copy',['../classEGS__Sobol.html#ae53c24c02337abd73637c5c9e26f4262',1,'EGS_Sobol']]], - ['corrected_5fvolumes_3',['corrected_volumes',['../classEB__Phantom.html#acec480fd064f1a582e92580a46bbe253',1,'EB_Phantom']]], - ['count_4',['count',['../classEB__IAEASource.html#a59b8aff93bc2a44c9332251a39e03b2d',1,'EB_IAEASource']]], - ['covered_5fthreshold_5',['covered_threshold',['../classebvolcor_1_1Options.html#a40e0af910ca02fcd38f64c78d1a16d4b',1,'ebvolcor::Options']]], - ['cpu_5fmhz_6',['CPU_MHZ',['../namespacerun__tests.html#a225b1be3342abdb3298f29d464db2ada',1,'run_tests']]], - ['cpu_5fspeed_5fcmd_7',['cpu_speed_cmd',['../namespacerun__tests.html#a26440103a2a4a381e5105c2ad7e6abd3',1,'run_tests']]], - ['cur_5fhistory_8',['cur_history',['../classEB__Phantom.html#abbc896e10dce8fdc1d86e7ab12bb871d',1,'EB_Phantom::cur_history()'],['../classBaseSpectrumScorer.html#a43560b3c9b001acf78a932646ee3b527',1,'BaseSpectrumScorer::cur_history()']]], - ['cur_5fr_9',['cur_R',['../classEB__Application.html#ad057efadf212d22198c7d01690cc9b91',1,'EB_Application']]], - ['cur_5fseed_10',['cur_seed',['../classEGS__Sobol.html#aac5bd96a4de389bd29ca34ccd9d33ca1',1,'EGS_Sobol']]] + ['check_5fegsdat_1',['check_egsdat',['../classEB__UniformRunControl.html#a4f34fe94ffe6835735bec8bf5163ed59',1,'EB_UniformRunControl']]], + ['check_5fintervals_2',['check_intervals',['../classEB__UniformRunControl.html#a2ee49a7cd36386862bf0ff23620795a7',1,'EB_UniformRunControl']]], + ['children_3',['children',['../classNode.html#a5c92e4f9774c27d66f5fff3d51b76abf',1,'Node::children'],['../structGeomRegionInfo.html#a2ff4c7ffa2d39622f5e2d4c8f3f38ea3',1,'GeomRegionInfo::children']]], + ['copy_4',['copy',['../classEGS__Sobol.html#ae53c24c02337abd73637c5c9e26f4262',1,'EGS_Sobol']]], + ['corrected_5fvolumes_5',['corrected_volumes',['../classEB__Phantom.html#acec480fd064f1a582e92580a46bbe253',1,'EB_Phantom']]], + ['count_6',['count',['../classEB__IAEASource.html#a59b8aff93bc2a44c9332251a39e03b2d',1,'EB_IAEASource']]], + ['covered_5fthreshold_7',['covered_threshold',['../classebvolcor_1_1Options.html#a40e0af910ca02fcd38f64c78d1a16d4b',1,'ebvolcor::Options']]], + ['cpu_5fmhz_8',['CPU_MHZ',['../namespacerun__tests.html#a225b1be3342abdb3298f29d464db2ada',1,'run_tests']]], + ['cpu_5fspeed_5fcmd_9',['cpu_speed_cmd',['../namespacerun__tests.html#ae9ed18af1e95508a9b909d9287f8d65b',1,'run_tests']]], + ['cur_5fhistory_10',['cur_history',['../classEB__Phantom.html#abbc896e10dce8fdc1d86e7ab12bb871d',1,'EB_Phantom::cur_history'],['../classBaseSpectrumScorer.html#a43560b3c9b001acf78a932646ee3b527',1,'BaseSpectrumScorer::cur_history']]], + ['cur_5fr_11',['cur_R',['../classEB__Application.html#ad057efadf212d22198c7d01690cc9b91',1,'EB_Application']]], + ['cur_5fseed_12',['cur_seed',['../classEGS__Sobol.html#aac5bd96a4de389bd29ca34ccd9d33ca1',1,'EGS_Sobol']]] ]; diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index 4753d24e..d4a1b6d8 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -3,7 +3,7 @@ var searchData= ['default_5fbcse_5ffactor_0',['DEFAULT_BCSE_FACTOR',['../classEB__Application.html#a81ab175fe6df53e668829b8d41793ffb',1,'EB_Application']]], ['default_5fnbins_1',['DEFAULT_NBINS',['../classBaseSpectrumScorer.html#ad71bfa36e48a40e53f72c8ffe153bb8d',1,'BaseSpectrumScorer']]], ['default_5frand_5fpoint_5fdensity_2',['DEFAULT_RAND_POINT_DENSITY',['../classebvolcor_1_1Options.html#a2d6e04db1e28504575eb89ad2e839f58',1,'ebvolcor::Options']]], - ['density_3',['density',['../classebvolcor_1_1Options.html#a09281e1c7c2a031145aa5c1ae012fca6',1,'ebvolcor::Options::density()'],['../structebvolcor_1_1Results.html#af26ad72abb78076a484c1afce33c1edc',1,'ebvolcor::Results::density()']]], + ['density_3',['density',['../classebvolcor_1_1Options.html#a09281e1c7c2a031145aa5c1ae012fca6',1,'ebvolcor::Options::density'],['../structebvolcor_1_1Results.html#af26ad72abb78076a484c1afce33c1edc',1,'ebvolcor::Results::density']]], ['dim_4',['dim',['../classEGS__Sobol.html#a3f06bceb963461be3e300c5edd95b582',1,'EGS_Sobol']]], ['do_5fbcse_5',['do_bcse',['../classEB__Application.html#ad564a643afe3e8974e08ece9939201f1',1,'EB_Application']]], ['do_5fbrem_5fsplit_6',['do_brem_split',['../classEB__Application.html#a35e8a07494835e8e28f0b65964601571',1,'EB_Application']]], diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index 450b97eb..c99aa012 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -6,28 +6,26 @@ var searchData= ['edep_5ferr_3',['edep_err',['../structRegionResult.html#a8c31e79dd1818b55708f358541e73dac',1,'RegionResult']]], ['edep_5fscore_4',['edep_score',['../classEB__Phantom.html#af925fe0de4b2d3f917eb43702164d0ea',1,'EB_Phantom']]], ['eff_5fhistory_5',['eff_history',['../classBaseSpectrumScorer.html#a689414bbbaa3e1a9de707c100d958712',1,'BaseSpectrumScorer']]], - ['effective_5fhistories_6',['effective_histories',['../classEB__Application.html#a54ae700eb9947010e5004cd0f70b15b8',1,'EB_Application::effective_histories()'],['../classEB__Phantom.html#a4a6452c4ce3326c02b0f3d3f56a7f89c',1,'EB_Phantom::effective_histories()']]], + ['effective_5fhistories_6',['effective_histories',['../classEB__Application.html#a54ae700eb9947010e5004cd0f70b15b8',1,'EB_Application::effective_histories'],['../classEB__Phantom.html#a4a6452c4ce3326c02b0f3d3f56a7f89c',1,'EB_Phantom::effective_histories']]], ['egs_5fbrachy_7',['EGS_BRACHY',['../namespacerun__tests.html#ae11b39ddd28fb7af1bd6c95f1694cc7e',1,'run_tests']]], ['egs_5fhome_8',['EGS_HOME',['../namespacerun__tests.html#a180ca56bf02a2029483456852ff3251e',1,'run_tests']]], - ['egsinp_9',['EGSINP',['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a8ac47b74ec300919069dd5d45a6c7d83',1,'eb_tests.seeds_in_xyz.test.EGSINP()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a1ecd1efc9cd8010cc00c3a4123f45a7a',1,'eb_tests.spec_absolute.test.EGSINP()'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#af64ebb7cf95d5dc6693236d47596505e',1,'eb_tests.volume_correction.test.EGSINP()'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a3be795da0655e7b98914896c50369df1',1,'eb_tests.brem_cyl.test.EGSINP()'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#afc3cebc801a138162b79515c2aadeec7',1,'eb_tests.flu_cutoff.test.EGSINP()'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#a7e2ac874c180e426e61be28f19d3fc2c',1,'eb_tests.phsp_run.test.EGSINP()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#ae2573abe703a2f7e893e9709acf2abdb',1,'eb_tests.phsp_scoring.test.EGSINP()'],['../namespaceeb__tests_1_1recycling_1_1test.html#a20ba60094b1eec89360eb35186199522',1,'eb_tests.recycling.test.EGSINP()'],['../namespaceeb__tests_1_1scatter_1_1test.html#a12997f0d22e4832ec1c75fe3c33ad64a',1,'eb_tests.scatter.test.EGSINP()'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a1bb1db305b8816c5bae1c0d2dd353b9b',1,'eb_tests.seeds_in_xyz_genvelope.test.EGSINP()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a3bb5b4d5711f4efd59c7d619793fbfd7',1,'eb_tests.simple_dose_sph.test.EGSINP()'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a44cb3f237a742df9d1057be166e0a1cd',1,'eb_tests.single_generator.test.EGSINP()'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a2cc3b46a03686803101e04603aa402a2',1,'eb_tests.source_energies.test.EGSINP()'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#ab8dbb826c7ed25d26b2d07359118f467',1,'eb_tests.variable_w_recycling.test.EGSINP()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ac66c5c75f29b325f088e59d0e03751a2',1,'eb_tests.spec_eflu.test.EGSINP()'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae189660bac31fd819948cd3603a38d97',1,'eb_tests.spec_vox.test.EGSINP()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#ada0921f871d59c8819628c52a0d284a8',1,'eb_tests.stepped_source.test.EGSINP()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#aad00c24131acaf6bbd5b5cb4139b6305',1,'eb_tests.tg43mode.test.EGSINP()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a120fc2485ee8d7ac0312dda99bb7ce0d',1,'eb_tests.tg43mode_recycle.test.EGSINP()'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a6708a5981fa420cd6e60c433aa2f7250',1,'eb_tests.tg43mode_zeroweight.test.EGSINP()'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a627231f077d2fb2ce806909e2260fca1',1,'eb_tests.variable_activity.test.EGSINP()']]], + ['egsinp_9',['egsinp',['../namespaceeb__tests_1_1seeds__in__xyz_1_1test.html#a1460c09c5d055583206eca1a4b582e70',1,'eb_tests.seeds_in_xyz.test.EGSINP'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a10cd7b9b91550f49b683ce8715542c30',1,'eb_tests.spec_absolute.test.EGSINP'],['../namespaceeb__tests_1_1variable__activity_1_1test.html#a9d98eda209b40f703760ca371e6cad3a',1,'eb_tests.variable_activity.test.EGSINP'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a051c780b00795af1221889931a81a450',1,'eb_tests.tg43mode_zeroweight.test.EGSINP'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#ad9ac97e2515bc8702b55e56194c27621',1,'eb_tests.tg43mode_recycle.test.EGSINP'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a09e0a32c85c5d2c6308f9043d97b1cc9',1,'eb_tests.tg43mode.test.EGSINP'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a49c8e056b016b83a389b5a77751ed5f2',1,'eb_tests.stepped_source.test.EGSINP'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#a215ee4cefdd5269cb0681e8234592521',1,'eb_tests.spec_vox.test.EGSINP'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab10d7f611be222c10ddbe9f9ad665de9',1,'eb_tests.spec_eflu.test.EGSINP'],['../namespaceeb__tests_1_1volume__correction_1_1test.html#a1e1e37c6a6af12deafdc1edce7b8bd0c',1,'eb_tests.volume_correction.test.EGSINP'],['../namespaceeb__tests_1_1variable__w__recycling_1_1test.html#ada82789d09243e2f79032bd41e5c37b1',1,'eb_tests.variable_w_recycling.test.EGSINP'],['../namespaceeb__tests_1_1source__energies_1_1test.html#a36fd69523c4af1d0b0295bb2c2af287a',1,'eb_tests.source_energies.test.EGSINP'],['../namespaceeb__tests_1_1brem__cyl_1_1test.html#ae6ce2246c71f23724669ab9ab2710564',1,'eb_tests.brem_cyl.test.EGSINP'],['../namespaceeb__tests_1_1flu__cutoff_1_1test.html#ac26749ef5df899afad19aa8a986b3fd8',1,'eb_tests.flu_cutoff.test.EGSINP'],['../namespaceeb__tests_1_1phsp__run_1_1test.html#aca17f44fdc9d1a2d8dc929454946cc69',1,'eb_tests.phsp_run.test.EGSINP'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a154df0a049530c9b496865879ff92700',1,'eb_tests.phsp_scoring.test.EGSINP'],['../namespaceeb__tests_1_1recycling_1_1test.html#ab729e75d98a4afdd37ae7c43d73c164d',1,'eb_tests.recycling.test.EGSINP'],['../namespaceeb__tests_1_1scatter_1_1test.html#ac3d33e8cb7de36d3a8fa5692ae1226cd',1,'eb_tests.scatter.test.EGSINP'],['../namespaceeb__tests_1_1single__generator_1_1test.html#a52a6153c0ec9986e0aaf54a3c0865b92',1,'eb_tests.single_generator.test.EGSINP'],['../namespaceeb__tests_1_1seeds__in__xyz__genvelope_1_1test.html#a454338a561b084ea7eab192d10344b1c',1,'eb_tests.seeds_in_xyz_genvelope.test.EGSINP'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#aac4381e1bc2a4fa9a088da71c8c03cac',1,'eb_tests.simple_dose_sph.test.EGSINP']]], ['egsnrc_5fmode_10',['egsnrc_mode',['../classBaseSpectrumScorer.html#adef98b6d3d1340ed43aef9a2145026bf',1,'BaseSpectrumScorer']]], ['electrons_11',['electrons',['../namespaceeb__tests_1_1iaea__types.html#ad744f2117bc66ba9f2a41d357310e9b0',1,'eb_tests::iaea_types']]], - ['emax_12',['EMAX',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab5a13e0187417c9e4e6a10bd81272dcf',1,'eb_tests.spec_vox.test.EMAX()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a37bb0a2a9bce07437e0159722c827ac3',1,'eb_tests.spec_eflu.test.EMAX()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a4b1cefff66d41e9b7f25b1f54e0fab44',1,'eb_tests.spec_absolute.test.EMAX()']]], - ['emax_13',['Emax',['../classEB__IAEASource.html#a085ddd3e29afb1705532e4d7f98f5e6d',1,'EB_IAEASource']]], - ['emin_14',['EMIN',['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae45ae7e54a1eed02faa25f172c9893f1',1,'eb_tests.spec_vox.test.EMIN()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a87f0941c06b09cc5619f7d312bd58deb',1,'eb_tests.spec_eflu.test.EMIN()'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6ae1d431d6684aecc9937e8be4008194',1,'eb_tests.spec_absolute.test.EMIN()']]], - ['emin_15',['Emin',['../classEB__IAEASource.html#acc52ee4da87b7a324436a5b400d6d635',1,'EB_IAEASource']]], - ['end_16',['end',['../structGeomRegionInfo.html#a07a8811d5d4f3ade3fd1046b74400f3b',1,'GeomRegionInfo']]], - ['energy_5fescaping_5fgeom_17',['energy_escaping_geom',['../classEnergyScoringStats.html#abb53625e5b7f685c9470e4241d96d1ed',1,'EnergyScoringStats']]], - ['energy_5fescaping_5fsources_18',['energy_escaping_sources',['../classEnergyScoringStats.html#ac69d21ac9fe2d08eb30e55dbb05f4ed8',1,'EnergyScoringStats']]], - ['error_5fmessages_19',['error_messages',['../namespaceeb__tests_1_1iaea__errors.html#a65b80fa6c377700cfbef088541360cf1',1,'eb_tests::iaea_errors']]], - ['escoring_20',['escoring',['../classEB__Application.html#a0b49a74537f5ececf149ef778e71b385',1,'EB_Application']]], - ['expected_21',['EXPECTED',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a093c61a0bd94301519ef27532a600471',1,'eb_tests::phsp_scoring::test']]], - ['expected_5fdoses_22',['expected_doses',['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a814f445bc2546c5bc7d185feb05c5e74',1,'eb_tests.brem_cyl.test.expected_doses()'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#adf69b62ce2ae30b4a6a19db5bab46f02',1,'eb_tests.simple_dose_sph.test.expected_doses()']]], - ['expected_5fresults_23',['expected_results',['../namespaceeb__tests_1_1source__energies_1_1test.html#a5a59cc5bd89143c20d5041b6bfb521f1',1,'eb_tests::source_energies::test']]], - ['expected_5fvolumes_24',['expected_volumes',['../namespaceeb__tests_1_1volume__correction_1_1test.html#a08fd2f82e450d83c845155e247773ad7',1,'eb_tests::volume_correction::test']]], - ['extra_5fscoring_5fdoses_25',['extra_scoring_doses',['../classEB__Application.html#a2d0c69d9c2c174e6ff5dd6dc227ed23d',1,'EB_Application']]], - ['extra_5fscoring_5fdoses_5fedep_26',['extra_scoring_doses_edep',['../classEB__Application.html#a7b7f3a57cc1b7af2fa0f504221ebd508',1,'EB_Application']]], - ['extra_5fscoring_5fmass_27',['extra_scoring_mass',['../classEB__Application.html#a0312454db9cc47bde8828983ad72b7ad',1,'EB_Application']]], - ['extra_5fscoring_5freg_28',['extra_scoring_reg',['../classEB__Application.html#a18d1aa216e1566312a5ba6dee26fd258',1,'EB_Application']]], - ['extra_5fscoring_5fvols_29',['extra_scoring_vols',['../classEB__Application.html#a9d7f004dc38e03075fc583bca960bb6d',1,'EB_Application']]] + ['emax_12',['emax',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a37bb0a2a9bce07437e0159722c827ac3',1,'eb_tests.spec_eflu.test.EMAX'],['../classEB__IAEASource.html#a085ddd3e29afb1705532e4d7f98f5e6d',1,'EB_IAEASource::Emax'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a4b1cefff66d41e9b7f25b1f54e0fab44',1,'eb_tests.spec_absolute.test.EMAX'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ab5a13e0187417c9e4e6a10bd81272dcf',1,'eb_tests.spec_vox.test.EMAX']]], + ['emin_13',['emin',['../classEB__IAEASource.html#acc52ee4da87b7a324436a5b400d6d635',1,'EB_IAEASource::Emin'],['../namespaceeb__tests_1_1spec__absolute_1_1test.html#a6ae1d431d6684aecc9937e8be4008194',1,'eb_tests.spec_absolute.test.EMIN'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a87f0941c06b09cc5619f7d312bd58deb',1,'eb_tests.spec_eflu.test.EMIN'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#ae45ae7e54a1eed02faa25f172c9893f1',1,'eb_tests.spec_vox.test.EMIN']]], + ['end_14',['end',['../structGeomRegionInfo.html#a07a8811d5d4f3ade3fd1046b74400f3b',1,'GeomRegionInfo']]], + ['energy_5fescaping_5fgeom_15',['energy_escaping_geom',['../classEnergyScoringStats.html#abb53625e5b7f685c9470e4241d96d1ed',1,'EnergyScoringStats']]], + ['energy_5fescaping_5fsources_16',['energy_escaping_sources',['../classEnergyScoringStats.html#ac69d21ac9fe2d08eb30e55dbb05f4ed8',1,'EnergyScoringStats']]], + ['error_5fmessages_17',['error_messages',['../namespaceeb__tests_1_1iaea__errors.html#a3402b494c33ac6cde96c3a50b2832397',1,'eb_tests::iaea_errors']]], + ['escoring_18',['escoring',['../classEB__Application.html#a0b49a74537f5ececf149ef778e71b385',1,'EB_Application']]], + ['expected_19',['EXPECTED',['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#a60b878449c9b43d8a896f8bfbba84ca6',1,'eb_tests::phsp_scoring::test']]], + ['expected_5fdoses_20',['expected_doses',['../namespaceeb__tests_1_1brem__cyl_1_1test.html#a20bfe75f5f5114648fd62d876c73edd6',1,'eb_tests.brem_cyl.test.expected_doses'],['../namespaceeb__tests_1_1simple__dose__sph_1_1test.html#a652278de73da0b2ef34f730967e4d560',1,'eb_tests.simple_dose_sph.test.expected_doses']]], + ['expected_5fresults_21',['expected_results',['../namespaceeb__tests_1_1source__energies_1_1test.html#a7e441498d8d8e172638a05513fa1f241',1,'eb_tests::source_energies::test']]], + ['expected_5fvolumes_22',['expected_volumes',['../namespaceeb__tests_1_1volume__correction_1_1test.html#a398f7ae89d5fae40571421b9cd77db3e',1,'eb_tests::volume_correction::test']]], + ['extra_5fscoring_5fdoses_23',['extra_scoring_doses',['../classEB__Application.html#a2d0c69d9c2c174e6ff5dd6dc227ed23d',1,'EB_Application']]], + ['extra_5fscoring_5fdoses_5fedep_24',['extra_scoring_doses_edep',['../classEB__Application.html#a7b7f3a57cc1b7af2fa0f504221ebd508',1,'EB_Application']]], + ['extra_5fscoring_5fmass_25',['extra_scoring_mass',['../classEB__Application.html#a0312454db9cc47bde8828983ad72b7ad',1,'EB_Application']]], + ['extra_5fscoring_5freg_26',['extra_scoring_reg',['../classEB__Application.html#a18d1aa216e1566312a5ba6dee26fd258',1,'EB_Application']]], + ['extra_5fscoring_5fvols_27',['extra_scoring_vols',['../classEB__Application.html#a9d7f004dc38e03075fc583bca960bb6d',1,'EB_Application']]] ]; diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js index ac91ed97..a5ffd4a0 100644 --- a/docs/search/variables_6.js +++ b/docs/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['fail_5ffmt_0',['FAIL_FMT',['../namespacerun__tests.html#a09005c761d48e114606cad6866b61a2a',1,'run_tests']]], + ['fail_5ffmt_0',['FAIL_FMT',['../namespacerun__tests.html#a6436b466ae09d288c2c9a42b1ce62f58',1,'run_tests']]], ['fextension_1',['fextension',['../classBaseSpectrumScorer.html#a232d66437807886baeaebf3c27e62cc2',1,'BaseSpectrumScorer']]], ['file_2',['file',['../classgzstreambuf.html#a9518df5885cfa63af6ba3496f7946d5f',1,'gzstreambuf']]], ['file_5fvc_5fresults_3',['file_vc_results',['../classEB__Application.html#afdbd91d55d696b9bd62b5e8e30d49dca',1,'EB_Application']]], diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js index 3d9a731a..c7857d67 100644 --- a/docs/search/variables_7.js +++ b/docs/search/variables_7.js @@ -7,8 +7,8 @@ var searchData= ['geom_4',['geom',['../namespacegen__geom.html#aa8b9827c2a164544002b998e10efe7ed',1,'gen_geom']]], ['geom_5fto_5fregioninfo_5',['geom_to_regioninfo',['../classGeomInfo.html#a06218402cdf14e31c23723bfe5ea7939',1,'GeomInfo']]], ['geom_5ftree_6',['geom_tree',['../classGeomInfo.html#ac5afe6d024aa6696290a7b9276d5838a',1,'GeomInfo']]], - ['geometry_7',['geometry',['../classEB__Phantom.html#a354f9d3bb4d6d855220abcf906291f23',1,'EB_Phantom::geometry()'],['../classFluenceSpectrumInVoxel.html#afc372d5be48bcf73fd915df386ab8232',1,'FluenceSpectrumInVoxel::geometry()'],['../classEnergyFluenceSpectrumInVoxel.html#a912101464f83bd796769d19f92512418',1,'EnergyFluenceSpectrumInVoxel::geometry()']]], - ['ginfo_8',['ginfo',['../classebvolcor_1_1VolumeCorrector.html#a01ea327236d06e1c6a68d1cc1e4e237e',1,'ebvolcor::VolumeCorrector::ginfo()'],['../classEB__Application.html#adb31e393ca05894a5ece744be20fdb1a',1,'EB_Application::ginfo()']]], + ['geometry_7',['geometry',['../classEB__Phantom.html#a354f9d3bb4d6d855220abcf906291f23',1,'EB_Phantom::geometry'],['../classEnergyFluenceSpectrumInVoxel.html#a912101464f83bd796769d19f92512418',1,'EnergyFluenceSpectrumInVoxel::geometry'],['../classFluenceSpectrumInVoxel.html#afc372d5be48bcf73fd915df386ab8232',1,'FluenceSpectrumInVoxel::geometry']]], + ['ginfo_8',['ginfo',['../classEB__Application.html#adb31e393ca05894a5ece744be20fdb1a',1,'EB_Application::ginfo'],['../classebvolcor_1_1VolumeCorrector.html#a01ea327236d06e1c6a68d1cc1e4e237e',1,'ebvolcor::VolumeCorrector::ginfo']]], ['global_5fe_5fmax_5frr_9',['global_e_max_rr',['../classEB__Application.html#a4e37bafac82d17685ddf50bb6507124b',1,'EB_Application']]], ['global_5fecut_10',['global_ecut',['../classEB__Application.html#aeb0e721561c88874df5774274cfd6f37',1,'EB_Application']]], ['global_5fi_5fdo_5frr_11',['global_i_do_rr',['../classEB__Application.html#a6362a9ab8859500749f7589fcebbc5d9',1,'EB_Application']]], diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js index 6ab21a8a..652167c0 100644 --- a/docs/search/variables_8.js +++ b/docs/search/variables_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['header_5fext_0',['header_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ae772ad8d4e4c756ebeb1a122cad7eef0',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['header_5fext_0',['header_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ac5deda04836340d322174c846205ee09',1,'eb_tests::iaea::IAEAPhaseSpace']]], ['hen_5fhouse_1',['HEN_HOUSE',['../namespaceeb__tests_1_1iaea.html#a7a96debc87536c1d4ca1238c5602d99f',1,'eb_tests::iaea']]] ]; diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js index 32a63a9e..71519c17 100644 --- a/docs/search/variables_9.js +++ b/docs/search/variables_9.js @@ -2,7 +2,7 @@ var searchData= [ ['i_5fparallel_0',['i_parallel',['../classEB__IAEASource.html#a1b39cb615ef2d8f21fc0e66431fff89b',1,'EB_IAEASource']]], ['iaea_5fdll_1',['IAEA_DLL',['../namespaceeb__tests_1_1iaea.html#a6328d274b58d0412696d66e19ef4079b',1,'eb_tests::iaea']]], - ['iaea_5ffile_5fmodes_2',['iaea_file_modes',['../namespaceeb__tests_1_1iaea__types.html#a7974b72d2f85d16d25750f85dd2d3079',1,'eb_tests::iaea_types']]], + ['iaea_5ffile_5fmodes_2',['iaea_file_modes',['../namespaceeb__tests_1_1iaea__types.html#a964825a2cc2e650feb3092f7784400c5',1,'eb_tests::iaea_types']]], ['iaea_5ffloat_3',['IAEA_Float',['../namespaceeb__tests_1_1iaea__types.html#a9319d5c14d673796fca1677feb078cfd',1,'eb_tests::iaea_types']]], ['iaea_5fheader_5fext_4',['iaea_header_ext',['../classEB__IAEASource.html#a08390483e60409de0302b7cd4a167555',1,'EB_IAEASource']]], ['iaea_5fi16_5',['IAEA_I16',['../namespaceeb__tests_1_1iaea__types.html#a9fa23950178b2a4b77ba81e47fdbcba9',1,'eb_tests::iaea_types']]], @@ -10,9 +10,11 @@ var searchData= ['iaea_5fi64_7',['IAEA_I64',['../namespaceeb__tests_1_1iaea__types.html#a3861e6c0779aad44be54800010b775e6',1,'eb_tests::iaea_types']]], ['iaeadll_8',['iaeadll',['../namespaceeb__tests_1_1iaea.html#a4fabe09963a463e240226264d758fd46',1,'eb_tests::iaea']]], ['id_9',['id',['../classPHSPControl.html#ad315a8548e51f401a8db904858436213',1,'PHSPControl']]], - ['init_5fseed_10',['init_seed',['../classEGS__Sobol.html#afe0731a2a1c104e0acb9b3bc6595f2ae',1,'EGS_Sobol']]], - ['input_11',['input',['../classebvolcor_1_1Options.html#a628c32aa934b8992d966182e3c0e0ba2',1,'ebvolcor::Options::input()'],['../classebvolcor_1_1VolumeCorrector.html#a5a177cc9d56e6a8478e879d5adb39789',1,'ebvolcor::VolumeCorrector::input()']]], - ['ir_12',['ir',['../structebvolcor_1_1RegVolume.html#a45e27f4b764bf709946674b4f603a493',1,'ebvolcor::RegVolume']]], - ['is_5fphsp_5fsource_13',['is_phsp_source',['../classEB__Application.html#adc4e727e067d87a2fd7331eb832a9def',1,'EB_Application']]], - ['is_5fvalid_14',['is_valid',['../classEB__IAEASource.html#afd4fd2e404fdb8f43736a27162b3f4b6',1,'EB_IAEASource']]] + ['ifirst_10',['ifirst',['../classEB__UniformRunControl.html#a1f6b68848c9530123340d7dd81f1652c',1,'EB_UniformRunControl']]], + ['init_5fseed_11',['init_seed',['../classEGS__Sobol.html#afe0731a2a1c104e0acb9b3bc6595f2ae',1,'EGS_Sobol']]], + ['input_12',['input',['../classebvolcor_1_1Options.html#a628c32aa934b8992d966182e3c0e0ba2',1,'ebvolcor::Options::input'],['../classebvolcor_1_1VolumeCorrector.html#a5a177cc9d56e6a8478e879d5adb39789',1,'ebvolcor::VolumeCorrector::input']]], + ['ipar_13',['ipar',['../classEB__UniformRunControl.html#a180f63f0b56a8cfa20d213c18f6d4490',1,'EB_UniformRunControl']]], + ['ir_14',['ir',['../structebvolcor_1_1RegVolume.html#a45e27f4b764bf709946674b4f603a493',1,'ebvolcor::RegVolume']]], + ['is_5fphsp_5fsource_15',['is_phsp_source',['../classEB__Application.html#adc4e727e067d87a2fd7331eb832a9def',1,'EB_Application']]], + ['is_5fvalid_16',['is_valid',['../classEB__IAEASource.html#afd4fd2e404fdb8f43736a27162b3f4b6',1,'EB_IAEASource']]] ]; diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js index 32046547..b0aaaaab 100644 --- a/docs/search/variables_b.js +++ b/docs/search/variables_b.js @@ -4,5 +4,5 @@ var searchData= ['last_5fr_1',['last_R',['../classEB__Application.html#a4c532000dfd05e2111a2506d366ff38e',1,'EB_Application']]], ['latch_5fcontrol_2',['latch_control',['../classEB__Application.html#a5f788f816261712e257103ef3e0ce8e0',1,'EB_Application']]], ['level_3',['level',['../classEB__TimingTree.html#a015112b9b2d614fe915a025fbe6b2097',1,'EB_TimingTree']]], - ['local_5fscoring_5fregion_4',['local_scoring_region',['../classFluenceSpectrumInVoxel.html#ab78a68b5b957b32cbb0b07ce07d66728',1,'FluenceSpectrumInVoxel::local_scoring_region()'],['../classEnergyFluenceSpectrumInVoxel.html#a219b53ef77c5e66be7457f562fc35332',1,'EnergyFluenceSpectrumInVoxel::local_scoring_region()']]] + ['local_5fscoring_5fregion_4',['local_scoring_region',['../classFluenceSpectrumInVoxel.html#ab78a68b5b957b32cbb0b07ce07d66728',1,'FluenceSpectrumInVoxel::local_scoring_region'],['../classEnergyFluenceSpectrumInVoxel.html#a219b53ef77c5e66be7457f562fc35332',1,'EnergyFluenceSpectrumInVoxel::local_scoring_region']]] ]; diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js index d22f6972..7edee85b 100644 --- a/docs/search/variables_c.js +++ b/docs/search/variables_c.js @@ -7,9 +7,10 @@ var searchData= ['media_5fmuen_4',['media_muen',['../classEB__Application.html#aaf0f891feb292ea0ef48c3063d0fc26a',1,'EB_Application']]], ['media_5fmuen_5fnames_5',['media_muen_names',['../classEB__Application.html#a826c0fc6b8aa3b79b0235d165e94616c',1,'EB_Application']]], ['message_6',['message',['../classeb__tests_1_1iaea__errors_1_1IAEAPhaseSpaceError.html#a8d3add602db91499649505a873e1961e',1,'eb_tests::iaea_errors::IAEAPhaseSpaceError']]], - ['mode_7',['mode',['../classebvolcor_1_1Options.html#ad70a3f0111b43daa38316ebeffe4874a',1,'ebvolcor::Options::mode()'],['../classgzstreambuf.html#adddc98d7ed861e936f47fdd9d4a137f7',1,'gzstreambuf::mode()'],['../classPHSPControl.html#acef047f0bf6af45911cd8697307d76dc',1,'PHSPControl::mode()']]], - ['modules_8',['modules',['../namespacegen__docs.html#a22305b726ac78ec4aa3c3e76673a6aa9',1,'gen_docs']]], - ['mscat_5fscore_9',['mscat_score',['../classEB__Phantom.html#a9b8b18de997258ff5fbb021bb3509fff',1,'EB_Phantom']]], - ['muen_5fdir_10',['muen_dir',['../namespacegen__media.html#a11e5ea6443966eb24eb7f2dc8b289b9b',1,'gen_media']]], - ['muen_5fstart_11',['MUEN_START',['../classmuen_1_1MuenDataParser.html#a4797761d0787ec44d0aa964b5758ddbc',1,'muen::MuenDataParser']]] + ['milliseconds_7',['milliseconds',['../classEB__UniformRunControl.html#a79074b126b544b11fd18eae9e346bed5',1,'EB_UniformRunControl']]], + ['mode_8',['mode',['../classPHSPControl.html#acef047f0bf6af45911cd8697307d76dc',1,'PHSPControl::mode'],['../classgzstreambuf.html#adddc98d7ed861e936f47fdd9d4a137f7',1,'gzstreambuf::mode'],['../classebvolcor_1_1Options.html#ad70a3f0111b43daa38316ebeffe4874a',1,'ebvolcor::Options::mode']]], + ['modules_9',['modules',['../namespacegen__docs.html#a22305b726ac78ec4aa3c3e76673a6aa9',1,'gen_docs']]], + ['mscat_5fscore_10',['mscat_score',['../classEB__Phantom.html#a9b8b18de997258ff5fbb021bb3509fff',1,'EB_Phantom']]], + ['muen_5fdir_11',['muen_dir',['../namespacegen__media.html#a11e5ea6443966eb24eb7f2dc8b289b9b',1,'gen_media']]], + ['muen_5fstart_12',['MUEN_START',['../classmuen_1_1MuenDataParser.html#a4797761d0787ec44d0aa964b5758ddbc',1,'muen::MuenDataParser']]] ]; diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js index 9a154f00..4b816382 100644 --- a/docs/search/variables_d.js +++ b/docs/search/variables_d.js @@ -1,12 +1,12 @@ var searchData= [ - ['n_5fbins_5fin_5frange_0',['N_BINS_IN_RANGE',['../namespaceeb__tests_1_1spec__vox_1_1test.html#a054ac961dfff3c96f32cb80944e3b201',1,'eb_tests.spec_vox.test.N_BINS_IN_RANGE()'],['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a182690ca0868ebb1c732927758fa3a67',1,'eb_tests.spec_eflu.test.N_BINS_IN_RANGE()']]], + ['n_5fbins_5fin_5frange_0',['n_bins_in_range',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#a182690ca0868ebb1c732927758fa3a67',1,'eb_tests.spec_eflu.test.N_BINS_IN_RANGE'],['../namespaceeb__tests_1_1spec__vox_1_1test.html#a054ac961dfff3c96f32cb80944e3b201',1,'eb_tests.spec_vox.test.N_BINS_IN_RANGE']]], ['n_5fparallel_1',['n_parallel',['../classEB__IAEASource.html#ad93f635fd812d4497545e3cf868493a9',1,'EB_IAEASource']]], ['n_5fstuck_2',['n_stuck',['../classEB__Application.html#a237cf9d287a9d355db5ab4d9c4bb5882',1,'EB_Application']]], - ['name_3',['name',['../classNode.html#a4cd656d544174479df27f0759e5a3997',1,'Node::name()'],['../structGeomRegionInfo.html#aecde40f190b83169d1fd7d4ca55bfdca',1,'GeomRegionInfo::name()'],['../classEB__Timer.html#a42346d91d91f3eac5f843e1c1197e792',1,'EB_Timer::name()']]], + ['name_3',['name',['../classEB__Timer.html#a42346d91d91f3eac5f843e1c1197e792',1,'EB_Timer::name'],['../classNode.html#a4cd656d544174479df27f0759e5a3997',1,'Node::name'],['../structGeomRegionInfo.html#aecde40f190b83169d1fd7d4ca55bfdca',1,'GeomRegionInfo::name']]], ['nbins_4',['nbins',['../classBaseSpectrumScorer.html#a4bd1b08600bf2b388216d48c63d10209',1,'BaseSpectrumScorer']]], ['nbr_5fsplit_5',['nbr_split',['../classEB__Application.html#aaeb454cd7bc487d7e24fbb785f36dd1c',1,'EB_Application']]], - ['ncompare_6',['NCOMPARE',['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a453bc3059c44b81de1aade25a31a1f23',1,'eb_tests.tg43mode_zeroweight.test.NCOMPARE()'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a2237dcda278fb7a716da0e3533ac6b12',1,'eb_tests.tg43mode_recycle.test.NCOMPARE()'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a272cfc2c03564f58b9b8dd5642645a05',1,'eb_tests.tg43mode.test.NCOMPARE()'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a547774cda0dd60b744d8f27f8a9149db',1,'eb_tests.stepped_source.test.NCOMPARE()'],['../namespaceeb__tests_1_1scatter_1_1test.html#a42dacb0fe9af8e676f061cbb1113759b',1,'eb_tests.scatter.test.NCOMPARE()']]], + ['ncompare_6',['ncompare',['../namespaceeb__tests_1_1scatter_1_1test.html#a42dacb0fe9af8e676f061cbb1113759b',1,'eb_tests.scatter.test.NCOMPARE'],['../namespaceeb__tests_1_1tg43mode_1_1test.html#a272cfc2c03564f58b9b8dd5642645a05',1,'eb_tests.tg43mode.test.NCOMPARE'],['../namespaceeb__tests_1_1tg43mode__recycle_1_1test.html#a2237dcda278fb7a716da0e3533ac6b12',1,'eb_tests.tg43mode_recycle.test.NCOMPARE'],['../namespaceeb__tests_1_1stepped__source_1_1test.html#a547774cda0dd60b744d8f27f8a9149db',1,'eb_tests.stepped_source.test.NCOMPARE'],['../namespaceeb__tests_1_1tg43mode__zeroweight_1_1test.html#a453bc3059c44b81de1aade25a31a1f23',1,'eb_tests.tg43mode_zeroweight.test.NCOMPARE']]], ['needs_5fuser_5fgeoms_7',['needs_user_geoms',['../classEB__Phantom.html#a65d4c8adadbcb4c28d22ad3ba7bbfa06',1,'EB_Phantom']]], ['nested_5flevel_8',['nested_level',['../classEB__Timer.html#af51f4bbf2a0b5aa43c49b1ff952e49ca',1,'EB_Timer']]], ['neutrons_9',['neutrons',['../namespaceeb__tests_1_1iaea__types.html#a2a74e3314dc30e4c7039b8060dc05c05',1,'eb_tests::iaea_types']]], @@ -14,20 +14,22 @@ var searchData= ['next_5fsource_5fid_11',['next_source_id',['../classEB__IAEASource.html#a001a15dc8b94cbccb7baff6240e287c9',1,'EB_IAEASource']]], ['nfirst_12',['Nfirst',['../classEB__IAEASource.html#a1e8b0e2d9508a824b64cf5760c5bbee9',1,'EB_IAEASource']]], ['ngeom_13',['ngeom',['../classGeomInfo.html#a755c9f11d93e81ad608da9e4f41ffead',1,'GeomInfo']]], - ['nhist_14',['NHIST',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab04d47b985dad000e83617d463f25d07',1,'eb_tests.spec_eflu.test.NHIST()'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#aeffa2d959c14f91419a48ed0cb882abc',1,'eb_tests.phsp_scoring.test.NHIST()']]], + ['nhist_14',['nhist',['../namespaceeb__tests_1_1spec__eflu_1_1test.html#ab04d47b985dad000e83617d463f25d07',1,'eb_tests.spec_eflu.test.NHIST'],['../namespaceeb__tests_1_1phsp__scoring_1_1test.html#aeffa2d959c14f91419a48ed0cb882abc',1,'eb_tests.phsp_scoring.test.NHIST']]], ['nincident_15',['Nincident',['../classEB__IAEASource.html#a481aba1172d6618b31c7bbb7079f27f0',1,'EB_IAEASource']]], - ['nlast_16',['Nlast',['../classEB__IAEASource.html#a5622aaa2e72c01a870c3368233db7d22',1,'EB_IAEASource']]], - ['notifyenabled_17',['notifyEnabled',['../classPublisher.html#ad4379e1d01625295a6b96582d93008c9',1,'Publisher']]], - ['nparticle_18',['Nparticle',['../classEB__IAEASource.html#a5d88acc7dde735592b5fd4838f924485',1,'EB_IAEASource']]], - ['nphoton_19',['Nphoton',['../classEB__IAEASource.html#a23605d1c842fa0b0c74214e78913f512',1,'EB_IAEASource']]], - ['npoints_20',['npoints',['../structebvolcor_1_1Results.html#a14281945643bcf0643097de3bbbf258d',1,'ebvolcor::Results::npoints()'],['../classebvolcor_1_1Options.html#ade1e7d7e4685bd6223cf4e72f8ef33a6',1,'ebvolcor::Options::npoints()']]], - ['npos_21',['Npos',['../classEB__IAEASource.html#a5f4212bfae2ec3a680cf45733077f7d9',1,'EB_IAEASource']]], - ['nread_22',['Nread',['../classEB__IAEASource.html#aa8775c096863828b09f3c3f177597786',1,'EB_IAEASource']]], - ['nrecycle_23',['nrecycle',['../classRecycleOpts.html#a1b86f32b936bd23ae5d9c0c012232259',1,'RecycleOpts']]], - ['nreg_24',['nreg',['../structebvolcor_1_1FileResults.html#acb5fa0bd8fb7174398dc9de6fa904c0b',1,'ebvolcor::FileResults::nreg()'],['../structGeomRegionInfo.html#a08e3ab151e84412ae2a881993c8e7bbd',1,'GeomRegionInfo::nreg()']]], - ['nreg_5ftotal_25',['nreg_total',['../classGeomInfo.html#ab959150aeaa2c317e32218e40e608f8b',1,'GeomInfo']]], - ['nskip_26',['NSKIP',['../classmuen_1_1MuenDataParser.html#a18f345f15984662a8083f8178ed239e5',1,'muen::MuenDataParser']]], - ['nsources_27',['nsources',['../classEB__Application.html#acf001bc92d20c6a3617270eddaa8c3d4',1,'EB_Application::nsources()'],['../classEB__Phantom.html#aec2edadd7f55c912d0f86d851422a738',1,'EB_Phantom::nsources()']]], - ['num_5fwritten_28',['num_written',['../classPHSPControl.html#aef706fd955c158707eb1689037f1682a',1,'PHSPControl']]], - ['nused_29',['Nused',['../classEB__IAEASource.html#abd7f7c192839e8af9b4cd69617f528e8',1,'EB_IAEASource']]] + ['njob_16',['njob',['../classEB__UniformRunControl.html#ae0575483a0a19b16f8cfc5fe54a5cab1',1,'EB_UniformRunControl']]], + ['nlast_17',['Nlast',['../classEB__IAEASource.html#a5622aaa2e72c01a870c3368233db7d22',1,'EB_IAEASource']]], + ['notifyenabled_18',['notifyEnabled',['../classPublisher.html#ad4379e1d01625295a6b96582d93008c9',1,'Publisher']]], + ['npar_19',['npar',['../classEB__UniformRunControl.html#a485757a363e3c141c43b992d2bf8d986',1,'EB_UniformRunControl']]], + ['nparticle_20',['Nparticle',['../classEB__IAEASource.html#a5d88acc7dde735592b5fd4838f924485',1,'EB_IAEASource']]], + ['nphoton_21',['Nphoton',['../classEB__IAEASource.html#a23605d1c842fa0b0c74214e78913f512',1,'EB_IAEASource']]], + ['npoints_22',['npoints',['../structebvolcor_1_1Results.html#a14281945643bcf0643097de3bbbf258d',1,'ebvolcor::Results::npoints'],['../classebvolcor_1_1Options.html#ade1e7d7e4685bd6223cf4e72f8ef33a6',1,'ebvolcor::Options::npoints']]], + ['npos_23',['Npos',['../classEB__IAEASource.html#a5f4212bfae2ec3a680cf45733077f7d9',1,'EB_IAEASource']]], + ['nread_24',['Nread',['../classEB__IAEASource.html#aa8775c096863828b09f3c3f177597786',1,'EB_IAEASource']]], + ['nrecycle_25',['nrecycle',['../classRecycleOpts.html#a1b86f32b936bd23ae5d9c0c012232259',1,'RecycleOpts']]], + ['nreg_26',['nreg',['../structebvolcor_1_1FileResults.html#acb5fa0bd8fb7174398dc9de6fa904c0b',1,'ebvolcor::FileResults::nreg'],['../structGeomRegionInfo.html#a08e3ab151e84412ae2a881993c8e7bbd',1,'GeomRegionInfo::nreg']]], + ['nreg_5ftotal_27',['nreg_total',['../classGeomInfo.html#ab959150aeaa2c317e32218e40e608f8b',1,'GeomInfo']]], + ['nskip_28',['NSKIP',['../classmuen_1_1MuenDataParser.html#a18f345f15984662a8083f8178ed239e5',1,'muen::MuenDataParser']]], + ['nsources_29',['nsources',['../classEB__Application.html#acf001bc92d20c6a3617270eddaa8c3d4',1,'EB_Application::nsources'],['../classEB__Phantom.html#aec2edadd7f55c912d0f86d851422a738',1,'EB_Phantom::nsources']]], + ['num_5fwritten_30',['num_written',['../classPHSPControl.html#aef706fd955c158707eb1689037f1682a',1,'PHSPControl']]], + ['nused_31',['Nused',['../classEB__IAEASource.html#abd7f7c192839e8af9b4cd69617f528e8',1,'EB_IAEASource']]] ]; diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js index e965a788..825abed2 100644 --- a/docs/search/variables_e.js +++ b/docs/search/variables_e.js @@ -3,10 +3,10 @@ var searchData= ['opened_0',['opened',['../classgzstreambuf.html#a233a824915fa1a54df05ecf33b8b78d2',1,'gzstreambuf']]], ['ordered_5fgeom_5fdata_1',['ordered_geom_data',['../classGeomInfo.html#a229b79fccf9fc8105b8e42b563683a6d',1,'GeomInfo']]], ['other_5fvolume_2',['other_volume',['../structebvolcor_1_1Results.html#a89eaa543df9078823f14f05c144f31ff',1,'ebvolcor::Results']]], - ['outfile_3',['outfile',['../namespacegen__geom.html#afca22453108de0e4237743127baef386',1,'gen_geom.outfile()'],['../namespacegen__media.html#acda020471f616dd77caa4e6bd265fa56',1,'gen_media.outfile()'],['../namespacegen__specs.html#aba2a0aa457f89f09419e176da3e3f5e7',1,'gen_specs.outfile()'],['../namespacegen__tests.html#a272a583ba49aff72f1f0da6880c1ba06',1,'gen_tests.outfile()'],['../namespacegen__transport.html#a9a4c461bc7556aac802409ff3535a184',1,'gen_transport.outfile()']]], + ['outfile_3',['outfile',['../namespacegen__transport.html#af64d561fe4c98ff38e195f4453df186c',1,'gen_transport.outfile'],['../namespacegen__geom.html#a7edaec0ef6e5a6a027ca5c3cfa1bd571',1,'gen_geom.outfile'],['../namespacegen__media.html#ab6986b6eb159f434b00c5f9e6c6746b3',1,'gen_media.outfile'],['../namespacegen__specs.html#add70af50efd8abe3ecab189c9add57ca',1,'gen_specs.outfile'],['../namespacegen__tests.html#a7c5c8b52cf28b9319ec3cec30602b462',1,'gen_tests.outfile']]], ['output_5f3ddose_5ffiles_4',['output_3ddose_files',['../classEB__Application.html#a799e8c2afa48fb5c0bde96728a37d78c',1,'EB_Application']]], ['output_5fdose_5fformat_5',['output_dose_format',['../classEB__Application.html#a8c77c3d7bd0ed2aa7de9e4cbce2347bf',1,'EB_Application']]], - ['output_5fegsdat_5fformat_6',['output_egsdat_format',['../classEB__Application.html#a46a6cc7f4fc4024f84420b1151f0a740',1,'EB_Application']]], + ['output_5fegsdat_5fformat_6',['output_egsdat_format',['../classEB__UniformRunControl.html#ab2025bf4da1bd61a377691f14132a943',1,'EB_UniformRunControl::output_egsdat_format'],['../classEB__Application.html#a46a6cc7f4fc4024f84420b1151f0a740',1,'EB_Application::output_egsdat_format']]], ['output_5fegsphant_7',['output_egsphant',['../classEB__Application.html#a5d15e3f96735125d5de0293160750379',1,'EB_Application']]], ['output_5fegsphant_5fformat_8',['output_egsphant_format',['../classEB__Application.html#aaaf25a0248e49fa9d70b36223bf5b0f6',1,'EB_Application']]], ['output_5fvolcor_5fformat_9',['output_volcor_format',['../classEB__Application.html#a30ab960db00d65f54c618222815e1fd2',1,'EB_Application']]], diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js index 3a85b403..74fa21a0 100644 --- a/docs/search/variables_f.js +++ b/docs/search/variables_f.js @@ -4,17 +4,17 @@ var searchData= ['p_5finit_5flocs_1',['p_init_locs',['../classEB__Application.html#aefd18cbf96f5f3385754a7701512e117',1,'EB_Application']]], ['p_5fsource_5fid_2',['p_source_id',['../classEB__IAEASource.html#a00e72f8f2a2eaa831734fcf157aabfcc',1,'EB_IAEASource']]], ['particle_5ftype_3',['particle_type',['../classBaseSpectrumScorer.html#a14f1e6175c0643cfd5a61cf2a0ea9353',1,'BaseSpectrumScorer']]], - ['particle_5ftypes_4',['particle_types',['../namespaceeb__tests_1_1iaea__types.html#a586574847f4ef8fa315d18ddd24d8f00',1,'eb_tests::iaea_types']]], - ['pass_5ffmt_5',['PASS_FMT',['../namespacerun__tests.html#a560e8de445cd1c2751d940053b2dbf97',1,'run_tests']]], + ['particle_5ftypes_4',['particle_types',['../namespaceeb__tests_1_1iaea__types.html#ae080463f593484e0750d761fa135e6d6',1,'eb_tests::iaea_types']]], + ['pass_5ffmt_5',['PASS_FMT',['../namespacerun__tests.html#aa89b8c16278f791d46a40ac251dd78c4',1,'run_tests']]], ['path_6',['path',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a660f4e171cb18bbdb40f67fcb0213d27',1,'eb_tests::iaea::IAEAPhaseSpace']]], ['pevent_5fpub_7',['pevent_pub',['../classEB__Application.html#a34656a64e2118efecadc91cb8efabae5',1,'EB_Application']]], - ['phantom_5ffiles_8',['phantom_files',['../structebvolcor_1_1FileResults.html#a8321285fbbb181b99f3fa226545a26ad',1,'ebvolcor::FileResults::phantom_files()'],['../classebvolcor_1_1VolumeCorrector.html#af117507e8b80491faf951e459eb957fa',1,'ebvolcor::VolumeCorrector::phantom_files()']]], - ['phantom_5fgeoms_9',['phantom_geoms',['../classEB__Application.html#aa52a33f3c961e4a52ad039ea97936e00',1,'EB_Application::phantom_geoms()'],['../classGeomInfo.html#a33c076f08de95ab3fa9a5348d3013c07',1,'GeomInfo::phantom_geoms()']]], + ['phantom_5ffiles_8',['phantom_files',['../classebvolcor_1_1VolumeCorrector.html#af117507e8b80491faf951e459eb957fa',1,'ebvolcor::VolumeCorrector::phantom_files'],['../structebvolcor_1_1FileResults.html#a8321285fbbb181b99f3fa226545a26ad',1,'ebvolcor::FileResults::phantom_files']]], + ['phantom_5fgeoms_9',['phantom_geoms',['../classGeomInfo.html#a33c076f08de95ab3fa9a5348d3013c07',1,'GeomInfo::phantom_geoms'],['../classEB__Application.html#aa52a33f3c961e4a52ad039ea97936e00',1,'EB_Application::phantom_geoms']]], ['phantom_5fnames_10',['phantom_names',['../classGeomInfo.html#af1a5a985d7750b0849ea682441c30d0b',1,'GeomInfo']]], ['phantoms_11',['phantoms',['../classebvolcor_1_1VolumeCorrector.html#abf1f17975603d7f806473d48e0771b3b',1,'ebvolcor::VolumeCorrector']]], ['photons_12',['photons',['../namespaceeb__tests_1_1iaea__types.html#ab48f224c9d3a5c2fccf7d88cff50b9a9',1,'eb_tests::iaea_types']]], ['phsp_13',['phsp',['../classEB__Application.html#ac0bb1f5abc58a05b125eb2a23ee5b334',1,'EB_Application']]], - ['phsp_5fext_14',['phsp_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#a7a01db9ca392b14c90323785f604a27f',1,'eb_tests::iaea::IAEAPhaseSpace']]], + ['phsp_5fext_14',['phsp_ext',['../classeb__tests_1_1iaea_1_1IAEAPhaseSpace.html#ab4082e75e645c7b0effe7af7562b9aaf',1,'eb_tests::iaea::IAEAPhaseSpace']]], ['phsp_5ffile_15',['phsp_file',['../classEB__IAEASource.html#af46258bcd9e3d0cf7a9962212f04c84f',1,'EB_IAEASource']]], ['phsp_5ffile_5fname_16',['phsp_file_name',['../classEB__IAEASource.html#a14c4912c7ce7ce4bc716f713b541acab',1,'EB_IAEASource']]], ['piaea_5ffloat_17',['PIAEA_Float',['../namespaceeb__tests_1_1iaea__types.html#a285fb0521c908df79d1d691974e8e88e',1,'eb_tests::iaea_types']]], diff --git a/docs/seeds__in__xyz_2____init_____8py.html b/docs/seeds__in__xyz_2____init_____8py.html index f3e0d87d..131c3b7e 100644 --- a/docs/seeds__in__xyz_2____init_____8py.html +++ b/docs/seeds__in__xyz_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/seeds__in__xyz_2test_8py.html b/docs/seeds__in__xyz_2test_8py.html index 4fb62197..501ae3f7 100644 --- a/docs/seeds__in__xyz_2test_8py.html +++ b/docs/seeds__in__xyz_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
16from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
17 extract_all_doses, read3ddose)
18
-
19EGSINP = "seeds_in_xyz.egsinp"
+
19EGSINP = "seeds_in_xyz.egsinp"
20TIME_LIMIT_S_PER_MHZ = 25/2993. # s / MHz
21
22
-
23def compare_results(egslst, inp_name):
+
+
23def compare_results(egslst, inp_name):
24
25 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose")
26 run_doses = inp_name+".phantom.3ddose"
@@ -107,11 +113,12 @@
28 doses_close = compare_3ddose_files(gold_standard, run_doses, max_percent_diff=0.01)
29
30 return doses_close, read3ddose(run_doses), read3ddose(gold_standard)
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/seeds__in__xyz__genvelope_2____init_____8py.html b/docs/seeds__in__xyz__genvelope_2____init_____8py.html index 3b6a30ec..c557db62 100644 --- a/docs/seeds__in__xyz__genvelope_2____init_____8py.html +++ b/docs/seeds__in__xyz__genvelope_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz_genvelope/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz_genvelope/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/seeds__in__xyz__genvelope_2test_8py.html b/docs/seeds__in__xyz__genvelope_2test_8py.html index 113be634..99549649 100644 --- a/docs/seeds__in__xyz__genvelope_2test_8py.html +++ b/docs/seeds__in__xyz__genvelope_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz_genvelope/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/seeds_in_xyz_genvelope/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
13 extract_all_doses, read3ddose)
14
-
15EGSINP = "seeds_in_xyz_genvelope.egsinp"
+
15EGSINP = "seeds_in_xyz_genvelope.egsinp"
16TIME_LIMIT_S_PER_MHZ = 25/2993. # s / MHz
17
18
-
19def compare_results(egslst, inp_name):
+
+
19def compare_results(egslst, inp_name):
20
21 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose")
22 run_doses = inp_name+".phantom.3ddose"
@@ -103,11 +109,12 @@
24 doses_close = compare_3ddose_files(gold_standard, run_doses, max_percent_diff=0.01)
25
26 return doses_close, read3ddose(run_doses), read3ddose(gold_standard)
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/simple__dose__sph_2____init_____8py.html b/docs/simple__dose__sph_2____init_____8py.html index 54faef36..2faeb73e 100644 --- a/docs/simple__dose__sph_2____init_____8py.html +++ b/docs/simple__dose__sph_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/simple_dose_sph/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/simple_dose_sph/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/simple__dose__sph_2test_8py.html b/docs/simple__dose__sph_2test_8py.html index 49d0e44e..9fc95637 100644 --- a/docs/simple__dose__sph_2test_8py.html +++ b/docs/simple__dose__sph_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/simple_dose_sph/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/simple_dose_sph/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
11
12from eb_tests.utils import doses_approx_equal, extract_all_doses
13
-
14EGSINP = "simple_dose_sph.egsinp"
+
14EGSINP = "simple_dose_sph.egsinp"
15TIME_LIMIT_S_PER_MHZ = 22/2993. # s / MHz
16
17# expected doses taken from initial run of simple_dose_sph.egsinp
18# when egs_brachy believed to be in a good state.
19# regions 1-5 (reg 0 excluded because of source overlap)
-
20expected_doses = {
+
20expected_doses = {
21 "tlen": [
22 (5.219E-12, 0.0004),
23 (1.117E-12, 0.0002),
@@ -111,7 +116,8 @@
32
33
34
-
35def compare_results(egslst, inp_name):
+
+
35def compare_results(egslst, inp_name):
36
37 actual = {
38 "tlen": [],
@@ -143,11 +149,12 @@
64 all_close = False
65
66 return all_close, actual, expected_doses
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/single__generator_2____init_____8py.html b/docs/single__generator_2____init_____8py.html index 585daa6d..3c33822e 100644 --- a/docs/single__generator_2____init_____8py.html +++ b/docs/single__generator_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/single_generator/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/single_generator/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/single__generator_2test_8py.html b/docs/single__generator_2test_8py.html index 7c49f87d..7edfa2fa 100644 --- a/docs/single__generator_2test_8py.html +++ b/docs/single__generator_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/single_generator/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/single_generator/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
14from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
15 extract_all_doses, read3ddose)
16
-
17EGSINP = "single_generator.egsinp"
+
17EGSINP = "single_generator.egsinp"
18TIME_LIMIT_S_PER_MHZ = 25/2993. # s / MHz
19
20
-
21def compare_results(egslst, inp_name):
+
+
21def compare_results(egslst, inp_name):
22
23 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose")
24 run_doses = inp_name+".phantom.3ddose"
@@ -105,11 +111,12 @@
26 doses_close = compare_3ddose_files(gold_standard, run_doses, max_percent_diff=0.01)
27
28 return doses_close, read3ddose(run_doses), read3ddose(gold_standard)
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/sobol_8cpp.html b/docs/sobol_8cpp.html index f4e73f31..f2e5ee2a 100644 --- a/docs/sobol_8cpp.html +++ b/docs/sobol_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.cpp File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.cpp
Go to the documentation of this file.
1
@@ -90,7 +95,9 @@
21
22
23//****************************************************************************80
+
24namespace sobol {
+
25int i4_bit_hi1(int n)
26
27//****************************************************************************80
@@ -157,8 +164,10 @@
88
89 return bit;
90}
+
91//****************************************************************************80
92
+
93int i4_bit_lo0(int n)
94
95//****************************************************************************80
@@ -232,8 +241,10 @@
163
164 return bit;
165}
+
166//****************************************************************************80
167
+
168int i4_max(int i1, int i2)
169
170//****************************************************************************80
@@ -269,8 +280,10 @@
200 }
201
202}
+
203//****************************************************************************80
204
+
205int i4_min(int i1, int i2)
206
207//****************************************************************************80
@@ -306,8 +319,10 @@
237 }
238
239}
+
240//****************************************************************************80
241
+
242void i4_sobol(int dim_num, int *seed, float quasi[ ])
243
244//****************************************************************************80
@@ -13941,8 +13956,10 @@
13872# undef DIM_MAX2
13873# undef LOG_MAX
13874}
+
13875//****************************************************************************80
13876
+
13877float *i4_sobol_generate(int m, int n, int skip)
13878
13879//****************************************************************************80
@@ -13988,8 +14005,10 @@
13919
13920 return r;
13921}
+
13922//****************************************************************************80
13923
+
13924int i4_uniform(int a, int b, int *seed)
13925
13926//****************************************************************************80
@@ -14084,8 +14103,10 @@
14015
14016 return value;
14017}
+
14018//****************************************************************************80
14019
+
14020int i8_bit_hi1(long long int n)
14021
14022//****************************************************************************80
@@ -14152,8 +14173,10 @@
14083
14084 return bit;
14085}
+
14086//****************************************************************************80
14087
+
14088int i8_bit_lo0(long long int n)
14089
14090//****************************************************************************80
@@ -14227,8 +14250,10 @@
14158
14159 return bit;
14160}
+
14161//****************************************************************************80
14162
+
14163void i8_sobol(int dim_num, long long int *seed, double quasi[ ])
14164
14165//****************************************************************************80
@@ -14334,7 +14359,7 @@
14265 long long int j;
14266 long long int j2;
14267 long long int k;
-
14268 long long int l;
+
14268 long long int l = 0;
14269 static long long int lastq[DIM_MAX2];
14270 long long int m;
14271 static long long int maxcol;
@@ -27872,8 +27897,10 @@
27803# undef DIM_MAX2
27804# undef LOG_MAX
27805}
+
27806//****************************************************************************80
27807
+
27808double *i8_sobol_generate(int m, int n, int skip)
27809
27810//****************************************************************************80
@@ -27919,8 +27946,10 @@
27850
27851 return r;
27852}
+
27853//****************************************************************************80
27854
+
27855long long int i8_max(long long int i1, long long int i2)
27856
27857//****************************************************************************80
@@ -27956,8 +27985,10 @@
27887 }
27888
27889}
+
27890//****************************************************************************80
27891
+
27892long long int i8_min(long long int i1, long long int i2)
27893
27894//****************************************************************************80
@@ -27993,8 +28024,10 @@
27924 }
27925
27926}
+
27927//****************************************************************************80
27928
+
27929long long int i8_uniform(long long int a, long long int b, int *seed)
27930
27931//****************************************************************************80
@@ -28089,8 +28122,10 @@
28020
28021 return value;
28022}
+
28023//****************************************************************************80
28024
+
28025float r4_abs(float x)
28026
28027//****************************************************************************80
@@ -28128,8 +28163,10 @@
28059 }
28060 return value;
28061}
+
28062//****************************************************************************80
28063
+
28064int r4_nint(float x)
28065
28066//****************************************************************************80
@@ -28181,8 +28218,10 @@
28112
28113 return value;
28114}
+
28115//****************************************************************************80
28116
+
28117float r4_uniform_01(int *seed)
28118
28119//****************************************************************************80
@@ -28280,8 +28319,10 @@
28211
28212 return r;
28213}
+
28214//****************************************************************************80
28215
+
28216double r8_abs(double x)
28217
28218//****************************************************************************80
@@ -28319,8 +28360,10 @@
28250 }
28251 return value;
28252}
+
28253//****************************************************************************80
28254
+
28255int r8_nint(double x)
28256
28257//****************************************************************************80
@@ -28372,8 +28415,10 @@
28303
28304 return value;
28305}
+
28306//****************************************************************************80
28307
+
28308double r8_uniform_01(int *seed)
28309
28310//****************************************************************************80
@@ -28471,8 +28516,10 @@
28402
28403 return r;
28404}
+
28405//****************************************************************************80
28406
+
28407void r8mat_write(string output_filename, int m, int n, double table[])
28408
28409//****************************************************************************80
@@ -28538,8 +28585,10 @@
28469
28470 return;
28471}
+
28472//****************************************************************************80
28473
+
28474int tau_sobol(int dim_num)
28475
28476//****************************************************************************80
@@ -28636,32 +28685,34 @@
28567
28568# undef DIM_MAX
28569}
+
28570}
+
28571//****************************************************************************80
28572
-
Definition: sobol.cpp:24
-
long long int i8_uniform(long long int a, long long int b, int *seed)
Definition: sobol.cpp:27929
-
double r8_uniform_01(int *seed)
Definition: sobol.cpp:28308
-
int i4_min(int i1, int i2)
Definition: sobol.cpp:205
-
int i4_uniform(int a, int b, int *seed)
Definition: sobol.cpp:13924
-
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition: sobol.cpp:14163
-
int i4_bit_hi1(int n)
Definition: sobol.cpp:25
-
float r4_uniform_01(int *seed)
Definition: sobol.cpp:28117
-
int i4_max(int i1, int i2)
Definition: sobol.cpp:168
-
void i4_sobol(int dim_num, int *seed, float quasi[])
Definition: sobol.cpp:242
-
int i4_bit_lo0(int n)
Definition: sobol.cpp:93
-
float r4_abs(float x)
Definition: sobol.cpp:28025
-
void r8mat_write(string output_filename, int m, int n, double table[])
Definition: sobol.cpp:28407
-
int r4_nint(float x)
Definition: sobol.cpp:28064
-
int r8_nint(double x)
Definition: sobol.cpp:28255
-
int i8_bit_lo0(long long int n)
Definition: sobol.cpp:14088
-
long long int i8_max(long long int i1, long long int i2)
Definition: sobol.cpp:27855
-
int i8_bit_hi1(long long int n)
Definition: sobol.cpp:14020
-
double * i8_sobol_generate(int m, int n, int skip)
Definition: sobol.cpp:27808
-
int tau_sobol(int dim_num)
Definition: sobol.cpp:28474
-
float * i4_sobol_generate(int m, int n, int skip)
Definition: sobol.cpp:13877
-
long long int i8_min(long long int i1, long long int i2)
Definition: sobol.cpp:27892
-
double r8_abs(double x)
Definition: sobol.cpp:28216
+ +
long long int i8_uniform(long long int a, long long int b, int *seed)
Definition sobol.cpp:27929
+
double r8_uniform_01(int *seed)
Definition sobol.cpp:28308
+
int i4_min(int i1, int i2)
Definition sobol.cpp:205
+
int i4_uniform(int a, int b, int *seed)
Definition sobol.cpp:13924
+
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition sobol.cpp:14163
+
int i4_bit_hi1(int n)
Definition sobol.cpp:25
+
float r4_uniform_01(int *seed)
Definition sobol.cpp:28117
+
int i4_max(int i1, int i2)
Definition sobol.cpp:168
+
void i4_sobol(int dim_num, int *seed, float quasi[])
Definition sobol.cpp:242
+
int i4_bit_lo0(int n)
Definition sobol.cpp:93
+
float r4_abs(float x)
Definition sobol.cpp:28025
+
void r8mat_write(string output_filename, int m, int n, double table[])
Definition sobol.cpp:28407
+
int r4_nint(float x)
Definition sobol.cpp:28064
+
int r8_nint(double x)
Definition sobol.cpp:28255
+
int i8_bit_lo0(long long int n)
Definition sobol.cpp:14088
+
long long int i8_max(long long int i1, long long int i2)
Definition sobol.cpp:27855
+
int i8_bit_hi1(long long int n)
Definition sobol.cpp:14020
+
double * i8_sobol_generate(int m, int n, int skip)
Definition sobol.cpp:27808
+
int tau_sobol(int dim_num)
Definition sobol.cpp:28474
+
float * i4_sobol_generate(int m, int n, int skip)
Definition sobol.cpp:13877
+
long long int i8_min(long long int i1, long long int i2)
Definition sobol.cpp:27892
+
double r8_abs(double x)
Definition sobol.cpp:28216
#define DIM_MAX2
#define DIM_MAX
#define LOG_MAX
@@ -28669,7 +28720,7 @@
diff --git a/docs/sobol_8h.html b/docs/sobol_8h.html index 1987c605..d78cd4da 100644 --- a/docs/sobol_8h.html +++ b/docs/sobol_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/sobol.h
Go to the documentation of this file.
1
@@ -89,8 +94,8 @@
20#else
21
22 #ifdef HAVE_VISIBILITY
-
23 #define AE_SOBOL_EXPORT __attribute__ ((visibility ("default")))
-
24 #define AE_SOBOL_LOCAL __attribute__ ((visibility ("hidden")))
+
23 #define AE_SOBOL_EXPORT __attribute__ ((visibility ("default")))
+
24 #define AE_SOBOL_LOCAL __attribute__ ((visibility ("hidden")))
25 #else
26 #define AE_SOBOL_EXPORT
27 #define AE_SOBOL_LOCAL
@@ -137,33 +142,33 @@
68
69
70#endif
-
Definition: sobol.cpp:24
-
long long int i8_uniform(long long int a, long long int b, int *seed)
Definition: sobol.cpp:27929
-
double r8_uniform_01(int *seed)
Definition: sobol.cpp:28308
-
int i4_min(int i1, int i2)
Definition: sobol.cpp:205
-
int i4_uniform(int a, int b, int *seed)
Definition: sobol.cpp:13924
-
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition: sobol.cpp:14163
-
int i4_bit_hi1(int n)
Definition: sobol.cpp:25
-
float r4_uniform_01(int *seed)
Definition: sobol.cpp:28117
-
int i4_max(int i1, int i2)
Definition: sobol.cpp:168
-
void i4_sobol(int dim_num, int *seed, float quasi[])
Definition: sobol.cpp:242
-
int i4_bit_lo0(int n)
Definition: sobol.cpp:93
-
float r4_abs(float x)
Definition: sobol.cpp:28025
-
void r8mat_write(string output_filename, int m, int n, double table[])
Definition: sobol.cpp:28407
-
int r4_nint(float x)
Definition: sobol.cpp:28064
-
int r8_nint(double x)
Definition: sobol.cpp:28255
-
int i8_bit_lo0(long long int n)
Definition: sobol.cpp:14088
-
long long int i8_max(long long int i1, long long int i2)
Definition: sobol.cpp:27855
-
int i8_bit_hi1(long long int n)
Definition: sobol.cpp:14020
-
double * i8_sobol_generate(int m, int n, int skip)
Definition: sobol.cpp:27808
-
int tau_sobol(int dim_num)
Definition: sobol.cpp:28474
-
float * i4_sobol_generate(int m, int n, int skip)
Definition: sobol.cpp:13877
-
long long int i8_min(long long int i1, long long int i2)
Definition: sobol.cpp:27892
-
double r8_abs(double x)
Definition: sobol.cpp:28216
+ +
long long int i8_uniform(long long int a, long long int b, int *seed)
Definition sobol.cpp:27929
+
double r8_uniform_01(int *seed)
Definition sobol.cpp:28308
+
int i4_min(int i1, int i2)
Definition sobol.cpp:205
+
int i4_uniform(int a, int b, int *seed)
Definition sobol.cpp:13924
+
void i8_sobol(int dim_num, long long int *seed, double quasi[])
Definition sobol.cpp:14163
+
int i4_bit_hi1(int n)
Definition sobol.cpp:25
+
float r4_uniform_01(int *seed)
Definition sobol.cpp:28117
+
int i4_max(int i1, int i2)
Definition sobol.cpp:168
+
void i4_sobol(int dim_num, int *seed, float quasi[])
Definition sobol.cpp:242
+
int i4_bit_lo0(int n)
Definition sobol.cpp:93
+
float r4_abs(float x)
Definition sobol.cpp:28025
+
void r8mat_write(string output_filename, int m, int n, double table[])
Definition sobol.cpp:28407
+
int r4_nint(float x)
Definition sobol.cpp:28064
+
int r8_nint(double x)
Definition sobol.cpp:28255
+
int i8_bit_lo0(long long int n)
Definition sobol.cpp:14088
+
long long int i8_max(long long int i1, long long int i2)
Definition sobol.cpp:27855
+
int i8_bit_hi1(long long int n)
Definition sobol.cpp:14020
+
double * i8_sobol_generate(int m, int n, int skip)
Definition sobol.cpp:27808
+
int tau_sobol(int dim_num)
Definition sobol.cpp:28474
+
float * i4_sobol_generate(int m, int n, int skip)
Definition sobol.cpp:13877
+
long long int i8_min(long long int i1, long long int i2)
Definition sobol.cpp:27892
+
double r8_abs(double x)
Definition sobol.cpp:28216
diff --git a/docs/source__energies_2____init_____8py.html b/docs/source__energies_2____init_____8py.html index f789cda4..e2e400f7 100644 --- a/docs/source__energies_2____init_____8py.html +++ b/docs/source__energies_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/source_energies/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/source_energies/__init__.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/source__energies_2test_8py.html b/docs/source__energies_2test_8py.html index 0cfef6a0..be848157 100644 --- a/docs/source__energies_2test_8py.html +++ b/docs/source__energies_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/source_energies/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/source_energies/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
11
12from eb_tests.utils import values_close
13
-
14EGSINP = "source_energies.egsinp"
+
14EGSINP = "source_energies.egsinp"
15TIME_LIMIT_S_PER_MHZ = 2/2993. # s / MHz
16
-
17expected_results = {
+
17expected_results = {
18 'initialized': 1135.1,
19 'escaping_source': 898.8,
20 'escaping_geom': 702.01,
21}
22
23
-
24def compare_results(egslst, inp_name):
+
+
24def compare_results(egslst, inp_name):
25
26
27 actual_results = {
@@ -117,11 +123,12 @@
38
39
40 return all_good, actual_results, expected_results
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/sources_2README_8md.html b/docs/sources_2README_8md.html index 64ff4465..8a9ab0b5 100644 --- a/docs/sources_2README_8md.html +++ b/docs/sources_2README_8md.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/lib/geometry/sources/README.md File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/lib/geometry/sources/README.md File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/spec__absolute_2test_8py.html b/docs/spec__absolute_2test_8py.html index 048c3264..26bd7784 100644 --- a/docs/spec__absolute_2test_8py.html +++ b/docs/spec__absolute_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_absolute/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_absolute/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12
13from eb_tests.utils import read_csv_spectrum, values_close
14
-
15EGSINP = "spec_absolute.egsinp"
+
15EGSINP = "spec_absolute.egsinp"
16TIME_LIMIT_S_PER_MHZ = 6/2993. # s / MHz
17
18EMIN, EMAX = 0.015, 0.025
19
-
20def expected(e):
+
+
20def expected(e):
21 if EMIN <= e <= EMAX:
22 return 1./(EMAX-EMIN)
23 return 0
24
-
25def compare_results(egslst, inp_name):
+
+
+
25def compare_results(egslst, inp_name):
26
27 energies, counts, uncs = read_csv_spectrum(inp_name+".surfcount.csv")
28
29 for e, c in zip(energies, counts):
-
30 exp = expected(e)
+
30 exp = expected(e)
31 if not values_close(c, exp, 0.005):
32 return False, "Count at %f=%f" %(e, c), "Expected %f" % exp
33
34 return True, [], []
-
def expected(e)
Definition: test.py:20
-
Definition: utils.py:1
+
+
eb_tests.spec_absolute.test.expected
expected(e)
Definition test.py:20
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/spec__eflu_2____init_____8py.html b/docs/spec__eflu_2____init_____8py.html index 688cfa74..6c89df2d 100644 --- a/docs/spec__eflu_2____init_____8py.html +++ b/docs/spec__eflu_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_eflu/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_eflu/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/spec__eflu_2test_8py.html b/docs/spec__eflu_2test_8py.html index e0820380..77017b54 100644 --- a/docs/spec__eflu_2test_8py.html +++ b/docs/spec__eflu_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_eflu/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_eflu/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12
13from eb_tests.utils import read_csv_spectrum, values_close
14
-
15EGSINP = "spec_eflu.egsinp"
+
15EGSINP = "spec_eflu.egsinp"
16TIME_LIMIT_S_PER_MHZ = 6/2993. # s / MHz
17
18EMIN, EMAX = 0.015, 0.025
@@ -106,27 +111,31 @@
27SCORED_IN_BIN = NHIST/N_BINS_IN_RANGE
28SCORED_IN_BIN_PER_MEV = SCORED_IN_BIN / BIN_WIDTH
29
-
30def expected(e):
+
+
30def expected(e):
31 if EMIN <= e <= EMAX:
32 return e*SCORED_IN_BIN_PER_MEV / TOTAL_E
33 return 0
34
-
35def compare_results(egslst, inp_name):
+
+
+
35def compare_results(egslst, inp_name):
36
37 energies, counts, uncs = read_csv_spectrum(inp_name+".ewsurf.csv")
38
39 for e, c in zip(energies, counts):
-
40 exp = expected(e)
+
40 exp = expected(e)
41 if (exp > 0 and not values_close(c, exp, 0.005)) or (exp == 0 and c > 0.0001):
42 return False, "Fluence at E = %f MeV was %f" %(e, c), "Expected %f" % exp
43
44 return True, [], []
-
def expected(e)
Definition: test.py:30
-
Definition: utils.py:1
+
+
eb_tests.spec_eflu.test.expected
expected(e)
Definition test.py:30
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/spec__scoring_8cpp.html b/docs/spec__scoring_8cpp.html index c579a9d3..474268a1 100644 --- a/docs/spec__scoring_8cpp.html +++ b/docs/spec__scoring_8cpp.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.cpp File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.cpp File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.cpp
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.cpp
Go to the documentation of this file.
1/*
@@ -115,6 +120,7 @@
44#include <fstream>
45#include <stdarg.h> // For va_start, etc.
46
+
47std::string string_format(const std::string fmt, ...) {
48 int size = ((int)fmt.size()) * 2 + 50; // Use a rubric appropriate for your code
49 std::string str;
@@ -136,7 +142,9 @@
65 }
66 return str;
67}
+
68
+
69string getFileNameFromPath(const string &s) {
70
71 char sep = '/';
@@ -152,7 +160,9 @@
81
82 return ("");
83}
+
84
+
85BaseSpectrumScorer *BaseSpectrumScorer::getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo,
86 Publisher *publisher) {
87
@@ -182,7 +192,9 @@
111 return scorer;
112
113}
+
114
+
115BaseSpectrumScorer::BaseSpectrumScorer(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher) {
116
117 valid = true;
@@ -254,32 +266,44 @@
183
184 publisher->subscribe(this, NEW_HISTORY);
185}
+
186
187
+
189 if (bins) {
190 delete bins;
191 }
192}
+
193
+
195 eff_history = (EGS_I64)effh;
196}
+
197
+
198int BaseSpectrumScorer::getBin(EGS_Float E) const {
199 return min(nbins-1, (int)((E - e_min)/bin_width));
200}
+
201
202
+
204 return bin_width;
205}
+
206
+
207double BaseSpectrumScorer::getParticleEnergy(const EGS_Particle *p) const {
208 double rest_mass = p->q == 0 ? 0 : the_useful->prm;
209 return (p->E - rest_mass);
210}
+
211
+
213
214 string fname;
@@ -307,7 +331,9 @@
236
237 return 0;
238}
+
239
+
240string BaseSpectrumScorer::outputCSV(string rootname) {
241 ofstream out;
242 string fname = getFileName(rootname)+".csv";
@@ -323,18 +349,20 @@
252 out.close();
253 return fname;
254}
+
255
+
256string BaseSpectrumScorer::outputEGSnrc(string rootname) {
257
258 ofstream out;
259 string fname = getFileName(rootname)+".spectrum";
260 out.open(fname.c_str());
-
261 out << "egs_brachy scored spectrum"<< endl;
+
261 out << "egs_brachy scored spectrum"<< "\n";
262
263
264 if (egsnrc_mode == 0 || egsnrc_mode == 1) {
265 // egsnrc modes
-
266 out << nbins <<","<<e_min<<","<< egsnrc_mode << endl;
+
266 out << nbins <<","<<e_min<<","<< egsnrc_mode << "\n";
267
268 double top, prob, r, dr;
269 for (int i=0; i < nbins; i++) {
@@ -376,7 +404,9 @@
305
306 return fname;
307}
+
308
+
309string BaseSpectrumScorer::outputXMGR(string rootname) {
310
311 ofstream out;
@@ -433,7 +463,9 @@
362 out.close();
363 return fname;
364}
+
365
+
366void BaseSpectrumScorer::update(EB_Message message, void *data) {
367
368 if (message == NEW_HISTORY) {
@@ -444,15 +476,19 @@
373 }
374
375}
+
376
+
377void BaseSpectrumScorer::getResult(int i, EGS_Float &r, EGS_Float &dr) {
378 bins->currentResult(i, r, dr);
379}
+
380
+
382
-
383 (*ofile) << cur_history << " " << eff_history << endl;
-
384 (*ofile) << total_scored << endl;
+
383 (*ofile) << cur_history << " " << eff_history << "\n";
+
384 (*ofile) << total_scored << "\n";
385 bool ok = bins->storeState(*ofile);
386 if (!ok) {
387 return 1;
@@ -461,7 +497,9 @@
390 return 0;
391
392}
+
393
+
394int BaseSpectrumScorer::readData(istream *ifile) {
395
396 (*ifile) >> cur_history >> eff_history;
@@ -474,7 +512,9 @@
403 return 0;
404
405}
+
406
+
408
409 cur_history = 0;
@@ -483,7 +523,9 @@
412 bins->reset();
413
414}
+
415
+
417
418 EGS_I64 cur_history_tmp, eff_history_tmp;
@@ -504,11 +546,13 @@
433
434 return 0;
435}
+
436
437
438/*********************************************************************************
439 * Surface Count Spectrum */
440
+
441void SurfaceCountSpectrum::score(EB_Message message, void *data) {
442
443 if (message == PARTICLE_ESCAPING_SOURCE) {
@@ -523,7 +567,9 @@
452 }
453
454}
+
455
+
456void SurfaceCountSpectrum::getResult(int i, EGS_Float &r, EGS_Float &dr) {
457
458 bins->currentResult(i, r, dr);
@@ -532,18 +578,22 @@
461 dr /= norm;
462
463}
+
464
+
466
467
468 egsInformation("Scoring metric : absolute photon counts on surface of source\n") ;
469 egsInformation("Total counts : %.5G \n", total_scored);
470}
+
471
472
473/*********************************************************************************
474 * Energy weighted surface spectrum */
475
+
477
478 if (message == PARTICLE_ESCAPING_SOURCE) {
@@ -558,7 +608,9 @@
487 }
488
489}
+
490
+
491void EnergyWeightedSurfaceSpectrum::getResult(int i, EGS_Float &r, EGS_Float &dr) {
492
493 bins->currentResult(i, r, dr);
@@ -567,19 +619,23 @@
496 dr /= norm;
497
498}
+
499
+
501
502 egsInformation("Scoring metric : Energy weighted spectrum on surface of source\n") ;
503 egsInformation("Total Radiant E : %.5G MeV\n", total_scored);
504
505}
+
506
507/*********************************************************************************
508 * Fluence spectrum in Voxel */
509
510/* Note: this only works if there are no other geometries overlapping
511 * the scoring region! */
+
512void FluenceSpectrumInVoxel::score(EB_Message message, void *data) {
513
514 if (message == PARTICLE_TAKING_STEP) {
@@ -597,7 +653,9 @@
526 }
527
528}
+
529
+
530void FluenceSpectrumInVoxel::getResult(int i, EGS_Float &r, EGS_Float &dr) {
531
532 double eff_history_norm = eff_history / cur_history;
@@ -607,7 +665,9 @@
536 dr /= norm;
537
538}
+
539
+
541
542 egsInformation("Scoring metric : Fluence in region\n") ;
@@ -617,12 +677,14 @@
546 egsInformation("Total E fluence : %.5G MeV/cm^2\n", total_scored);
547
548}
+
549
550/*********************************************************************************
551 * Energy fluence spectrum in Voxel */
552
553/* Note: this only works if there are no other geometries overlapping
554 * the scoring region! */
+
556
557 if (message == PARTICLE_TAKING_STEP) {
@@ -640,7 +702,9 @@
569 }
570
571}
+
572
+
573void EnergyFluenceSpectrumInVoxel::getResult(int i, EGS_Float &r, EGS_Float &dr) {
574
575 double eff_history_norm = eff_history / cur_history;
@@ -650,7 +714,9 @@
579 dr /= norm;
580
581}
+
582
+
584
585 egsInformation("Scoring metric : Energy fluence in region\n") ;
@@ -660,86 +726,87 @@
589 egsInformation("Total E fluence : %.5G MeV/cm^2\n", total_scored);
590
591}
-
abstract base class for scoring spectrum information
Definition: spec_scoring.h:260
-
virtual string getSubTitle() const
Definition: spec_scoring.h:296
- -
EGS_BaseSource * source
Definition: spec_scoring.h:273
- -
EGS_ScoringArray * bins
spectrum scoring array
Definition: spec_scoring.h:345
-
int readData(istream *ifile)
- -
string getParticleName() const
Return name of particle we are scoring.
Definition: spec_scoring.h:321
-
EGS_Float getBinWidth() const
-
void setEffectiveHistories(EGS_Float effective_histories)
-
string outputCSV(string filename)
output results to csv file
-
int addState(istream &data)
- - -
int nbins
number of bins to score spectrum in
Definition: spec_scoring.h:344
-
virtual void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
string outputXMGR(string filename)
output results to xmgrace file
-
static BaseSpectrumScorer * getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
factory method for creating one of the derived spectrum scoring classes
- -
bool isValid() const
Definition: spec_scoring.h:381
- +
+
abstract base class for scoring spectrum information
+
virtual string getSubTitle() const
+ +
EGS_BaseSource * source
+ +
EGS_ScoringArray * bins
spectrum scoring array
+
int readData(istream *ifile)
+ +
string getParticleName() const
Return name of particle we are scoring.
+
EGS_Float getBinWidth() const
+
void setEffectiveHistories(EGS_Float effective_histories)
+
string outputCSV(string filename)
output results to csv file
+
int addState(istream &data)
+ + +
int nbins
number of bins to score spectrum in
+
virtual void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
string outputXMGR(string filename)
output results to xmgrace file
+
static BaseSpectrumScorer * getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
factory method for creating one of the derived spectrum scoring classes
+ +
bool isValid() const
+
virtual void score(EB_Message message, void *data=0)=0
-
virtual string getTitle() const
Definition: spec_scoring.h:292
-
int getBin(EGS_Float E) const
get index of bin that that E falls in
-
virtual void update(EB_Message message, void *data=0)
Receives messages from application. This method handles NEW_HISTORY messages but delegates all other ...
-
virtual void outputTotal()
Definition: spec_scoring.h:334
-
BaseSpectrumScorer(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
-
int outputData(ostream *ofile)
-
string getFileName(string root) const
Definition: spec_scoring.h:308
-
virtual ~BaseSpectrumScorer()
-
static const int DEFAULT_NBINS
Definition: spec_scoring.h:341
-
virtual string getXAxisLabel() const
Definition: spec_scoring.h:304
- -
EGS_Float e_max
maximum spectrum energy to score
Definition: spec_scoring.h:347
-
virtual string getYAxisLabel() const
Definition: spec_scoring.h:300
-
double getParticleEnergy(const EGS_Particle *p) const
- -
string outputEGSnrc(string filename)
output results to EGSnrc tabulated spectrum format
-
EGS_Float e_min
minimum spectrum energy to score
Definition: spec_scoring.h:346
-
EGS_Float total_scored
Definition: spec_scoring.h:271
-
int outputResults(string root_name)
, write the scored spectrum to file with filename. Returns 0 on success, all other values indicate a ...
-
A class for scoring the energy fluence of particles enter a voxel of the scoring phantom geometry.
Definition: spec_scoring.h:636
- - -
EGS_BaseGeometry * geometry
Definition: spec_scoring.h:638
- -
virtual void score(EB_Message message, void *data=0)
- -
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
A class for scoring the energy weighted spectrum (normalized to total radiant energy) of particles on...
Definition: spec_scoring.h:473
-
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
virtual void score(EB_Message message, void *data=0)
- -
A class for scoring the fluence of particles enter a voxel of the scoring phantom geometry.
Definition: spec_scoring.h:530
-
virtual void score(EB_Message message, void *data=0)
- - - -
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
EGS_BaseGeometry * geometry
Definition: spec_scoring.h:532
- -
a container for organizing meta data about the geometries
Definition: ginfo.h:99
- -
void subscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:83
-
A class for scoring a histogram of the number of particles escaping a source geometry.
Definition: spec_scoring.h:414
-
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
- -
virtual void score(EB_Message message, void *data=0)
-
EB_Message
Definition: pubsub.h:54
-
@ PARTICLE_ESCAPING_SOURCE
Definition: pubsub.h:60
-
@ NEW_HISTORY
Definition: pubsub.h:56
-
@ PARTICLE_TAKING_STEP
Definition: pubsub.h:58
-
std::string string_format(const std::string fmt,...)
-
string getFileNameFromPath(const string &s)
+
virtual string getTitle() const
+
int getBin(EGS_Float E) const
get index of bin that that E falls in
+
virtual void update(EB_Message message, void *data=0)
Receives messages from application. This method handles NEW_HISTORY messages but delegates all other ...
+
virtual void outputTotal()
+
BaseSpectrumScorer(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
+
int outputData(ostream *ofile)
+
string getFileName(string root) const
+
virtual ~BaseSpectrumScorer()
+
static const int DEFAULT_NBINS
+
virtual string getXAxisLabel() const
+ +
EGS_Float e_max
maximum spectrum energy to score
+
virtual string getYAxisLabel() const
+
double getParticleEnergy(const EGS_Particle *p) const
+ +
string outputEGSnrc(string filename)
output results to EGSnrc tabulated spectrum format
+
EGS_Float e_min
minimum spectrum energy to score
+ +
int outputResults(string root_name)
, write the scored spectrum to file with filename. Returns 0 on success, all other values indicate a ...
+
A class for scoring the energy fluence of particles enter a voxel of the scoring phantom geometry.
+ + +
EGS_BaseGeometry * geometry
+ +
virtual void score(EB_Message message, void *data=0)
+ +
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
A class for scoring the energy weighted spectrum (normalized to total radiant energy) of particles on...
+
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
virtual void score(EB_Message message, void *data=0)
+ +
A class for scoring the fluence of particles enter a voxel of the scoring phantom geometry.
+
virtual void score(EB_Message message, void *data=0)
+ + + +
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
EGS_BaseGeometry * geometry
+ +
a container for organizing meta data about the geometries
Definition ginfo.h:99
+ +
void subscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:83
+
A class for scoring a histogram of the number of particles escaping a source geometry.
+
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+ +
virtual void score(EB_Message message, void *data=0)
+
EB_Message
Definition pubsub.h:54
+
@ PARTICLE_ESCAPING_SOURCE
Definition pubsub.h:60
+
@ NEW_HISTORY
Definition pubsub.h:56
+
@ PARTICLE_TAKING_STEP
Definition pubsub.h:58
+
std::string string_format(const std::string fmt,...)
+
string getFileNameFromPath(const string &s)
Definition of spectrum scoring classes.
diff --git a/docs/spec__scoring_8h.html b/docs/spec__scoring_8h.html index 5e2e2e9b..573adee8 100644 --- a/docs/spec__scoring_8h.html +++ b/docs/spec__scoring_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.h File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/spec_scoring.h
Go to the documentation of this file.
1/*
@@ -121,11 +126,13 @@
51#include "pubsub.h"
52
53
+
58
+
66 EGS_Float getParticleEnergy(const EGS_Particle *p, bool subtractRM=true) {
67 EGS_Float rest_mass = 0;
68 if (subtractRM && p->q != 0){
@@ -133,24 +140,32 @@
70 }
71 return (p->E - rest_mass)*p->wt;
72 }
+
73
+
75 void scoreParticleInitialized(EGS_Particle *p) {
76 /* When particle is first initialized by getNextParticle it does not
77 * include rest mass so we tell getParticleEnergy not to subtract the
78 * rest mass here. */
80 }
+
81
+
86
+
88 void scoreParticleEscapingGeom(EGS_Particle *p) {
90 }
+
91
92public:
93
+
@@ -161,19 +176,25 @@
101 publisher->subscribe(this, PARTICLE_ESCAPING_GEOM);
102
103 };
+
104
105
+
107 void scoreEnergyInitialized(EGS_Float E) {
109 }
+
+
113 if (total_energy_initialized > 0) {
115 }
116 return 0;
117 };
+
118
119
+
122 EGS_Float escapingGeomRatio() {
123 if (total_energy_initialized > 0) {
@@ -181,20 +202,28 @@
126
127 return 0;
128 }
+
129
+
133 }
+
134
+
138 }
+
139
+
141 EGS_Float energyEscapingGeom() {
143 }
+
144
145
+
147 void update(EB_Message message, void *particle) {
148
149 if (message == PARTICLE_INITIALIZED) {
@@ -210,8 +239,10 @@
159 }
160
161 }
+
162
163
+
166
167 string sep(80, '=');
@@ -231,27 +262,35 @@
181 );
182
183 }
+
184
+
185 int outputData(ostream *ofile) {
186 (*ofile) << total_energy_initialized << " ";
187 (*ofile) << energy_escaping_sources << " ";
188 (*ofile) << energy_escaping_geom << "\n";
189 return 0;
190 };
+
191
+
192 int readData(istream *ifile) {
193 (*ifile) >> total_energy_initialized;
194 (*ifile) >> energy_escaping_sources;
195 (*ifile) >> energy_escaping_geom;
196 return 0;
197 }
+
198
+
204
+
205 int addState(istream &data) {
206 EGS_Float total_energy_initialized_tmp;
207 EGS_Float energy_escaping_sources_tmp;
@@ -267,10 +306,13 @@
217
218 return 0;
219 };
+
220
221};
+
222
223
+
261
262protected:
@@ -295,32 +337,45 @@
288
290 int getBin(EGS_Float E) const;
291
+
292 virtual string getTitle() const {
293 return "EGS_Brachy: spectrum";
294 }
+
295
+
296 virtual string getSubTitle() const {
297 return "";
298 }
+
299
+
300 virtual string getYAxisLabel() const {
301 return "";
302 }
+
303
+
304 virtual string getXAxisLabel() const {
305 return "E / MeV";
306 }
+
307
+
308 string getFileName(string root) const {
309 return root + "." + getFileExtension();
310 }
+
311
+
312 virtual string getFileExtension() const {
313 return "spec";
314 };
+
315
318 virtual void getResult(int bin, EGS_Float &r, EGS_Float &dr);
319
+
321 string getParticleName() const {
322
323 if (particle_type == 0) {
@@ -333,10 +388,13 @@
330
331 return "";
332 }
+
333
+
334 virtual void outputTotal() {
335 egsInformation("Total quantity scored: %.3g\n", total_scored);
336 };
+
337
338
339public:
@@ -367,13 +425,17 @@
371
374 int outputResults(string root_name);
375
+
376 virtual string getInfo() const {
377 return getTitle();
378 }
+
379
+
381 bool isValid() const {
382 return valid;
383 }
+
384
385
386 int outputData(ostream *ofile);
@@ -386,80 +448,106 @@
393
394
395};
+
396
+
415
416
417 void getResult(int bin, EGS_Float &r, EGS_Float &dr);
418
+
419 string getTitle() const {
420 return "EGS_Brachy: " + getParticleName() + " counts on surface of source";
421 }
+
422
+
423 string getSubTitle() const {
424 return "";
425 }
+
426
+
427 string getYAxisLabel() const {
428 return "counts / total counts / MeV\\S-1";
429 }
+
430
431 void outputTotal();
432
+
433 string getFileExtension() const {
434 return fextension != "" ? fextension : "surfcount";
435 }
+
436
437public:
438
439
+
440 SurfaceCountSpectrum(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher):
441 BaseSpectrumScorer(input, src, ginfo, publisher) {
442
443 publisher->subscribe(this, PARTICLE_ESCAPING_SOURCE);
444 };
+
445
446 virtual void score(EB_Message message, void *data=0);
447
448
449};
+
450
451
+
474
475 void getResult(int bin, EGS_Float &r, EGS_Float &dr);
476
+
477 string getTitle() const {
478 return "EGS_Brachy: energy weighted surface " + getParticleName() + " spectrum";
479 }
+
480
+
481 string getSubTitle() const {
482 return "";
483 }
+
484
+
485 string getYAxisLabel() const {
486 return "(dR/dE)/R / MeV\\S-1";
487 }
+
488
489 void outputTotal();
490
+
491 string getFileExtension() const {
492 return fextension != "" ? fextension : "ewsurf";
493 }
+
494
495public:
496
+
497 EnergyWeightedSurfaceSpectrum(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher):
498 BaseSpectrumScorer(input, src, ginfo, publisher) {
499
500 publisher->subscribe(this, PARTICLE_ESCAPING_SOURCE);
501 };
+
502
503 virtual void score(EB_Message message, void *data=0);
504
505
506};
+
507
+
531
532 EGS_BaseGeometry *geometry;
@@ -470,26 +558,33 @@
537
538 void getResult(int bin, EGS_Float &r, EGS_Float &dr);
539
+
540 string getTitle() const {
541 stringstream ss;
542 ss << "EGS_Brachy: " << getParticleName() << " fluence spectrum in region ";
543 ss << local_scoring_region << " of '"<<geometry->getName()<<"'";
544 return ss.str();
545 }
+
546
+
547 string getYAxisLabel() const {
548 return "fluence / MeV / cm\\S2";
549 }
+
550
551 void outputTotal();
552
+
553 string getFileExtension() const {
554 return fextension != "" ? fextension : "voxelflu";
555 }
+
556
557public:
558
559
+
560 FluenceSpectrumInVoxel(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher):
561 BaseSpectrumScorer(input, src, ginfo, publisher) {
562
@@ -535,15 +630,18 @@
602 publisher->subscribe(this, PARTICLE_TAKING_STEP);
603
604 };
+
605
606
607 virtual void score(EB_Message message, void *data=0);
608
609
610};
+
611
612
613
+
637
638 EGS_BaseGeometry *geometry;
@@ -554,26 +652,33 @@
643
644 void getResult(int bin, EGS_Float &r, EGS_Float &dr);
645
+
646 string getTitle() const {
647 stringstream ss;
648 ss << "EGS_Brachy: " << getParticleName() << " energy fluence spectrum in region ";
649 ss << local_scoring_region << " of '"<<geometry->getName()<<"'";
650 return ss.str();
651 }
+
652
+
653 string getYAxisLabel() const {
654 return "fluence / MeV / cm\\S2";
655 }
+
656
657 void outputTotal();
658
+
659 string getFileExtension() const {
660 return fextension != "" ? fextension : "voxelflu";
661 }
+
662
663public:
664
665
+
666 EnergyFluenceSpectrumInVoxel(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher):
667 BaseSpectrumScorer(input, src, ginfo, publisher) {
668
@@ -619,135 +724,137 @@
708 publisher->subscribe(this, PARTICLE_TAKING_STEP);
709
710 };
+
711
712
713 virtual void score(EB_Message message, void *data=0);
714
715
716};
-
abstract base class for scoring spectrum information
Definition: spec_scoring.h:260
-
virtual string getSubTitle() const
Definition: spec_scoring.h:296
- -
EGS_BaseSource * source
Definition: spec_scoring.h:273
- -
EGS_ScoringArray * bins
spectrum scoring array
Definition: spec_scoring.h:345
-
int readData(istream *ifile)
- -
string getParticleName() const
Return name of particle we are scoring.
Definition: spec_scoring.h:321
-
EGS_Float getBinWidth() const
-
void setEffectiveHistories(EGS_Float effective_histories)
-
string outputCSV(string filename)
output results to csv file
-
int addState(istream &data)
- - -
int nbins
number of bins to score spectrum in
Definition: spec_scoring.h:344
-
virtual void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
string outputXMGR(string filename)
output results to xmgrace file
-
static BaseSpectrumScorer * getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
factory method for creating one of the derived spectrum scoring classes
- -
bool isValid() const
Definition: spec_scoring.h:381
- +
+
abstract base class for scoring spectrum information
+
virtual string getSubTitle() const
+ +
EGS_BaseSource * source
+ +
EGS_ScoringArray * bins
spectrum scoring array
+
int readData(istream *ifile)
+ +
string getParticleName() const
Return name of particle we are scoring.
+
EGS_Float getBinWidth() const
+
void setEffectiveHistories(EGS_Float effective_histories)
+
string outputCSV(string filename)
output results to csv file
+
int addState(istream &data)
+ + +
int nbins
number of bins to score spectrum in
+
virtual void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
string outputXMGR(string filename)
output results to xmgrace file
+
static BaseSpectrumScorer * getSpectrumScorer(EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
factory method for creating one of the derived spectrum scoring classes
+ +
bool isValid() const
+
virtual void score(EB_Message message, void *data=0)=0
-
virtual string getTitle() const
Definition: spec_scoring.h:292
-
int getBin(EGS_Float E) const
get index of bin that that E falls in
-
virtual string getInfo() const
Definition: spec_scoring.h:376
-
virtual void update(EB_Message message, void *data=0)
Receives messages from application. This method handles NEW_HISTORY messages but delegates all other ...
-
virtual void outputTotal()
Definition: spec_scoring.h:334
-
int outputData(ostream *ofile)
-
string getFileName(string root) const
Definition: spec_scoring.h:308
-
virtual ~BaseSpectrumScorer()
-
static const int DEFAULT_NBINS
Definition: spec_scoring.h:341
-
virtual string getXAxisLabel() const
Definition: spec_scoring.h:304
- -
EGS_Float e_max
maximum spectrum energy to score
Definition: spec_scoring.h:347
-
virtual string getYAxisLabel() const
Definition: spec_scoring.h:300
-
virtual string getFileExtension() const
Definition: spec_scoring.h:312
-
double getParticleEnergy(const EGS_Particle *p) const
- -
string outputEGSnrc(string filename)
output results to EGSnrc tabulated spectrum format
-
EGS_Float e_min
minimum spectrum energy to score
Definition: spec_scoring.h:346
-
EGS_Float total_scored
Definition: spec_scoring.h:271
-
int outputResults(string root_name)
, write the scored spectrum to file with filename. Returns 0 on success, all other values indicate a ...
-
A class for scoring the energy fluence of particles enter a voxel of the scoring phantom geometry.
Definition: spec_scoring.h:636
- - - - -
EGS_BaseGeometry * geometry
Definition: spec_scoring.h:638
-
string getFileExtension() const
Definition: spec_scoring.h:659
- -
EnergyFluenceSpectrumInVoxel(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
Definition: spec_scoring.h:666
-
virtual void score(EB_Message message, void *data=0)
- -
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
a class to use for scoring information about total energy initialzed, escaping sources etc
Definition: spec_scoring.h:57
-
void scoreParticleEscapingGeom(EGS_Particle *p)
add energy from a escaping simulation geometry to the total
Definition: spec_scoring.h:88
-
EGS_Float energyEscapingGeom()
returns the total energy of particles escaping simulation geometry
Definition: spec_scoring.h:141
-
EGS_Float energyEscapingSources()
returns the total paticle energy escaping source geometry
Definition: spec_scoring.h:136
-
EnergyScoringStats(Publisher *publisher)
Definition: spec_scoring.h:94
-
EGS_Float escapingGeomRatio()
return the ratio of energy escaping the simulation geometry to total energy initialized
Definition: spec_scoring.h:122
- -
void scoreEnergyInitialized(EGS_Float E)
Needed for loading data from egsdat file.
Definition: spec_scoring.h:107
-
EGS_Float getParticleEnergy(const EGS_Particle *p, bool subtractRM=true)
Definition: spec_scoring.h:66
-
EGS_Float total_energy_initialized
total energy of particles initialized so far
Definition: spec_scoring.h:59
-
void update(EB_Message message, void *particle)
delegate messages to appropriate scoring functions
Definition: spec_scoring.h:147
-
void scoreParticleEscapingSource(EGS_Particle *p)
add energy from a particle escaping a source to the total
Definition: spec_scoring.h:83
-
int readData(istream *ifile)
Definition: spec_scoring.h:192
-
void scoreParticleInitialized(EGS_Particle *p)
add energy from initial particle to total
Definition: spec_scoring.h:75
-
int outputData(ostream *ofile)
Definition: spec_scoring.h:185
-
EGS_Float totalEnergyInitialized()
returns the total energy initialized
Definition: spec_scoring.h:131
-
EGS_Float energy_escaping_geom
total energy of particles escaping the simulation geometry
Definition: spec_scoring.h:64
-
EGS_Float energy_escaping_sources
total energy of particles escaping the source geometry note: doesn't currently exclude particles reen...
Definition: spec_scoring.h:60
-
int addState(istream &data)
Definition: spec_scoring.h:205
-
EGS_Float escapingSourcesRatio()
return the ratio of energy escaping the source to total energy initialized
Definition: spec_scoring.h:112
-
void outputResults()
write results to console
Definition: spec_scoring.h:165
-
A class for scoring the energy weighted spectrum (normalized to total radiant energy) of particles on...
Definition: spec_scoring.h:473
- -
EnergyWeightedSurfaceSpectrum(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
Definition: spec_scoring.h:497
-
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
virtual void score(EB_Message message, void *data=0)
- - - - -
A class for scoring the fluence of particles enter a voxel of the scoring phantom geometry.
Definition: spec_scoring.h:530
-
virtual void score(EB_Message message, void *data=0)
-
string getFileExtension() const
Definition: spec_scoring.h:553
-
string getYAxisLabel() const
Definition: spec_scoring.h:547
-
FluenceSpectrumInVoxel(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
Definition: spec_scoring.h:560
- -
string getTitle() const
Definition: spec_scoring.h:540
- - -
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
EGS_BaseGeometry * geometry
Definition: spec_scoring.h:532
- -
a container for organizing meta data about the geometries
Definition: ginfo.h:99
-
int localToGlobal(GeomRegT)
Definition: ginfo.cpp:492
- -
void subscribe(Subscriber *s, EB_Message message)
Definition: pubsub.h:83
- -
A class for scoring a histogram of the number of particles escaping a source geometry.
Definition: spec_scoring.h:414
-
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
-
SurfaceCountSpectrum(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
Definition: spec_scoring.h:440
-
string getFileExtension() const
Definition: spec_scoring.h:433
-
string getYAxisLabel() const
Definition: spec_scoring.h:427
-
string getTitle() const
Definition: spec_scoring.h:419
- -
virtual void score(EB_Message message, void *data=0)
-
string getSubTitle() const
Definition: spec_scoring.h:423
+
virtual string getTitle() const
+
int getBin(EGS_Float E) const
get index of bin that that E falls in
+
virtual string getInfo() const
+
virtual void update(EB_Message message, void *data=0)
Receives messages from application. This method handles NEW_HISTORY messages but delegates all other ...
+
virtual void outputTotal()
+
int outputData(ostream *ofile)
+
string getFileName(string root) const
+
virtual ~BaseSpectrumScorer()
+
static const int DEFAULT_NBINS
+
virtual string getXAxisLabel() const
+ +
EGS_Float e_max
maximum spectrum energy to score
+
virtual string getYAxisLabel() const
+
virtual string getFileExtension() const
+
double getParticleEnergy(const EGS_Particle *p) const
+ +
string outputEGSnrc(string filename)
output results to EGSnrc tabulated spectrum format
+
EGS_Float e_min
minimum spectrum energy to score
+ +
int outputResults(string root_name)
, write the scored spectrum to file with filename. Returns 0 on success, all other values indicate a ...
+
A class for scoring the energy fluence of particles enter a voxel of the scoring phantom geometry.
+ + + + +
EGS_BaseGeometry * geometry
+ + +
EnergyFluenceSpectrumInVoxel(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
+
virtual void score(EB_Message message, void *data=0)
+ +
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
a class to use for scoring information about total energy initialzed, escaping sources etc
+
void scoreParticleEscapingGeom(EGS_Particle *p)
add energy from a escaping simulation geometry to the total
+
EGS_Float energyEscapingGeom()
returns the total energy of particles escaping simulation geometry
+
EGS_Float energyEscapingSources()
returns the total paticle energy escaping source geometry
+
EnergyScoringStats(Publisher *publisher)
+
EGS_Float escapingGeomRatio()
return the ratio of energy escaping the simulation geometry to total energy initialized
+ +
void scoreEnergyInitialized(EGS_Float E)
Needed for loading data from egsdat file.
+
EGS_Float getParticleEnergy(const EGS_Particle *p, bool subtractRM=true)
+
EGS_Float total_energy_initialized
total energy of particles initialized so far
+
void update(EB_Message message, void *particle)
delegate messages to appropriate scoring functions
+
void scoreParticleEscapingSource(EGS_Particle *p)
add energy from a particle escaping a source to the total
+
int readData(istream *ifile)
+
void scoreParticleInitialized(EGS_Particle *p)
add energy from initial particle to total
+
int outputData(ostream *ofile)
+
EGS_Float totalEnergyInitialized()
returns the total energy initialized
+
EGS_Float energy_escaping_geom
total energy of particles escaping the simulation geometry
+
EGS_Float energy_escaping_sources
total energy of particles escaping the source geometry note: doesn't currently exclude particles reen...
+
int addState(istream &data)
+
EGS_Float escapingSourcesRatio()
return the ratio of energy escaping the source to total energy initialized
+
void outputResults()
write results to console
+
A class for scoring the energy weighted spectrum (normalized to total radiant energy) of particles on...
+ +
EnergyWeightedSurfaceSpectrum(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
+
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
virtual void score(EB_Message message, void *data=0)
+ + + + +
A class for scoring the fluence of particles enter a voxel of the scoring phantom geometry.
+
virtual void score(EB_Message message, void *data=0)
+
string getFileExtension() const
+
string getYAxisLabel() const
+
FluenceSpectrumInVoxel(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
+ +
string getTitle() const
+ + +
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
EGS_BaseGeometry * geometry
+ +
a container for organizing meta data about the geometries
Definition ginfo.h:99
+
int localToGlobal(GeomRegT)
Definition ginfo.cpp:492
+ +
void subscribe(Subscriber *s, EB_Message message)
Definition pubsub.h:83
+ +
A class for scoring a histogram of the number of particles escaping a source geometry.
+
void getResult(int bin, EGS_Float &r, EGS_Float &dr)
set r & dr to result/uncertainty for given bin. Normalization can be done in this routine
+
SurfaceCountSpectrum(EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
+
string getFileExtension() const
+
string getYAxisLabel() const
+
string getTitle() const
+ +
virtual void score(EB_Message message, void *data=0)
+
string getSubTitle() const
ginfo contains classes for organizing information about the geometries present in an egs_brachy simul...
-
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition: ginfo.h:79
+
pair< EGS_BaseGeometry *, int > GeomRegT
pair of geometry and local region number
Definition ginfo.h:79
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.
-
EB_Message
Definition: pubsub.h:54
-
@ PARTICLE_ESCAPING_SOURCE
Definition: pubsub.h:60
-
@ PARTICLE_TAKING_STEP
Definition: pubsub.h:58
-
@ PARTICLE_INITIALIZED
Definition: pubsub.h:57
-
@ PARTICLE_ESCAPING_GEOM
Definition: pubsub.h:62
+
EB_Message
Definition pubsub.h:54
+
@ PARTICLE_ESCAPING_SOURCE
Definition pubsub.h:60
+
@ PARTICLE_TAKING_STEP
Definition pubsub.h:58
+
@ PARTICLE_INITIALIZED
Definition pubsub.h:57
+
@ PARTICLE_ESCAPING_GEOM
Definition pubsub.h:62
diff --git a/docs/spec__vox_2____init_____8py.html b/docs/spec__vox_2____init_____8py.html index f2dbd61b..fcf4eb02 100644 --- a/docs/spec__vox_2____init_____8py.html +++ b/docs/spec__vox_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_vox/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_vox/__init__.py File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/spec__vox_2test_8py.html b/docs/spec__vox_2test_8py.html index f8de4245..0bfe38fc 100644 --- a/docs/spec__vox_2test_8py.html +++ b/docs/spec__vox_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_vox/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/spec_vox/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
11
12from eb_tests.utils import read_csv_spectrum, values_close
13
-
14EGSINP = "spec_vox.egsinp"
+
14EGSINP = "spec_vox.egsinp"
15TIME_LIMIT_S_PER_MHZ = 7/2993. # s / MHz
16
17BIN_WIDTH = 0.001
@@ -106,27 +111,31 @@
27
28VOLUME = 4/3.*math.pi*(0.2**3-0.1**3)
29
-
30def expected(e):
+
+
30def expected(e):
31 if EMIN <= e <= EMAX:
32 return SCORED_IN_BIN/(VOLUME*BIN_WIDTH)
33 return 0
34
-
35def compare_results(egslst, inp_name):
+
+
+
35def compare_results(egslst, inp_name):
36
37 energies, counts, uncs = read_csv_spectrum(inp_name+".voxelflu.csv")
38
39 for e, c in zip(energies, counts):
-
40 exp = expected(e)
+
40 exp = expected(e)
41 if (exp > 0 and not values_close(c, exp, 0.005)) or (exp == 0 and c > 0.01):
42 return False, "Fluence at E = %f MeV was %f" %(e, c), "Expected %f" % exp
43
44 return True, [], []
-
def expected(e)
Definition: test.py:30
-
Definition: utils.py:1
+
+
eb_tests.spec_vox.test.expected
expected(e)
Definition test.py:30
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/spectra_8md.html b/docs/spectra_8md.html index 77d15fbc..a56a786f 100644 --- a/docs/spectra_8md.html +++ b/docs/spectra_8md.html @@ -3,7 +3,7 @@ - + EGS Brachy: spectra.md File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/stepped__source_2test_8py.html b/docs/stepped__source_2test_8py.html index a3d52930..1144598e 100644 --- a/docs/stepped__source_2test_8py.html +++ b/docs/stepped__source_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/stepped_source/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/stepped_source/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
13 extract_all_doses, read3ddose)
14
-
15EGSINP = "stepped.egsinp"
+
15EGSINP = "stepped.egsinp"
16TIME_LIMIT_S_PER_MHZ = 1000/2993. # s / MHz
17NCOMPARE = 20
18
-
19def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
+
+
19def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
20 return sorted(zip(dose1, dose2))[-NCOMPARE:]
21
-
22def compare_results(egslst, inp_name):
+
+
+
22def compare_results(egslst, inp_name):
23
24 gold_standard = read3ddose(os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose"))
25 run_doses = read3ddose(inp_name+".phantom.3ddose")
26
-
27 dose_pairs = get_n_highest_dose_pairs(gold_standard['doses'], run_doses['doses'])
+
27 dose_pairs = get_n_highest_dose_pairs(gold_standard['doses'], run_doses['doses'])
28
29 dose_diff = [abs((a-b)/a) for a, b in dose_pairs]
30
@@ -112,12 +120,13 @@
33 rd, gs = list(zip(*dose_pairs))
34 return doses_close, rd, gs
35
-
def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition: test.py:19
-
Definition: utils.py:1
+
+
eb_tests.stepped_source.test.get_n_highest_dose_pairs
get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition test.py:19
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/structGeomRegionInfo-members.html b/docs/structGeomRegionInfo-members.html index 333971e2..bcb1120a 100644 --- a/docs/structGeomRegionInfo-members.html +++ b/docs/structGeomRegionInfo-members.html @@ -3,7 +3,7 @@ - + EGS Brachy: Member List @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/tg43mode_2test_8py.html b/docs/tg43mode_2test_8py.html index 5c07b0a8..d27ccd78 100644 --- a/docs/tg43mode_2test_8py.html +++ b/docs/tg43mode_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
11from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
12 extract_all_doses, read3ddose)
13
-
14EGSINP = "tg43mode.egsinp"
+
14EGSINP = "tg43mode.egsinp"
15TIME_LIMIT_S_PER_MHZ = 2000/2993. # s / MHz
16NCOMPARE = 100
17
-
18def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
+
+
18def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
19 return sorted(zip(dose1, dose2))[-NCOMPARE:]
20
-
21def compare_results(egslst, inp_name):
+
+
+
21def compare_results(egslst, inp_name):
22
23 gold_standard = read3ddose(os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose"))
24 run_doses = read3ddose(inp_name+".phantom.3ddose")
25
-
26 dose_pairs = get_n_highest_dose_pairs(gold_standard['doses'], run_doses['doses'])
+
26 dose_pairs = get_n_highest_dose_pairs(gold_standard['doses'], run_doses['doses'])
27
28 dose_diff = [abs(a-b)/a for a, b in dose_pairs]
29
@@ -111,12 +119,13 @@
32 rd, gs = list(zip(*dose_pairs))
33 return doses_close, rd, gs
34
-
def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition: test.py:18
-
Definition: utils.py:1
+
+
eb_tests.tg43mode.test.get_n_highest_dose_pairs
get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition test.py:18
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/tg43mode__recycle_2____init_____8py.html b/docs/tg43mode__recycle_2____init_____8py.html index 04e96acd..3f326c9a 100644 --- a/docs/tg43mode__recycle_2____init_____8py.html +++ b/docs/tg43mode__recycle_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_recycle/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_recycle/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/tg43mode__recycle_2test_8py.html b/docs/tg43mode__recycle_2test_8py.html index 04811383..86942232 100644 --- a/docs/tg43mode__recycle_2test_8py.html +++ b/docs/tg43mode__recycle_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_recycle/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_recycle/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
11from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
12 extract_all_doses, read3ddose)
13
-
14EGSINP = "tg43mode_recycling.egsinp"
+
14EGSINP = "tg43mode_recycling.egsinp"
15TIME_LIMIT_S_PER_MHZ = 1000/2993. # s / MHz
16NCOMPARE = 50
17
-
18def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
+
+
18def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
19 return sorted(zip(dose1, dose2))[-NCOMPARE:]
20
-
21def compare_results(egslst, inp_name):
+
+
+
21def compare_results(egslst, inp_name):
22
23 gold_standard = read3ddose(os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose"))
24 run_doses = read3ddose(inp_name+".phantom.3ddose")
25
-
26 dose_pairs = get_n_highest_dose_pairs(gold_standard['doses'], run_doses['doses'])
+
26 dose_pairs = get_n_highest_dose_pairs(gold_standard['doses'], run_doses['doses'])
27
28 dose_diff = [abs(a-b)/a for a, b in dose_pairs]
29
@@ -111,12 +119,13 @@
32 rd, gs = list(zip(*dose_pairs))
33 return doses_close, rd, gs
34
-
def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition: test.py:18
-
Definition: utils.py:1
+
+
eb_tests.tg43mode_recycle.test.get_n_highest_dose_pairs
get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition test.py:18
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/tg43mode__zeroweight_2____init_____8py.html b/docs/tg43mode__zeroweight_2____init_____8py.html index 5b752c77..cc364548 100644 --- a/docs/tg43mode__zeroweight_2____init_____8py.html +++ b/docs/tg43mode__zeroweight_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_zeroweight/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_zeroweight/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/tg43mode__zeroweight_2test_8py.html b/docs/tg43mode__zeroweight_2test_8py.html index 55eeab75..222d1f75 100644 --- a/docs/tg43mode__zeroweight_2test_8py.html +++ b/docs/tg43mode__zeroweight_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_zeroweight/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/tg43mode_zeroweight/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
6Gold standard dose distribution was generated with egs_brachy and gold_standard.egsinp
7
8"""
-
9
-
10import math
-
11import os
-
12import re
-
13
-
14from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
-
15 extract_all_doses, read3ddose)
-
16
-
17EGSINP = "tg43mode_zeroweight.egsinp"
+
9
+
10import math
+
11import os
+
12import re
+
13
+
14from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
+
15 extract_all_doses, read3ddose)
+
16
+
17EGSINP = "tg43mode_zeroweight.egsinp"
18TIME_LIMIT_S_PER_MHZ = 2000/2993. # s / MHz
19NCOMPARE = 10
20
-
21def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
+
+
21def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE):
22 return list(sorted(zip(dose1, dose2)))[-n:]
23
-
24def compare_results(egslst, inp_name):
+
+
+
24def compare_results(egslst, inp_name):
25
26 gold_standard = read3ddose(os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose"))
27 run_doses = read3ddose(inp_name+".phantom.3ddose")
@@ -111,7 +119,7 @@
32
33 # make sure energy deposition and tlen doses roughly equal
34 run_doses_edep = read3ddose(inp_name+".phantom.edep.3ddose")
-
35 dose_pairs_edep = get_n_highest_dose_pairs(run_doses['doses'], run_doses_edep['doses'],n=5)
+
35 dose_pairs_edep = get_n_highest_dose_pairs(run_doses['doses'], run_doses_edep['doses'],n=5)
36 dose_diff_edep = [abs(a-b)/a for a, b in dose_pairs_edep]
37 doses_close_edep = max(dose_diff_edep) < 0.10
38
@@ -126,11 +134,13 @@
47 }
48 return doses_close and doses_close_edep, actual, expected
49
-
def get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition: test.py:21
+
+
eb_tests.tg43mode_zeroweight.test.get_n_highest_dose_pairs
get_n_highest_dose_pairs(dose1, dose2, n=NCOMPARE)
Definition test.py:21
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/timing_8h.html b/docs/timing_8h.html index b2cb8f8c..d5ad4fc4 100644 --- a/docs/timing_8h.html +++ b/docs/timing_8h.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/timing.h File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/timing.h File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
-
/Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/timing.h
+
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/timing.h
Go to the documentation of this file.
1/*
@@ -119,6 +124,7 @@
44#include "egs_timer.h"
45
46
+
47class EB_Timer {
48
49 string name;
@@ -128,60 +134,84 @@
54
55public:
+
56 EB_Timer(string tname, int level) {
57 nested_level = level;
58 name = tname;
59 start_time = -1;
60 stop_time = -1;
61 }
+
62
+
63 void start() {
64 timer.start();
65 start_time = timer.time();
66 }
+
67
+
68 void stop() {
69 stop_time = timer.time();
70 }
+
71
+
72 EGS_Float getElapsedTime() {
73 return timer.time();
74 }
+
75
+
76 EGS_Float getStartTime() {
77 return start_time;
78 }
+
79
+
80 EGS_Float getStop() {
81 return stop_time;
82 }
+
83
+
84 EGS_Float getDuration() {
85 if (stop_time >= 0 && start_time >=0) {
86 return stop_time - start_time;
87 }
88 return -1;
89 }
+
90
+
91 string getName() {
92 return name;
93 }
+
94
+
95 bool isStopped() {
96 return getStop() >=0;
97 }
+
98
+
99 bool isRunning() {
100 return !isStopped();
101 }
+
102
+
103 int getLevel() {
104 return nested_level;
105 }
+
106
107};
+
108
109
+
111
112 vector<EB_Timer *> running_blocks;
@@ -192,6 +222,7 @@
117public:
119
+
121 for (vector<EB_Timer *>::iterator it = running_blocks.begin() ; it != running_blocks.end(); ++it) {
122 delete(*it);
@@ -203,14 +234,18 @@
128 }
129 stopped_blocks.clear();
130 }
+
131
+
132 void addTimer(string name) {
133 EB_Timer *timer = new EB_Timer(name, level);
134 timer->start();
135 running_blocks.push_back(timer);
136 level++;
137 }
+
138
+
139 void stopTimer() {
140 if (running_blocks.empty()) {
141 level = 0;
@@ -230,7 +265,9 @@
155 }
156
157 }
+
158
+
159 void outputInfo() {
160 string sep(80, '=');
161 egsInformation("\n\nTiming Blocks\n%s\n", sep.c_str());
@@ -257,40 +294,42 @@
182 egsInformation("%s\n", output.str().c_str());
183 }
184 }
+
185
186};
+
187
188#endif
- -
EGS_Float getDuration()
Definition: timing.h:84
-
string getName()
Definition: timing.h:91
-
string name
Definition: timing.h:49
-
EGS_Float start_time
Definition: timing.h:51
-
EGS_Float stop_time
Definition: timing.h:52
-
bool isRunning()
Definition: timing.h:99
-
EGS_Timer timer
Definition: timing.h:50
-
void start()
Definition: timing.h:63
-
EGS_Float getStop()
Definition: timing.h:80
-
void stop()
Definition: timing.h:68
-
int getLevel()
Definition: timing.h:103
-
EB_Timer(string tname, int level)
Definition: timing.h:56
-
EGS_Float getElapsedTime()
Definition: timing.h:72
-
EGS_Float getStartTime()
Definition: timing.h:76
-
int nested_level
Definition: timing.h:53
-
bool isStopped()
Definition: timing.h:95
- - -
void stopTimer()
Definition: timing.h:139
-
vector< EB_Timer * > running_blocks
Definition: timing.h:112
-
~EB_TimingTree()
Definition: timing.h:120
-
vector< EB_Timer * > stopped_blocks
Definition: timing.h:113
-
void outputInfo()
Definition: timing.h:159
-
void addTimer(string name)
Definition: timing.h:132
-
EB_TimingTree()
Definition: timing.h:118
+ +
EGS_Float getDuration()
Definition timing.h:84
+
string getName()
Definition timing.h:91
+
string name
Definition timing.h:49
+
EGS_Float start_time
Definition timing.h:51
+
EGS_Float stop_time
Definition timing.h:52
+
bool isRunning()
Definition timing.h:99
+
EGS_Timer timer
Definition timing.h:50
+
void start()
Definition timing.h:63
+
EGS_Float getStop()
Definition timing.h:80
+
void stop()
Definition timing.h:68
+
int getLevel()
Definition timing.h:103
+
EB_Timer(string tname, int level)
Definition timing.h:56
+
EGS_Float getElapsedTime()
Definition timing.h:72
+
EGS_Float getStartTime()
Definition timing.h:76
+
int nested_level
Definition timing.h:53
+
bool isStopped()
Definition timing.h:95
+ + +
void stopTimer()
Definition timing.h:139
+
vector< EB_Timer * > running_blocks
Definition timing.h:112
+ +
vector< EB_Timer * > stopped_blocks
Definition timing.h:113
+
void outputInfo()
Definition timing.h:159
+
void addTimer(string name)
Definition timing.h:132
+
diff --git a/docs/transport_8md.html b/docs/transport_8md.html index e760bacb..55955e36 100644 --- a/docs/transport_8md.html +++ b/docs/transport_8md.html @@ -3,7 +3,7 @@ - + EGS Brachy: transport.md File Reference @@ -30,7 +30,7 @@
- + @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
Go to the documentation of this file.
1import math
2import re
3
-
4REG_DOSE_UNC_RE = "\s+(\d)+\s+\d+\s+\d+\..*?\s+(.*?)\s+\+/-\s+(.*?)%\s+(.*?)\s+\+/-\s+(.*?)%"
+
4REG_DOSE_UNC_RE = "\s+(\d)+\s+\d+\s+\d+\..*?\s+(.*?)\s+\+/-\s+(.*?)%\s+(.*?)\s+\+/-\s+(.*?)%"
5
6
-
7def extract_all_doses(egslst):
+
+
7def extract_all_doses(egslst):
8 """return all regions and doses from egslst file. This may
-
9 include doses from more than one phantom"""
-
10
-
11 # regex to match scientific notation +[+-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)
+
9 include doses from more than one phantom"""
+
10
+
11 # regex to match scientific notation +[+-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)
12 sci_not = r"[+-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)"
13
-
14 r = re.compile(r"""\s+(\d+) # region number
-
15 \s+\d+ # medium number
-
16 \s+{sci_not}\({sci_not}\)\s+\+\/\-\s+\d+\.\d+% # volume, correction and error
-
17 \s+({sci_not})\s+\+\/\-\s+(\d+\.\d+)% # tlen dose and unc
-
18 \s+\(.*\)
-
19 \s+({sci_not})\s+\+\/\-\s+(\d+\.\d+)% # edep dose and unc
-
20 """.format(sci_not=sci_not), re.X)
-
21
-
22 return sorted(r.findall(egslst))
+
14 r = re.compile(r"""\s+(\d+) # region number
+
15 \s+\d+ # medium number
+
16 \s+{sci_not}\‍({sci_not}\‍)\s+\+\/\-\s+\d+\.\d+% # volume, correction and error
+
17 \s+({sci_not})\s+\+\/\-\s+(\d+\.\d+)% # tlen dose and unc
+
18 \s+\‍(.*\‍)
+
19 \s+({sci_not})\s+\+\/\-\s+(\d+\.\d+)% # edep dose and unc
+
20 """.format(sci_not=sci_not), re.X)
+
21
+
22 return sorted(r.findall(egslst))
23
-
24def values_close(a, b, max_percent_diff=0.001):
+
+
+
24def values_close(a, b, max_percent_diff=0.001):
25 if a == 0:
-
26 return values_close_abs(a, b, max_percent_diff)
+
26 return values_close_abs(a, b, max_percent_diff)
27 return abs((a-b)/a) < max_percent_diff
28
29
-
30def values_close_abs(a, b, max_diff=0.001):
+
+
+
30def values_close_abs(a, b, max_diff=0.001):
31 return abs(a-b) < max_diff
32
-
33def read_csv_spectrum(fname):
+
+
+
33def read_csv_spectrum(fname):
34 f = open(fname, "r")
35 header = f.readline()
36 energies = []
@@ -125,7 +137,9 @@
46 return energies, counts, unc
47
48
-
49def doses_approx_equal(d1, d1_unc, d2, d2_unc, max_percent_diff=None, compare_unc=True, max_unc_percent_diff=None):
+
+
+
49def doses_approx_equal(d1, d1_unc, d2, d2_unc, max_percent_diff=None, compare_unc=True, max_unc_percent_diff=None):
50 if max_percent_diff is None:
51 max_percent_diff = max(d1_unc, d2_unc)
52
@@ -134,14 +148,16 @@
55
56 vc = values_close(d1, d2, max_percent_diff)
57 if compare_unc:
-
58 uc = values_close_abs(d1_unc, d2_unc, max_unc_percent_diff)
+
58 uc = values_close_abs(d1_unc, d2_unc, max_unc_percent_diff)
59 else:
60 uc = True
61
62 return vc and uc
63
64
-
65def read3ddose(fname):
+
+
+
65def read3ddose(fname):
66
67 with open(fname, 'r') as f:
68 dat = f.readlines()
@@ -165,7 +181,9 @@
86 }
87
88
-
89def compare_3ddose_files(f1, f2, max_percent_diff=None):
+
+
+
89def compare_3ddose_files(f1, f2, max_percent_diff=None):
90
91 d1 = read3ddose(f1)
92 d2 = read3ddose(f2)
@@ -185,11 +203,12 @@
106
107 return doses_close
108
-
def values_close_abs(a, b, max_diff=0.001)
Definition: utils.py:30
+
+
values_close_abs(a, b, max_diff=0.001)
Definition utils.py:30
diff --git a/docs/variable__activity_2____init_____8py.html b/docs/variable__activity_2____init_____8py.html index 25f0c781..569e17fd 100644 --- a/docs/variable__activity_2____init_____8py.html +++ b/docs/variable__activity_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_activity/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_activity/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/variable__activity_2test_8py.html b/docs/variable__activity_2test_8py.html index d143c2ca..d6cd3067 100644 --- a/docs/variable__activity_2test_8py.html +++ b/docs/variable__activity_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_activity/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_activity/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
12from eb_tests.utils import (doses_approx_equal, extract_all_doses, read3ddose,
13 values_close)
14
-
15EGSINP = "variable.egsinp"
+
15EGSINP = "variable.egsinp"
16TIME_LIMIT_S_PER_MHZ = 100/2993. # s / MHz
17
18
-
19def compare_results(egslst, inp_name):
+
+
19def compare_results(egslst, inp_name):
20
21 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose")
22 run_doses_file = inp_name+".phantom.3ddose"
@@ -108,11 +114,12 @@
29
30
31 return all(close), run_doses, gold_doses
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/variable__w__recycling_2____init_____8py.html b/docs/variable__w__recycling_2____init_____8py.html index 4ba3c759..79481e75 100644 --- a/docs/variable__w__recycling_2____init_____8py.html +++ b/docs/variable__w__recycling_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_w_recycling/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_w_recycling/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/variable__w__recycling_2test_8py.html b/docs/variable__w__recycling_2test_8py.html index 310ded22..231a5095 100644 --- a/docs/variable__w__recycling_2test_8py.html +++ b/docs/variable__w__recycling_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_w_recycling/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/variable_w_recycling/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
15from eb_tests.utils import (compare_3ddose_files, doses_approx_equal,
16 extract_all_doses, read3ddose)
17
-
18EGSINP = "variable_w_recycling.egsinp"
+
18EGSINP = "variable_w_recycling.egsinp"
19TIME_LIMIT_S_PER_MHZ = 15/2993. # s / MHz
20
21# benchmark doses calcualted using egs_brachy and gold_standard.egsinp
22BENCHMARK_DOSES = [(1.061E-13, 0.0001), (1.644E-13, 0.0001)]
23
24
-
25def compare_results(egslst, inp_name):
+
+
25def compare_results(egslst, inp_name):
26
27 gold_standard = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gold_standard.3ddose")
28 run_doses = inp_name+".phantom.3ddose"
@@ -110,11 +116,12 @@
31 gold_standard, run_doses, max_percent_diff=0.0015)
32
33 return doses_close, read3ddose(run_doses), read3ddose(gold_standard)
-
Definition: utils.py:1
+
+
eb_tests.utils
Definition utils.py:1
diff --git a/docs/volume__correction_2____init_____8py.html b/docs/volume__correction_2____init_____8py.html index 0b4a5dc0..28ff4e9f 100644 --- a/docs/volume__correction_2____init_____8py.html +++ b/docs/volume__correction_2____init_____8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/volume_correction/__init__.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/volume_correction/__init__.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
diff --git a/docs/volume__correction_2test_8py.html b/docs/volume__correction_2test_8py.html index 2cb03f7a..259c16f5 100644 --- a/docs/volume__correction_2test_8py.html +++ b/docs/volume__correction_2test_8py.html @@ -3,9 +3,9 @@ - + -EGS Brachy: /Users/marc/dev/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/volume_correction/test.py File Reference +EGS Brachy: /Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/eb_tests/volume_correction/test.py File Reference @@ -30,7 +30,7 @@ - + @@ -30,7 +30,7 @@ - + +
Go to the documentation of this file.
1"""
2
3A test of the egs_brachy Monte Carlo volume correction routines. The volume of
-
4phantom voxels overlapped by sources and other phantoms are calculated by
-
5egs_brachy and compared with analytical values.
-
6
+
4phantom voxels overlapped by sources and other phantoms are calculated by
+
5egs_brachy and compared with analytical values.
+
6
7"""
-
8
-
9import csv
-
10import math
-
11import re
-
12
-
13EGSINP = "vc.egsinp"
-
14TIME_LIMIT_S_PER_MHZ = 1 / 2993.# s / MHz
-
15
-
16expected_volumes = {
-
17 "source_volume": 4/3.*math.pi*0.1**3,
+
8
+
9import csv
+
10import math
+
11import re
+
12
+
13EGSINP = "vc.egsinp"
+
14TIME_LIMIT_S_PER_MHZ = 1 / 2993.# s / MHz
+
15
+
16expected_volumes = {
+
17 "source_volume": 4/3.*math.pi*0.1**3,
18 "bounding_shape_volume": 4/3.*math.pi*0.11**3,
19 "extra_bounding_shape_vol": 8**3,
20 "box_reg_0": 10**3 - 6**3,
@@ -104,16 +109,19 @@
25}
26
27
-
28def approx_equal( a, b, eps=0.001 ):
+
+
28def approx_equal( a, b, eps=0.001 ):
29 same_sign = a*b >= 0
30 return same_sign and abs(math.log( a ) - math.log(b)) <= eps
31
32
-
33def read_vols(phant, inp_name):
+
+
+
33def read_vols(phant, inp_name):
34 """Read voxel values for the phanton named 'phant' and
-
35 return the region volumes for that phantom"""
-
36
-
37 path = "%s.%s.voxels" % (inp_name, phant)
+
35 return the region volumes for that phantom"""
+
36
+
37 path = "%s.%s.voxels" % (inp_name, phant)
38 f = open(path, "r")
39 dialect = csv.Sniffer().sniff(f.read(1024))
40 f.seek(0)
@@ -126,11 +134,13 @@
47 return reg_vols
48
49
-
50def compare_results(egslst, inp_name):
+
+
+
50def compare_results(egslst, inp_name):
51
-
52 box_vols = read_vols("box", inp_name)
-
53 phant_vols = read_vols("phantom", inp_name)
-
54 sph_phant_vols = read_vols("sph_phantom", inp_name)
+
52 box_vols = read_vols("box", inp_name)
+
53 phant_vols = read_vols("phantom", inp_name)
+
54 sph_phant_vols = read_vols("sph_phantom", inp_name)
55
56 vsource = float(re.findall("Volume of Source\s*=\s*(.*)\s*cm", egslst, re.IGNORECASE)[0])
57 bounding_vols = list(map(float, re.findall("Bounding shape volume\s*=\s*(.*)\s*cm", egslst, re.IGNORECASE)))
@@ -148,17 +158,18 @@
69
70 all_close = True
71 for k,v in list(expected_volumes.items()):
-
72 if not approx_equal(v, actual[k]):
+
72 if not approx_equal(v, actual[k]):
73 print(("Vol comparison failed for %s: Actual=%E Expected=%E" % (k, actual[k], v)))
74 all_close = False
75
76 return all_close, actual, expected_volumes
-
def read_vols(phant, inp_name)
Definition: test.py:33
-
def approx_equal(a, b, eps=0.001)
Definition: test.py:28
+
+
approx_equal(a, b, eps=0.001)
Definition test.py:28
+
read_vols(phant, inp_name)
Definition test.py:33