|
Geant4-11
|
#include <G4DNAMakeReaction.hh>
Public Member Functions | |
| std::vector< std::unique_ptr< G4ITReactionChange > > | FindReaction (G4ITReactionSet *, const G4double, const G4double, const G4bool) override |
| G4DNAMakeReaction () | |
| G4DNAMakeReaction (const G4DNAMakeReaction &other)=delete | |
| G4DNAMakeReaction (G4VDNAReactionModel *) | |
| virtual void | Initialize () |
| virtual G4bool | IsApplicable (const G4ITType &, const G4ITType &) const |
| std::unique_ptr< G4ITReactionChange > | MakeReaction (const G4Track &, const G4Track &) override |
| G4DNAMakeReaction & | operator= (const G4DNAMakeReaction &other)=delete |
| void | SetReactionModel (G4VDNAReactionModel *) |
| virtual void | SetReactionTable (const G4ITReactionTable *) |
| void | SetTimeStepComputer (G4VITTimeStepComputer *) |
| G4bool | TestReactibility (const G4Track &, const G4Track &, G4double currentStepTime, G4bool userStepTimeLimit) override |
| void | UpdatePositionForReaction (G4Track &, G4Track &) |
| ~G4DNAMakeReaction () override=default | |
Protected Attributes | |
| const G4DNAMolecularReactionTable *& | fMolReactionTable |
| G4String | fName |
| G4VDNAReactionModel * | fpReactionModel |
| const G4ITReactionTable * | fpReactionTable = nullptr |
| G4VITTimeStepComputer * | fpTimeStepper |
| G4double | fTimeStep |
Definition at line 37 of file G4DNAMakeReaction.hh.
| G4DNAMakeReaction::G4DNAMakeReaction | ( | ) |
Definition at line 41 of file G4DNAMakeReaction.cc.
|
explicit |
Definition at line 50 of file G4DNAMakeReaction.cc.
References fpReactionModel.
|
overridedefault |
|
delete |
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 185 of file G4DNAMakeReaction.cc.
References FindReaction(), and fpTimeStepper.
Referenced by FindReaction().
|
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 71 of file G4DNAMakeReaction.cc.
References fAlive, fMolReactionTable, G4UniformRand, G4Track::GetGlobalTime(), G4Molecule::GetMolecularConfiguration(), GetMolecule(), G4DNAMolecularReactionData::GetNbProducts(), G4Track::GetPosition(), G4DNAMolecularReactionTable::GetReactionData(), G4ITTrackHolder::Instance(), G4ITTrackHolder::Push(), and UpdatePositionForReaction().
|
delete |
| void G4DNAMakeReaction::SetReactionModel | ( | G4VDNAReactionModel * | pReactionModel | ) |
Definition at line 112 of file G4DNAMakeReaction.cc.
References fpReactionModel.
|
virtualinherited |
Definition at line 38 of file G4VITReactionProcess.cc.
References G4VITReactionProcess::fpReactionTable.
| void G4DNAMakeReaction::SetTimeStepComputer | ( | G4VITTimeStepComputer * | pStepper | ) |
Definition at line 56 of file G4DNAMakeReaction.cc.
References fpTimeStepper.
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 61 of file G4DNAMakeReaction.cc.
References fTimeStep.
Definition at line 117 of file G4DNAMakeReaction.cc.
References alpha, FatalErrorInArgument, fpReactionModel, fTimeStep, G4Exception(), G4UniformRand, G4MolecularConfiguration::GetDiffusionCoefficient(), G4Molecule::GetMolecularConfiguration(), GetMolecule(), G4Molecule::GetName(), G4Track::GetPosition(), G4VDNAReactionModel::GetReactionRadius(), CLHEP::Hep3Vector::mag(), CLHEP::pi, rad, CLHEP::Hep3Vector::setMag(), CLHEP::Hep3Vector::setPhi(), G4Track::SetPosition(), CLHEP::Hep3Vector::setTheta(), and G4INCL::DeJongSpin::shoot().
Referenced by MakeReaction().
|
protected |
Definition at line 58 of file G4DNAMakeReaction.hh.
Referenced by MakeReaction().
|
protectedinherited |
Definition at line 91 of file G4VITReactionProcess.hh.
|
protected |
Definition at line 59 of file G4DNAMakeReaction.hh.
Referenced by G4DNAMakeReaction(), SetReactionModel(), and UpdatePositionForReaction().
|
protectedinherited |
Definition at line 90 of file G4VITReactionProcess.hh.
Referenced by G4VITReactionProcess::SetReactionTable().
|
protected |
Definition at line 60 of file G4DNAMakeReaction.hh.
Referenced by FindReaction(), and SetTimeStepComputer().
|
protected |
Definition at line 61 of file G4DNAMakeReaction.hh.
Referenced by TestReactibility(), and UpdatePositionForReaction().