28#ifndef G4DNABornIonisationModel2_h
29#define G4DNABornIonisationModel2_h 1
53 const G4String& nam =
"DNABornIonisationModel");
100 const std::vector<G4double>* fpMolWaterDensity;
110 G4bool isInitialised{
false};
140 using TriDimensionMap = std::map<G4double, std::map<G4double, G4double>>;
142 TriDimensionMap fDiffCrossSectionData[6];
143 TriDimensionMap fNrjTransfData[6];
145 std::vector<G4double> fTdummyVec;
147 using VecMap = std::map<G4double, std::vector<G4double>>;
150 VecMap fProbaShellMap[6];
void SelectStationary(G4bool input)
G4DNABornIonisationModel2(const G4DNABornIonisationModel2 &)=delete
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &= *(new G4DataVector())) override
G4double GetPartialCrossSection(const G4Material *, G4int, const G4ParticleDefinition *, G4double) override
G4ParticleChangeForGamma * fParticleChangeForGamma
~G4DNABornIonisationModel2() override
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
void SelectFasterComputation(G4bool input)
G4double DifferentialCrossSection(G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell)
G4DNABornIonisationModel2(const G4ParticleDefinition *p=nullptr, const G4String &nam="DNABornIonisationModel")
void SelectSPScaling(G4bool input)
G4DNABornIonisationModel2 & operator=(const G4DNABornIonisationModel2 &right)=delete
G4double TransferedEnergy(G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell, G4double random)