#include <DetDesc/Isotope.h>
Inheritance diagram for Isotope:
Public Types | |
typedef SmartRefVector< TabulatedProperty > | Tables |
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 CLID & | clID () const |
virtual std::ostream & | fillStream (std::ostream &s) const |
Fill the output stream (ASCII). | |
virtual MsgStream & | fillStream (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) |
Tables & | tabulatedProperties () |
some tabulated properties | |
const Tables & | tabulatedProperties () const |
void | setRegistry (IRegistry *pRegistry) |
IRegistry * | registry () const |
LinkManager * | linkMgr () const |
unsigned char | version () const |
void | setVersion (unsigned char vsn) |
unsigned long | refCount () const |
virtual unsigned long | addRef () |
virtual unsigned long | release () |
virtual StreamBuffer & | serialize (StreamBuffer &s) |
virtual StreamBuffer & | serialize (StreamBuffer &s) const |
Static Public Member Functions | |
static const CLID & | classID () |
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) |
An Element material component can defined by composition of Isotopes. See the Element class for details.
Definition at line 18 of file Isotope.h.
typedef SmartRefVector<TabulatedProperty> Material::Tables [inherited] |
Definition at line 37 of file Material.h.
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] |
virtual double Isotope::A | ( | ) | const [inline, virtual] |
virtual void Isotope::setA | ( | const double | value | ) | [inline, virtual] |
Implements Material.
virtual double Isotope::Z | ( | ) | const [inline, virtual] |
virtual void Isotope::setZ | ( | const double | value | ) | [inline, virtual] |
Implements Material.
virtual double Isotope::I | ( | ) | const [inline, virtual] |
virtual void Isotope::setI | ( | const double | value | ) | [inline, virtual] |
Implements Material.
virtual double Isotope::C | ( | ) | const [inline, virtual] |
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] |
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] |
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] |
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] |
double Isotope::m_A [protected] |
double Isotope::m_Z [protected] |
double Isotope::m_I [protected] |
double Isotope::m_C [protected] |
double Isotope::m_a [protected] |
double Isotope::m_m [protected] |
double Isotope::m_X0 [protected] |
double Isotope::m_X1 [protected] |