Geant4-11
|
#include <G4DNAMoleculeEncounterStepper.hh>
Data Structures | |
class | Utils |
Public Member Functions | |
virtual G4double | CalculateMinTimeStep (G4double, G4double) |
virtual G4double | CalculateStep (const G4Track &, const G4double &) |
G4DNAMoleculeEncounterStepper () | |
G4DNAMoleculeEncounterStepper (const G4DNAMoleculeEncounterStepper &)=delete | |
G4TrackVectorHandle | GetReactants () |
G4VDNAReactionModel * | GetReactionModel () |
const G4ITReactionTable * | GetReactionTable () |
G4double | GetSampledMinTimeStep () |
virtual void | Initialize () |
G4DNAMoleculeEncounterStepper & | operator= (const G4DNAMoleculeEncounterStepper &)=delete |
virtual void | Prepare () |
virtual void | ResetReactants () |
void | SetReactionModel (G4VDNAReactionModel *) |
void | SetReactionTable (const G4ITReactionTable *) |
void | SetVerbose (int) |
virtual | ~G4DNAMoleculeEncounterStepper () |
Static Public Member Functions | |
static void | SetTimes (const G4double &, const G4double &) |
Protected Attributes | |
const G4ITReactionTable * | fpReactionTable |
G4TrackVectorHandle | fReactants |
G4double | fSampledMinTimeStep |
Static Protected Attributes | |
static G4ThreadLocal G4double | fCurrentGlobalTime = -1 |
static G4ThreadLocal G4double | fUserMinTimeStep = -1 |
Private Member Functions | |
void | CheckAndRecordResults (const Utils &, G4KDTreeResultHandle &) |
void | InitializeForNewTrack () |
Given a molecule G4DNAMoleculeEncounterStepper will calculate for its possible reactants what will be the minimum encounter time and the associated molecules.*
This model includes dynamical time steps as explained in "Computer-Aided Stochastic Modeling of the Radiolysis of Liquid Water", V. Michalik, M. Begusová, E. A. Bigildeev, Radiation Research, Vol. 149, No. 3 (Mar., 1998), pp. 224-236
Definition at line 70 of file G4DNAMoleculeEncounterStepper.hh.
G4DNAMoleculeEncounterStepper::G4DNAMoleculeEncounterStepper | ( | ) |
Definition at line 68 of file G4DNAMoleculeEncounterStepper.cc.
References fpTrackContainer, fReactionSet, G4ITReactionSet::Instance(), and G4ITTrackHolder::Instance().
|
virtualdefault |
|
delete |
|
virtual |
Implements G4VITTimeStepComputer.
Definition at line 441 of file G4DNAMoleculeEncounterStepper.cc.
References G4ITReactionSet::AddReactions(), CalculateStep(), G4ITReactionSet::CleanAllReaction(), DBL_MAX, FatalErrorInArgument, fpTrackContainer, fReactionSet, fStopAndKill, fStopButAlive, G4Exception(), G4ITTrackHolder::GetMainList(), G4VITTimeStepComputer::GetReactants(), and G4VITTimeStepComputer::ResetReactants().
|
virtual |
Implements G4VITTimeStepComputer.
Definition at line 121 of file G4DNAMoleculeEncounterStepper.cc.
References G4DNAMolecularReactionTable::CanReactWith(), CheckAndRecordResults(), DBL_MAX, G4DNAMoleculeEncounterStepper::Utils::fConstant, fHasAlreadyReachedNullTime, fMolecularReactionTable, G4VITTimeStepComputer::fReactants, fReactionModel, G4VITTimeStepComputer::fSampledMinTimeStep, G4VITTimeStepComputer::fUserMinTimeStep, fVerbose, G4BestUnit, G4cout, G4endl, GetMolecule(), G4Molecule::GetName(), G4VDNAReactionModel::GetReactionRadius(), G4Track::GetTrackID(), G4VDNAReactionModel::Initialise(), InitializeForNewTrack(), and G4ITFinder< T >::Instance().
Referenced by CalculateMinTimeStep().
|
private |
Definition at line 313 of file G4DNAMoleculeEncounterStepper.cc.
References fAlive, FatalErrorInArgument, G4DNAMoleculeEncounterStepper::Utils::fpMoleculeA, G4DNAMoleculeEncounterStepper::Utils::fpMoleculeB, G4DNAMoleculeEncounterStepper::Utils::fpTrackA, G4VITTimeStepComputer::fReactants, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), G4Track::GetGlobalTime(), G4MolecularConfiguration::GetName(), G4Molecule::GetName(), G4Track::GetPosition(), G4IT::GetTrack(), G4Track::GetTrackID(), and G4Track::GetTrackStatus().
Referenced by CalculateStep().
|
inlineinherited |
Definition at line 139 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fReactants.
Referenced by CalculateMinTimeStep(), and G4DNAIndependentReactionTimeStepper::CalculateMinTimeStep().
G4VDNAReactionModel * G4DNAMoleculeEncounterStepper::GetReactionModel | ( | ) |
Definition at line 431 of file G4DNAMoleculeEncounterStepper.cc.
References fReactionModel.
|
inlineinherited |
Definition at line 123 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fpReactionTable.
|
inlineinherited |
Definition at line 134 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fSampledMinTimeStep.
|
inlinevirtualinherited |
|
private |
Definition at line 103 of file G4DNAMoleculeEncounterStepper.cc.
References DBL_MAX, fHasAlreadyReachedNullTime, G4VITTimeStepComputer::fReactants, and G4VITTimeStepComputer::fSampledMinTimeStep.
Referenced by CalculateStep().
|
delete |
|
virtual |
Reimplemented from G4VITTimeStepComputer.
Definition at line 81 of file G4DNAMoleculeEncounterStepper.cc.
References G4cout, G4endl, G4ITFinder< T >::Instance(), G4MemStat::MemoryUsage(), G4VITTimeStepComputer::Prepare(), and G4ITFinder< T >::UpdatePositionMap().
|
inlinevirtualinherited |
Definition at line 94 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fReactants.
Referenced by CalculateMinTimeStep(), and G4DNAIndependentReactionTimeStepper::CalculateMinTimeStep().
void G4DNAMoleculeEncounterStepper::SetReactionModel | ( | G4VDNAReactionModel * | pReactionModel | ) |
Definition at line 426 of file G4DNAMoleculeEncounterStepper.cc.
References fReactionModel.
|
inlineinherited |
Definition at line 118 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fpReactionTable.
|
staticinherited |
Definition at line 68 of file G4VITTimeStepComputer.cc.
References G4VITTimeStepComputer::fCurrentGlobalTime, and G4VITTimeStepComputer::fUserMinTimeStep.
Referenced by G4ITModelProcessor::InitializeStepper().
void G4DNAMoleculeEncounterStepper::SetVerbose | ( | int | flag | ) |
Definition at line 436 of file G4DNAMoleculeEncounterStepper.cc.
References fVerbose.
|
staticprotectedinherited |
Definition at line 106 of file G4VITTimeStepComputer.hh.
Referenced by G4VITTimeStepComputer::SetTimes().
|
private |
Definition at line 99 of file G4DNAMoleculeEncounterStepper.hh.
Referenced by CalculateStep(), and InitializeForNewTrack().
|
private |
Definition at line 100 of file G4DNAMoleculeEncounterStepper.hh.
Referenced by CalculateStep().
|
protectedinherited |
Definition at line 112 of file G4VITTimeStepComputer.hh.
Referenced by G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetReactionTable(), and G4VITTimeStepComputer::SetReactionTable().
|
private |
Definition at line 102 of file G4DNAMoleculeEncounterStepper.hh.
Referenced by CalculateMinTimeStep(), and G4DNAMoleculeEncounterStepper().
|
protectedinherited |
Definition at line 110 of file G4VITTimeStepComputer.hh.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateStep(), CalculateStep(), G4DNAIndependentReactionTimeStepper::CalculateStep(), G4DNAIRTMoleculeEncounterStepper::CheckAndRecordResults(), CheckAndRecordResults(), G4DNAIndependentReactionTimeStepper::CheckAndRecordResults(), G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetReactants(), G4DNAIndependentReactionTimeStepper::InitializeForNewTrack(), G4DNAIRTMoleculeEncounterStepper::InitializeForNewTrack(), InitializeForNewTrack(), G4VITTimeStepComputer::Prepare(), and G4VITTimeStepComputer::ResetReactants().
|
private |
Definition at line 101 of file G4DNAMoleculeEncounterStepper.hh.
Referenced by CalculateStep(), GetReactionModel(), and SetReactionModel().
|
private |
Definition at line 103 of file G4DNAMoleculeEncounterStepper.hh.
Referenced by CalculateMinTimeStep(), and G4DNAMoleculeEncounterStepper().
|
protectedinherited |
Definition at line 109 of file G4VITTimeStepComputer.hh.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateMinTimeStep(), G4DNAIRTMoleculeEncounterStepper::CalculateStep(), CalculateStep(), G4DNAIndependentReactionTimeStepper::CalculateStep(), G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetSampledMinTimeStep(), G4DNAIndependentReactionTimeStepper::InitializeForNewTrack(), G4DNAIRTMoleculeEncounterStepper::InitializeForNewTrack(), InitializeForNewTrack(), and G4DNAIRTMoleculeEncounterStepper::Prepare().
|
staticprotectedinherited |
|
private |
Definition at line 104 of file G4DNAMoleculeEncounterStepper.hh.
Referenced by CalculateStep(), CheckAndRecordResults(), and SetVerbose().