109 CreateConfiguration(
"OHm",
113 OHm->
SetMass(17.0079 * g / Avogadro * c_squared);
121 CreateConfiguration(
"H2", G4H2::Definition());
145 CreateConfiguration(
"Damaged_Deoxyribose",
148 CreateConfiguration(
"Damaged_Adenine",
151 CreateConfiguration(
"Damaged_Thymine",
154 CreateConfiguration(
"Damaged_Guanine",
157 CreateConfiguration(
"Damaged_Cytosine",
197 "A^1B_1_Relaxation");
199 "A^1B_1_DissociativeDecay");
205 G4DNAWaterDissociationDisplacer::NoDisplacement);
211 G4DNAWaterDissociationDisplacer::A1B1_DissociationDecay);
226 "B^1A_1_Relaxation_Channel");
228 "B^1A_1_DissociativeDecay");
242 G4DNAWaterDissociationDisplacer::B1A1_DissociationDecay);
250 G4DNAWaterDissociationDisplacer::AutoIonisation);
264 "Excitation3rdLayer_AutoIonisation_Channel");
266 "Excitation3rdLayer_Relaxation_Channel");
275 G4DNAWaterDissociationDisplacer::AutoIonisation);
288 "Excitation3rdLayer", *occ);
295 "Excitation2ndLayer_AutoIonisation_Channel");
297 "Excitation2ndLayer_Relaxation_Channel");
306 G4DNAWaterDissociationDisplacer::AutoIonisation);
317 "Excitation2ndLayer", *occ);
324 "Excitation1stLayer_AutoIonisation_Channel");
326 "Excitation1stLayer_Relaxation_Channel");
338 G4DNAWaterDissociationDisplacer::AutoIonisation);
345 "Excitation1stLayer", *occ);
362 G4DNAWaterDissociationDisplacer::Ionisation_DissociationDecay);
398 "DissociativeAttachment");
406 G4DNAWaterDissociationDisplacer::DissociativeAttachment);
411 "DissociativeAttachment", *occ);
413 "DissociativeAttachment", decCh1);
428 B1A1_DissociationDecay);
435 A1B1_DissociationDecay);
441 assert(pH2Ovib !=
nullptr);
500 0.5e10 * (1e-3 * m3 / (mole * s)), e_aq, e_aq);
508 2.95e10 * (1e-3 * m3 / (mole * s)), e_aq, OH);
514 2.65e10 * (1e-3 * m3 / (mole * s)), e_aq, H);
521 2.11e10 * (1e-3 * m3 / (mole * s)), e_aq, H3Op);
528 1.41e10 * (1e-3 * m3 / (mole * s)), e_aq, H2O2);
535 0.44e10 * (1e-3 * m3 / (mole * s)), OH, OH);
541 1.44e10 * (1e-3 * m3 / (mole * s)), OH, H);
545 1.20e10 * (1e-3 * m3 / (mole * s)), H, H);
551 1.43e11 * (1e-3 * m3 / (mole * s)), H3Op, OHm);
560 1.80e9*(1e-3*m3/(mole*s)), deoxyribose, OH);
566 6.10e9*(1e-3*m3/(mole*s)), adenine, OH);
572 9.20e9*(1e-3*m3/(mole*s)), guanine, OH);
578 6.40e9*(1e-3*m3/(mole*s)), thymine, OH);
584 6.10e9*(1e-3*m3/(mole*s)), cytosine, OH);
592 0.01e9*(1e-3*m3/(mole*s)), deoxyribose, e_aq);
598 9e9*(1e-3*m3/(mole*s)), adenine, e_aq);
604 14e9*(1e-3*m3/(mole*s)), guanine, e_aq);
610 18e9*(1e-3*m3/(mole*s)), thymine, e_aq);
616 13e9*(1e-3*m3/(mole*s)), cytosine, e_aq);
624 0.029e9*(1e-3*m3/(mole*s)), deoxyribose, H);
632 0.10e9*(1e-3*m3/(mole*s)), adenine, H);
638 0.57e9*(1e-3*m3/(mole*s)), thymine, H);
644 0.092e9*(1e-3*m3/(mole*s)), cytosine, H);
651 0.0*(1e-3*m3/(mole*s)), histone, OH);
658 0.0*(1e-3*m3/(mole*s)), histone, OHm);
665 0.0*(1e-3*m3/(mole*s)), histone, e_aq);
672 0.0*(1e-3*m3/(mole*s)), histone, H2);
675 2.4*nm + G4H2::Definition()->GetVanDerVaalsRadius());
679 0.0*(1e-3*m3/(mole*s)), histone, H3Op);
686 0.0*(1e-3*m3/(mole*s)), histone, H);
693 0.0*(1e-3*m3/(mole*s)), histone, H2O2);
704 auto pPhysicsListHelper =
708 FindProcess(
"e-_G4DNAVibExcitation",
"e-");
710 if (pProcess !=
nullptr)
717 if(pSancheExcitationMod !=
nullptr)
727 FindProcess(
"e-_G4DNAElectronSolvation",
"e-");
729 if (pProcess ==
nullptr)
766 AddRestProcess(pDissociationProcess, 1);
780 reactionTable->
PrintTable(reactionRadiusComputer);
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
static G4Adenine * Definition()
static G4Cytosine * Definition()
static G4DNAChemistryManager * Instance()
void SetChemistryList(G4VUserChemistryList &)
void SetDisplacer(Species *, Displacer *)
void SetEffectiveReactionRadius(G4double radius)
void AddProduct(Reactant *molecule)
void PrintTable(G4VDNAReactionModel *=0)
void SetReaction(G4double observedReactionRate, Reactant *reactive1, Reactant *reactive2)
void SetReactionModel(G4VDNAReactionModel *)
void ExtendLowEnergyLimit(G4double)
G4double ExcitationEnergy(G4int level)
static G4DamagedAdenine * Definition()
static G4DamagedCytosine * Definition()
static G4DamagedDeoxyribose * Definition()
static G4DamagedGuanine * Definition()
static G4DamagedThymine * Definition()
static G4Deoxyribose * Definition()
G4int AddElectron(G4int orbit, G4int number=1)
G4int RemoveElectron(G4int orbit, G4int number=1)
static G4Electron_aq * Definition()
static G4Electron * Definition()
virtual ~G4EmDNAChemistry_option2() override
void ConstructProcess() override
void ConstructDissociationChannels() override
void ConstructMolecule() override
void ConstructReactionTable(G4DNAMolecularReactionTable *pTable) override
void ConstructTimeStepModel(G4DNAMolecularReactionTable *pTable) override
G4EmDNAChemistry_option2()
static G4Guanine * Definition()
static G4H2O2 * Definition()
static G4H2O * Definition()
static G4H3O * Definition()
static G4Histone * Definition()
static G4Hydrogen * Definition()
static G4ModifiedHistone * Definition()
void SetDisplacementType(DisplacementType)
void AddProduct(Product *, G4double displacement=0.)
void SetProbability(G4double)
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
void AddDecayChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
G4MolecularConfiguration * NewConfiguration(const G4String &excitedStateLabel)
G4MolecularConfiguration * NewConfigurationWithElectronOccupancy(const G4String &excitedStateLabel, const G4ElectronOccupancy &, double decayTime=0.)
G4MolecularConfiguration * GetConfiguration(const G4String &, bool mustExist=true)
G4MoleculeDefinitionIterator GetDefintionIterator()
static G4MoleculeTable * Instance()
static G4OH * Definition()
G4ProcessManager * GetProcessManager() const
static G4Phosphate * Definition()
static G4PhysicsListHelper * GetPhysicsListHelper()
static G4ProcessTable * GetProcessTable()
static G4Thymine * Definition()
G4VEmModel * EmModel(size_t index=0) const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
void SetVerboseLevel(G4int value)
void RegisterTimeStepModel(G4VITStepModel *timeStepModel, G4double startingTime=0)