EGS Brachy
An egs++ user code for rapid brachytherapy calculations
Loading...
Searching...
No Matches
/Users/marc/Developer/EGSnrc/HEN_HOUSE/user_codes/egs_brachy/egs_brachy/recycle.h
Go to the documentation of this file.
1/*
2################################################################################
3#
4# egs_brachy recycle.h
5# Copyright (C) 2016 Rowan Thomson, Dave Rogers, Randle Taylor, and Marc
6# Chamberland
7#
8# This file is part of egs_brachy
9#
10# egs_brachy is free software: you can redistribute it and/or modify it
11# under the terms of the GNU Affero General Public License as published
12# by the Free Software Foundation, either version 3 of the License, or
13# (at your option) any later version.
14#
15# egs_brachy is distributed in the hope that it will be useful, but
16# WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18# Affero General Public License for more details:
19# <http://www.gnu.org/licenses/>.
20#
21################################################################################
22#
23# When egs_brachy is used for publications, please cite our paper:
24# M. J. P. Chamberland, R. E. P. Taylor, D. W. O. Rogers, and R. M. Thomson,
25# egs brachy: a versatile and fast Monte Carlo code for brachytherapy,
26# Phys. Med. Biol. 61, 8214-8231 (2016).
27#
28################################################################################
29#
30# Author: Randle Taylor, 2016
31#
32# Contributors: Marc Chamberland
33# Dave Rogers
34# Rowan Thomson
35#
36################################################################################
37*/
38
43#ifndef EGS_BRACHY_RECYCLE
44#define EGS_BRACHY_RECYCLE
45
46// stdlib dependencies
47#include <map>
48#include <set>
49#include <stack>
50#include <cstdlib>
51
52// egs++ dependencies
53#include "egs_functions.h"
54#include "egs_input.h"
55#include "egs_rndm.h"
56#include "egs_transformations.h"
57
58// local dependencies
59#include "pubsub.h"
60#include "ginfo.h"
61#include "latch.h"
62
63
65
66
67public:
68
69 RecycleOpts(EGS_Input *inp);
70
72 bool rotate;
73
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
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.