65 G4cout <<
"Melton Attachment model is constructed " <<
G4endl<<
"Energy range: " 80 std::map<G4String, G4DNACrossSectionDataSet*, std::less<G4String> >::iterator
pos;
99 <<
"Calling G4DNAMeltonAttachmentModel::Initialise()" <<
G4endl;
105 G4cout <<
"G4DNAMeltonAttachmentModel: low energy limit increased from " <<
112 G4cout <<
"G4DNAMeltonAttachmentModel: high energy limit decreased from " <<
121 G4String fileElectron(
"dna/sigma_attachment_e_melton");
142 G4cout <<
"Loaded cross section data for Melton Attachment model" <<
G4endl;
146 G4cout <<
"Melton Attachment model is initialized " << G4endl
173 <<
"Calling CrossSectionPerVolume() of G4DNAMeltonAttachmentModel" 182 if(waterDensity!= 0.0)
190 std::map< G4String,G4DNACrossSectionDataSet*,std::less<G4String> >::iterator
pos;
203 G4Exception(
"G4DNAMeltonAttachmentModel::ComputeCrossSectionPerVolume",
211 G4cout <<
"__________________________________" <<
G4endl;
212 G4cout <<
"=== G4DNAMeltonAttachmentModel - XS INFO START" <<
G4endl;
213 G4cout <<
"--- Kinetic energy(eV)=" << ekin/
eV 215 G4cout <<
"--- Cross section per water molecule (cm^2)=" 217 G4cout <<
"--- Cross section per water molecule (cm^-1)=" 218 << sigma*waterDensity/(1./
cm) << G4endl;
222 G4cout <<
"--- G4DNAMeltonAttachmentModel - XS INFO END" <<
G4endl;
227 return sigma*waterDensity;
241 <<
"Calling SampleSecondaries() of G4DNAMeltonAttachmentModel" <<
G4endl;
G4double LowEnergyLimit() const
static G4Electron * ElectronDefinition()
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
virtual G4bool LoadData(const G4String &argFileName)
G4double lowEnergyLimitOfModel
void SetHighEnergyLimit(G4double)
virtual ~G4DNAMeltonAttachmentModel()
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
G4ParticleChangeForGamma * fParticleChangeForGamma
const std::vector< G4double > * fpWaterDensity
G4double GetKineticEnergy() const
const G4String & GetParticleName() const
virtual G4double FindValue(G4double e, G4int componentId=0) const
G4GLOB_DLL std::ostream G4cout
G4double HighEnergyLimit() const
G4DNAMeltonAttachmentModel(const G4ParticleDefinition *p=0, const G4String &nam="DNAMeltonAttachmentModel")
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
static G4DNAChemistryManager * Instance()
static G4DNAMolecularMaterial * Instance()
void CreateWaterMolecule(ElectronicModification, G4int, const G4Track *)
virtual void SampleSecondaries(std::vector< G4DynamicParticle *> *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
void SetLowEnergyLimit(G4double)
static const G4double pos
G4ParticleChangeForGamma * GetParticleChangeForGamma()