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

MatData Class Reference

This is a base class for classes wishing to associate data or additional calculations with a Material, usually to provide cross sections for an Interactor, like EGS. More...

#include <MatData.h>

Inheritance diagram for MatData:

GheishaData PEGSData List of all members.

Public Methods

 MatData ()
 default constructor. More...

 MatData (const MatData&)
 copy constructor. More...

 MatData (std::istream&, Material&)
 Construct from stream. More...

virtual ~MatData ()
virtual MatData* copy () const = 0
 invoke constructor to make a copy; must be implemented.

virtual void read (std::istream&, Material &) = 0
 read input data from an open stream: must be implemented.

virtual void printHead1 (std::ostream&)
 used to print info. More...

virtual void printHead2 (std::ostream&)
virtual void printOn (std::ostream&)

Protected Attributes

unsigned index

Friends

class  Material

Detailed Description

This is a base class for classes wishing to associate data or additional calculations with a Material, usually to provide cross sections for an Interactor, like EGS.

Definition at line 13 of file MatData.h.


Constructor & Destructor Documentation

MatData::MatData ( ) [inline]
 

default constructor.

Definition at line 18 of file MatData.h.

MatData::MatData ( const MatData & ) [inline]
 

copy constructor.

Definition at line 20 of file MatData.h.

MatData::MatData ( std::istream &,
Material & ) [inline]
 

Construct from stream.

Definition at line 22 of file MatData.h.

MatData::~MatData ( ) [inline, virtual]
 

Definition at line 24 of file MatData.h.


Member Function Documentation

MatData * MatData::copy ( ) const [pure virtual]
 

invoke constructor to make a copy; must be implemented.

Reimplemented in PEGSData, and GheishaData.

Referenced by Material::Material().

void MatData::printHead1 ( std::ostream & out ) [inline, virtual]
 

used to print info.

Reimplemented in PEGSData.

Definition at line 33 of file MatData.h.

void MatData::printHead2 ( std::ostream & out ) [inline, virtual]
 

Reimplemented in PEGSData.

Definition at line 34 of file MatData.h.

void MatData::printOn ( std::ostream & out ) [inline, virtual]
 

Reimplemented in PEGSData.

Definition at line 35 of file MatData.h.

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

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

Reimplemented in PEGSData, and GheishaData.


Friends And Related Function Documentation

class Material [friend]
 

Definition at line 15 of file MatData.h.


Member Data Documentation

unsigned MatData::index [protected]
 

Definition at line 38 of file MatData.h.


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