| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Isotope Class Reference

Isotope class defines the Isotope material component. More...

#include <DetDesc/Isotope.h>

Inheritance diagram for Isotope:

[legend]
Collaboration diagram for Isotope:
[legend]
List of all members.

Public Types

typedef SmartRefVector< TabulatedPropertyTables

Public Member Functions

 Isotope (const std::string name="", const double a=0, const double z=0, const double i=0, const double density=0, const double rl=0, const double al=0, const double temp=Gaudi::Units::STP_Temperature, const double press=Gaudi::Units::STP_Pressure, const eState s=stateUndefined)
 Constructors.
virtual ~Isotope ()
virtual double A () const
 Atomic mass [g/mole].
virtual void setA (const double value)
virtual double Z () const
 Atomic number.
virtual void setZ (const double value)
virtual double I () const
 Mean excitiation energy.
virtual void setI (const double value)
virtual double C () const
 Parameters for density effect correction.
virtual void setC (const double value)
virtual double a () const
virtual void seta (const double value)
virtual double m () const
virtual void setm (const double value)
virtual double X0 () const
virtual void setX0 (const double value)
virtual double X1 () const
virtual void setX1 (const double value)
virtual double N () const
 Number of nucleons.
const CLIDclID () const
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the output stream (ASCII).
virtual MsgStreamfillStream (MsgStream &s) const
 Fill the output stream (ASCII).
bool operator== (const Material *right) const
 Equality operators, NOTE! These operator work with pointers.
bool operator!= (const Material *right) const
virtual const std::string & name () const
 Material name accessors.
virtual void setName (const std::string &value)
virtual double density () const
 Material density accessors [g/cm3].
virtual void setDensity (const double value)
virtual double temperature () const
 Material temperature, by default is STP [K].
virtual void setTemperature (const double value)
virtual double pressure () const
 Material pressure, by default is STP [atm].
virtual void setPressure (const double value)
virtual eState state () const
 Material state, by default is stateUndefined.
virtual void setState (const eState value)
virtual double radiationLength () const
 Material radiation length [cm].
virtual void setRadiationLength (const double value)
virtual double absorptionLength () const
 Material absorption length [cm].
virtual void setAbsorptionLength (const double value)
TablestabulatedProperties ()
 some tabulated properties
const TablestabulatedProperties () const
void setRegistry (IRegistry *pRegistry)
IRegistryregistry () const
LinkManagerlinkMgr () const
unsigned char version () const
void setVersion (unsigned char vsn)
unsigned long refCount () const
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual StreamBufferserialize (StreamBuffer &s)
virtual StreamBufferserialize (StreamBuffer &s) const

Static Public Member Functions

static const CLIDclassID ()

Protected Attributes

double m_A
double m_Z
double m_I
double m_C
double m_a
double m_m
double m_X0
double m_X1

Friends

friend std::ostream & operator<< (std::ostream &s, const DataObject &obj)

Detailed Description

Isotope class defines the Isotope material component.

An Element material component can defined by composition of Isotopes. See the Element class for details.

Author:
Radovan Chytracek

Definition at line 18 of file Isotope.h.


Member Typedef Documentation

typedef SmartRefVector<TabulatedProperty> Material::Tables [inherited]

Definition at line 37 of file Material.h.


Constructor & Destructor Documentation

Isotope::Isotope ( const std::string  name = "",
const double  a = 0,
const double  z = 0,
const double  i = 0,
const double  density = 0,
const double  rl = 0,
const double  al = 0,
const double  temp = Gaudi::Units::STP_Temperature,
const double  press = Gaudi::Units::STP_Pressure,
const eState  s = stateUndefined 
)

Constructors.

virtual Isotope::~Isotope (  )  [virtual]


Member Function Documentation

virtual double Isotope::A (  )  const [inline, virtual]

Atomic mass [g/mole].

Implements Material.

virtual void Isotope::setA ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::Z (  )  const [inline, virtual]

