Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4DNAMolecularStepByStepModel Class Reference

#include <G4DNAMolecularStepByStepModel.hh>

+ Inheritance diagram for G4DNAMolecularStepByStepModel:

Public Member Functions

 G4DNAMolecularStepByStepModel (const G4String &name="DNAMolecularStepByStepModel")
 
virtual ~G4DNAMolecularStepByStepModel ()
 
 G4DNAMolecularStepByStepModel (const G4DNAMolecularStepByStepModel &)
 
virtual void PrintInfo ()
 
virtual void Initialize ()
 
void SetReactionModel (G4VDNAReactionModel *)
 
G4VDNAReactionModelGetReactionModel ()
 
- Public Member Functions inherited from G4VITModel
 G4VITModel (const G4String &aName="NoName")
 
virtual ~G4VITModel ()
 
void IsApplicable (G4ITType &type1, G4ITType &type2)
 
virtual void PrintInfo ()
 
virtual void Initialize ()
 
void SetTimeStepper (G4VITTimeStepper *timeStepper)
 
void SetReactionProcess (G4VITReactionProcess *reactionProcess)
 
G4VITTimeStepperGetTimeStepper ()
 
const G4StringGetName ()
 
G4VITReactionProcessGetReactionProcess ()
 
void SetReactionTable (G4ITReactionTable *)
 
const G4ITReactionTableGetReactionTable ()
 

Protected Attributes

const G4DNAMolecularReactionTable *& fMolecularReactionTable
 
G4VDNAReactionModelfReactionModel
 
- Protected Attributes inherited from G4VITModel
G4String fName
 
G4VITTimeStepperfpTimeStepper
 
G4VITReactionProcessfpReactionProcess
 
const G4ITReactionTablefpReactionTable
 
G4ITType fType1
 
G4ITType fType2
 

Additional Inherited Members

- Protected Member Functions inherited from G4VITModel
 G4VITModel (const G4VITModel &other)
 
G4VITModeloperator= (const G4VITModel &other)
 

Detailed Description

G4DNAMolecularStepByStepModel :

  • TimeStepper : G4DNAMolecularEncounterStepper
  • ReactionProcess : G4DNAMolecularReaction Before each step, the next minimum encounter time is calculated for each pair of molecule. The minimum time step is selected. All the molecules are stepped within this time step. Then, only the relevant pair of molecules are checked for reaction.

Definition at line 58 of file G4DNAMolecularStepByStepModel.hh.

Constructor & Destructor Documentation

◆ G4DNAMolecularStepByStepModel() [1/2]

G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel ( const G4String name = "DNAMolecularStepByStepModel")

Default constructor

Definition at line 31 of file G4DNAMolecularStepByStepModel.cc.

31 :
32 G4VITModel(name),
33 fMolecularReactionTable(reference_cast<const G4DNAMolecularReactionTable*>(fpReactionTable))
34{
37
38 fType1 = G4Molecule::ITType();
39 fType2 = G4Molecule::ITType();
41}
const G4DNAMolecularReactionTable *& fMolecularReactionTable
G4ITType fType2
Definition: G4VITModel.hh:89
G4ITType fType1
Definition: G4VITModel.hh:88
G4VITTimeStepper * fpTimeStepper
Definition: G4VITModel.hh:83
const G4ITReactionTable * fpReactionTable
Definition: G4VITModel.hh:86
G4VITReactionProcess * fpReactionProcess
Definition: G4VITModel.hh:84

◆ ~G4DNAMolecularStepByStepModel()

G4DNAMolecularStepByStepModel::~G4DNAMolecularStepByStepModel ( )
virtual

Default destructor

Definition at line 43 of file G4DNAMolecularStepByStepModel.cc.

44{
46}

◆ G4DNAMolecularStepByStepModel() [2/2]

G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel ( const G4DNAMolecularStepByStepModel right)

Definition at line 60 of file G4DNAMolecularStepByStepModel.cc.

60 :
61 G4VITModel(right),
62 fMolecularReactionTable(reference_cast<const G4DNAMolecularReactionTable*>(fpReactionTable))
63{
65 if(right.fReactionModel)
66 {
67 fReactionModel = right.fReactionModel->Clone();
70 }
71 else fReactionModel = 0;
72}

Member Function Documentation

◆ GetReactionModel()

G4VDNAReactionModel * G4DNAMolecularStepByStepModel::GetReactionModel ( )
inline

Definition at line 95 of file G4DNAMolecularStepByStepModel.hh.

96{
97 return fReactionModel;
98}

◆ Initialize()

void G4DNAMolecularStepByStepModel::Initialize ( )
virtual

Reimplemented from G4VITModel.

Definition at line 74 of file G4DNAMolecularStepByStepModel.cc.

◆ PrintInfo()

void G4DNAMolecularStepByStepModel::PrintInfo ( )
virtual

Reimplemented from G4VITModel.

Definition at line 80 of file G4DNAMolecularStepByStepModel.cc.

81{
82#ifdef G4VERBOSE
83 G4cout << "DNAMolecularStepByStepModel will be used" << G4endl;
84#endif
85}
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cout

◆ SetReactionModel()

void G4DNAMolecularStepByStepModel::SetReactionModel ( G4VDNAReactionModel reactionModel)
inline

Definition at line 88 of file G4DNAMolecularStepByStepModel.hh.

89{
90 fReactionModel = reactionModel;
93}
void SetReactionModel(G4VDNAReactionModel *)

Referenced by SetReactionModel().

Member Data Documentation

◆ fMolecularReactionTable

const G4DNAMolecularReactionTable*& G4DNAMolecularStepByStepModel::fMolecularReactionTable
protected

Definition at line 77 of file G4DNAMolecularStepByStepModel.hh.

◆ fReactionModel

G4VDNAReactionModel* G4DNAMolecularStepByStepModel::fReactionModel
protected

The documentation for this class was generated from the following files: