33 #include "G4DNAWaterExcitationStructure.hh" 139 CreateConfiguration(
"OHm",
193 G4DNAWaterExcitationStructure waterExcitation;
200 decCh1->
SetEnergy(waterExcitation.ExcitationEnergy(0));
223 "B^1A_1_AutoIonisation_Channel");
226 decCh1->
SetEnergy(waterExcitation.ExcitationEnergy(1));
256 "Excitation3rdLayer_AutoIonisation_Channel");
258 "Excitation3rdLayer_Relaxation_Channel");
269 decCh2->
SetEnergy(waterExcitation.ExcitationEnergy(2));
285 "Excitation2ndLayer_AutoIonisation_Channel");
287 "Excitation2ndLayer_Relaxation_Channel");
298 decCh2->
SetEnergy(waterExcitation.ExcitationEnergy(3));
312 "Excitation1stLayer_AutoIonisation_Channel");
314 "Excitation1stLayer_Relaxation_Channel");
328 decCh2->
SetEnergy(waterExcitation.ExcitationEnergy(4));
392 DissociativeAttachment);
435 0.5e10 * (1
e-3 *
m3 / (
mole *
s)), e_aq, e_aq);
443 2.95e10 * (1
e-3 *
m3 / (
mole * s)), e_aq, OH);
449 2.65e10 * (1
e-3 *
m3 / (
mole * s)), e_aq, H);
456 2.11e10 * (1
e-3 *
m3 / (
mole * s)), e_aq, H3Op);
462 1.41e10 * (1
e-3 *
m3 / (
mole * s)), e_aq, H2O2);
469 0.44e10 * (1
e-3 *
m3 / (
mole * s)), OH, OH);
478 1.20e10 * (1
e-3 *
m3 / (
mole * s)), H, H);
500 FindProcess(
"e-_G4DNAVibExcitation",
"e-");
508 if(sancheExcitationMod)
520 FindProcess(
"e-_G4DNAElastic",
"e-");
528 dynamic_cast<G4DNAChampionElasticModel*>(model))
530 championMod->SetKillBelowThreshold(-1);
533 dynamic_cast<G4DNAScreenedRutherfordElasticModel*>(model))
535 screenRutherfordMod->SetKillBelowThreshold(-1);
538 dynamic_cast<G4DNAUeharaScreenedRutherfordElasticModel*>(model))
540 ueharaScreenRutherfordMod->SetKillBelowThreshold(-1);
578 dissociationProcess->SetVerboseLevel(1);
609 reactionTable->
PrintTable(reactionRadiusComputer);
virtual void ConstructDissociationChannels()
static G4DLLIMPORT const DisplacementType AutoIonisation
static G4DLLIMPORT const DisplacementType B1A1_DissociationDecay
static G4Electron_aq * Definition()
static G4DLLIMPORT const DisplacementType NoDisplacement
static G4H2O * Definition()
virtual void ConstructReactionTable(G4DNAMolecularReactionTable *reactionTable)
static G4DLLIMPORT const DisplacementType A1B1_DissociationDecay
void SetProbability(G4double)
static G4DLLIMPORT const DisplacementType Ionisation_DissociationDecay
void AddDecayChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
void ExtendLowEnergyLimit(G4double)
virtual void ConstructProcess()
virtual void ConstructTimeStepModel(G4DNAMolecularReactionTable *reactionTable)
static G4Electron * Definition()
virtual ~G4EmDNAChemistry()
G4ProcessManager * GetProcessManager() const
G4VEmModel * EmModel(G4int index=1) const
void SetReaction(G4double observedReactionRate, G4MolecularConfiguration *reactive1, G4MolecularConfiguration *reactive2)
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
void SetChemistryList(G4VUserChemistryList *)
virtual void ConstructMolecule()
void AddProduct(const G4Molecule *, G4double=0)
G4_DECLARE_PHYSCONSTR_FACTORY(G4EmDNAChemistry)
static G4H3O * Definition()
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
G4int AddElectron(G4int orbit, G4int number=1)
static G4MoleculeTable * Instance()
void PrintTable(G4VDNAReactionModel *=0)
void AddProduct(G4MolecularConfiguration *molecule)
G4MolecularConfiguration * CreateConfiguration(const G4String &userIdentifier, const G4MoleculeDefinition *molDef, const G4String &configurationLabel, const G4ElectronOccupancy &eOcc)
static G4DNAChemistryManager * Instance()
G4MoleculeDefinitionIterator GetDefintionIterator()
static G4PhysicsListHelper * GetPhysicsListHelper()
static G4H2O2 * Definition()
static G4OH * Definition()
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetDecayDisplacer(const G4ParticleDefinition *, G4VMolecularDecayDisplacer *)
G4MolecularConfiguration * NewConfigurationWithElectronOccupancy(const G4String &excitedStateLabel, const G4ElectronOccupancy &, double decayTime=0.)
static G4H2 * Definition()
void SetReactionModel(G4VDNAReactionModel *)
void SetDisplacementType(DisplacementType)
static G4ProcessTable * GetProcessTable()
G4int RemoveElectron(G4int orbit, G4int number=1)
void RegisterTimeStepModel(G4VITStepModel *timeStepModel, double startingTime=0)
static G4Hydrogen * Definition()
G4MolecularConfiguration * GetConfiguration(const G4String &, bool mustExist=true)