31#ifndef G4DNAPTBExcitationModel_h
32#define G4DNAPTBExcitationModel_h 1
63 const G4String& nam =
"DNAPTBExcitationModel");
120 typedef std::map<G4String,G4double,std::less<G4String> > MapMeanEnergy;
121 MapMeanEnergy tableMeanEnergyPTB;
The G4DNAPTBExcitationModel class This class implements the PTB excitation model.
virtual ~G4DNAPTBExcitationModel()
~G4DNAPTBExcitationModel Destructor
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
CrossSectionPerVolume Retrieve the cross section corresponding to the current material,...
virtual void Initialise(const G4ParticleDefinition *particle, const G4DataVector &= *(new G4DataVector()), G4ParticleChangeForGamma *fpChangeForGamme=nullptr)
Initialise Set the materials for which the model can be used and defined the energy limits.
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4String &materialName, const G4DynamicParticle *, G4ParticleChangeForGamma *particleChangeForGamma, G4double tmin, G4double tmax)
SampleSecondaries If the model is selected for the ModelInterface then the SampleSecondaries method w...