Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4DNAMolecularMaterial.hh>
Public Member Functions | |
void | DeleteInstance () |
void | Initialize () |
virtual G4bool | Notify (G4ApplicationState requestedState) |
const std::vector< ComponentMap > * | GetMassFractionTable () const |
const std::vector< ComponentMap > * | GetDensityTable () const |
const std::vector< double > * | GetDensityTableFor (const G4Material *) const |
const std::vector< double > * | GetNumMolPerVolTableFor (const G4Material *) const |
Public Member Functions inherited from G4VStateDependent | |
G4VStateDependent (G4bool bottom=false) | |
virtual | ~G4VStateDependent () |
G4int | operator== (const G4VStateDependent &right) const |
G4int | operator!= (const G4VStateDependent &right) const |
virtual G4bool | Notify (G4ApplicationState requestedState)=0 |
Static Public Member Functions | |
static G4DNAMolecularMaterial * | Instance () |
Protected Member Functions | |
G4DNAMolecularMaterial () | |
G4DNAMolecularMaterial (const G4DNAMolecularMaterial &right) | |
G4DNAMolecularMaterial & | operator= (const G4DNAMolecularMaterial &) |
virtual | ~G4DNAMolecularMaterial () |
void | Create () |
void | InitializeNumMolPerVol () |
void | InitializeDensity () |
void | RecordMolecularMaterial (G4Material *parentMaterial, G4Material *molecularMaterial, G4double fraction) |
void | SearchMolecularMaterial (G4Material *parentMaterial, G4Material *material, double currentFraction) |
void | AddMaterial (const G4Material *, double fraction) |
void | PrintNotAMolecularMaterial (const char *methodName, const G4Material *lookForMaterial) const |
Protected Attributes | |
std::vector< ComponentMap > * | fpCompFractionTable |
std::vector< ComponentMap > * | fpCompDensityTable |
std::vector< ComponentMap > * | fpCompNumMolPerVolTable |
std::map< const G4Material *, std::vector< double > *, CompareMaterial > | fAskedDensityTable |
std::map< const G4Material *, std::vector< double > *, CompareMaterial > | fAskedNumPerVolTable |
std::map< const G4Material *, bool, CompareMaterial > | fWarningPrinted |
G4bool | fIsInitialized |
Static Protected Attributes | |
static G4DNAMolecularMaterial * | fInstance |
Definition at line 50 of file G4DNAMolecularMaterial.hh.
|
protected |
Definition at line 85 of file G4DNAMolecularMaterial.cc.
Referenced by Instance().
|
protected |
Definition at line 97 of file G4DNAMolecularMaterial.cc.
|
protectedvirtual |
Definition at line 109 of file G4DNAMolecularMaterial.cc.
|
protected |
|
protected |
Definition at line 76 of file G4DNAMolecularMaterial.cc.
Referenced by G4DNAMolecularMaterial(), and operator=().
void G4DNAMolecularMaterial::DeleteInstance | ( | ) |
Definition at line 70 of file G4DNAMolecularMaterial.cc.
|
inline |
Definition at line 97 of file G4DNAMolecularMaterial.hh.
const std::vector< double > * G4DNAMolecularMaterial::GetDensityTableFor | ( | const G4Material * | lookForMaterial | ) | const |
Definition at line 302 of file G4DNAMolecularMaterial.cc.
Referenced by G4DNABrownianTransportation::BuildPhysicsTable().
|
inline |
Definition at line 92 of file G4DNAMolecularMaterial.hh.
const std::vector< double > * G4DNAMolecularMaterial::GetNumMolPerVolTableFor | ( | const G4Material * | lookForMaterial | ) | const |
Definition at line 367 of file G4DNAMolecularMaterial.cc.
Referenced by G4DNASecondOrderReaction::BuildPhysicsTable(), G4DNAChampionElasticModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNASancheExcitationModel::Initialise(), G4DNASancheSolvatationModel::Initialise(), G4DNAScreenedRutherfordElasticModel::Initialise(), G4DNATransformElectronModel::Initialise(), G4DNABornExcitationModel::Initialise(), G4DNABornIonisationModel::Initialise(), and G4DNAEmfietzoglouExcitationModel::Initialise().
void G4DNAMolecularMaterial::Initialize | ( | ) |
Definition at line 275 of file G4DNAMolecularMaterial.cc.
Referenced by GetDensityTableFor(), GetNumMolPerVolTableFor(), and Notify().
|
protected |
Definition at line 204 of file G4DNAMolecularMaterial.cc.
Referenced by Initialize().
|
protected |
Definition at line 243 of file G4DNAMolecularMaterial.cc.
Referenced by Initialize().
|
static |
Definition at line 64 of file G4DNAMolecularMaterial.cc.
Referenced by G4DNABrownianTransportation::BuildPhysicsTable(), G4DNASecondOrderReaction::BuildPhysicsTable(), G4DNAChampionElasticModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNASancheExcitationModel::Initialise(), G4DNASancheSolvatationModel::Initialise(), G4DNAScreenedRutherfordElasticModel::Initialise(), G4DNATransformElectronModel::Initialise(), G4DNABornExcitationModel::Initialise(), G4DNABornIonisationModel::Initialise(), and G4DNAEmfietzoglouExcitationModel::Initialise().
|
virtual |
Implements G4VStateDependent.
Definition at line 91 of file G4DNAMolecularMaterial.cc.
|
protected |
Definition at line 102 of file G4DNAMolecularMaterial.cc.
|
protected |
Definition at line 434 of file G4DNAMolecularMaterial.cc.
Referenced by GetDensityTableFor(), and GetNumMolPerVolTableFor().
|
protected |
Definition at line 151 of file G4DNAMolecularMaterial.cc.
Referenced by SearchMolecularMaterial().
|
protected |
Definition at line 173 of file G4DNAMolecularMaterial.cc.
Referenced by Initialize(), and SearchMolecularMaterial().
|
mutableprotected |
Definition at line 85 of file G4DNAMolecularMaterial.hh.
Referenced by GetDensityTableFor(), and ~G4DNAMolecularMaterial().
|
mutableprotected |
Definition at line 86 of file G4DNAMolecularMaterial.hh.
Referenced by GetNumMolPerVolTableFor(), and ~G4DNAMolecularMaterial().
|
staticprotected |
Definition at line 66 of file G4DNAMolecularMaterial.hh.
Referenced by Create(), DeleteInstance(), G4DNAMolecularMaterial(), and Instance().
|
protected |
Definition at line 89 of file G4DNAMolecularMaterial.hh.
Referenced by Create(), GetDensityTableFor(), GetNumMolPerVolTableFor(), and Initialize().
|
protected |
Definition at line 82 of file G4DNAMolecularMaterial.hh.
Referenced by Create(), GetDensityTable(), GetDensityTableFor(), InitializeDensity(), InitializeNumMolPerVol(), and ~G4DNAMolecularMaterial().
|
protected |
Definition at line 81 of file G4DNAMolecularMaterial.hh.
Referenced by Create(), GetMassFractionTable(), Initialize(), InitializeDensity(), and ~G4DNAMolecularMaterial().
|
protected |
Definition at line 83 of file G4DNAMolecularMaterial.hh.
Referenced by Create(), GetNumMolPerVolTableFor(), InitializeNumMolPerVol(), and ~G4DNAMolecularMaterial().
|
mutableprotected |
Definition at line 87 of file G4DNAMolecularMaterial.hh.
Referenced by PrintNotAMolecularMaterial().