Geant4-11
|
#include <G4DNAScavengerMaterial.hh>
Data Structures | |
struct | Search |
Public Types | |
using | CounterMapType = std::map< MolType, NbMoleculeAgainstTime > |
using | MaterialMap = std::map< MolType, G4double > |
using | MolType = const G4MolecularConfiguration * |
using | ReactantList = std::vector< MolType > |
Private Attributes | |
G4bool | fCounterAgainstTime |
CounterMapType | fCounterMap |
G4bool | fIsInitialized |
G4VChemistryWorld * | fpChemistryInfo |
std::unique_ptr< Search > | fpLastSearch |
std::map< MolType, G4double > | fScavengerTable |
G4int | fVerbose |
Definition at line 42 of file G4DNAScavengerMaterial.hh.
using G4DNAScavengerMaterial::CounterMapType = std::map<MolType, NbMoleculeAgainstTime> |
Definition at line 48 of file G4DNAScavengerMaterial.hh.
using G4DNAScavengerMaterial::MaterialMap = std::map<MolType, G4double> |
Definition at line 46 of file G4DNAScavengerMaterial.hh.
using G4DNAScavengerMaterial::MolType = const G4MolecularConfiguration* |
Definition at line 45 of file G4DNAScavengerMaterial.hh.
using G4DNAScavengerMaterial::ReactantList = std::vector<MolType> |
Definition at line 47 of file G4DNAScavengerMaterial.hh.
|
default |
|
explicit |
Definition at line 44 of file G4DNAScavengerMaterial.cc.
References Initialize().
|
overridedefault |
|
delete |
void G4DNAScavengerMaterial::AddAMoleculeAtTime | ( | MolType | molecule, |
G4double | time, | ||
const G4ThreeVector * | position = nullptr , |
||
G4int | number = 1 |
||
) |
Definition at line 226 of file G4DNAScavengerMaterial.cc.
References end(), fCounterMap, G4::MoleculeCounter::TimePrecision::fPrecision, fScavengerTable, fVerbose, G4BestUnit, G4cout, G4endl, and G4MolecularConfiguration::GetName().
Referenced by AddNumberMoleculePerVolumeUnitForMaterialConf().
void G4DNAScavengerMaterial::AddNumberMoleculePerVolumeUnitForMaterialConf | ( | MolType | matConf, |
G4double | time | ||
) |
Definition at line 133 of file G4DNAScavengerMaterial.cc.
References AddAMoleculeAtTime(), fCounterAgainstTime, fScavengerTable, and G4MoleculeTable::Instance().
Referenced by G4DNAUpdateSystemModel::CreateMolecule().
|
inline |
void G4DNAScavengerMaterial::Dump | ( | ) |
Definition at line 355 of file G4DNAScavengerMaterial.cc.
References source.hepunit::Avogadro, fCounterMap, fpChemistryInfo, G4BestUnit, G4cout, G4endl, G4VChemistryWorld::GetChemistryBoundary(), and G4DNABoundingBox::Volume().
Referenced by PrintInfo(), and RemoveAMoleculeAtTime().
|
inline |
Definition at line 71 of file G4DNAScavengerMaterial.hh.
References fScavengerTable.
Referenced by AddAMoleculeAtTime().
Definition at line 75 of file G4DNAScavengerMaterial.hh.
References fScavengerTable.
Referenced by ReduceNumberMoleculePerVolumeUnitForMaterialConf().
Definition at line 373 of file G4DNAScavengerMaterial.cc.
References fCounterAgainstTime, G4cout, G4endl, SearchTimeMap(), and SearchUpperBoundTime().
G4double G4DNAScavengerMaterial::GetNumberMoleculePerVolumeUnitForMaterialConf | ( | MolType | matConf | ) | const |
Definition at line 72 of file G4DNAScavengerMaterial.cc.
References FatalErrorInArgument, fScavengerTable, G4Exception(), G4MolecularConfiguration::GetName(), and G4MoleculeTable::Instance().
Referenced by G4DNAGillespieDirectMethod::FindScavenging(), and G4DNAScavengerProcess::PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 90 of file G4DNAScavengerMaterial.hh.
References fScavengerTable.
void G4DNAScavengerMaterial::Initialize | ( | ) |
Definition at line 57 of file G4DNAScavengerMaterial.cc.
References fIsInitialized, fpChemistryInfo, G4cout, G4endl, Reset(), and G4VChemistryWorld::size().
Referenced by G4DNAScavengerMaterial().
|
delete |
void G4DNAScavengerMaterial::PrintInfo | ( | ) |
Definition at line 161 of file G4DNAScavengerMaterial.cc.
References source.hepunit::Avogadro, G4VChemistryWorld::begin(), Dump(), G4VChemistryWorld::end(), fpChemistryInfo, fScavengerTable, fVerbose, G4cout, G4endl, G4VChemistryWorld::GetChemistryBoundary(), and um.
Referenced by Reset().
void G4DNAScavengerMaterial::ReduceNumberMoleculePerVolumeUnitForMaterialConf | ( | MolType | matConf, |
G4double | time | ||
) |
Definition at line 104 of file G4DNAScavengerMaterial.cc.
References fCounterAgainstTime, find(), fScavengerTable, G4MoleculeTable::Instance(), and RemoveAMoleculeAtTime().
Referenced by G4DNAUpdateSystemModel::KillMolecule(), and G4DNAScavengerProcess::PostStepDoIt().
void G4DNAScavengerMaterial::RemoveAMoleculeAtTime | ( | MolType | pMolecule, |
G4double | time, | ||
const G4ThreeVector * | position = nullptr , |
||
G4int | number = 1 |
||
) |
Definition at line 285 of file G4DNAScavengerMaterial.cc.
References Dump(), FatalErrorInArgument, FatalException, fCounterMap, fScavengerTable, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), G4MolecularConfiguration::GetName(), and G4Scheduler::Instance().
Referenced by ReduceNumberMoleculePerVolumeUnitForMaterialConf().
|
overridevirtual |
Implements G4VScavengerMaterial.
Definition at line 194 of file G4DNAScavengerMaterial.cc.
References source.hepunit::Avogadro, G4VChemistryWorld::begin(), G4VChemistryWorld::end(), fCounterMap, fpChemistryInfo, fpLastSearch, fScavengerTable, G4VChemistryWorld::GetChemistryBoundary(), picosecond, PrintInfo(), and G4VChemistryWorld::size().
Referenced by Initialize().
Definition at line 385 of file G4DNAScavengerMaterial.cc.
References fCounterMap, and fpLastSearch.
Referenced by GetNMoleculesAtTime().
Definition at line 419 of file G4DNAScavengerMaterial.cc.
References fCounterMap, and fpLastSearch.
Referenced by GetNMoleculesAtTime().
|
inline |
|
inline |
|
private |
Definition at line 110 of file G4DNAScavengerMaterial.hh.
Referenced by AddNumberMoleculePerVolumeUnitForMaterialConf(), GetNMoleculesAtTime(), ReduceNumberMoleculePerVolumeUnitForMaterialConf(), and SetCounterAgainstTime().
|
private |
Definition at line 109 of file G4DNAScavengerMaterial.hh.
Referenced by AddAMoleculeAtTime(), Dump(), RemoveAMoleculeAtTime(), Reset(), SearchTimeMap(), and SearchUpperBoundTime().
|
private |
Definition at line 107 of file G4DNAScavengerMaterial.hh.
Referenced by Initialize().
|
private |
Definition at line 106 of file G4DNAScavengerMaterial.hh.
Referenced by Dump(), Initialize(), PrintInfo(), and Reset().
|
private |
Definition at line 120 of file G4DNAScavengerMaterial.hh.
Referenced by Reset(), SearchTimeMap(), and SearchUpperBoundTime().
Definition at line 108 of file G4DNAScavengerMaterial.hh.
Referenced by AddAMoleculeAtTime(), AddNumberMoleculePerVolumeUnitForMaterialConf(), begin(), end(), find(), GetNumberMoleculePerVolumeUnitForMaterialConf(), GetScavengerList(), PrintInfo(), ReduceNumberMoleculePerVolumeUnitForMaterialConf(), RemoveAMoleculeAtTime(), Reset(), and size().
|
private |
Definition at line 111 of file G4DNAScavengerMaterial.hh.
Referenced by AddAMoleculeAtTime(), PrintInfo(), and RemoveAMoleculeAtTime().