Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

EGS Class Reference

#include <EGS.h>

Inheritance diagram for EGS:

EGSpolInteractor::EGSpol List of all members.

Public Methods

 EGS (EGS* tos=0)
virtual ~EGS ()
void interact (const PEGSData&)
void mscat (float,const PEGSData&)
void printOn (std::ostream&)
void rotate (double costhe, double phi)
void rotate (double costhe, double phi, double sinthe)
virtual void brems (const PEGSData&)
virtual void pairProd (const PEGSData&)
virtual void annih ()
virtual void moller (const PEGSData&)
virtual void compt ()
virtual void bhabha (const PEGSData&)
virtual void photo (const PEGSData&)
virtual void rayleigh (const PEGSData &m )

Public Attributes

int iq
float e
float u
float v
float w
float x
float y
float z
EGS* prev
EGS* next

Static Public Attributes

double rm = rm2
double rm2 = 0.51100340
double rmsq = rm2*rm2

Constructor & Destructor Documentation

EGS::EGS ( EGS * old = 0 )
 

Definition at line 39 of file EGS.cxx.

Referenced by annih(), bhabha(), brems(), compt(), moller(), pairProd(), EGSpolInteractor::EGSpol::pairProd(), and photo().

EGS::~EGS ( ) [virtual]
 

Definition at line 63 of file EGS.cxx.


Member Function Documentation

void EGS::annih ( ) [virtual]
 

Definition at line 21 of file annih.cxx.

Referenced by interact().

void EGS::bhabha ( const PEGSData & mat ) [virtual]
 

Definition at line 19 of file bhabha.cxx.

Referenced by interact().

void EGS::brems ( const PEGSData & mat ) [virtual]
 

Definition at line 32 of file brems.cxx.

Referenced by interact().

void EGS::compt ( ) [virtual]
 

Definition at line 20 of file compt.cxx.

Referenced by interact().

void EGS::interact ( const PEGSData & m )
 

Definition at line 149 of file EGS.cxx.

Referenced by EGSInteractor::interact().

void EGS::moller ( const PEGSData & mat ) [virtual]
 

Definition at line 15 of file moller.cxx.

Referenced by interact().

void EGS::mscat ( float tvstep,
const PEGSData & mat )
 

Definition at line 93 of file egs_mscat.cxx.

Referenced by EGSInteractor::afterStep().

void EGS::pairProd ( const PEGSData & mat ) [virtual]
 

Reimplemented in EGSpolInteractor::EGSpol.

Definition at line 14 of file pair.cxx.

Referenced by interact().

void EGS::photo ( const PEGSData & mat ) [virtual]
 

Definition at line 9 of file photo.cxx.

Referenced by interact().

void EGS::printOn ( std::ostream & cout )
 

Definition at line 76 of file EGS.cxx.

void EGS::rayleigh ( const PEGSData & m ) [virtual]
 

Definition at line 199 of file EGS.cxx.

Referenced by interact().

void EGS::rotate ( double costhe,
double phi,
double sinthe )
 

Definition at line 100 of file EGS.cxx.

void EGS::rotate ( double costhe,
double phi )
 

Definition at line 95 of file EGS.cxx.

Referenced by annih(), bhabha(), compt(), moller(), mscat(), pairProd(), EGSpolInteractor::EGSpol::pairProd(), photo(), and rayleigh().


Member Data Documentation

float EGS::e
 

Definition at line 30 of file EGS.h.

int EGS::iq
 

Definition at line 29 of file EGS.h.

EGS * EGS::next
 

Definition at line 34 of file EGS.h.

EGS * EGS::prev
 

Definition at line 33 of file EGS.h.

double EGS::rm = rm2 [static]
 

Definition at line 65 of file EGS.h.

double EGS::rm2 = 0.51100340 [static]
 

Definition at line 66 of file EGS.h.

double EGS::rmsq = rm2*rm2 [static]
 

Definition at line 67 of file EGS.h.

float EGS::u
 

Definition at line 31 of file EGS.h.

float EGS::v
 

Definition at line 31 of file EGS.h.

float EGS::w
 

Definition at line 31 of file EGS.h.

float EGS::x
 

Definition at line 32 of file EGS.h.

float EGS::y
 

Definition at line 32 of file EGS.h.

float EGS::z
 

Definition at line 32 of file EGS.h.


The documentation for this class was generated from the following files:
Generated at Mon Nov 26 18:18:38 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000