48 #ifndef G4MolecularReactionTable_h 49 #define G4MolecularReactionTable_h 1 87 inline std::pair<G4MolecularConfiguration*, G4MolecularConfiguration*>
149 inline const std::vector<G4MolecularConfiguration*>*
GetProducts()
const 171 double rateCste_init);
208 static void DeleteInstance();
220 void SetReaction(
G4double observedReactionRate,
235 {
return fVectorOfReactionData.size(); }
241 const std::vector<G4MolecularConfiguration*>*
244 const std::map<G4MolecularConfiguration*, const G4DNAMolecularReactionData*>*
247 const std::vector<const G4DNAMolecularReactionData*>*
251 std::map<G4MolecularConfiguration*,
255 return fReactionData;
258 inline const std::vector<const G4DNAMolecularReactionData*>&
261 return fVectorOfReactionData;
264 void ScaleReactionRateForNewTemperature(
double temp_K);
273 typedef std::map<G4MolecularConfiguration*,
274 std::map<G4MolecularConfiguration*,
276 typedef std::map<G4MolecularConfiguration*,
278 typedef std::map<G4MolecularConfiguration*,
void SetReactionID(int ID)
void SetEffectiveReactionRadius(G4double radius)
std::map< G4MolecularConfiguration *, std::map< G4MolecularConfiguration *, const G4DNAMolecularReactionData * > > ReactionDataMap
const std::map< G4MolecularConfiguration *, std::map< G4MolecularConfiguration *, const G4DNAMolecularReactionData * > > & GetAllReactionData()
static double PolynomialParam(double temp_K, std::vector< double > P)
G4ReactionTableMessenger * fpMessenger
G4MolecularConfiguration * GetProduct(G4int i) const
void ScaleForNewTemperature(double temp_K)
ReactionDataMV fReactionDataMV
G4MolecularConfiguration * GetReactant2() const
void SetReactant1(G4MolecularConfiguration *reactive)
~G4DNAMolecularReactionData()
int GetReactionID() const
void SetArrehniusParameterization(double A0, double E_R)
std::pair< G4MolecularConfiguration *, G4MolecularConfiguration * > GetReactants()
G4MolecularConfiguration * fReactant1
G4double GetObservedReactionRateConstant() const
std::function< double(double)> RateParam
void AddProduct(G4MolecularConfiguration *molecule)
G4MolecularConfiguration * GetReactant1() const
static double ArrehniusParam(double temp_K, std::vector< double > P)
static G4DNAMolecularReactionTable * fInstance
static double ScaledParameterization(double temp_K, double temp_init, double rateCste_init)
G4DNAMolecularReactionData()
G4int GetNbProducts() const
void SetObservedReactionRateConstant(G4double rate)
size_t GetNReactions() const
void SetReactants(G4MolecularConfiguration *reactive1, G4MolecularConfiguration *reactive2)
std::vector< G4MolecularConfiguration * > * fProducts
void SetReactant2(G4MolecularConfiguration *reactive)
std::map< G4MolecularConfiguration *, std::vector< G4MolecularConfiguration * > > ReactivesMV
void SetPolynomialParameterization(const std::vector< double > &P)
void SetScaledParameterization(double temperature_K, double rateCste)
G4MolecularConfiguration * fReactant2
G4double fObservedReactionRate
G4double GetEffectiveReactionRadius() const
const std::vector< G4MolecularConfiguration * > * GetProducts() const
ReactionDataMap fReactionData
std::map< G4MolecularConfiguration *, std::vector< const G4DNAMolecularReactionData * > > ReactionDataMV
std::vector< const G4DNAMolecularReactionData * > fVectorOfReactionData
const std::vector< const G4DNAMolecularReactionData * > & GetVectorOfReactionData()
G4double fEffectiveReactionRadius