31#ifndef G4DNAPTBExcitationModel_h
32#define G4DNAPTBExcitationModel_h 1
63 const G4String& nam =
"DNAPTBExcitationModel");
static const G4double emax
The G4DNAPTBExcitationModel class This class implements the PTB excitation model.
MapMeanEnergy tableMeanEnergyPTB
map: [materialName]=energyValue
virtual ~G4DNAPTBExcitationModel()
~G4DNAPTBExcitationModel Destructor
G4DNAPTBExcitationModel & operator=(const G4DNAPTBExcitationModel &right)
G4DNAWaterExcitationStructure waterStructure
G4DNAPTBExcitationModel(const G4String &applyToMaterial="all", const G4ParticleDefinition *p=0, const G4String &nam="DNAPTBExcitationModel")
G4DNAPTBExcitationModel Constructor.
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...
G4DNAPTBExcitationModel(const G4DNAPTBExcitationModel &)
std::map< G4String, G4double, std::less< G4String > > MapMeanEnergy
G4int verboseLevel
verbose level