Geant4-11
Public Member Functions | Protected Attributes
G4VDNAReactionModel Class Referenceabstract

#include <G4VDNAReactionModel.hh>

Inheritance diagram for G4VDNAReactionModel:
G4DNASmoluchowskiReactionModel G4DiffusionControlledReactionModel

Public Member Functions

virtual G4bool FindReaction (const G4Track &, const G4Track &, G4double, G4double &, G4bool)=0
 
 G4VDNAReactionModel ()
 
 G4VDNAReactionModel (const G4VDNAReactionModel &)=delete
 
virtual G4double GetReactionRadius (const G4MolecularConfiguration *, const G4MolecularConfiguration *)=0
 
virtual G4double GetReactionRadius (int)=0
 
const G4DNAMolecularReactionTableGetReactionTable ()
 
virtual void Initialise (const G4MolecularConfiguration *, const G4Track &)
 
virtual void InitialiseToPrint (const G4MolecularConfiguration *)=0
 
G4VDNAReactionModeloperator= (const G4VDNAReactionModel &)=delete
 
void SetReactionTable (const G4DNAMolecularReactionTable *)
 
virtual ~G4VDNAReactionModel ()
 

Protected Attributes

const G4DNAMolecularReactionTablefpReactionTable
 

Detailed Description

G4VDNAReactionModel is an interface used by the G4DNAMolecularReaction process. It defines how the reaction radius should be calculated and whether two molecules can indeed react.

Definition at line 60 of file G4VDNAReactionModel.hh.

Constructor & Destructor Documentation

◆ G4VDNAReactionModel() [1/2]

G4VDNAReactionModel::G4VDNAReactionModel ( )

Definition at line 29 of file G4VDNAReactionModel.cc.

30 : fpReactionTable(nullptr)
31{
32}
const G4DNAMolecularReactionTable * fpReactionTable

◆ G4VDNAReactionModel() [2/2]

G4VDNAReactionModel::G4VDNAReactionModel ( const G4VDNAReactionModel )
delete

◆ ~G4VDNAReactionModel()

G4VDNAReactionModel::~G4VDNAReactionModel ( )
virtualdefault

Member Function Documentation

◆ FindReaction()

virtual G4bool G4VDNAReactionModel::FindReaction ( const G4Track ,
const G4Track ,
G4double  ,
G4double ,
G4bool   
)
pure virtual

◆ GetReactionRadius() [1/2]

virtual G4double G4VDNAReactionModel::GetReactionRadius ( const G4MolecularConfiguration ,
const G4MolecularConfiguration  
)
pure virtual

◆ GetReactionRadius() [2/2]

virtual G4double G4VDNAReactionModel::GetReactionRadius ( int  )
pure virtual

◆ GetReactionTable()

const G4DNAMolecularReactionTable * G4VDNAReactionModel::GetReactionTable ( )

Definition at line 41 of file G4VDNAReactionModel.cc.

42{
43 return fpReactionTable;
44}

References fpReactionTable.

Referenced by G4DNAMolecularReactionTable::PrintTable().

◆ Initialise()

virtual void G4VDNAReactionModel::Initialise ( const G4MolecularConfiguration ,
const G4Track  
)
inlinevirtual

◆ InitialiseToPrint()

virtual void G4VDNAReactionModel::InitialiseToPrint ( const G4MolecularConfiguration )
pure virtual

◆ operator=()

G4VDNAReactionModel & G4VDNAReactionModel::operator= ( const G4VDNAReactionModel )
delete

◆ SetReactionTable()

void G4VDNAReactionModel::SetReactionTable ( const G4DNAMolecularReactionTable pReactionTable)

Definition at line 36 of file G4VDNAReactionModel.cc.

37{
38 fpReactionTable = pReactionTable;
39}

References fpReactionTable.

Referenced by G4DNAMolecularReactionTable::PrintTable().

Field Documentation

◆ fpReactionTable

const G4DNAMolecularReactionTable* G4VDNAReactionModel::fpReactionTable
protected

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