26 #ifndef G4VDNAPTBMODEL_HH
27 #define G4VDNAPTBMODEL_HH
91 typedef std::map<G4String, std::map<G4String,G4DNACrossSectionDataSet*, std::less<G4String> > >
TableMapData;
161 #endif // G4VDNAPTBMODEL_HH
virtual void Initialise(const G4ParticleDefinition *particle, const G4DataVector &cuts)=0
void SetHighELimit(const G4String &material, const G4String &particle, G4double lim)
void SetLowELimit(const G4Material *material, G4double lim)
std::map< G4String, std::map< G4String, G4double > > fLowEnergyLimits
G4bool IsParticleExistingInModel(const G4String &particleName)
std::map< G4int, G4double > fLowEnergyLimitsRuntime
void LoadCrossSectionData(const G4String &particleName)
G4bool IsMaterialDefine(const G4String &materialName)
std::map< G4String, std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > > TableMapData
G4bool IsMaterialExistingInModelForParticle(const G4String &particleName, const G4String &materialName)
void SetHighELimit(const G4Material *material, G4double lim)
MaterialData(const G4String &mat, const G4String &particule, const G4String &CSFile, const G4String &diffCSFile, G4double scaleFactor)
void AddCrossSectionData(const G4String &materialName, const G4String &particleName, const G4String &fileCS, const G4String &fileDiffCS, G4double scaleFactor)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin=0, G4double tmax=DBL_MAX)=0
std::vector< G4String > BuildApplyToMatVect(const G4String &materials)
G4double GetLowELimit(const G4Material *material)
void EnableForMaterialAndParticle(const G4String &materialName, const G4String &particleName)
static const G4double emax
TableMapData * GetTableData()
G4int RandomSelectShell(G4double k, const G4Material *material)
const G4String fStringOfMaterials
G4double GetLowELimit(const G4String &material, const G4String &particle)
std::map< G4String, std::map< G4String, G4double > > fHighEnergyLimits
void ReadAndSaveCSFile(const G4String &materialName, const G4String &particleName, const G4String &file, G4double scaleFactor)
std::map< G4int, G4double > fHighEnergyLimitsRuntime
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)=0
G4double GetHighELimit(const G4Material *material)
virtual void ReadDiffCSFile(const G4String &materialName, const G4String &particleName, const G4String &path, const G4double scaleFactor)
std::map< G4int, G4DNACrossSectionDataSet * > fTableDataRuntime
void SetLowELimit(const G4String &material, const G4String &particle, G4double lim)
std::vector< MaterialData > fModelMaterialData
G4DNACrossSectionDataSet * GetSigmaData(const G4Material *material)
virtual ~G4VDNAPTBModel()
G4VDNAPTBModel(const G4String &nam, const G4String &applyToMaterial)
G4double GetHighELimit(const G4String &material, const G4String &particle)