76#ifndef G4MICROELECINELASTICMODEL_NEW_HH
77#define G4MICROELECINELASTICMODEL_NEW_HH 1
98 const G4String& nam =
"MicroElecInelasticModel");
166 typedef std::map<G4String,G4String,std::less<G4String> > MapFile;
167 typedef std::map<G4String,G4MicroElecCrossSectionDataSet_new*,std::less<G4String> > MapData;
168 typedef std::map<G4double, std::map<G4double, G4double> > TriDimensionMap;
169 typedef std::map<G4double, std::vector<G4double> > VecMap;
172 typedef std::map<G4String, MapData*, std::less<G4String> > TCSMap;
174 typedef std::map<G4String, std::vector<TriDimensionMap>* > dataDiffCSMap;
175 dataDiffCSMap eDiffDatatable, pDiffDatatable;
176 dataDiffCSMap eNrjTransStorage, pNrjTransStorage;
177 typedef std::map<G4String, std::vector<VecMap>* > dataProbaShellMap;
178 dataProbaShellMap eProbaShellStorage, pProbaShellStorage;
179 typedef std::map<G4String, std::vector<G4double>* > incidentEnergyMap;
180 incidentEnergyMap eIncidentEnergyStorage, pIncidentEnergyStorage;
181 typedef std::map<G4String, VecMap* > TranfEnergyMap;
182 TranfEnergyMap eVecmStorage, pVecmStorage;
183 typedef std::map<G4String, G4MicroElecMaterialStructure*, std::less<G4String> > MapStructure;
184 MapStructure tableMaterialsStructures;
187 std::map<G4String,G4double,std::less<G4String> > lowEnergyLimit;
188 std::map<G4String,G4double,std::less<G4String> > highEnergyLimit;
G4MicroElecInelasticModel_new & operator=(const G4MicroElecInelasticModel_new &right)=delete
G4double DifferentialCrossSection(const G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell)
G4double stepFunc(G4double x)
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
G4MicroElecInelasticModel_new(const G4MicroElecInelasticModel_new &)=delete
~G4MicroElecInelasticModel_new() override
G4double ComputeElasticQmax(G4double T1i, G4double T2i, G4double m1, G4double m2)
G4ParticleChangeForGamma * fParticleChangeForGamma
G4double BKZ(G4double Ep, G4double mp, G4int Zp, G4double EF)
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeRelativistVelocity(G4double E, G4double mass)
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
G4double vrkreussler(G4double v, G4double vF)