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);
241 const std::vector<G4MolecularConfiguration*>*
244 const std::map<G4MolecularConfiguration*, const G4DNAMolecularReactionData*>*
247 const std::vector<const G4DNAMolecularReactionData*>*
258 inline const std::vector<const G4DNAMolecularReactionData*>&
const G4DNAMolecularReactionData * GetReaction(int reactionID) const
void ScaleReactionRateForNewTemperature(double temp_K)
~G4DNAMolecularReactionData()
static G4DNAMolecularReactionTable * Instance()
G4MolecularConfiguration * GetReactant1() const
void AddProduct(G4MolecularConfiguration *molecule)
void PrintTable(G4VDNAReactionModel *=0)
void SetScaledParameterization(double temperature_K, double rateCste)
std::function< double(double)> RateParam
void SetObservedReactionRateConstant(G4double rate)
ReactionDataMV fReactionDataMV
std::map< G4MolecularConfiguration *, std::vector< const G4DNAMolecularReactionData * > > ReactionDataMV
void SetReactionID(int ID)
std::map< G4MolecularConfiguration *, std::vector< G4MolecularConfiguration * > > ReactivesMV
std::pair< G4MolecularConfiguration *, G4MolecularConfiguration * > GetReactants()
static double ArrehniusParam(double temp_K, std::vector< double > P)
G4MolecularConfiguration * GetProduct(G4int i) const
void SetReactants(G4MolecularConfiguration *reactive1, G4MolecularConfiguration *reactive2)
static void DeleteInstance()
const std::map< G4MolecularConfiguration *, const G4DNAMolecularReactionData * > * GetReativesNData(G4MolecularConfiguration *) const
G4MolecularConfiguration * fReactant1
void SetPolynomialParameterization(const std::vector< double > &P)
std::vector< G4MolecularConfiguration * > * fProducts
G4MolecularConfiguration * GetReactant2() const
std::vector< const G4DNAMolecularReactionData * > fVectorOfReactionData
void SetEffectiveReactionRadius(G4double radius)
static double PolynomialParam(double temp_K, std::vector< double > P)
G4int GetNbProducts() const
std::map< G4MolecularConfiguration *, std::map< G4MolecularConfiguration *, const G4DNAMolecularReactionData * > > ReactionDataMap
const G4DNAMolecularReactionData * GetReactionData(G4MolecularConfiguration *, G4MolecularConfiguration *) const
ReactionDataMap fReactionData
const std::vector< const G4DNAMolecularReactionData * > & GetVectorOfReactionData()
G4DNAMolecularReactionData()
G4DNAMolecularReactionTable()
size_t GetNReactions() const
G4double fObservedReactionRate
G4double GetObservedReactionRateConstant() const
G4double GetEffectiveReactionRadius() const
static double ScaledParameterization(double temp_K, double temp_init, double rateCste_init)
G4MolecularConfiguration * fReactant2
const std::vector< G4MolecularConfiguration * > * CanReactWith(G4MolecularConfiguration *) const
void ScaleForNewTemperature(double temp_K)
void SetArrehniusParameterization(double A0, double E_R)
void SetReaction(G4double observedReactionRate, G4MolecularConfiguration *reactive1, G4MolecularConfiguration *reactive2)
G4ReactionTableMessenger * fpMessenger
void SetReactant1(G4MolecularConfiguration *reactive)
const std::vector< G4MolecularConfiguration * > * GetProducts() const
static G4DNAMolecularReactionTable * GetReactionTable()
const std::map< G4MolecularConfiguration *, std::map< G4MolecularConfiguration *, const G4DNAMolecularReactionData * > > & GetAllReactionData()
virtual ~G4DNAMolecularReactionTable()
G4double fEffectiveReactionRadius
int GetReactionID() const
static G4DNAMolecularReactionTable * fInstance
void SetReactant2(G4MolecularConfiguration *reactive)