Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <MatterDef.h>
Public Member Functions | |
MatterDef (void) | |
MatterDef (const String &fname, const String &fnotation, long fqatom, const DynLinArr< String > &fatom_not, const DynLinArr< double > &fweight_quan, double fdensity, double ftemperature) | |
MatterDef (const String &fname, const String &fnotation, const String &fatom_not, double fdensity, double ftemperature) | |
MatterDef (const String &fname, const String &fnotation, const String &fatom_not1, double fweight_quan1, const String &fatom_not2, double fweight_quan2, double fdensity, double ftemperature) | |
MatterDef (const String &fname, const String &fnotation, const String &fatom_not1, double fweight_quan1, const String &fatom_not2, double fweight_quan2, const String &fatom_not3, double fweight_quan3, double fdensity, double ftemperature) | |
~MatterDef () | |
virtual void | print (std::ostream &file, int l) const |
const String & | name (void) const |
const String & | notation (void) const |
double | density (void) const |
double | temperature (void) const |
double | I_eff (void) const |
void | verify (void) |
macro_copy_total (MatterDef) | |
Public Member Functions inherited from Heed::AtomMixDef | |
AtomMixDef (void) | |
AtomMixDef (long fqatom, const DynLinArr< String > &fatom_not, const DynLinArr< double > &fweight_quan) | |
AtomMixDef (long fqatom, const DynLinArr< String > &fatom_not, const DynLinArr< long > &fweight_quan) | |
AtomMixDef (const String &fatom_not) | |
AtomMixDef (const String &fatom_not1, double fweight_quan1, const String &fatom_not2, double fweight_quan2) | |
AtomMixDef (const String &fatom_not1, double fweight_quan1, const String &fatom_not2, double fweight_quan2, const String &fatom_not3, double fweight_quan3) | |
AtomMixDef (const String &fatom_not1, double fweight_quan1, const String &fatom_not2, double fweight_quan2, const String &fatom_not3, double fweight_quan3, const String &fatom_not4, double fweight_quan4) | |
void | print (std::ostream &file, int l) const |
long | qatom (void) const |
const DynLinArr< PassivePtr< AtomDef > > & | atom (void) const |
PassivePtr< AtomDef > | atom (long n) const |
const DynLinArr< double > & | weight_quan (void) const |
const DynLinArr< double > & | weight_mass (void) const |
double | weight_quan (long n) const |
double | weight_mass (long n) const |
double | Z_mean (void) const |
double | A_mean (void) const |
double | inv_A_mean (void) const |
double | mean_ratio_Z_to_A (void) const |
double | NumberOfElectronsInGram (void) const |
Static Public Member Functions | |
static void | printall (std::ostream &file) |
static void | verify (const String &fname, const String &fnotation) |
static AbsList< MatterDef * > & | get_logbook (void) |
static const AbsList< MatterDef * > & | get_const_logbook (void) |
static MatterDef * | get_MatterDef (const String &fnotation) |
Definition at line 19 of file MatterDef.h.
Heed::MatterDef::MatterDef | ( | void | ) |
Definition at line 13 of file MatterDef.cpp.
Referenced by Heed::GasDef::GasDef().
Heed::MatterDef::MatterDef | ( | const String & | fname, |
const String & | fnotation, | ||
long | fqatom, | ||
const DynLinArr< String > & | fatom_not, | ||
const DynLinArr< double > & | fweight_quan, | ||
double | fdensity, | ||
double | ftemperature | ||
) |
Definition at line 17 of file MatterDef.cpp.
Heed::MatterDef::MatterDef | ( | const String & | fname, |
const String & | fnotation, | ||
const String & | fatom_not, | ||
double | fdensity, | ||
double | ftemperature | ||
) |
Definition at line 32 of file MatterDef.cpp.
Heed::MatterDef::MatterDef | ( | const String & | fname, |
const String & | fnotation, | ||
const String & | fatom_not1, | ||
double | fweight_quan1, | ||
const String & | fatom_not2, | ||
double | fweight_quan2, | ||
double | fdensity, | ||
double | ftemperature | ||
) |
Definition at line 46 of file MatterDef.cpp.
Heed::MatterDef::MatterDef | ( | const String & | fname, |
const String & | fnotation, | ||
const String & | fatom_not1, | ||
double | fweight_quan1, | ||
const String & | fatom_not2, | ||
double | fweight_quan2, | ||
const String & | fatom_not3, | ||
double | fweight_quan3, | ||
double | fdensity, | ||
double | ftemperature | ||
) |
Definition at line 61 of file MatterDef.cpp.
Heed::MatterDef::~MatterDef | ( | ) |
Definition at line 166 of file MatterDef.cpp.
|
inline |
Definition at line 52 of file MatterDef.h.
Referenced by Heed::eiparticle::Bethe_Bloch_en_loss(), and Heed::operator<<().
Definition at line 128 of file MatterDef.cpp.
Definition at line 123 of file MatterDef.cpp.
Referenced by get_const_logbook(), get_MatterDef(), MatterDef(), printall(), verify(), and ~MatterDef().
Definition at line 132 of file MatterDef.cpp.
Referenced by Heed::HeedMatterDef::HeedMatterDef().
|
inline |
Definition at line 54 of file MatterDef.h.
Referenced by Heed::eiparticle::Bethe_Bloch_en_loss(), and Heed::operator<<().
Heed::MatterDef::macro_copy_total | ( | MatterDef | ) |
|
inline |
|
inline |
Definition at line 51 of file MatterDef.h.
Referenced by Heed::operator<<().
|
virtual |
Reimplemented in Heed::GasDef.
Definition at line 110 of file MatterDef.cpp.
|
static |
Definition at line 114 of file MatterDef.cpp.
|
inline |
Definition at line 53 of file MatterDef.h.
Referenced by Heed::operator<<().
Definition at line 94 of file MatterDef.cpp.
void Heed::MatterDef::verify | ( | void | ) |
Definition at line 78 of file MatterDef.cpp.
Referenced by Heed::GasDef::GasDef(), and MatterDef().