29 #ifndef G4DNABornIonisationModel_h
30 #define G4DNABornIonisationModel_h 1
54 const G4String& nam =
"DNABornIonisationModel");
85 const std::vector<G4double>* fpMolWaterDensity;
90 std::map<G4String,G4double,std::less<G4String> > lowEnergyLimit;
91 std::map<G4String,G4double,std::less<G4String> > highEnergyLimit;
98 typedef std::map<G4String,G4String,std::less<G4String> > MapFile;
101 typedef std::map<G4String,G4DNACrossSectionDataSet*,std::less<G4String> > MapData;
132 typedef std::map<double, std::map<double, double> > TriDimensionMap;
134 TriDimensionMap eDiffCrossSectionData[6];
135 TriDimensionMap eNrjTransfData[6];
137 TriDimensionMap pDiffCrossSectionData[6];
138 TriDimensionMap pNrjTransfData[6];
140 std::vector<double> eTdummyVec;
141 std::vector<double> pTdummyVec;
143 typedef std::map<double, std::vector<double> > VecMap;
148 VecMap eProbaShellMap[6];
149 VecMap pProbaShellMap[6];
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
virtual ~G4DNABornIonisationModel()
double precision function energy(A, Z)
G4DNABornIonisationModel(const G4ParticleDefinition *p=0, const G4String &nam="DNABornIonisationModel")
void SelectFasterComputation(G4bool input)
G4ParticleChangeForGamma * fParticleChangeForGamma
double DifferentialCrossSection(G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &=*(new G4DataVector()))