122 CreateMoleculeModel(
"OHm",
125 OHm->
SetMass(17.0079 *
g / Avogadro * c_squared);
191 "B^1A_1_AutoIonisation_Channel");
226 "Excitation3rdLayer_AutoIonisation_Channel");
228 "Excitation3rdLayer_Relaxation_Channel");
257 "Excitation2ndLayer_AutoIonisation_Channel");
259 "Excitation2ndLayer_Relaxation_Channel");
286 "Excitation1stLayer_AutoIonisation_Channel");
288 "Excitation1stLayer_Relaxation_Channel");
386 0.5e10 * (1e-3 *
m3 / (
mole *
s)), e_aq, e_aq);
394 2.95e10 * (1e-3 *
m3 / (
mole * s)), e_aq, OH);
400 2.65e10 * (1e-3 *
m3 / (
mole * s)), e_aq, H);
407 2.11e10 * (1e-3 *
m3 / (
mole * s)), e_aq, H3Op);
413 1.41e10 * (1e-3 *
m3 / (
mole * s)), e_aq, H2O2);
420 0.44e10 * (1e-3 *
m3 / (
mole * s)), OH, OH);
429 1.20e10 * (1e-3 *
m3 / (
mole * s)), H, H);
450 "e-_G4DNAVibExcitation",
"e-");
458 if(sancheExcitationMod)
469 "e-_G4DNAElastic",
"e-");
477 dynamic_cast<G4DNAChampionElasticModel*>(model))
479 championMod->SetKillBelowThreshold(-1);
482 dynamic_cast<G4DNAScreenedRutherfordElasticModel*>(model))
484 screenRutherfordMod->SetKillBelowThreshold(-1);
548 reactionTable->
PrintTable(reactionRadiusComputer);
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
void AddProduct(const G4Molecule *molecule)
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
G4VEmModel * EmModel(G4int index=1) const
void ExtendLowEnergyLimit(G4double)
void SetMass(G4double)
Set the total mass of the molecule.
virtual void ConstructProcess()
G4DNAMolecularReactionTable sorts out the G4DNAMolecularReactionData for bimolecular reaction...
virtual void ConstructTimeStepModel(G4DNAMolecularReactionTable *reactionTable)
static G4Electron * Definition()
virtual ~G4EmDNAChemistry()
void AddeConfToExcitedState(const G4String &, const G4ElectronOccupancy &, double decayTime=0.)
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)
void AddExcitedState(const G4String &)
static G4MoleculeTable * Instance()
void PrintTable(G4VDNAReactionModel *=0)
void AddDecayChannel(const G4String &, const G4MolecularDissociationChannel *)
G4DNAMolecularReactionData contains the information relative to a given reaction (eg : °OH + °OH -> H...
static G4DNAChemistryManager * Instance()
G4MoleculeDefinitionIterator GetDefintionIterator()
void SetReaction(G4double observedReactionRate, const G4Molecule *reactive1, const G4Molecule *reactive2)
Define a reaction : First argument : reaction rate Second argument : reactant 1 Third argument : reac...
G4Molecule * GetMoleculeModel(const G4String &, bool mustExist=true)
static G4PhysicsListHelper * GetPhysicsListHelper()
G4DNAMolecularStepByStepModel :
static G4H2O2 * Definition()
static G4OH * Definition()
G4DNAMolecularDissociation should be called only for molecules.
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer...
void SetDecayDisplacer(const G4ParticleDefinition *, G4VMolecularDecayDisplacer *)
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
static G4H2 * Definition()
void SetReactionModel(G4VDNAReactionModel *)
void SetDisplacementType(DisplacementType)
static G4ProcessTable * GetProcessTable()
G4VProcess * FindProcess(const G4String &processName, const G4String &particleName) const
G4Molecule * CreateMoleculeModel(const G4String &, G4MoleculeDefinition *, int charge, double diffusion_coefficient=-1)
void SetVerboseLevel(G4int value)
G4int RemoveElectron(G4int orbit, G4int number=1)
void RegisterTimeStepModel(G4VITStepModel *timeStepModel, double startingTime=0)
static G4Hydrogen * Definition()