G4DNAMolecularStepByStepModel Class Reference

#include <G4DNAMolecularStepByStepModel.hh>

Inheritance diagram for G4DNAMolecularStepByStepModel:

G4VITModel

Public Member Functions

 G4DNAMolecularStepByStepModel (const G4String &name="DNAMolecularStepByStepModel")
virtual ~G4DNAMolecularStepByStepModel ()
 G4DNAMolecularStepByStepModel (const G4DNAMolecularStepByStepModel &)
virtual void PrintInfo ()
virtual void Initialize ()
void SetReactionModel (G4VDNAReactionModel *)
G4VDNAReactionModelGetReactionModel ()

Protected Attributes

const G4DNAMolecularReactionTable *& fMolecularReactionTable
G4VDNAReactionModelfReactionModel

Detailed Description

G4DNAMolecularStepByStepModel :

Definition at line 58 of file G4DNAMolecularStepByStepModel.hh.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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

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 }


Field Documentation

const G4DNAMolecularReactionTable*& G4DNAMolecularStepByStepModel::fMolecularReactionTable [protected]

Definition at line 77 of file G4DNAMolecularStepByStepModel.hh.

G4VDNAReactionModel* G4DNAMolecularStepByStepModel::fReactionModel [protected]

Definition at line 78 of file G4DNAMolecularStepByStepModel.hh.

Referenced by G4DNAMolecularStepByStepModel(), GetReactionModel(), Initialize(), SetReactionModel(), and ~G4DNAMolecularStepByStepModel().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:48 2013 for Geant4 by  doxygen 1.4.7