32#ifndef G4DNAPTBElasticModel_h
33#define G4DNAPTBElasticModel_h 1
61 const G4String& nam =
"DNAPTBElasticModel");
122 std::map<G4String, double > killBelowEnergyTable;
125 typedef std::map<G4String, std::map<G4String, std::map<double, std::map<double, double> > > > TriDimensionMap;
126 TriDimensionMap diffCrossSectionData;
128 typedef std::map<G4String, std::map<G4String, std::map<double, std::vector<double> > > > VecMap;
130 std::map<G4String, std::map<G4String, std::vector<double> > > tValuesVec;
The G4DNAPTBElasticModel class This class implements the elastic model for the DNA materials and prec...
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
CrossSectionPerVolume This method is mandatory for any model class. It finds and return the cross sec...
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4String &materialName, const G4DynamicParticle *, G4ParticleChangeForGamma *particleChangeForGamma, G4double tmin, G4double tmax)
SampleSecondaries Method called after CrossSectionPerVolume if the process is the one which is select...
virtual ~G4DNAPTBElasticModel()
~G4DNAPTBElasticModel Destructor
virtual void Initialise(const G4ParticleDefinition *particle, const G4DataVector &, G4ParticleChangeForGamma *fpChangeForGamme=nullptr)
Initialise Mandatory method for every model class. The material/particle for which the model can be u...