File indexing completed on 2025-02-23 09:22:10
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 #include "ChemFrickeReactionBuilder.hh"
0028
0029 #include "G4DNAMolecularReactionTable.hh"
0030 #include "G4MoleculeTable.hh"
0031 #include "G4SystemOfUnits.hh"
0032
0033
0034 void ChemFrickeReactionBuilder::FrickeDosimeterReaction(G4DNAMolecularReactionTable* pReactionTable)
0035 {
0036 auto OH = G4MoleculeTable::Instance()->GetConfiguration("OH");
0037 auto OHm = G4MoleculeTable::Instance()->GetConfiguration("OHm");
0038
0039 G4MolecularConfiguration* H2O2 = G4MoleculeTable::Instance()->GetConfiguration("H2O2");
0040 G4MolecularConfiguration* HO2 = G4MoleculeTable::Instance()->GetConfiguration("HO2");
0041 G4MolecularConfiguration* HO2m = G4MoleculeTable::Instance()->GetConfiguration("HO2m");
0042 G4MolecularConfiguration* Fepp = G4MoleculeTable::Instance()->GetConfiguration("Fepp");
0043 G4MolecularConfiguration* Feppp = G4MoleculeTable::Instance()->GetConfiguration("Feppp");
0044
0045 G4MolecularConfiguration* HSO4m = G4MoleculeTable::Instance()->GetConfiguration("HSO4m");
0046 G4MolecularConfiguration* SO4m = G4MoleculeTable::Instance()->GetConfiguration("SO4m");
0047
0048 G4DNAMolecularReactionData* reactionData = nullptr;
0049
0050
0051
0052 reactionData = new G4DNAMolecularReactionData(3.4e8 * (1e-3 * m3 / (mole * s)), Fepp, OH);
0053 reactionData->AddProduct(Feppp);
0054 reactionData->AddProduct(OHm);
0055 pReactionTable->SetReaction(reactionData);
0056
0057
0058 reactionData = new G4DNAMolecularReactionData(7.9e5 * (1e-3 * m3 / (mole * s)), Fepp, HO2);
0059 reactionData->AddProduct(Feppp);
0060 reactionData->AddProduct(HO2m);
0061 pReactionTable->SetReaction(reactionData);
0062
0063
0064 reactionData = new G4DNAMolecularReactionData(52 * (1e-3 * m3 / (mole * s)), Fepp, H2O2);
0065 reactionData->AddProduct(Feppp);
0066 reactionData->AddProduct(OH);
0067 reactionData->AddProduct(OHm);
0068 pReactionTable->SetReaction(reactionData);
0069
0070
0071
0072 reactionData = new G4DNAMolecularReactionData(1.5e5 * (1e-3 * m3 / (mole * s)), HSO4m, OH);
0073 reactionData->AddProduct(SO4m);
0074 pReactionTable->SetReaction(reactionData);
0075 }
0076