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().