26#ifndef G4QProbability_h
27#define G4QProbability_h 1
75 {
return 2*(1.-std::exp(-PomEikonal(s_value,imp2)))/pom_C;}
77 {
return sqr(1.-std::exp(-PomEikonal(s_value,imp2)))/pom_C;}
85 {
return (1.-std::exp(-2*PomEikonal(s_value,imp2)))/pom_C;}
94 void InitForNucleon();
95 void InitForHyperon();
96 void InitForAntiBaryon();
103 G4double PowerPom(
const G4double s_value) {
return pom_Gamma*std::pow(s_value/S0, pom_Alpha-1.);}
104 G4double SigQex(
const G4double s_value) {
return 8*CLHEP::pi*CLHEP::hbarc_squared*PowerQex(s_value);}
105 G4double SigPom(
const G4double s_value) {
return 8*CLHEP::pi*CLHEP::hbarc_squared*PowerPom(s_value);}
106 G4double LambdaQex(
const G4double s_value) {
return qex_R2+qex_Alphaprime*std::log(s_value/S0);}
107 G4double LambdaPom(
const G4double s_value) {
return pom_R2+pom_Alphaprime*std::log(s_value/S0);}
108 G4double ZQex(
const G4double s_value) {
return 2*PowerQex(s_value)/LambdaQex(s_value);}
109 G4double ZPom(
const G4double s_value) {
return 2*pom_C*PowerPom(s_value)/LambdaPom(s_value);}
111 {
return ZQex(s_value)*std::exp(-imp2/LambdaQex(s_value)/CLHEP::hbarc_squared/4)/2;}
113 {
return ZPom(s_value)*std::exp(-imp2/LambdaPom(s_value)/CLHEP::hbarc_squared/4)/2;}
void SetPom_R2(G4double aPom_R2)
G4double GetQexDubDiffProbability(const G4double s, const G4double imp2)
G4double GetQexCohProbability(const G4double s, const G4double imp2)
G4double GetPomDiffProbability(const G4double s_value, const G4double imp2)
G4double GetPomAbsProbability(const G4double s_value, const G4double imp2)
void SetPom_C(G4double aPom_C)
G4double GetPomDubDiffProbability(const G4double s_value, const G4double imp2)
G4double GetQexElProbability(const G4double s, const G4double imp2)
G4double GetQexTotProbability(const G4double s, const G4double imp2)
G4double GetCutQexProbability(const G4double s, const G4double ip2, const G4int nQex)
G4double GetQexDiffProbability(const G4double s, const G4double imp2)
G4double GetPomElProbability(const G4double s_value, const G4double imp2)
void SetPom_Alpha(G4double aPom_Alpha)
G4double GetPomSinDiffProbability(const G4double s_value, const G4double imp2)
void SetPom_Alphaprime(G4double aPom_Alphaprime)
G4double GetCutPomProbability(const G4double s, const G4double ip2, const G4int nPom)
G4double GetPomInelProbability(const G4double s_value, const G4double imp2)
G4double GetPomCohProbability(const G4double s_value, const G4double imp2)
G4double GetQexInelProbability(const G4double s, const G4double imp2)
G4double GetPomTotProbability(const G4double s_value, const G4double imp2)
void SetGamma(const G4double aGam)
G4double GetQexAbsProbability(const G4double s, const G4double imp2)
void SetPom_Gamma(G4double aPom_Gamma)
G4double GetQexSinDiffProbability(const G4double s, const G4double imp2)