EGS Brachy
An egs++ user code for rapid brachytherapy calculations
Loading...
Searching...
No Matches
SurfaceCountSpectrum Class Reference

A class for scoring a histogram of the number of particles escaping a source geometry. More...

#include <spec_scoring.h>

Inheritance diagram for SurfaceCountSpectrum:
Collaboration diagram for SurfaceCountSpectrum:

Public Member Functions

 SurfaceCountSpectrum (EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
virtual void score (EB_Message message, void *data=0)
Public Member Functions inherited from BaseSpectrumScorer
 BaseSpectrumScorer (EGS_Input *input, EGS_BaseSource *src, GeomInfo *ginfo, Publisher *publisher)
virtual ~BaseSpectrumScorer ()
EGS_Float getBinWidth () const
double getParticleEnergy (const EGS_Particle *p) const
virtual void update (EB_Message message, void *data=0)
 Receives messages from application. This method handles NEW_HISTORY messages but delegates all other messages to the score methods of the derived classes.
void setEffectiveHistories (EGS_Float effective_histories)
int outputResults (string root_name)
 , write the scored spectrum to file with filename. Returns 0 on success, all other values indicate a failure
virtual string getInfo () const
bool isValid () const
int outputData (ostream *ofile)
int readData (istream *ifile)
void resetCounter ()
int addState (istream &data)
Public Member Functions inherited from Subscriber
virtual ~Subscriber ()

Private Member Functions

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 getTitle () const
string getSubTitle () const
string getYAxisLabel () const
void outputTotal ()
string getFileExtension () const

Additional Inherited Members

Static Public Member Functions inherited from BaseSpectrumScorer
static BaseSpectrumScorergetSpectrumScorer (EGS_Input *inp, EGS_BaseSource *source, GeomInfo *ginfo, Publisher *publisher)
 factory method for creating one of the derived spectrum scoring classes
Public Attributes inherited from BaseSpectrumScorer
int nbins
 number of bins to score spectrum in
EGS_ScoringArray * bins
 spectrum scoring array
EGS_Float e_min
 minimum spectrum energy to score
EGS_Float e_max
 maximum spectrum energy to score
Static Public Attributes inherited from BaseSpectrumScorer
static const int DEFAULT_NBINS = 100
Protected Member Functions inherited from BaseSpectrumScorer
string outputCSV (string filename)
 output results to csv file
string outputXMGR (string filename)
 output results to xmgrace file
string outputEGSnrc (string filename)
 output results to EGSnrc tabulated spectrum format
int getBin (EGS_Float E) const
 get index of bin that that E falls in
virtual string getXAxisLabel () const
string getFileName (string root) const
string getParticleName () const
 Return name of particle we are scoring.
Protected Attributes inherited from BaseSpectrumScorer
string format
int egsnrc_mode
int particle_type
EGS_I64 cur_history
EGS_I64 eff_history
EGS_Float bin_width
EGS_Float total_scored
EGS_BaseSource * source
bool valid
string fextension

Detailed Description

A class for scoring a histogram of the number of particles escaping a source geometry.

Sample input:

:start spectrum scoring:
    type = surface count
    particle type = photon
    minimum energy = 0.001
    maximum energy = 1.00
    number of bins = 1000
    output format = xmgr
:stop spectrum scoring:

Definition at line 414 of file spec_scoring.h.

Constructor & Destructor Documentation

◆ SurfaceCountSpectrum()

SurfaceCountSpectrum::SurfaceCountSpectrum ( EGS_Input * input,
EGS_BaseSource * src,
GeomInfo * ginfo,
Publisher * publisher )
inline

Definition at line 440 of file spec_scoring.h.

Member Function Documentation

◆ getFileExtension()

string SurfaceCountSpectrum::getFileExtension ( ) const
inlineprivatevirtual

Reimplemented from BaseSpectrumScorer.

Definition at line 433 of file spec_scoring.h.

◆ getResult()

void SurfaceCountSpectrum::getResult ( int bin,
EGS_Float & r,
EGS_Float & dr )
privatevirtual

set r & dr to result/uncertainty for given bin. Normalization can be done in this routine

Reimplemented from BaseSpectrumScorer.

Definition at line 456 of file spec_scoring.cpp.

◆ getSubTitle()

string SurfaceCountSpectrum::getSubTitle ( ) const
inlineprivatevirtual

Reimplemented from BaseSpectrumScorer.

Definition at line 423 of file spec_scoring.h.

◆ getTitle()

string SurfaceCountSpectrum::getTitle ( ) const
inlineprivatevirtual

Reimplemented from BaseSpectrumScorer.

Definition at line 419 of file spec_scoring.h.

◆ getYAxisLabel()

string SurfaceCountSpectrum::getYAxisLabel ( ) const
inlineprivatevirtual

Reimplemented from BaseSpectrumScorer.

Definition at line 427 of file spec_scoring.h.

◆ outputTotal()

void SurfaceCountSpectrum::outputTotal ( )
privatevirtual

Reimplemented from BaseSpectrumScorer.

Definition at line 465 of file spec_scoring.cpp.

◆ score()

void SurfaceCountSpectrum::score ( EB_Message message,
void * data = 0 )
virtual

override in derived classes to do scoring

Implements BaseSpectrumScorer.

Definition at line 441 of file spec_scoring.cpp.


The documentation for this class was generated from the following files: