76#ifndef G4MICROELECINELASTICMODEL_NEW_HH
77#define G4MICROELECINELASTICMODEL_NEW_HH 1
100 const G4String& nam =
"MicroElecInelasticModel");
164 G4bool fasterCode =
false;
168 std::map<G4String,G4double,std::less<G4String> > lowEnergyLimit;
169 std::map<G4String,G4double,std::less<G4String> > highEnergyLimit;
170 G4bool isInitialised =
false;
171 G4int verboseLevel = 0;
172 typedef std::map<G4String,G4String,std::less<G4String> > MapFile;
173 typedef std::map<G4String,G4MicroElecCrossSectionDataSet_new*,std::less<G4String> > MapData;
174 typedef std::map<G4double, std::map<G4double, G4double> > TriDimensionMap;
175 typedef std::map<G4double, std::vector<G4double> > VecMap;
177 typedef std::map<G4String, MapData*, std::less<G4String> > TCSMap;
179 typedef std::map<G4String, std::vector<TriDimensionMap>* > dataDiffCSMap;
180 dataDiffCSMap eDiffDatatable, pDiffDatatable;
181 dataDiffCSMap eNrjTransStorage, pNrjTransStorage;
182 typedef std::map<G4String, std::vector<VecMap>* > dataProbaShellMap;
183 dataProbaShellMap eProbaShellStorage, pProbaShellStorage;
184 typedef std::map<G4String, std::vector<G4double>* > incidentEnergyMap;
185 incidentEnergyMap eIncidentEnergyStorage, pIncidentEnergyStorage;
186 typedef std::map<G4String, VecMap* > TranfEnergyMap;
187 TranfEnergyMap eVecmStorage, pVecmStorage;
188 typedef std::map<G4String, G4MicroElecMaterialStructure*, std::less<G4String> > MapStructure;
189 MapStructure tableMaterialsStructures;
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() 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)