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