EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Classes
Ausgab objects

This module contains classes that can be used to score certain quantities and/or to include variance reduction techniques in the simulation. If you are looking for description of how to define a specific ausgab object in your input file, click on the corresponding class and see the detailed description. More...

Classes

class  BEAM_DoseScoring
 A dose scoring object: header. More...
 
class  EGS_DoseScoring
 A dose scoring object: header. More...
 
class  EGS_FluenceScoring
 Base class for fluence scoring. More...
 
class  EGS_PlanarFluence
 Ausgab object for scoring fluence at circular or rectangular fields. More...
 
class  EGS_VolumetricFluence
 Ausgab object for scoring fluence in arbitrary geometry regions. More...
 
class  EGS_PhspScoring
 A phase space scoring object: header. More...
 
class  EGS_RadiativeSplitting
 A radiative splitting object: header. More...
 
class  EGS_TrackScoring
 A track scoring object: header. More...
 

Detailed Description

This module contains classes that can be used to score certain quantities and/or to include variance reduction techniques in the simulation. If you are looking for description of how to define a specific ausgab object in your input file, click on the corresponding class and see the detailed description.

General discussion

An ausgab object allows accessing the simulation at specific points in the simulation to extract information (scoring) or modify aspects of the simulation, for instance to increase calculation efficiency by means of variance reduction techinques. The enumerated type EGS_Application::AusgabCall links certain events with an integer-valued constant, which is passed to the ausgab scoring routine of the EGS_Application class and all defined ausgab objects if the event flag is set to true.