28#ifndef G4DNABornIonisationModel1_h
29#define G4DNABornIonisationModel1_h 1
53 const G4String& nam =
"DNABornIonisationModel");
98 const std::vector<G4double>* fpMolWaterDensity;
103 std::map<G4String,G4double,std::less<G4String> > lowEnergyLimit;
104 std::map<G4String,G4double,std::less<G4String> > highEnergyLimit;
115 typedef std::map<G4String,G4String,std::less<G4String> > MapFile;
118 typedef std::map<G4String,G4DNACrossSectionDataSet*,std::less<G4String> > MapData;
144 typedef std::map<G4double, std::map<G4double, G4double> > TriDimensionMap;
146 TriDimensionMap eDiffCrossSectionData[6];
147 TriDimensionMap eNrjTransfData[6];
149 TriDimensionMap pDiffCrossSectionData[6];
150 TriDimensionMap pNrjTransfData[6];
152 std::vector<G4double> eTdummyVec;
153 std::vector<G4double> pTdummyVec;
155 typedef std::map<G4double, std::vector<G4double> > VecMap;
160 VecMap eProbaShellMap[6];
161 VecMap pProbaShellMap[6];
void SelectSPScaling(G4bool input)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &= *(new G4DataVector()))
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
virtual G4double GetPartialCrossSection(const G4Material *, G4int, const G4ParticleDefinition *, G4double)
void SelectStationary(G4bool input)
G4double DifferentialCrossSection(G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell)
void SelectFasterComputation(G4bool input)
virtual ~G4DNABornIonisationModel1()
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
G4double TransferedEnergy(G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell, G4double random)
G4ParticleChangeForGamma * fParticleChangeForGamma