54 const G4String& nam =
"DNABornIonisationModel");
103 const std::vector<G4double>* fpMolWaterDensity;
106 G4VAtomDeexcitation* fAtomDeexcitation;
108 const G4Track* fTrack{
nullptr};
109 G4DNAChemistryManager* fChemistry{
nullptr};
112 std::map<G4String,G4double,std::less<G4String> > lowEnergyLimit;
113 std::map<G4String,G4double,std::less<G4String> > highEnergyLimit;
115 G4bool isInitialised{
false};
119 using MapFile = std::map<G4String, G4String, std::less<G4String>>;
122 using MapData = std::map<G4String, G4DNACrossSectionDataSet *, std::less<G4String>>;
127 G4DNAWaterIonisationStructure waterStructure;
129 G4double RandomizeEjectedElectronEnergy(G4ParticleDefinition * aParticleDefinition,
G4double incomingParticleEnergy,
G4int shell) ;
131 G4double RandomizeEjectedElectronEnergyFromCumulatedDcs(G4ParticleDefinition * aParticleDefinition,
G4double incomingParticleEnergy,
G4int shell) ;
148 using TriDimensionMap = std::map<G4double, std::map<G4double, G4double>>;
150 TriDimensionMap eDiffCrossSectionData[6];
151 TriDimensionMap eNrjTransfData[6];
153 TriDimensionMap pDiffCrossSectionData[6];
154 TriDimensionMap pNrjTransfData[6];
156 std::vector<G4double> eTdummyVec;
157 std::vector<G4double> pTdummyVec;
159 using VecMap = std::map<G4double, std::vector<G4double>>;
164 VecMap eProbaShellMap[6];
165 VecMap pProbaShellMap[6];
168 G4int RandomSelect(
G4double energy,
const G4String& particle );