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

PEGSData Class Reference

#include <PEGSData.h>

Inheritance diagram for PEGSData:

MatData List of all members.

Public Types

enum  channel {
  STOP, BREMS, MOLLER, ANNIH,
  BHABHA, PAIR, COMPT, PHOTO,
  RAYLEIGH
}

Public Methods

 PEGSData ()
 ~PEGSData ()
void read (std::istream& in, Material& mat)
 read input data from an open stream: must be implemented. More...

MatDatacopy () const
 invoke constructor to make a copy; must be implemented. More...

void read (std::istream&)
float ecut () const
float pcut () const
float emax () const
float pmax () const
float rl () const
float hzbrang () const
float tmxs (float ke) const
float meanFreePath (float e, int charge) const
float dedx (float e, int charge) const
PEGSData::channel chooseChannel (float ran,float e,int charge) const
void printHead1 (std::ostream&)
 used to print info. More...

void printHead2 (std::ostream&)
void printOn (std::ostream&)
float esig (float e) const
float psig (float e) const
float ededx (float e) const
float pdedx (float e) const
float ebr1 (float e) const
float pbr1 (float e) const
float pbr2 (float e) const
float gmfp (float e) const
float gbr1 (float e) const
float gbr2 (float e) const
float cohe (float e) const
float blcc () const
float xcc () const
float ebinda () const
float screening (float del, int lvx, int lvl) const
float alphi (int lvx) const
float bpar (int lvx) const

Static Public Attributes

float estepe = 0.50
int irayl = 1
const float rm = 0.511
const float dunit = 1.0

Private Attributes

float rldu
int iraylm
float ae
float ap
float up
float ue
float te
float thmoll
float zbrang
Brempr bp
Elecin el
Photin ph
Kedge edge

Friends

class  EGS

Member Enumeration Documentation

enum PEGSData::channel
 

Enumeration values:
STOP  
BREMS  
MOLLER  
ANNIH  
BHABHA  
PAIR  
COMPT  
PHOTO  
RAYLEIGH  

Definition at line 56 of file PEGSData.h.


Constructor & Destructor Documentation

PEGSData::PEGSData ( ) [inline]
 

Definition at line 24 of file PEGSData.h.

Referenced by copy().

PEGSData::~PEGSData ( )
 

Definition at line 175 of file PEGSData.cxx.


Member Function Documentation

float PEGSData::alphi ( int lvx ) const [inline]
 

Definition at line 121 of file PEGSData.h.

Referenced by EGS::brems().

float PEGSData::blcc ( ) const [inline]
 

Definition at line 116 of file PEGSData.h.

Referenced by EGS::mscat().

float PEGSData::bpar ( int lvx ) const [inline]
 

Definition at line 122 of file PEGSData.h.

Referenced by EGS::pairProd().

PEGSData::channel PEGSData::chooseChannel ( float rnno,
float e,
int iq ) const
 

Definition at line 111 of file PEGSData.cxx.

Referenced by EGS::interact().

float PEGSData::cohe ( float eig ) const [inline]
 

Definition at line 194 of file PEGSData.h.

Referenced by chooseChannel(), and meanFreePath().

MatData * PEGSData::copy ( ) const [inline, virtual]
 

invoke constructor to make a copy; must be implemented.

Reimplemented from MatData.

Definition at line 33 of file PEGSData.h.

float PEGSData::dedx ( float e,
int iq ) const
 

Definition at line 99 of file PEGSData.cxx.

Referenced by EGSInteractor::afterStep().

float PEGSData::ebinda ( ) const [inline]
 

Definition at line 118 of file PEGSData.h.

Referenced by EGS::photo().

float PEGSData::ebr1 ( float ke ) const [inline]
 

Definition at line 149 of file PEGSData.h.

Referenced by chooseChannel().

float PEGSData::ecut ( ) const [inline]
 

Definition at line 40 of file PEGSData.h.

Referenced by EGSInteractor::afterStep(), EGSInteractor::ecut(), and printOn().

float PEGSData::ededx ( float ke ) const [inline]
 

Definition at line 139 of file PEGSData.h.

Referenced by dedx().

float PEGSData::emax ( ) const [inline]
 

Definition at line 42 of file PEGSData.h.

Referenced by printOn().

float PEGSData::esig ( float ke ) const [inline]
 

Definition at line 131 of file PEGSData.h.

Referenced by meanFreePath().

float PEGSData::gbr1 ( float eig ) const [inline]
 

