139 CreateConfiguration(
"OHm",
144 OHm->
SetMass(17.0079 *
g / Avogadro * c_squared);
223 "B^1A_1_AutoIonisation_Channel");
256 "Excitation3rdLayer_AutoIonisation_Channel");
258 "Excitation3rdLayer_Relaxation_Channel");
285 "Excitation2ndLayer_AutoIonisation_Channel");
287 "Excitation2ndLayer_Relaxation_Channel");
312 "Excitation1stLayer_AutoIonisation_Channel");
314 "Excitation1stLayer_Relaxation_Channel");
392 DissociativeAttachment);
435 0.5e10 * (1e-3 *
m3 / (
mole *
s)), e_aq, e_aq);
443 2.95e10 * (1e-3 *
m3 / (
mole * s)), e_aq, OH);
449 2.65e10 * (1e-3 *
m3 / (
mole * s)), e_aq, H);
456 2.11e10 * (1e-3 *
m3 / (
mole * s)), e_aq, H3Op);
462 1.41e10 * (1e-3 *
m3 / (
mole * s)), e_aq, H2O2);
469 0.44e10 * (1e-3 *
m3 / (
mole * s)), OH, OH);
478 1.20e10 * (1e-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);
609 reactionTable->
PrintTable(reactionRadiusComputer);
The pointer G4MolecularConfiguration will be shared by all the molecules having the same molecule def...
virtual void ConstructDissociationChannels()
G4VDNAReactionModel is an interface used by the G4DNAMolecularReaction process.
static G4DLLIMPORT const DisplacementType AutoIonisation
static G4DLLIMPORT const DisplacementType B1A1_DissociationDecay
static G4Electron_aq * Definition()
static G4DLLIMPORT const DisplacementType NoDisplacement
G4double ExcitationEnergy(G4int level)
static G4H2O * Definition()
virtual void ConstructReactionTable(G4DNAMolecularReactionTable *reactionTable)
static G4DLLIMPORT const DisplacementType A1B1_DissociationDecay
G4DNASmoluchowskiReactionModel should be used for very fast reactions (high reaction rate) : the reac...
void SetProbability(G4double)
static G4DLLIMPORT const DisplacementType Ionisation_DissociationDecay
void AddDecayChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
G4VEmModel * EmModel(G4int index=1) const
void ExtendLowEnergyLimit(G4double)
virtual void ConstructProcess()
G4DNAMolecularReactionTable sorts out the G4DNAMolecularReactionData for bimolecular reaction...
virtual void ConstructTimeStepModel(G4DNAMolecularReactionTable *reactionTable)
static G4Electron * Definition()
virtual ~G4EmDNAChemistry()
G4ProcessManager * GetProcessManager() const
void SetReaction(G4double observedReactionRate, G4MolecularConfiguration *reactive1, G4MolecularConfiguration *reactive2)
Define a reaction : First argument : reaction rate Second argument : reactant 1 Third argument : reac...
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)
G4DNAMolecularReactionData contains the information relative to a given reaction (eg : °OH + °OH -> H...
static G4DNAChemistryManager * Instance()
G4MoleculeDefinitionIterator GetDefintionIterator()
void SetMass(G4double)
Set the total mass of the molecule.
static G4PhysicsListHelper * GetPhysicsListHelper()
G4DNAMolecularStepByStepModel :
static G4H2O2 * Definition()
static G4OH * Definition()
G4DNAMolecularDissociation should be called only for molecules.
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetDecayDisplacer(const G4ParticleDefinition *, G4VMolecularDecayDisplacer *)
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
G4MolecularConfiguration * NewConfigurationWithElectronOccupancy(const G4String &excitedStateLabel, const G4ElectronOccupancy &, double decayTime=0.)
static G4H2 * Definition()
void SetReactionModel(G4VDNAReactionModel *)
void SetDisplacementType(DisplacementType)
static G4ProcessTable * GetProcessTable()
void SetVerboseLevel(G4int value)
G4int RemoveElectron(G4int orbit, G4int number=1)
void RegisterTimeStepModel(G4VITStepModel *timeStepModel, double startingTime=0)
static G4Hydrogen * Definition()
G4MolecularConfiguration * GetConfiguration(const G4String &, bool mustExist=true)