#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] |
1.4.7