#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 *) |
G4VDNAReactionModel * | GetReactionModel () |
Protected Attributes | |
const G4DNAMolecularReactionTable *& | fMolecularReactionTable |
G4VDNAReactionModel * | fReactionModel |
Definition at line 58 of file G4DNAMolecularStepByStepModel.hh.
G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel | ( | const G4String & | name = "DNAMolecularStepByStepModel" |
) |
Default constructor
Definition at line 31 of file G4DNAMolecularStepByStepModel.cc.
References G4VITModel::fpReactionProcess, G4VITModel::fpTimeStepper, fReactionModel, G4VITModel::fType1, and G4VITModel::fType2.
00031 : 00032 G4VITModel(name), 00033 fMolecularReactionTable(reference_cast<const G4DNAMolecularReactionTable*>(fpReactionTable)) 00034 { 00035 fpTimeStepper = new G4DNAMoleculeEncounterStepper(); 00036 fpReactionProcess = new G4DNAMolecularReaction(); 00037 00038 fType1 = G4Molecule::ITType(); 00039 fType2 = G4Molecule::ITType(); 00040 fReactionModel = 0; 00041 }
G4DNAMolecularStepByStepModel::~G4DNAMolecularStepByStepModel | ( | ) | [virtual] |
Default destructor
Definition at line 43 of file G4DNAMolecularStepByStepModel.cc.
References fReactionModel.
00044 { 00045 if(fReactionModel) delete fReactionModel; 00046 }
G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel | ( | const G4DNAMolecularStepByStepModel & | ) |
Definition at line 60 of file G4DNAMolecularStepByStepModel.cc.
References G4VITModel::fpReactionProcess, G4VITModel::fpReactionTable, G4VITModel::fpTimeStepper, and fReactionModel.
00060 : 00061 G4VITModel(right), 00062 fMolecularReactionTable(reference_cast<const G4DNAMolecularReactionTable*>(fpReactionTable)) 00063 { 00064 fpReactionTable = right.fpReactionTable; 00065 if(right.fReactionModel) 00066 { 00067 fReactionModel = right.fReactionModel->Clone(); 00068 ((G4DNAMolecularReaction*) fpReactionProcess)->SetReactionModel(fReactionModel); 00069 ((G4DNAMoleculeEncounterStepper*) fpTimeStepper)->SetReactionModel(fReactionModel); 00070 } 00071 else fReactionModel = 0; 00072 }
G4VDNAReactionModel * G4DNAMolecularStepByStepModel::GetReactionModel | ( | ) | [inline] |
Definition at line 95 of file G4DNAMolecularStepByStepModel.hh.
References fReactionModel.
00096 { 00097 return fReactionModel; 00098 }
void G4DNAMolecularStepByStepModel::Initialize | ( | ) | [virtual] |
Reimplemented from G4VITModel.
Definition at line 74 of file G4DNAMolecularStepByStepModel.cc.
References G4VITModel::fpReactionTable, fReactionModel, G4VITModel::Initialize(), and G4VDNAReactionModel::SetReactionTable().
00075 { 00076 fReactionModel ->SetReactionTable((const G4DNAMolecularReactionTable*)fpReactionTable); 00077 G4VITModel::Initialize(); 00078 }
void G4DNAMolecularStepByStepModel::PrintInfo | ( | ) | [virtual] |
Reimplemented from G4VITModel.
Definition at line 80 of file G4DNAMolecularStepByStepModel.cc.
References G4cout, and G4endl.
00081 { 00082 #ifdef G4VERBOSE 00083 G4cout << "DNAMolecularStepByStepModel will be used" << G4endl; 00084 #endif 00085 }
void G4DNAMolecularStepByStepModel::SetReactionModel | ( | G4VDNAReactionModel * | ) | [inline] |
Definition at line 88 of file G4DNAMolecularStepByStepModel.hh.
References G4VITModel::fpReactionProcess, G4VITModel::fpTimeStepper, and fReactionModel.
00089 { 00090 fReactionModel = reactionModel; 00091 ((G4DNAMolecularReaction*) fpReactionProcess)-> SetReactionModel(reactionModel); 00092 ((G4DNAMoleculeEncounterStepper*) fpTimeStepper) -> SetReactionModel(reactionModel); 00093 }
const G4DNAMolecularReactionTable*& G4DNAMolecularStepByStepModel::fMolecularReactionTable [protected] |
Definition at line 77 of file G4DNAMolecularStepByStepModel.hh.
Definition at line 78 of file G4DNAMolecularStepByStepModel.hh.
Referenced by G4DNAMolecularStepByStepModel(), GetReactionModel(), Initialize(), SetReactionModel(), and ~G4DNAMolecularStepByStepModel().