Atomic number.

Implements Material.

virtual void Isotope::setZ ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::I (  )  const [inline, virtual]

Mean excitiation energy.

Implements Material.

virtual void Isotope::setI ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::C (  )  const [inline, virtual]

Parameters for density effect correction.

Implements Material.

virtual void Isotope::setC ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::a (  )  const [inline, virtual]

Implements Material.

virtual void Isotope::seta ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::m (  )  const [inline, virtual]

Implements Material.

virtual void Isotope::setm ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::X0 (  )  const [inline, virtual]

Implements Material.

virtual void Isotope::setX0 ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::X1 (  )  const [inline, virtual]

Implements Material.

virtual void Isotope::setX1 ( const double  value  )  [inline, virtual]

Implements Material.

virtual double Isotope::N (  )  const [inline, virtual]

Number of nucleons.

Implements Material.

const CLID& Isotope::clID (  )  const [inline, virtual]

Reimplemented from DataObject.

Definition at line 66 of file Isotope.h.

00066 { return Isotope::classID(); } 

static const CLID& Isotope::classID (  )  [inline, static]

Reimplemented from DataObject.

Definition at line 67 of file Isotope.h.

00067 { return CLID_Isotope; } 

virtual std::ostream& Material::fillStream ( std::ostream &  s  )  const [virtual, inherited]

Fill the output stream (ASCII).

Reimplemented from DataObject.

Reimplemented in Element, and Mixture.

virtual MsgStream& Material::fillStream ( MsgStream s  )  const [virtual, inherited]

Fill the output stream (ASCII).

Reimplemented in Element, and Mixture.

bool Material::operator== ( const Material right  )  const [inherited]

Equality operators, NOTE! These operator work with pointers.

bool Material::operator!= ( const Material right  )  const [inherited]

virtual const std::string& Material::name (  )  const [virtual, inherited]

Material name accessors.

Reimplemented from DataObject.

virtual void Material::setName ( const std::string &  value  )  [virtual, inherited]

virtual double Material::density (  )  const [virtual, inherited]

Material density accessors [g/cm3].

virtual void Material::setDensity ( const double  value  )  [virtual, inherited]

virtual double Material::temperature (  )  const [virtual, inherited]

Material temperature, by default is STP [K].

virtual void Material::setTemperature ( const double  value  )  [virtual, inherited]

virtual double Material::pressure (  )  const [virtual, inherited]

Material pressure, by default is STP [atm].

virtual void Material::setPressure ( const double  value  )  [virtual, inherited]

virtual eState Material::state (  )  const [virtual, inherited]

Material state, by default is stateUndefined.

virtual void Material::setState ( const eState  value  )  [virtual, inherited]

virtual double Material::radiationLength (  )  const [virtual, inherited]

Material radiation length [cm].

virtual void Material::setRadiationLength ( const double  value  )  [virtual, inherited]

virtual double Material::absorptionLength (  )  const [virtual, inherited]

Material absorption length [cm].

virtual void Material::setAbsorptionLength ( const double  value  )  [virtual, inherited]

Tables& Material::tabulatedProperties (  )  [inline, inherited]

some tabulated properties

const Tables& Material::tabulatedProperties (  )  const [inline, inherited]


Member Data Documentation

double Isotope::m_A [protected]

Definition at line 72 of file Isotope.h.

double Isotope::m_Z [protected]

Definition at line 75 of file Isotope.h.

double Isotope::m_I [protected]

Definition at line 78 of file Isotope.h.

double Isotope::m_C [protected]

Definition at line 81 of file Isotope.h.

double Isotope::m_a [protected]

Definition at line 82 of file Isotope.h.

double Isotope::m_m [protected]

Definition at line 83 of file Isotope.h.

double Isotope::m_X0 [protected]

Definition at line 84 of file Isotope.h.

double Isotope::m_X1 [protected]

Definition at line 85 of file Isotope.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:19 2011 for DetDesc by doxygen 1.4.7