Definition at line 184 of file PEGSData.h.

float PEGSData::gbr2 ( float eig ) const [inline]
 

Definition at line 189 of file PEGSData.h.

float PEGSData::gmfp ( float eig ) const [inline]
 

Definition at line 179 of file PEGSData.h.

Referenced by meanFreePath().

float PEGSData::hzbrang ( ) const [inline]
 

Definition at line 46 of file PEGSData.h.

Referenced by EGS::brems(), and EGS::pairProd().

float PEGSData::meanFreePath ( float e,
int iq ) const
 

Definition at line 83 of file PEGSData.cxx.

float PEGSData::pbr1 ( float ke ) const [inline]
 

Definition at line 155 of file PEGSData.h.

float PEGSData::pbr2 ( float ke ) const [inline]
 

Definition at line 161 of file PEGSData.h.

float PEGSData::pcut ( ) const [inline]
 

Definition at line 41 of file PEGSData.h.

Referenced by EGSInteractor::ecut(), and printOn().

float PEGSData::pdedx ( float ke ) const [inline]
 

Definition at line 144 of file PEGSData.h.

Referenced by dedx().

float PEGSData::pmax ( ) const [inline]
 

Definition at line 43 of file PEGSData.h.

Referenced by printOn().

void PEGSData::printHead1 ( std::ostream & out ) [virtual]
 

used to print info.

Reimplemented from MatData.

Definition at line 144 of file PEGSData.cxx.

void PEGSData::printHead2 ( std::ostream & out ) [virtual]
 

Reimplemented from MatData.

Definition at line 151 of file PEGSData.cxx.

void PEGSData::printOn ( std::ostream & out ) [virtual]
 

Reimplemented from MatData.

Definition at line 163 of file PEGSData.cxx.

float PEGSData::psig ( float ke ) const [inline]
 

Definition at line 135 of file PEGSData.h.

Referenced by meanFreePath().

void PEGSData::read ( std::istream & )
 

void PEGSData::read ( std::istream & fin,
Material & mat ) [virtual]
 

read input data from an open stream: must be implemented.

Reimplemented from MatData.

Definition at line 15 of file PEGSData.cxx.

float PEGSData::rl ( ) const [inline]
 

Definition at line 44 of file PEGSData.h.

Referenced by printOn().

float PEGSData::screening ( float del,
int lvx,
int lvl ) const [inline]
 

Definition at line 120 of file PEGSData.h.

Referenced by EGS::brems(), and EGS::pairProd().

float PEGSData::tmxs ( float ke ) const [inline]
 

Definition at line 166 of file PEGSData.h.

Referenced by EGSInteractor::maxStepSize().

float PEGSData::xcc ( ) const [inline]
 

Definition at line 117 of file PEGSData.h.

Referenced by EGS::mscat().


Friends And Related Function Documentation

class EGS [friend]
 

Definition at line 22 of file PEGSData.h.


Member Data Documentation

float PEGSData::ae [private]
 

Definition at line 86 of file PEGSData.h.

float PEGSData::ap [private]
 

Definition at line 86 of file PEGSData.h.

Brempr PEGSData::bp [private]
 

Definition at line 94 of file PEGSData.h.

const float PEGSData::dunit = 1.0 [static]
 

Definition at line 72 of file PEGSData.h.

Kedge PEGSData::edge [private]
 

Definition at line 97 of file PEGSData.h.

Elecin PEGSData::el [private]
 

Definition at line 95 of file PEGSData.h.

float PEGSData::estepe = 0.50 [static]
 

Definition at line 63 of file PEGSData.h.

int PEGSData::irayl = 1 [static]
 

Definition at line 68 of file PEGSData.h.

int PEGSData::iraylm [private]
 

Definition at line 83 of file PEGSData.h.

Photin PEGSData::ph [private]
 

Definition at line 96 of file PEGSData.h.

float PEGSData::rldu [private]
 

Definition at line 82 of file PEGSData.h.

const float PEGSData::rm = 0.511 [static]
 

Definition at line 71 of file PEGSData.h.

float PEGSData::te [private]
 

Definition at line 88 of file PEGSData.h.

float PEGSData::thmoll [private]
 

Definition at line 89 of file PEGSData.h.

float PEGSData::ue [private]
 

Definition at line 87 of file PEGSData.h.

float PEGSData::up [private]
 

Definition at line 87 of file PEGSData.h.

float PEGSData::zbrang [private]
 

Definition at line 91 of file PEGSData.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:20:30 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000