Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VITStepModel.hh>
Public Member Functions | |
G4VITStepModel (const G4String &aName="NoName") | |
G4VITStepModel (std::unique_ptr< G4VITTimeStepComputer > pTimeStepper, std::unique_ptr< G4VITReactionProcess > pReactionProcess, const G4String &aName="NoName") | |
G4VITStepModel (const G4VITStepModel &other)=delete | |
G4VITStepModel & | operator= (const G4VITStepModel &other)=delete |
virtual | ~G4VITStepModel ()=default |
virtual void | Initialize () |
void | PrepareNewTimeStep () |
void | GetApplicable (G4ITType &type1, G4ITType &type2) |
virtual void | PrintInfo () |
G4VITTimeStepComputer * | GetTimeStepper () |
const G4String & | GetName () |
G4VITReactionProcess * | GetReactionProcess () |
void | SetReactionTable (G4ITReactionTable *) |
const G4ITReactionTable * | GetReactionTable () |
Protected Attributes | |
G4String | fName |
std::unique_ptr< G4VITTimeStepComputer > | fpTimeStepper |
std::unique_ptr< G4VITReactionProcess > | fpReactionProcess |
const G4ITReactionTable * | fpReactionTable |
G4ITType | fType1 |
G4ITType | fType2 |
Define actions before and after stepping. The concrete implementation of G4VITModel defines the interaction between two G4IT types. The types can be equal like : Molecule + Molecule, or different : Molecule + Atom.
Definition at line 61 of file G4VITStepModel.hh.
G4VITStepModel::G4VITStepModel | ( | const G4String & | aName = "NoName" | ) |
Definition at line 37 of file G4VITStepModel.cc.
G4VITStepModel::G4VITStepModel | ( | std::unique_ptr< G4VITTimeStepComputer > | pTimeStepper, |
std::unique_ptr< G4VITReactionProcess > | pReactionProcess, | ||
const G4String & | aName = "NoName" ) |
Definition at line 42 of file G4VITStepModel.cc.
|
delete |
|
virtualdefault |
Definition at line 54 of file G4VITStepModel.cc.
Referenced by G4ITModelHandler::RegisterModel().
const G4String & G4VITStepModel::GetName | ( | ) |
Definition at line 94 of file G4VITStepModel.cc.
G4VITReactionProcess * G4VITStepModel::GetReactionProcess | ( | ) |
Definition at line 89 of file G4VITStepModel.cc.
Referenced by G4ITModelProcessor::CalculateMinTimeStep(), G4ITModelProcessor::ComputeTrackReaction(), and G4ITModelHandler::RegisterModel().
const G4ITReactionTable * G4VITStepModel::GetReactionTable | ( | ) |
Definition at line 79 of file G4VITStepModel.cc.
G4VITTimeStepComputer * G4VITStepModel::GetTimeStepper | ( | ) |
Definition at line 84 of file G4VITStepModel.cc.
Referenced by G4ITModelHandler::RegisterModel().
|
virtual |
Reimplemented in G4DNAIndependentReactionTimeModel, G4DNAMolecularIRTModel, and G4DNAMolecularStepByStepModel.
Definition at line 61 of file G4VITStepModel.cc.
Referenced by G4DNAIndependentReactionTimeModel::Initialize(), G4DNAMolecularIRTModel::Initialize(), and G4DNAMolecularStepByStepModel::Initialize().
|
delete |
void G4VITStepModel::PrepareNewTimeStep | ( | ) |
Definition at line 69 of file G4VITStepModel.cc.
|
inlinevirtual |
Reimplemented in G4DNAIndependentReactionTimeModel, G4DNAMolecularIRTModel, and G4DNAMolecularStepByStepModel.
Definition at line 78 of file G4VITStepModel.hh.
Referenced by GetApplicable(), and G4DNAIndependentReactionTimeModel::PrintInfo().
void G4VITStepModel::SetReactionTable | ( | G4ITReactionTable * | pReactionTable | ) |
Definition at line 74 of file G4VITStepModel.cc.
Referenced by G4DNAIndependentReactionTimeModel::Initialize(), G4DNAMolecularIRTModel::Initialize(), and G4DNAMolecularStepByStepModel::Initialize().
|
protected |
Definition at line 88 of file G4VITStepModel.hh.
Referenced by GetName(), G4DNAIndependentReactionTimeModel::PrintInfo(), G4DNAMolecularIRTModel::PrintInfo(), and G4DNAMolecularStepByStepModel::PrintInfo().
|
protected |
Definition at line 91 of file G4VITStepModel.hh.
Referenced by GetReactionProcess(), G4DNAIndependentReactionTimeModel::Initialize(), G4DNAMolecularIRTModel::Initialize(), G4DNAMolecularStepByStepModel::Initialize(), and Initialize().
|
protected |
Definition at line 92 of file G4VITStepModel.hh.
Referenced by GetReactionTable(), G4DNAIndependentReactionTimeModel::Initialize(), G4DNAMolecularIRTModel::Initialize(), G4DNAMolecularStepByStepModel::Initialize(), Initialize(), and SetReactionTable().
|
protected |
Definition at line 90 of file G4VITStepModel.hh.
Referenced by GetTimeStepper(), G4DNAIndependentReactionTimeModel::Initialize(), G4DNAMolecularIRTModel::Initialize(), G4DNAMolecularStepByStepModel::Initialize(), Initialize(), and PrepareNewTimeStep().
|
protected |
Definition at line 94 of file G4VITStepModel.hh.
Referenced by G4DNAIndependentReactionTimeModel::G4DNAIndependentReactionTimeModel(), G4DNAMolecularIRTModel::G4DNAMolecularIRTModel(), G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), and GetApplicable().
|
protected |
Definition at line 95 of file G4VITStepModel.hh.
Referenced by G4DNAIndependentReactionTimeModel::G4DNAIndependentReactionTimeModel(), G4DNAMolecularIRTModel::G4DNAMolecularIRTModel(), G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), and GetApplicable().