31 #ifndef G4DNADUMMYMODEL_HH
32 #define G4DNADUMMYMODEL_HH
77 #endif // G4DNADUMMYMODEL_HH
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4String &materialName, const G4DynamicParticle *, G4ParticleChangeForGamma *particleChangeForGamma, G4double tmin, G4double tmax)
SampleSecondaries Each model must implement SampleSecondaries to decide if a particle will be created...
G4double GetNumMoleculePerVolumeUnitForMaterial(const G4Material *mat)
static const G4double emax
virtual void Initialise(const G4ParticleDefinition *particle, const G4DataVector &=*(new G4DataVector()), G4ParticleChangeForGamma *changeForGamme=nullptr)
Initialise Each model must implement an Initialize method.
G4DNADummyModel(const G4String &applyToMaterial, const G4ParticleDefinition *p, const G4String &nam, G4VEmModel *emModel)
const G4ParticleDefinition * fpParticleDef
const std::vector< double > * fMaterialMolPerVol
const G4VEmModel * GetEmModel() const
G4VEmModel * GetEmModel()
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
CrossSectionPerVolume Every model must implement its own CrossSectionPerVolume method. It is used by the process to determine the step path and must return a cross section times a number of molecules per volume unit.