108 CreateConfiguration(
"OHm",
112 OHm->
SetMass(17.0079 * g / Avogadro * c_squared);
120 CreateConfiguration(
"H2", G4H2::Definition());
144 CreateConfiguration(
"Damaged_Deoxyribose",
147 CreateConfiguration(
"Damaged_Adenine",
150 CreateConfiguration(
"Damaged_Thymine",
153 CreateConfiguration(
"Damaged_Guanine",
156 CreateConfiguration(
"Damaged_Cytosine",
196 "A^1B_1_Relaxation");
198 "A^1B_1_DissociativeDecay");
204 G4DNAWaterDissociationDisplacer::NoDisplacement);
210 G4DNAWaterDissociationDisplacer::A1B1_DissociationDecay);
225 "B^1A_1_Relaxation_Channel");
227 "B^1A_1_DissociativeDecay");
241 G4DNAWaterDissociationDisplacer::B1A1_DissociationDecay);
249 G4DNAWaterDissociationDisplacer::AutoIonisation);
263 "Excitation3rdLayer_AutoIonisation_Channel");
265 "Excitation3rdLayer_Relaxation_Channel");
274 G4DNAWaterDissociationDisplacer::AutoIonisation);
287 "Excitation3rdLayer", *occ);
294 "Excitation2ndLayer_AutoIonisation_Channel");
296 "Excitation2ndLayer_Relaxation_Channel");
305 G4DNAWaterDissociationDisplacer::AutoIonisation);
316 "Excitation2ndLayer", *occ);
323 "Excitation1stLayer_AutoIonisation_Channel");
325 "Excitation1stLayer_Relaxation_Channel");
337 G4DNAWaterDissociationDisplacer::AutoIonisation);
344 "Excitation1stLayer", *occ);
361 G4DNAWaterDissociationDisplacer::Ionisation_DissociationDecay);
397 "DissociativeAttachment");
405 G4DNAWaterDissociationDisplacer::DissociativeAttachment);
410 "DissociativeAttachment", *occ);
412 "DissociativeAttachment", decCh1);
467 0.5e10 * (1e-3 * m3 / (mole * s)), e_aq, e_aq);
475 2.95e10 * (1e-3 * m3 / (mole * s)), e_aq, OH);
481 2.65e10 * (1e-3 * m3 / (mole * s)), e_aq, H);
488 2.11e10 * (1e-3 * m3 / (mole * s)), e_aq, H3Op);
495 1.41e10 * (1e-3 * m3 / (mole * s)), e_aq, H2O2);
502 0.44e10 * (1e-3 * m3 / (mole * s)), OH, OH);
508 1.44e10 * (1e-3 * m3 / (mole * s)), OH, H);
512 1.20e10 * (1e-3 * m3 / (mole * s)), H, H);
518 1.43e11 * (1e-3 * m3 / (mole * s)), H3Op, OHm);
527 1.80e9*(1e-3*m3/(mole*s)), deoxyribose, OH);
533 6.10e9*(1e-3*m3/(mole*s)), adenine, OH);
539 9.20e9*(1e-3*m3/(mole*s)), guanine, OH);
545 6.40e9*(1e-3*m3/(mole*s)), thymine, OH);
551 6.10e9*(1e-3*m3/(mole*s)), cytosine, OH);
559 0.01e9*(1e-3*m3/(mole*s)), deoxyribose, e_aq);
565 9e9*(1e-3*m3/(mole*s)), adenine, e_aq);
571 14e9*(1e-3*m3/(mole*s)), guanine, e_aq);
577 18e9*(1e-3*m3/(mole*s)), thymine, e_aq);
583 13e9*(1e-3*m3/(mole*s)), cytosine, e_aq);
591 0.029e9*(1e-3*m3/(mole*s)), deoxyribose, H);
599 0.10e9*(1e-3*m3/(mole*s)), adenine, H);
605 0.57e9*(1e-3*m3/(mole*s)), thymine, H);
611 0.092e9*(1e-3*m3/(mole*s)), cytosine, H);
618 0.0*(1e-3*m3/(mole*s)), histone, OH);
625 0.0*(1e-3*m3/(mole*s)), histone, OHm);
632 0.0*(1e-3*m3/(mole*s)), histone, e_aq);
639 0.0*(1e-3*m3/(mole*s)), histone, H2);
642 2.4*nm + G4H2::Definition()->GetVanDerVaalsRadius());
646 0.0*(1e-3*m3/(mole*s)), histone, H3Op);
653 0.0*(1e-3*m3/(mole*s)), histone, H);
660 0.0*(1e-3*m3/(mole*s)), histone, H2O2);
671 auto pPhysicsListHelper =
675 FindProcess(
"e-_G4DNAVibExcitation",
"e-");
677 if (pProcess !=
nullptr)
684 if(pSancheExcitationMod !=
nullptr)
694 FindProcess(
"e-_G4DNAElectronSolvation",
"e-");
696 if (pProcess ==
nullptr)
733 AddRestProcess(pDissociationProcess, 1);
747 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 * 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, double startingTime=0)