39 , fpReactionData(nullptr)
40 , fReactionTypeManager(nullptr)
61 if(reactionData ==
nullptr)
64 exceptionDescription <<
"No reactionData"
68 "::GetReactionRadius()",
"G4DiffusionControlledReactionModel00",
71 G4double kobs = reactionData->GetObservedReactionRateConstant();
86 exceptionDescription <<
"D = "<<
D
91 "::GetReactionRadius()",
"G4DiffusionControlledReactionModel01",
101 auto pMol1 = (*fpReactionData)[i]->GetReactant1();
102 auto pMol2 = (*fpReactionData)[i]->GetReactant2();
G4double D(G4double temp)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
Data * GetReactionData(Reactant *, Reactant *) const
G4DiffusionControlledReactionModel()
void InitialiseToPrint(const G4MolecularConfiguration *) override
~G4DiffusionControlledReactionModel() override
G4DNAReactionTypeManager * fReactionTypeManager
const std::vector< const G4DNAMolecularReactionData * > * fpReactionData
G4double GetReactionRadius(const G4MolecularConfiguration *, const G4MolecularConfiguration *) override
void Initialise(const G4MolecularConfiguration *, const G4Track &) override
void SetReactionTypeManager(G4VReactionTypeManager *typeManager)
const G4String & GetName() const
G4double GetDiffusionCoefficient() const
const G4DNAMolecularReactionTable * fpReactionTable
static constexpr double pi