Geant4  10.02.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:

Classes

class  Utils
 

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 G4VITTimeStepComputer
 G4VITTimeStepComputer ()
 
virtual ~G4VITTimeStepComputer ()
 
 G4VITTimeStepComputer (const G4VITTimeStepComputer &)
 
G4VITTimeStepComputeroperator= (const G4VITTimeStepComputer &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 InitializeForNewTrack ()
 
void CheckAndRecordResults (const Utils &, G4KDTreeResultHandle &)
 
G4DNAMoleculeEncounterStepperoperator= (const G4DNAMoleculeEncounterStepper &)
 

Private Attributes

G4bool fHasAlreadyReachedNullTime
 
const
G4DNAMolecularReactionTable *& 
fMolecularReactionTable
 
G4VDNAReactionModelfReactionModel
 
G4int fVerbose
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VITTimeStepComputer
static void SetTimes (const G4double &, const G4double &)
 
- Protected Attributes inherited from G4VITTimeStepComputer
G4double fSampledMinTimeStep
 
G4TrackVectorHandle fReactants
 
const G4ITReactionTablefpReactionTable
 
- Static Protected Attributes inherited from G4VITTimeStepComputer
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 70 of file G4DNAMoleculeEncounterStepper.hh.

Constructor & Destructor Documentation

G4DNAMoleculeEncounterStepper::G4DNAMoleculeEncounterStepper ( )

Definition at line 68 of file G4DNAMoleculeEncounterStepper.cc.

References fHasAlreadyReachedNullTime, and fVerbose.

G4DNAMoleculeEncounterStepper::~G4DNAMoleculeEncounterStepper ( )
virtual

Definition at line 88 of file G4DNAMoleculeEncounterStepper.cc.

G4DNAMoleculeEncounterStepper::G4DNAMoleculeEncounterStepper ( const G4DNAMoleculeEncounterStepper right)

Member Function Documentation

void G4DNAMoleculeEncounterStepper::CheckAndRecordResults ( const Utils utils,
G4KDTreeResultHandle results 
)
private

Definition at line 374 of file G4DNAMoleculeEncounterStepper.cc.

References fAlive, FatalErrorInArgument, G4VITTimeStepComputer::fReactants, fVerbose, G4BestUnit, G4cout, G4endl, G4Exception(), G4Track::GetGlobalTime(), G4Molecule::GetName(), G4MolecularConfiguration::GetName(), G4Track::GetPosition(), G4IT::GetTrack(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4DNAMoleculeEncounterStepper::Utils::moleculeA, G4DNAMoleculeEncounterStepper::Utils::moleculeB, and G4DNAMoleculeEncounterStepper::Utils::trackA.

Referenced by CalculateStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VDNAReactionModel * G4DNAMoleculeEncounterStepper::GetReactionModel ( )
inline

Definition at line 132 of file G4DNAMoleculeEncounterStepper.hh.

References fReactionModel.

void G4DNAMoleculeEncounterStepper::InitializeForNewTrack ( )
private

Definition at line 127 of file G4DNAMoleculeEncounterStepper.cc.

References DBL_MAX, fHasAlreadyReachedNullTime, G4VITTimeStepComputer::fReactants, and G4VITTimeStepComputer::fSampledMinTimeStep.

Referenced by CalculateStep().

+ Here is the caller graph for this function:

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

Reimplemented from G4VITTimeStepComputer.

Definition at line 103 of file G4DNAMoleculeEncounterStepper.cc.

References G4cout, G4endl, G4ITFinder< T >::Instance(), G4MemStat::MemoryUsage(), G4VITTimeStepComputer::Prepare(), and G4ITFinder< T >::UpdatePositionMap().

+ Here is the call graph for this function:

void G4DNAMoleculeEncounterStepper::SetReactionModel ( G4VDNAReactionModel reactionModel)
inline

Definition at line 127 of file G4DNAMoleculeEncounterStepper.hh.

References fReactionModel.

void G4DNAMoleculeEncounterStepper::SetVerbose ( int  flag)
inline

Definition at line 137 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: