35#ifndef G4DNADiracRMatrixExcitationModel_h
36#define G4DNADiracRMatrixExcitationModel_h 1
56 const G4String& nam =
"DNADiracRMatrixExcitationModel");
97 const G4double paramFuncTCS_5dto6s1[3]={-3e-50 , 9.46358e-16, 1.4237 };
98 const G4double paramFuncTCS_5dto6s2[3]={-3e-50 , 4.24498e-15, -0.674543};
99 const G4double paramFuncTCS_6sto6p1[3]={ 1.50018e-26, 2.459e-15 ,-40.8088 };
100 const G4double paramFuncTCS_6sto6p2[3]={ 1.26684e-25, 3.97221e-15,-55.6954 };
101 const G4double ExcitationEnergyAu[4]={ 2.66 , 1.14 , 4.63 , 5.11};
105 G4double fExperimentalEnergyLimit=0.;
108 G4bool isInitialised=
false;
110 G4int verboseLevel=0;
114 const std::vector<G4double>* fpMaterialDensity=
nullptr;
G4DNADiracRMatrixExcitationModel(const G4DNADiracRMatrixExcitationModel &)=delete
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
G4DNADiracRMatrixExcitationModel(const G4ParticleDefinition *p=nullptr, const G4String &nam="DNADiracRMatrixExcitationModel")
void Initialise(const G4ParticleDefinition *, const G4DataVector &= *(new G4DataVector())) override
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
virtual G4double GetExtendedTotalCrossSection(const G4Material *material, const G4ParticleDefinition *, G4double kineticEnergy)
virtual G4double GetExtendedPartialCrossSection(const G4Material *material, G4int level, const G4ParticleDefinition *, G4double kineticEnergy)
G4ParticleChangeForGamma * fParticleChangeForGamma
~G4DNADiracRMatrixExcitationModel() override
void SelectStationary(G4bool input)