Geant4-11
|
#include <G4DNAIndependentReactionTimeStepper.hh>
Data Structures | |
class | Utils |
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 &utils) |
ReactionType | GetReactionType (const G4Track &trackA, const G4Track &trackB) |
G4double | GetTimeToEncounter (const G4Track &trackA, const G4Track &trackB) |
void | InitializeForNewTrack () |
Definition at line 51 of file G4DNAIndependentReactionTimeStepper.hh.
G4DNAIndependentReactionTimeStepper::G4DNAIndependentReactionTimeStepper | ( | ) |
Definition at line 57 of file G4DNAIndependentReactionTimeStepper.cc.
References fReactionSet, and G4ITReactionSet::SortByTime().
|
overridedefault |
|
delete |
|
overridevirtual |
Implements G4VITTimeStepComputer.
Definition at line 439 of file G4DNAIndependentReactionTimeStepper.cc.
References G4ITReactionSet::AddReactions(), CalculateStep(), G4ITReactionSet::CleanAllReaction(), DBL_MAX, FatalErrorInArgument, fpTrackContainer, fReactionSet, fStopAndKill, fStopButAlive, G4Exception(), G4ITTrackHolder::GetMainList(), G4VITTimeStepComputer::GetReactants(), and G4VITTimeStepComputer::ResetReactants().
|
overridevirtual |
Implements G4VITTimeStepComputer.
Definition at line 96 of file G4DNAIndependentReactionTimeStepper.cc.
References G4DNAMolecularReactionTable::CanReactWith(), CheckAndRecordResults(), DBL_MAX, FatalException, fHasAlreadyReachedNullTime, fMolecularReactionTable, fRCutOff, G4VITTimeStepComputer::fReactants, fReactionModel, fReactionTypeManager, G4VITTimeStepComputer::fSampledMinTimeStep, fSampledPositions, G4VITTimeStepComputer::fUserMinTimeStep, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), GetMolecule(), G4Molecule::GetName(), G4Track::GetPosition(), G4IRTUtils::GetRCutOff(), G4VDNAReactionModel::GetReactionRadius(), GetReactionType(), G4DNAReactionTypeManager::GetReactionTypeTable(), GetTimeToEncounter(), G4Track::GetTrackID(), G4VDNAReactionModel::Initialise(), InitializeForNewTrack(), G4OctreeFinder< T, CONTAINER >::Instance(), and G4Scheduler::Instance().
Referenced by CalculateMinTimeStep().
|
private |
Definition at line 270 of file G4DNAIndependentReactionTimeStepper.cc.
References fAlive, FatalErrorInArgument, G4DNAIndependentReactionTimeStepper::Utils::fpMoleculeA, G4DNAIndependentReactionTimeStepper::Utils::fpMoleculeB, G4VITTimeStepComputer::fReactants, G4DNAIndependentReactionTimeStepper::Utils::fTrackA, G4DNAIndependentReactionTimeStepper::Utils::fTrackB, G4BestUnit, G4endl, G4Exception(), G4Track::GetGlobalTime(), G4Molecule::GetName(), G4Track::GetTrackID(), and G4Track::GetTrackStatus().
Referenced by CalculateStep().
std::unique_ptr< G4ITReactionChange > G4DNAIndependentReactionTimeStepper::FindReaction | ( | G4ITReactionSet * | pReactionSet, |
const G4double & | currentStepTime = 0 , |
||
const G4double & | previousStepTime = 0 , |
||
const G4bool & | reachedUserStepTimeLimit = false |
||
) |
Definition at line 320 of file G4DNAIndependentReactionTimeStepper.cc.
References FatalErrorInArgument, fpReactionProcess, fSampledPositions, fStopAndKill, G4Exception(), G4ITReactionSet::GetReactionsPerTime(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4VITReactionProcess::MakeReaction(), G4ITReactionSet::SelectThisReaction(), G4Track::SetPosition(), and G4VITReactionProcess::TestReactibility().
|
inlineinherited |
Definition at line 139 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fReactants.
Referenced by G4DNAMoleculeEncounterStepper::CalculateMinTimeStep(), and CalculateMinTimeStep().
G4VDNAReactionModel * G4DNAIndependentReactionTimeStepper::GetReactionModel | ( | ) |
Definition at line 386 of file G4DNAIndependentReactionTimeStepper.cc.
References fReactionModel.
|
inlineinherited |
Definition at line 123 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fpReactionTable.
|
private |
Definition at line 396 of file G4DNAIndependentReactionTimeStepper.cc.
References fMolecularReactionTable, fReactionTypeManager, G4Molecule::GetMolecularConfiguration(), GetMolecule(), G4DNAMolecularReactionTable::GetReactionData(), G4DNAMolecularReactionData::GetReactionID(), and G4DNAReactionTypeManager::GetReactionTypeByID().
Referenced by CalculateStep(), and GetTimeToEncounter().
|
inlineinherited |
Definition at line 134 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fSampledMinTimeStep.
|
private |
Definition at line 406 of file G4DNAIndependentReactionTimeStepper.cc.
References FatalErrorInArgument, fReactionTypeManager, G4cout, G4endl, G4Exception(), GetMolecule(), G4Molecule::GetName(), GetReactionType(), G4DNAReactionTypeManager::GetReactionTypeTable(), GetTimeToEncounter(), and G4Track::GetTrackID().
Referenced by CalculateStep(), and GetTimeToEncounter().
|
inlinevirtualinherited |
|
private |
Definition at line 79 of file G4DNAIndependentReactionTimeStepper.cc.
References DBL_MAX, fHasAlreadyReachedNullTime, G4VITTimeStepComputer::fReactants, and G4VITTimeStepComputer::fSampledMinTimeStep.
Referenced by CalculateStep().
|
delete |
|
overridevirtual |
Reimplemented from G4VITTimeStepComputer.
Definition at line 72 of file G4DNAIndependentReactionTimeStepper.cc.
References BuildChemicalMoleculeFinder, fSampledPositions, and G4VITTimeStepComputer::Prepare().
|
inlinevirtualinherited |
Definition at line 94 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fReactants.
Referenced by G4DNAMoleculeEncounterStepper::CalculateMinTimeStep(), and CalculateMinTimeStep().
void G4DNAIndependentReactionTimeStepper::SetReactionModel | ( | G4VDNAReactionModel * | pReactionModel | ) |
Definition at line 381 of file G4DNAIndependentReactionTimeStepper.cc.
References fReactionModel.
void G4DNAIndependentReactionTimeStepper::SetReactionProcess | ( | G4VITReactionProcess * | pReactionProcess | ) |
Definition at line 435 of file G4DNAIndependentReactionTimeStepper.cc.
References fpReactionProcess.
|
inlineinherited |
Definition at line 118 of file G4VITTimeStepComputer.hh.
References G4VITTimeStepComputer::fpReactionTable.
void G4DNAIndependentReactionTimeStepper::SetReactionTypeManager | ( | G4VReactionTypeManager * | typeManager | ) |
Definition at line 430 of file G4DNAIndependentReactionTimeStepper.cc.
References fReactionTypeManager.
|
staticinherited |
Definition at line 68 of file G4VITTimeStepComputer.cc.
References G4VITTimeStepComputer::fCurrentGlobalTime, and G4VITTimeStepComputer::fUserMinTimeStep.
Referenced by G4ITModelProcessor::InitializeStepper().
void G4DNAIndependentReactionTimeStepper::SetVerbose | ( | G4int | flag | ) |
Definition at line 391 of file G4DNAIndependentReactionTimeStepper.cc.
References fVerbose.
|
staticprotectedinherited |
Definition at line 106 of file G4VITTimeStepComputer.hh.
Referenced by G4VITTimeStepComputer::SetTimes().
|
private |
Definition at line 87 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep(), and InitializeForNewTrack().
|
private |
Definition at line 88 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep(), and GetReactionType().
|
private |
Definition at line 96 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by FindReaction(), and SetReactionProcess().
|
protectedinherited |
Definition at line 112 of file G4VITTimeStepComputer.hh.
Referenced by G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetReactionTable(), and G4VITTimeStepComputer::SetReactionTable().
|
private |
Definition at line 90 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateMinTimeStep().
|
private |
Definition at line 93 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep().
|
protectedinherited |
Definition at line 110 of file G4VITTimeStepComputer.hh.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), CalculateStep(), G4DNAIRTMoleculeEncounterStepper::CheckAndRecordResults(), G4DNAMoleculeEncounterStepper::CheckAndRecordResults(), CheckAndRecordResults(), G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetReactants(), InitializeForNewTrack(), G4DNAIRTMoleculeEncounterStepper::InitializeForNewTrack(), G4DNAMoleculeEncounterStepper::InitializeForNewTrack(), G4VITTimeStepComputer::Prepare(), and G4VITTimeStepComputer::ResetReactants().
|
private |
Definition at line 89 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep(), GetReactionModel(), and SetReactionModel().
|
private |
Definition at line 91 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateMinTimeStep(), and G4DNAIndependentReactionTimeStepper().
|
private |
Definition at line 94 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep(), GetReactionType(), GetTimeToEncounter(), and SetReactionTypeManager().
|
protectedinherited |
Definition at line 109 of file G4VITTimeStepComputer.hh.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateMinTimeStep(), G4DNAIRTMoleculeEncounterStepper::CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), CalculateStep(), G4VITTimeStepComputer::G4VITTimeStepComputer(), G4VITTimeStepComputer::GetSampledMinTimeStep(), InitializeForNewTrack(), G4DNAIRTMoleculeEncounterStepper::InitializeForNewTrack(), G4DNAMoleculeEncounterStepper::InitializeForNewTrack(), and G4DNAIRTMoleculeEncounterStepper::Prepare().
|
private |
Definition at line 97 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep(), FindReaction(), and Prepare().
|
staticprotectedinherited |
Definition at line 107 of file G4VITTimeStepComputer.hh.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateMinTimeStep(), G4DNAIRTMoleculeEncounterStepper::CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), CalculateStep(), and G4VITTimeStepComputer::SetTimes().
|
private |
Definition at line 92 of file G4DNAIndependentReactionTimeStepper.hh.
Referenced by CalculateStep(), and SetVerbose().