EGSnrc C++ class library
Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
|
A dose scoring object: header. More...
#include <beam_dose_scoring.h>
Public Member Functions | |
BEAM_DoseScoring (const string &Name="", EGS_ObjectFactory *f=0) | |
int | processEvent (EGS_Application::AusgabCall iarg) |
bool | needsCall (EGS_Application::AusgabCall iarg) const |
void | setApplication (EGS_Application *App) |
void | reportResults () |
void | setCurrentCase (EGS_I64 ncase) |
int | getDigits (int i) |
void | setVol (const vector< EGS_Float > volin) |
void | setVol (const EGS_Float volin) |
void | setDoseCMs (const vector< int > dcm) |
void | setMediumScoring (bool flag) |
void | setRegionScoring (bool flag) |
bool | storeState (ostream &data) const |
bool | setState (istream &data) |
void | resetCounter () |
bool | addState (istream &data) |
int | addTheStates (istream &data) |
Public Member Functions inherited from EGS_AusgabObject | |
EGS_AusgabObject (const string &Name="", EGS_ObjectFactory *f=0) | |
Construct an ausgab object named Name. | |
EGS_AusgabObject (EGS_Input *input, EGS_ObjectFactory *f=0) | |
Construct an ausgab object from the input pointed to by inp. More... | |
virtual int | processEvent (EGS_Application::AusgabCall iarg, int ir) |
const char * | getObjectDescription () const |
Get a short description of this ausgab object. More... | |
Public Member Functions inherited from EGS_Object | |
EGS_Object (const string &Name="", EGS_ObjectFactory *f=0) | |
Create an EGS_Object named Name belonging to the object factory f. More... | |
EGS_Object (EGS_Input *inp, EGS_ObjectFactory *f=0) | |
Create an EGS_Object from the information pointed to by inp that belongs to object factory f. More... | |
const string & | getObjectName () const |
Get the object name. | |
void | setObjectName (const string &Name) |
Set the object name to Name. | |
const string & | getObjectType () const |
Get the object type. | |
virtual EGS_Object * | createObject (EGS_Input *inp) |
Create an object from the infromation pointed to by inp. More... | |
void | setName (EGS_Input *inp) |
Set the name of the object from the information provided by inp. More... | |
int | ref () |
Increase the reference count to this object. | |
int | deref () |
Decrease the reference count to this object. | |
void | setFactory (EGS_ObjectFactory *f) |
Set the factory to which the object belongs. More... | |
Protected Attributes | |
BEAMpp_Application * | bapp |
EGS_ScoringArray * | dose |
Scoring in each dose scoring region. | |
EGS_ScoringArray * | doseM |
Scoring dose in each medium. | |
vector< EGS_Float > | vol_list |
vector< int > | d_cms |
vector< int > | d_region |
vector< int > | d_reg_index |
vector< int > | d_reg_cm_ind |
vector< vector< int > > | cm_med |
vector< EGS_Float > | vol |
int | nreg |
int | nmedia |
int | max_dreg |
int | max_medl |
EGS_I64 | m_lastCase |
The event set via setCurrentCase() | |
bool | score_medium_dose |
bool | score_region_dose |
Protected Attributes inherited from EGS_AusgabObject | |
string | description |
A short ausgab object description. More... | |
EGS_Application * | app |
The application this object belongs to. | |
Protected Attributes inherited from EGS_Object | |
string | name |
The object name. | |
string | otype |
The object type. | |
int | nref |
Number of references to the object. | |
EGS_ObjectFactory * | factory |
The factory this object belongs to. | |
Additional Inherited Members | |
Static Public Member Functions inherited from EGS_AusgabObject | |
static void | createAusgabObjects (EGS_Input *) |
Create ausgab objects from the information pointed to by input. More... | |
static EGS_AusgabObject * | getAusgabObject (const string &Name) |
Get a pointer to the ausgab object named Name. More... | |
static void | addKnownAusgabObject (EGS_AusgabObject *o) |
Add a known ausgab object to the ausgab object factory. More... | |
static void | addKnownTypeId (const char *name) |
Add a known ausgab object typeid to the ausgab object factory. More... | |
static int | nObjects () |
Returns the number of ausgab objects in the internal list. | |
static EGS_AusgabObject * | getObject (int j) |
Returns the j'th ausgab object in the internal list. | |
Static Public Member Functions inherited from EGS_Object | |
static string | getUniqueName (const EGS_Object *o=0) |
Create and return a unique object name. More... | |
static void | deleteObject (EGS_Object *o) |
Delete an object. More... | |
A dose scoring object: header.
An ausgab object for BEAMpp which can be used to calculate dose to regions or dose to media within user-specified CMs. It is identical to the EGS_DoseScoring class with some minor modifications.
Definition at line 85 of file beam_dose_scoring.h.