31#ifndef G4DNAPTBIONISATIONMODEL_h
32#define G4DNAPTBIONISATIONMODEL_h 1
55 std::map<G4double, std::map<G4double, std::map<G4double, G4double>>>>>;
57 std::map<const G4ParticleDefinition*, std::map<G4double, std::vector<G4double>>>>;
60 std::map<G4double, std::map<G4double, std::vector<G4double>>>>>;
71 const G4bool isAuger =
true);
121 std::unique_ptr<G4DNAPTBAugerModel>
124 G4int verboseLevel = 0;
129 std::map<std::size_t, std::map<const G4ParticleDefinition*, std::vector<G4double>>> fTMapWithVec;
134 G4double incomingParticleEnergy,
G4int shell,
const std::size_t& materialName);
136 G4double energyTransfer,
G4int shell,
const std::size_t& materialName);
147 G4double RandomizeEjectedElectronEnergyFromCumulated(
The G4DNAPTBIonisationModel class Implements the PTB ionisation model.
G4ParticleChangeForGamma * fParticleChangeForGamma
std::map< std::size_t, std::map< const G4ParticleDefinition *, std::map< G4double, std::map< G4double, std::map< G4double, G4double > > > > > TriDimensionMap
void Initialise(const G4ParticleDefinition *particle, const G4DataVector &data) override
Initialise Method called once at the beginning of the simulation. It is used to setup the list of the...
std::map< std::size_t, std::map< const G4ParticleDefinition *, std::map< G4double, std::vector< G4double > > > > VecMap
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double tmax) override
SampleSecondaries If the model is selected for the ModelInterface then SampleSecondaries will be call...
G4DNAPTBIonisationModel(const G4String &applyToMaterial="all", const G4ParticleDefinition *p=nullptr, const G4String &nam="DNAPTBIonisationModel", const G4bool isAuger=true)
G4DNAPTBIonisationModel Constructor.
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
CrossSectionPerVolume Mandatory for every model the CrossSectionPerVolume method is in charge of retu...
~G4DNAPTBIonisationModel() override=default
~G4DNAPTBIonisationModel Destructor
G4DNAPTBIonisationModel & operator=(const G4DNAPTBIonisationModel &right)=delete
G4DNAPTBIonisationModel(const G4DNAPTBIonisationModel &)=delete
std::map< std::size_t, std::map< const G4ParticleDefinition *, std::map< G4double, std::map< G4double, std::vector< G4double > > > > > VecMapWithShell