Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <MoleculeDef.h>
Public Member Functions | |
const std::string & | name () const |
const std::string & | notation () const |
const std::vector< long > & | qatom_ps () const |
long | qatom_ps (long n) const |
long | Z_total () const |
double | A_total () const |
long | tqatom () const |
const ActivePtr< VanDerWaals > & | awls () const |
MoleculeDef () | |
MoleculeDef (const std::string &fname, const std::string &fnotation, long fqatom, const std::vector< std::string > &fatom_not, const std::vector< long > &fqatom_ps, ActivePtr< VanDerWaals > fawls=ActivePtr< VanDerWaals >()) | |
MoleculeDef (const std::string &fname, const std::string &fnotation, const std::string &fatom_not, long fqatom_ps, ActivePtr< VanDerWaals > fawls=ActivePtr< VanDerWaals >()) | |
MoleculeDef (const std::string &fname, const std::string &fnotation, const std::string &fatom_not1, long fqatom_ps1, const std::string &fatom_not2, long fqatom_ps2, ActivePtr< VanDerWaals > fawls=ActivePtr< VanDerWaals >()) | |
MoleculeDef (const std::string &fname, const std::string &fnotation, const std::string &fatom_not1, long fqatom_ps1, const std::string &fatom_not2, long fqatom_ps2, const std::string &fatom_not3, long fqatom_ps3, ActivePtr< VanDerWaals > fawls=ActivePtr< VanDerWaals >()) | |
~MoleculeDef () | |
void | print (std::ostream &file, int l) const |
void | verify () |
Check that there is no molecule with the same name in the container. | |
virtual MoleculeDef * | copy () const |
Public Member Functions inherited from Heed::AtomMixDef | |
AtomMixDef () | |
Default constructor. | |
AtomMixDef (unsigned long fqatom, const std::vector< std::string > &fatom_not, const std::vector< double > &fweight_quan) | |
AtomMixDef (unsigned long fqatom, const std::vector< std::string > &fatom_not, const std::vector< long > &fweight_quan) | |
AtomMixDef (const std::string &fatom_not) | |
AtomMixDef (const std::string &fatom_not1, double fweight_quan1, const std::string &fatom_not2, double fweight_quan2) | |
AtomMixDef (const std::string &fatom_not1, double fweight_quan1, const std::string &fatom_not2, double fweight_quan2, const std::string &fatom_not3, double fweight_quan3) | |
AtomMixDef (const std::string &fatom_not1, double fweight_quan1, const std::string &fatom_not2, double fweight_quan2, const std::string &fatom_not3, double fweight_quan3, const std::string &fatom_not4, double fweight_quan4) | |
void | print (std::ostream &file, int l) const |
long | qatom () const |
const std::vector< PassivePtr< AtomDef > > & | atom () const |
PassivePtr< AtomDef > | atom (long n) const |
const std::vector< double > & | weight_quan () const |
const std::vector< double > & | weight_mass () const |
double | weight_quan (long n) const |
double | weight_mass (long n) const |
double | Z_mean () const |
double | A_mean () const |
double | inv_A_mean () const |
double | mean_ratio_Z_to_A () const |
double | NumberOfElectronsInGram () const |
Public Member Functions inherited from Heed::RegPassivePtr | |
RegPassivePtr (void) | |
RegPassivePtr (char fs_ban_del, char fs_ban_sub, char fs_ban_cop=0) | |
RegPassivePtr (const RegPassivePtr &f) | |
RegPassivePtr & | operator= (const RegPassivePtr &f) |
CountPP_ns::CountPassivePtr * | book (void) const |
void | clear_pointers (void) const |
virtual RegPassivePtr * | copy () const |
virtual | ~RegPassivePtr () |
virtual void | print (std::ostream &file, int l=1) const |
void | set_s_ban_del (char fs_ban_del) |
char | get_s_ban_del (void) const |
void | set_s_ban_sub (char fs_ban_sub) |
char | get_s_ban_sub (void) const |
void | set_s_ban_cop (char fs_ban_cop) |
char | get_s_ban_cop (void) const |
void | set_s_allow_del_at_zero_count (char fs_allow_del_at_zero_count) |
char | get_s_allow_del_at_zero_count (void) const |
long | get_total_number_of_references (void) const |
Static Public Member Functions | |
static void | printall (std::ostream &file) |
static std::list< MoleculeDef * > & | get_logbook () |
static const std::list< MoleculeDef * > & | get_const_logbook () |
static MoleculeDef * | get_MoleculeDef (const std::string &fnotation) |
Static Public Member Functions inherited from Heed::RegPassivePtr | |
static void | set_s_ban_del_ignore (char fs_ban_del_ignore) |
static char | get_s_ban_del_ignore (void) |
static void | set_s_print_adr_cpp (char fs_print_adr_cpp) |
static char | get_s_print_adr_cpp (void) |
Definition of molecule as a mixture of atoms. Only the basic information: the name, the notation, the mean charge and atomic weight and the parameters of mixture class.
The principle of definitions of matters is the same as for atoms: a dictionary or a database. See details there. But the logbook is different, of course.
1998-2004 I. Smirnov
Definition at line 50 of file MoleculeDef.h.
Heed::MoleculeDef::MoleculeDef | ( | ) |
Definition at line 75 of file MoleculeDef.cpp.
Referenced by copy().
Heed::MoleculeDef::MoleculeDef | ( | const std::string & | fname, |
const std::string & | fnotation, | ||
long | fqatom, | ||
const std::vector< std::string > & | fatom_not, | ||
const std::vector< long > & | fqatom_ps, | ||
ActivePtr< VanDerWaals > | fawls = ActivePtr<VanDerWaals>() |
||
) |
Definition at line 79 of file MoleculeDef.cpp.
Heed::MoleculeDef::MoleculeDef | ( | const std::string & | fname, |
const std::string & | fnotation, | ||
const std::string & | fatom_not, | ||
long | fqatom_ps, | ||
ActivePtr< VanDerWaals > | fawls = ActivePtr<VanDerWaals>() |
||
) |
Definition at line 103 of file MoleculeDef.cpp.
Heed::MoleculeDef::MoleculeDef | ( | const std::string & | fname, |
const std::string & | fnotation, | ||
const std::string & | fatom_not1, | ||
long | fqatom_ps1, | ||
const std::string & | fatom_not2, | ||
long | fqatom_ps2, | ||
ActivePtr< VanDerWaals > | fawls = ActivePtr<VanDerWaals>() |
||
) |
Definition at line 122 of file MoleculeDef.cpp.
Heed::MoleculeDef::MoleculeDef | ( | const std::string & | fname, |
const std::string & | fnotation, | ||
const std::string & | fatom_not1, | ||
long | fqatom_ps1, | ||
const std::string & | fatom_not2, | ||
long | fqatom_ps2, | ||
const std::string & | fatom_not3, | ||
long | fqatom_ps3, | ||
ActivePtr< VanDerWaals > | fawls = ActivePtr<VanDerWaals>() |
||
) |
Definition at line 148 of file MoleculeDef.cpp.
Heed::MoleculeDef::~MoleculeDef | ( | ) |
Definition at line 259 of file MoleculeDef.cpp.
|
inline |
Definition at line 71 of file MoleculeDef.h.
Referenced by Heed::operator<<().
|
inline |
|
inlinevirtual |
|
static |
Initialize the logbook at the first request and keep it as internal static variable.
Definition at line 210 of file MoleculeDef.cpp.
|
static |
Definition at line 205 of file MoleculeDef.cpp.
Referenced by get_const_logbook(), get_MoleculeDef(), MoleculeDef(), printall(), verify(), and ~MoleculeDef().
|
static |
Return the address of the molecule with this name. If there is no molecule with this notation, the function returns NULL but does not terminate the program as that for AtomDef. Be careful.
Definition at line 214 of file MoleculeDef.cpp.
Referenced by Heed::GasDef::GasDef().
|
inline |
|
inline |
Definition at line 67 of file MoleculeDef.h.
Referenced by Heed::operator<<().
|
virtual |
Reimplemented from Heed::AtomMixDef.
Definition at line 176 of file MoleculeDef.cpp.
|
static |
Definition at line 180 of file MoleculeDef.cpp.
|
inline |
Definition at line 68 of file MoleculeDef.h.
Referenced by Heed::operator<<().
|
inline |
Definition at line 69 of file MoleculeDef.h.
|
inline |
Definition at line 72 of file MoleculeDef.h.
Referenced by Heed::operator<<().
void Heed::MoleculeDef::verify | ( | ) |
Check that there is no molecule with the same name in the container.
Definition at line 188 of file MoleculeDef.cpp.
Referenced by MoleculeDef().
|
inline |
Definition at line 70 of file MoleculeDef.h.
Referenced by Heed::operator<<().