133 static double ArrehniusParam(
double temp_K, std::vector<double> P);
136 double rateCste_init);
G4double fEffectiveReactionRadius
Reactant * GetProduct(G4int i) const
void SetProbability(G4double prob)
G4double GetActivationRateConstant() const
G4double GetProbability() const
void SetReactionType(G4int type)
void SetReactionRadius(G4double radius)
G4int GetReactionType() const
Reactant * GetReactant1() const
G4double GetDiffusionRateConstant() const
void SetPolynomialParameterization(const std::vector< double > &P)
void ComputeEffectiveRadius()
void SetReactionID(int ID)
std::pair< Reactant *, Reactant * > ReactantPair
void ScaleForNewTemperature(double temp_K)
static double ArrehniusParam(double temp_K, std::vector< double > P)
void SetEffectiveReactionRadius(G4double radius)
G4double GetEffectiveReactionRadius() const
G4double GetOnsagerRadius() const
int GetReactionID() const
void SetArrehniusParameterization(double A0, double E_R)
std::vector< Reactant * > ReactionProducts
void SetReactants(Reactant *reactive1, Reactant *reactive2)
ReactantPair GetReactants()
const ReactionProducts * GetProducts() const
std::function< double(double)> RateParam
Reactant * GetReactant2() const
void SetReactant2(Reactant *reactive)
void SetObservedReactionRateConstant(G4double rate)
G4double fObservedReactionRate
static double PolynomialParam(double temp_K, std::vector< double > P)
void AddProduct(Reactant *molecule)
G4DNAMolecularReactionData(G4double reactionRate, const G4MolecularConfiguration *reactive1, const G4MolecularConfiguration *reactive2)
void SetScaledParameterization(double temperature_K, double rateCste)
static double ScaledParameterization(double temp_K, double temp_init, double rateCste_init)
G4double GetObservedReactionRateConstant() const
G4double GetReactionRadius() const
G4DNAMolecularReactionData()
void SetReactant1(Reactant *reactive)
~G4DNAMolecularReactionData()
G4int GetNbProducts() const
ReactionProducts fProducts
std::map< Reactant *, Data * > SpecificDataList
static G4DNAMolecularReactionTable * GetReactionTable()
std::vector< Reactant * > ReactantList
std::map< Reactant *, ReactantList > ReactivesMV
DataList GetVectorOfReactionData()
Data * GetReactionData(Reactant *, Reactant *) const
static G4DNAMolecularReactionTable * Instance()
const G4MolecularConfiguration Reactant
const ReactantList * CanReactWith(Reactant *) const
std::map< Reactant *, SpecificDataList > ReactionDataMap
Data * GetReaction(int reactionID) const
const SpecificDataList * GetReativesNData(const G4MolecularConfiguration *) const
G4VDNAMolecularGeometry * GetGeometry() const
void PrintTable(G4VDNAReactionModel *=0)
static void DeleteInstance()
std::unique_ptr< G4ReactionTableMessenger > fpMessenger
size_t GetNReactions() const
std::vector< std::unique_ptr< Data > > fVectorOfReactionData
const ReactionDataMap & GetAllReactionData()
static G4DNAMolecularReactionTable * fpInstance
std::map< Reactant *, DataList > ReactionDataMV
void SetReaction(G4double observedReactionRate, Reactant *reactive1, Reactant *reactive2)
ReactionDataMap fReactionData
const G4DNAMolecularReactionData Data
void ScaleReactionRateForNewTemperature(double temp_K)
G4DNAMolecularReactionTable()
ReactionDataMV fReactionDataMV
std::vector< Data * > DataList
virtual ~G4DNAMolecularReactionTable()
void SetGeometry(G4VDNAMolecularGeometry *geometry)
G4VDNAMolecularGeometry * fGeometry