28#ifndef G4DNABornIonisationModel2_h
29#define G4DNABornIonisationModel2_h 1
53 const G4String& nam =
"DNABornIonisationModel");
97 const std::vector<G4double>* fpMolWaterDensity;
137 typedef std::map<G4double, std::map<G4double, G4double> > TriDimensionMap;
139 TriDimensionMap fDiffCrossSectionData[6];
140 TriDimensionMap fNrjTransfData[6];
142 std::vector<G4double> fTdummyVec;
144 typedef std::map<G4double, std::vector<G4double> > VecMap;
147 VecMap fProbaShellMap[6];
void SelectStationary(G4bool input)
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
G4ParticleChangeForGamma * fParticleChangeForGamma
virtual G4double GetPartialCrossSection(const G4Material *, G4int, const G4ParticleDefinition *, G4double)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
void SelectFasterComputation(G4bool input)
G4double DifferentialCrossSection(G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell)
virtual ~G4DNABornIonisationModel2()
void SelectSPScaling(G4bool input)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &= *(new G4DataVector()))
G4double TransferedEnergy(G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell, G4double random)