Geant4-11
|
#include <G4DNAIRTMoleculeEncounterStepper.hh>
Data Structures | |
class | Utils |
Public Member Functions | |
virtual G4double | CalculateMinTimeStep (G4double, G4double) |
virtual G4double | CalculateStep (const G4Track &, const G4double &) |
G4DNAIRTMoleculeEncounterStepper () | |
G4DNAIRTMoleculeEncounterStepper (const G4DNAIRTMoleculeEncounterStepper &)=delete | |
G4TrackVectorHandle | GetReactants () |
G4VDNAReactionModel * | GetReactionModel () |
const G4ITReactionTable * | GetReactionTable () |
G4double | GetSampledMinTimeStep () |
virtual void | Initialize () |
G4DNAIRTMoleculeEncounterStepper & | operator= (const G4DNAIRTMoleculeEncounterStepper &)=delete |
virtual void | Prepare () |
virtual void | ResetReactants () |
void | SetReactionModel (G4VDNAReactionModel *) |
void | SetReactionTable (const G4ITReactionTable *) |
void | SetVerbose (int) |
virtual | ~G4DNAIRTMoleculeEncounterStepper () |
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 G4DNAIRTMoleculeEncounterStepper 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 59 of file G4DNAIRTMoleculeEncounterStepper.hh.
G4DNAIRTMoleculeEncounterStepper::G4DNAIRTMoleculeEncounterStepper | ( | ) |
Definition at line 67 of file G4DNAIRTMoleculeEncounterStepper.cc.
References fpTrackContainer, fReactionSet, G4ITReactionSet::Instance(), and G4ITTrackHolder::Instance().
|
virtualdefault |
|
delete |
|
virtual |
Implements G4VITTimeStepComputer.
Definition at line 431 of file G4DNAIRTMoleculeEncounterStepper.cc.
References G4ITReactionSet::Empty(), FatalErrorInArgument, fpTrackContainer, fReactionSet, G4VITTimeStepComputer::fSampledMinTimeStep, fStopAndKill, fStopButAlive, G4VITTimeStepComputer::fUserMinTimeStep, G4Exception(), G4ITTrackHolder::GetMainList(), G4ITReactionSet::GetReactionsPerTime(), G4Scheduler::Instance(), and G4Scheduler::Stop().
|
virtual |
Implements G4VITTimeStepComputer.
Definition at line 107 of file G4DNAIRTMoleculeEncounterStepper.cc.
References G4DNAMolecularReactionTable::CanReactWith(), CheckAndRecordResults(), DBL_MAX, G4DNAIRTMoleculeEncounterStepper::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().
|
private |
Definition at line 303 of file G4DNAIRTMoleculeEncounterStepper.cc.
References fAlive, FatalErrorInArgument, G4DNAIRTMoleculeEncounterStepper::Utils::fpMoleculeA, G4DNAIRTMoleculeEncounterStepper::Utils::fpMoleculeB, G4DNAIRTMoleculeEncounterStepper::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 G4DNAMoleculeEncounterStepper::CalculateMinTimeStep(), and G4DNAIndependentReactionTimeStepper::CalculateMinTimeStep().
G4VDNAReactionModel * G4DNAIRTMoleculeEncounterStepper::GetReactionModel | ( | ) |
Definition at line 421 of file G4DNAIRTMoleculeEncounterStepper.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 89 of file G4DNAIRTMoleculeEncounterStepper.cc.
References DBL_MAX, fHasAlreadyReachedNullTime, G4VITTimeStepComputer::fReactants, and G4VITTimeStepComputer::fSampledMinTimeStep.
Referenced by CalculateStep().
|
delete |
|
virtual |
Reimplemented from G4VITTimeStepComputer.
Definition at line 80 of file G4DNAIRTMoleculeEncounterStepper.cc.
References DBL_MAX, G4VITTimeStepComputer::fSampledMinTimeStep, G4ITFinder< T >::Instance(), G4Scheduler::Instance(), G4VITTimeStepComputer::Prepare(), and G4ITFinder< T >::UpdatePositionMap().
|
inlinevirtualinherited |
Definition at line 94 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fReactants.
Referenced by G4DNAMoleculeEncounterStepper::CalculateMinTimeStep(), and G4DNAIndependentReactionTimeStepper::CalculateMinTimeStep().
void G4DNAIRTMoleculeEncounterStepper::SetReactionModel | ( | G4VDNAReactionModel * | pReactionModel | ) |
Definition at line 416 of file G4DNAIRTMoleculeEncounterStepper.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 G4DNAIRTMoleculeEncounterStepper::SetVerbose | ( | int | flag | ) |
Definition at line 426 of file G4DNAIRTMoleculeEncounterStepper.cc.
References fVerbose.
|
staticprotectedinherited |
Definition at line 106 of file G4VITTimeStepComputer.hh.
Referenced by G4VITTimeStepComputer::SetTimes().
|
private |
Definition at line 88 of file G4DNAIRTMoleculeEncounterStepper.hh.
Referenced by CalculateStep(), and InitializeForNewTrack().
|
private |
Definition at line 90 of file G4DNAIRTMoleculeEncounterStepper.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 93 of file G4DNAIRTMoleculeEncounterStepper.hh.
Referenced by CalculateMinTimeStep(), and G4DNAIRTMoleculeEncounterStepper().
|
protectedinherited |
Definition at line 110 of file G4VITTimeStepComputer.hh.
Referenced by CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), G4DNAIndependentReactionTimeStepper::CalculateStep(), CheckAndRecordResults(), G4DNAMoleculeEncounterStepper::CheckAndRecordResults(), G4DNAIndependentReactionTimeStepper::CheckAndRecordResults(), G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetReactants(), G4DNAIndependentReactionTimeStepper::InitializeForNewTrack(), InitializeForNewTrack(), G4DNAMoleculeEncounterStepper::InitializeForNewTrack(), G4VITTimeStepComputer::Prepare(), and G4VITTimeStepComputer::ResetReactants().
|
private |
Definition at line 91 of file G4DNAIRTMoleculeEncounterStepper.hh.
Referenced by CalculateStep(), GetReactionModel(), and SetReactionModel().
|
private |
Definition at line 92 of file G4DNAIRTMoleculeEncounterStepper.hh.
Referenced by CalculateMinTimeStep(), and G4DNAIRTMoleculeEncounterStepper().
|
protectedinherited |
Definition at line 109 of file G4VITTimeStepComputer.hh.
Referenced by CalculateMinTimeStep(), CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), G4DNAIndependentReactionTimeStepper::CalculateStep(), G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetSampledMinTimeStep(), G4DNAIndependentReactionTimeStepper::InitializeForNewTrack(), InitializeForNewTrack(), G4DNAMoleculeEncounterStepper::InitializeForNewTrack(), and Prepare().
|
staticprotectedinherited |
Definition at line 107 of file G4VITTimeStepComputer.hh.
Referenced by CalculateMinTimeStep(), CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), G4DNAIndependentReactionTimeStepper::CalculateStep(), and G4VITTimeStepComputer::SetTimes().
|
private |
Definition at line 94 of file G4DNAIRTMoleculeEncounterStepper.hh.
Referenced by CalculateStep(), CheckAndRecordResults(), and SetVerbose().