Geant4  10.00.p02
G4DNAMoleculeEncounterStepper Class Reference

Given a molecule G4DNAMoleculeEncounterStepper will calculate for its possible reactants what will be the minimum encounter time and the associated molecules. More...

#include <G4DNAMoleculeEncounterStepper.hh>

+ Inheritance diagram for G4DNAMoleculeEncounterStepper:
+ Collaboration diagram for G4DNAMoleculeEncounterStepper:

Public Member Functions

 G4DNAMoleculeEncounterStepper ()
 
virtual ~G4DNAMoleculeEncounterStepper ()
 
 G4DNAMoleculeEncounterStepper (const G4DNAMoleculeEncounterStepper &)
 
virtual void Prepare ()
 
virtual G4double CalculateStep (const G4Track &, const G4double &)
 
void SetReactionModel (G4VDNAReactionModel *)
 
G4VDNAReactionModelGetReactionModel ()
 
void SetVerbose (int)
 
- Public Member Functions inherited from G4VITTimeStepper
 G4VITTimeStepper ()
 
virtual ~G4VITTimeStepper ()
 
 G4VITTimeStepper (const G4VITTimeStepper &)
 
G4VITTimeStepperoperator= (const G4VITTimeStepper &other)
 
virtual void Initialize ()
 This macro defined in AddClone_def. More...
 
G4TrackVectorHandle GetReactants ()
 
virtual void ResetReactants ()
 
G4double GetSampledMinTimeStep ()
 
void SetReactionTable (const G4ITReactionTable *)
 
const G4ITReactionTableGetReactionTable ()
 

Private Member Functions

void RetrieveResults (const G4Track &, const G4Molecule *, const G4Molecule *, const G4double, G4KDTreeResultHandle &, G4bool iterate=true)
 
G4DNAMoleculeEncounterStepperoperator= (const G4DNAMoleculeEncounterStepper &)
 

Private Attributes

G4bool fHasAlreadyReachedNullTime
 
const
G4DNAMolecularReactionTable *& 
fMolecularReactionTable
 
G4VDNAReactionModelfReactionModel
 
G4int fVerbose
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VITTimeStepper
static void SetTimes (const G4double &, const G4double &)
 
- Protected Attributes inherited from G4VITTimeStepper
G4double fSampledMinTimeStep
 
G4TrackVectorHandle fReactants
 
const G4ITReactionTablefpReactionTable
 
- Static Protected Attributes inherited from G4VITTimeStepper
static G4ThreadLocal G4double fCurrentGlobalTime = -1
 
static G4ThreadLocal G4double fUserMinTimeStep = -1
 

Detailed Description

Given a molecule G4DNAMoleculeEncounterStepper will calculate for its possible reactants what will be the minimum encounter time and the associated molecules.

  • This model includes dynamical time steps as explained in "Computer-Aided Stochastic Modeling of the Radiolysis of Liquid Water", V. Michalik, M. Begusová, E. A. Bigildeev, Radiation Research, Vol. 149, No. 3 (Mar., 1998), pp. 224-236

Definition at line 61 of file G4DNAMoleculeEncounterStepper.hh.

Constructor & Destructor Documentation

G4DNAMoleculeEncounterStepper::G4DNAMoleculeEncounterStepper ( )

Definition at line 47 of file G4DNAMoleculeEncounterStepper.cc.

References fHasAlreadyReachedNullTime, and fVerbose.

G4DNAMoleculeEncounterStepper::~G4DNAMoleculeEncounterStepper ( )
virtual

Definition at line 66 of file G4DNAMoleculeEncounterStepper.cc.

G4DNAMoleculeEncounterStepper::G4DNAMoleculeEncounterStepper ( const G4DNAMoleculeEncounterStepper right)

Member Function Documentation

G4double G4DNAMoleculeEncounterStepper::CalculateStep ( const G4Track trackA,
const G4double userMinTimeStep 
)
virtual

Implements G4VITTimeStepper.

Definition at line 87 of file G4DNAMoleculeEncounterStepper.cc.

References DBL_MAX, fHasAlreadyReachedNullTime, fMolecularReactionTable, G4VITTimeStepper::fReactants, fReactionModel, G4VITTimeStepper::fSampledMinTimeStep, G4VITTimeStepper::fUserMinTimeStep, fVerbose, G4BestUnit, G4cout, G4endl, GetMolecule(), G4Molecule::GetName(), G4Track::GetTrackID(), and RetrieveResults().

+ Here is the call graph for this function:

G4VDNAReactionModel * G4DNAMoleculeEncounterStepper::GetReactionModel ( )
inline

Definition at line 98 of file G4DNAMoleculeEncounterStepper.hh.

References fReactionModel.

G4DNAMoleculeEncounterStepper & G4DNAMoleculeEncounterStepper::operator= ( const G4DNAMoleculeEncounterStepper rhs)
private
void G4DNAMoleculeEncounterStepper::Prepare ( )
virtual

Reimplemented from G4VITTimeStepper.

Definition at line 79 of file G4DNAMoleculeEncounterStepper.cc.

References G4ITManager< T >::Instance(), and G4VITTimeStepper::Prepare().

+ Here is the call graph for this function:

void G4DNAMoleculeEncounterStepper::RetrieveResults ( const G4Track trackA,
const G4Molecule moleculeA,
const G4Molecule moleculeB,
const G4double  R,
G4KDTreeResultHandle results,
G4bool  iterate = true 
)
private

Definition at line 213 of file G4DNAMoleculeEncounterStepper.cc.

References fAlive, FatalErrorInArgument, fHasAlreadyReachedNullTime, G4VITTimeStepper::fReactants, G4VITTimeStepper::fSampledMinTimeStep, G4VITTimeStepper::fUserMinTimeStep, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), G4Molecule::GetDiffusionCoefficient(), G4Track::GetGlobalTime(), GetMolecule(), G4Molecule::GetName(), G4Track::GetPosition(), G4IT::GetTrack(), G4Track::GetTrackID(), and G4Track::GetTrackStatus().

Referenced by CalculateStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4DNAMoleculeEncounterStepper::SetReactionModel ( G4VDNAReactionModel reactionModel)
inline

Definition at line 93 of file G4DNAMoleculeEncounterStepper.hh.

References fReactionModel.

void G4DNAMoleculeEncounterStepper::SetVerbose ( int  flag)
inline

Definition at line 103 of file G4DNAMoleculeEncounterStepper.hh.

References fVerbose.

Member Data Documentation

G4bool G4DNAMoleculeEncounterStepper::fHasAlreadyReachedNullTime
private
const G4DNAMolecularReactionTable*& G4DNAMoleculeEncounterStepper::fMolecularReactionTable
private
G4VDNAReactionModel* G4DNAMoleculeEncounterStepper::fReactionModel
private
G4int G4DNAMoleculeEncounterStepper::fVerbose
private

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