Geant4-11
|
#include <G4DNAMolecularReaction.hh>
Public Member Functions | |
std::vector< std::unique_ptr< G4ITReactionChange > > | FindReaction (G4ITReactionSet *, const double, const double, const bool) override |
G4DNAMolecularReaction () | |
G4DNAMolecularReaction (const G4DNAMolecularReaction &other)=delete | |
G4DNAMolecularReaction (G4VDNAReactionModel *) | |
virtual void | Initialize () |
virtual G4bool | IsApplicable (const G4ITType &, const G4ITType &) const |
std::unique_ptr< G4ITReactionChange > | MakeReaction (const G4Track &, const G4Track &) override |
G4DNAMolecularReaction & | operator= (const G4DNAMolecularReaction &other)=delete |
void | SetReactionModel (G4VDNAReactionModel *) |
virtual void | SetReactionTable (const G4ITReactionTable *) |
G4bool | TestReactibility (const G4Track &, const G4Track &, double currentStepTime, bool userStepTimeLimit) override |
~G4DNAMolecularReaction () override=default | |
Protected Attributes | |
const G4DNAMolecularReactionTable *& | fMolReactionTable |
G4String | fName |
G4VDNAReactionModel * | fpReactionModel |
const G4ITReactionTable * | fpReactionTable = nullptr |
G4DNAMolecularReaction is the reaction process used in G4DNAMolecularStepByStepModel. It test whether molecules can react after testing. If so, the reaction is made.
Definition at line 63 of file G4DNAMolecularReaction.hh.
G4DNAMolecularReaction::G4DNAMolecularReaction | ( | ) |
Definition at line 49 of file G4DNAMolecularReaction.cc.
|
explicit |
Definition at line 56 of file G4DNAMolecularReaction.cc.
References fpReactionModel.
|
overridedefault |
|
delete |
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 130 of file G4DNAMolecularReaction.cc.
References G4ITReactionSet::CleanAllReaction(), FatalErrorInArgument, fStopAndKill, G4Exception(), G4ITReactionSet::GetReactionMap(), G4Track::GetTrackStatus(), MakeReaction(), G4ITReactionSet::SelectThisReaction(), and TestReactibility().
|
inlinevirtualinherited |
First initialization (done once for all at the begin of the run) eg. check if the reaction table is given ...
Reimplemented in G4DNAIRT, and G4DNAIRT_geometries.
Definition at line 75 of file G4VITReactionProcess.hh.
Referenced by G4ITModelProcessor::CalculateMinTimeStep().
|
virtualinherited |
Definition at line 43 of file G4VITReactionProcess.cc.
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 84 of file G4DNAMolecularReaction.cc.
References fAlive, fMolReactionTable, G4Track::GetGlobalTime(), G4Molecule::GetMolecularConfiguration(), GetMolecule(), G4DNAMolecularReactionData::GetNbProducts(), G4Track::GetPosition(), G4DNAMolecularReactionTable::GetReactionData(), G4ITFinder< T >::Instance(), G4ITTrackHolder::Instance(), G4ITTrackHolder::Push(), and G4ITFinder< T >::Push().
Referenced by FindReaction().
|
delete |
void G4DNAMolecularReaction::SetReactionModel | ( | G4VDNAReactionModel * | pReactionModel | ) |
Definition at line 125 of file G4DNAMolecularReaction.cc.
References fpReactionModel.
|
virtualinherited |
Definition at line 38 of file G4VITReactionProcess.cc.
References G4VITReactionProcess::fpReactionTable.
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 62 of file G4DNAMolecularReaction.cc.
References G4VDNAReactionModel::FindReaction(), fpReactionModel, G4Molecule::GetMolecularConfiguration(), GetMolecule(), and G4VDNAReactionModel::GetReactionRadius().
Referenced by FindReaction().
|
protected |
Definition at line 84 of file G4DNAMolecularReaction.hh.
Referenced by MakeReaction().
|
protectedinherited |
Definition at line 91 of file G4VITReactionProcess.hh.
|
protected |
Definition at line 85 of file G4DNAMolecularReaction.hh.
Referenced by G4DNAMolecularReaction(), SetReactionModel(), and TestReactibility().
|
protectedinherited |
Definition at line 90 of file G4VITReactionProcess.hh.
Referenced by G4VITReactionProcess::SetReactionTable().