G4VITModel Class Reference

#include <G4VITModel.hh>

Inheritance diagram for G4VITModel:

G4DNAMolecularStepByStepModel

Public Member Functions

 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 Member Functions

 G4VITModel (const G4VITModel &other)
G4VITModeloperator= (const G4VITModel &other)

Protected Attributes

G4String fName
G4VITTimeStepperfpTimeStepper
G4VITReactionProcessfpReactionProcess
const G4ITReactionTablefpReactionTable
G4ITType fType1
G4ITType fType2

Detailed Description

Define what to do before stepping and after stepping. The concrete implementation of G4VITModel defines the interaction between two G4IT types. The type might be just equal like : Molecule + Molecule, or different : Molecule + Atom.

Definition at line 53 of file G4VITModel.hh.


Constructor & Destructor Documentation

G4VITModel::G4VITModel ( const G4String aName = "NoName"  ) 

Default constructor

Definition at line 38 of file G4VITModel.cc.

References fName, fpReactionProcess, fpReactionTable, fpTimeStepper, fType1, and fType2.

00039 {
00040     //ctor
00041     fpTimeStepper        = 0;
00042     fpReactionProcess    = 0;
00043     fpReactionTable      = 0;
00044 
00045     fType1              = -1;
00046     fType2              = -1;
00047     fName               = aName;
00048 }

G4VITModel::~G4VITModel (  )  [virtual]

Default destructor

Definition at line 50 of file G4VITModel.cc.

References fpReactionProcess, and fpTimeStepper.

00051 {
00052     //dtor
00053     if(fpTimeStepper)        delete fpTimeStepper;
00054     if(fpReactionProcess)    delete fpReactionProcess;
00055     //if(fReactionTable)      delete fReactionTable;
00056     // Let the concrete class delete the reactionTable
00057 }

G4VITModel::G4VITModel ( const G4VITModel other  )  [protected]

Copy constructor

Parameters:
other Object to copy from

Definition at line 59 of file G4VITModel.cc.

References fName, fpReactionProcess, fpReactionTable, fpTimeStepper, fType1, and fType2.

00060 {
00061     //copy ctor
00062     fName               = right.fName;
00063     fType1              = right.fType1;
00064     fType2              = right.fType2;
00065     fpReactionTable     = 0;
00066     fpTimeStepper     = right.fpTimeStepper->Clone();
00067     fpReactionProcess = right.fpReactionProcess->Clone();
00068 }


Member Function Documentation

const G4String & G4VITModel::GetName (  )  [inline]

Definition at line 133 of file G4VITModel.hh.

References fName.

00134 {
00135     return fName;
00136 }

G4VITReactionProcess * G4VITModel::GetReactionProcess (  )  [inline]

Definition at line 128 of file G4VITModel.hh.

References fpReactionProcess.

Referenced by G4ITModelHandler::RegisterModel().

00129 {
00130     return fpReactionProcess ;
00131 }

const G4ITReactionTable * G4VITModel::GetReactionTable (  )  [inline]

Definition at line 108 of file G4VITModel.hh.

References fpReactionTable.

00109 {
00110     return fpReactionTable ;
00111 }

G4VITTimeStepper * G4VITModel::GetTimeStepper (  )  [inline]

Definition at line 123 of file G4VITModel.hh.

References fpTimeStepper.

Referenced by G4ITModelProcessor::InitializeStepper(), and G4ITModelHandler::RegisterModel().

00124 {
00125     return fpTimeStepper;
00126 }

void G4VITModel::Initialize (  )  [virtual]

Reimplemented in G4DNAMolecularStepByStepModel.

Definition at line 95 of file G4VITModel.cc.

References fpReactionProcess, fpReactionTable, fpTimeStepper, G4VITReactionProcess::Initialize(), G4VITTimeStepper::Initialize(), G4VITTimeStepper::SetReactionTable(), and G4VITReactionProcess::SetReactionTable().

Referenced by G4DNAMolecularStepByStepModel::Initialize().

void G4VITModel::IsApplicable ( G4ITType type1,
G4ITType type2 
)

Definition at line 88 of file G4VITModel.cc.

References fType1, fType2, and PrintInfo().

Referenced by G4ITModelHandler::RegisterModel().

00089 {
00090     type1 = fType1;
00091     type2 = fType2;
00092     PrintInfo();
00093 }

G4VITModel & G4VITModel::operator= ( const G4VITModel other  )  [protected]

Assignment operator

Parameters:
other Object to assign from
Returns:
A reference to this

Definition at line 71 of file G4VITModel.cc.

References fName, fpReactionProcess, fpReactionTable, fpTimeStepper, fType1, and fType2.

00072 {
00073     if (this == &right) return *this; // handle self assignment
00074 
00075     fName               = right.fName;
00076     fType1              = right.fType1;
00077     fType2              = right.fType2;
00078     fpReactionTable      = 0;
00079     if(fpTimeStepper) delete fpTimeStepper;
00080     fpTimeStepper        = right.fpTimeStepper->Clone();
00081     if(fpReactionProcess) delete fpReactionProcess;
00082     fpReactionProcess    = right.fpReactionProcess->Clone();
00083 
00084     //assignment operator
00085     return *this;
00086 }

virtual void G4VITModel::PrintInfo (  )  [inline, virtual]

Reimplemented in G4DNAMolecularStepByStepModel.

Definition at line 65 of file G4VITModel.hh.

Referenced by IsApplicable().

00065 {;}

void G4VITModel::SetReactionProcess ( G4VITReactionProcess reactionProcess  )  [inline]

Definition at line 118 of file G4VITModel.hh.

References fpReactionProcess.

00119 {
00120     fpReactionProcess = reactionProcess ;
00121 }

void G4VITModel::SetReactionTable ( G4ITReactionTable  )  [inline]

Definition at line 103 of file G4VITModel.hh.

References fpReactionTable.

00104 {
00105     fpReactionTable = table;
00106 }

void G4VITModel::SetTimeStepper ( G4VITTimeStepper timeStepper  )  [inline]

Definition at line 113 of file G4VITModel.hh.

References fpTimeStepper.

00114 {
00115     fpTimeStepper = timeStepper ;
00116 }


Field Documentation

G4String G4VITModel::fName [protected]

Definition at line 81 of file G4VITModel.hh.

Referenced by G4VITModel(), GetName(), and operator=().

G4VITReactionProcess* G4VITModel::fpReactionProcess [protected]

Definition at line 84 of file G4VITModel.hh.

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), G4VITModel(), GetReactionProcess(), Initialize(), operator=(), G4DNAMolecularStepByStepModel::SetReactionModel(), SetReactionProcess(), and ~G4VITModel().

const G4ITReactionTable* G4VITModel::fpReactionTable [protected]

Definition at line 86 of file G4VITModel.hh.

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), G4VITModel(), GetReactionTable(), Initialize(), G4DNAMolecularStepByStepModel::Initialize(), operator=(), and SetReactionTable().

G4VITTimeStepper* G4VITModel::fpTimeStepper [protected]

Definition at line 83 of file G4VITModel.hh.

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), G4VITModel(), GetTimeStepper(), Initialize(), operator=(), G4DNAMolecularStepByStepModel::SetReactionModel(), SetTimeStepper(), and ~G4VITModel().

G4ITType G4VITModel::fType1 [protected]

Definition at line 88 of file G4VITModel.hh.

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), G4VITModel(), IsApplicable(), and operator=().

G4ITType G4VITModel::fType2 [protected]

Definition at line 89 of file G4VITModel.hh.

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), G4VITModel(), IsApplicable(), and operator=().


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