File indexing completed on 2026-04-08 07:53:44
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #include "ChemFrickeReactionBuilder.hh"
0030
0031 #include "G4DNAMolecularReactionTable.hh"
0032 #include "G4MoleculeTable.hh"
0033 #include "G4SystemOfUnits.hh"
0034
0035
0036 void ChemFrickeReactionBuilder::FrickeDosimeterReaction(G4DNAMolecularReactionTable* pReactionTable)
0037 {
0038 auto OH = G4MoleculeTable::Instance()->GetConfiguration("°OH");
0039 auto OHm = G4MoleculeTable::Instance()->GetConfiguration("OHm");
0040
0041 G4MolecularConfiguration* H2O2 = G4MoleculeTable::Instance()->GetConfiguration("H2O2");
0042 G4MolecularConfiguration* HO2 = G4MoleculeTable::Instance()->GetConfiguration("HO2°");
0043 G4MolecularConfiguration* HO2m = G4MoleculeTable::Instance()->GetConfiguration("HO2m");
0044 G4MolecularConfiguration* Fepp = G4MoleculeTable::Instance()->GetConfiguration("Fepp");
0045 G4MolecularConfiguration* Feppp = G4MoleculeTable::Instance()->GetConfiguration("Feppp");
0046
0047 G4MolecularConfiguration* HSO4m = G4MoleculeTable::Instance()->GetConfiguration("HSO4m");
0048 G4MolecularConfiguration* SO4m = G4MoleculeTable::Instance()->GetConfiguration("SO4m");
0049
0050 G4DNAMolecularReactionData* reactionData = nullptr;
0051
0052
0053
0054 reactionData = new G4DNAMolecularReactionData(3.4e8 * (1e-3 * m3 / (mole * s)), Fepp, OH);
0055 reactionData->AddProduct(Feppp);
0056 reactionData->AddProduct(OHm);
0057 pReactionTable->SetReaction(reactionData);
0058
0059
0060 reactionData = new G4DNAMolecularReactionData(7.9e5 * (1e-3 * m3 / (mole * s)), Fepp, HO2);
0061 reactionData->AddProduct(Feppp);
0062 reactionData->AddProduct(HO2m);
0063 pReactionTable->SetReaction(reactionData);
0064
0065
0066 reactionData = new G4DNAMolecularReactionData(52 * (1e-3 * m3 / (mole * s)), Fepp, H2O2);
0067 reactionData->AddProduct(Feppp);
0068 reactionData->AddProduct(OH);
0069 reactionData->AddProduct(OHm);
0070 pReactionTable->SetReaction(reactionData);
0071
0072
0073
0074 reactionData = new G4DNAMolecularReactionData(1.5e5 * (1e-3 * m3 / (mole * s)), HSO4m, OH);
0075 reactionData->AddProduct(SO4m);
0076 pReactionTable->SetReaction(reactionData);
0077 }
0078