#include <G4ChipsKaonMinusInelasticXS.hh>
|
| G4ChipsKaonMinusInelasticXS () |
|
| ~G4ChipsKaonMinusInelasticXS () |
|
virtual void | CrossSectionDescription (std::ostream &) const |
|
virtual G4bool | IsIsoApplicable (const G4DynamicParticle *Pt, G4int Z, G4int A, const G4Element *elm, const G4Material *mat) |
|
virtual G4double | GetIsoCrossSection (const G4DynamicParticle *, G4int tgZ, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0) |
|
virtual G4double | GetChipsCrossSection (G4double momentum, G4int Z, G4int N, G4int pdg) |
|
| G4VCrossSectionDataSet (const G4String &nam="") |
|
virtual | ~G4VCrossSectionDataSet () |
|
virtual G4bool | IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *mat=0) |
|
G4double | GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) |
|
G4double | ComputeCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) |
|
virtual G4double | GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *mat=0) |
|
virtual G4Isotope * | SelectIsotope (const G4Element *, G4double kinEnergy) |
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | DumpPhysicsTable (const G4ParticleDefinition &) |
|
virtual G4int | GetVerboseLevel () const |
|
virtual void | SetVerboseLevel (G4int value) |
|
G4double | GetMinKinEnergy () const |
|
void | SetMinKinEnergy (G4double value) |
|
G4double | GetMaxKinEnergy () const |
|
void | SetMaxKinEnergy (G4double value) |
|
const G4String & | GetName () const |
|
|
G4double | CalculateCrossSection (G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum) |
|
G4double | CrossSectionLin (G4int targZ, G4int targN, G4double P) |
|
G4double | CrossSectionLog (G4int targZ, G4int targN, G4double lP) |
|
G4double | CrossSectionFormula (G4int targZ, G4int targN, G4double P, G4double lP) |
|
G4double | EquLinearFit (G4double X, G4int N, G4double X0, G4double DX, G4double *Y) |
|
◆ G4ChipsKaonMinusInelasticXS()
G4ChipsKaonMinusInelasticXS::G4ChipsKaonMinusInelasticXS |
( |
| ) |
|
Definition at line 66 of file G4ChipsKaonMinusInelasticXS.cc.
76 LEN =
new std::vector<G4double*>;
77 HEN =
new std::vector<G4double*>;
G4VCrossSectionDataSet(const G4String &nam="")
std::vector< G4double * > * HEN
std::vector< G4double * > * LEN
static const char * Default_Name()
◆ ~G4ChipsKaonMinusInelasticXS()
G4ChipsKaonMinusInelasticXS::~G4ChipsKaonMinusInelasticXS |
( |
| ) |
|
◆ CalculateCrossSection()
Definition at line 193 of file G4ChipsKaonMinusInelasticXS.cc.
204 if(sync<=I)
G4cerr<<
"*!*G4QPiMinusNuclCS::CalcCrosSect:Sync="<<sync<<
"<="<<I<<
G4endl;
230 G4cerr<<
"***G4ChipsKaonMinusCS::CalcCrossSect: Sinc="<<sync<<
"#"<<I<<
", Z=" <<targZ
231 <<
", N="<<targN<<
", F="<<F<<
G4endl;
239 if (Momentum<
lastTH)
return 0.;
240 else if (Momentum<Pmin)
244 else if (Momentum<Pmax)
254 if(sigma<0.)
return 0.;
std::vector< G4double * > * HEN
G4double CrossSectionLin(G4int targZ, G4int targN, G4double P)
std::vector< G4double * > * LEN
G4double CrossSectionFormula(G4int targZ, G4int targN, G4double P, G4double lP)
G4double CrossSectionLog(G4int targZ, G4int targN, G4double lP)
static const G4double THmin
G4GLOB_DLL std::ostream G4cerr
G4double EquLinearFit(G4double X, G4int N, G4double X0, G4double DX, G4double *Y)
◆ CrossSectionDescription()
void G4ChipsKaonMinusInelasticXS::CrossSectionDescription |
( |
std::ostream & |
outFile | ) |
const |
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 92 of file G4ChipsKaonMinusInelasticXS.cc.
94 outFile <<
"G4ChipsKaonMinusInelasticXS provides the inelastic cross\n" 95 <<
"section for K- nucleus scattering as a function of incident\n" 96 <<
"momentum. The cross section is calculated using M. Kossov's\n" 97 <<
"CHIPS parameterization of cross section data.\n";
◆ CrossSectionFormula()
Definition at line 272 of file G4ChipsKaonMinusInelasticXS.cc.
288 G4double El=(.0557*ld2+2.23)/(1.-.7/sp+.075/p4);
289 G4double To=(.3*ld2+19.5)/(1.-.21/sp+.52/p4);
290 sigma=8.8/psp+(To-El)+.002/md+.15/hd;
292 else if(tZ==1 && tN==1)
298 sigma=(.6*dX*dX+36.)/(1.-.11/sp+.52/p2/p2)+.7/(dR*dR+.0256)+18./P/
sp;
300 else if(tZ<97 && tN<152)
309 G4double c=52.*std::exp(al*0.6)*(1.+97./
a2)/(1.+9.8/a)/(1.+47./
a2);
315 sigma=(c+d*
d)/(1.+gg/sp+h/p2/p2)+f/(v*v+u*u)+20.*sa/P/sp;
319 G4cerr<<
"-Warning-G4ChipsKMinusNuclearCroSect::CSForm:*Bad A* Z="<<tZ<<
", N="<<tN<<
G4endl;
322 if(sigma<0.)
return 0.;
G4GLOB_DLL std::ostream G4cerr
◆ CrossSectionLin()
◆ CrossSectionLog()
◆ Default_Name()
static const char* G4ChipsKaonMinusInelasticXS::Default_Name |
( |
| ) |
|
|
inlinestatic |
◆ EquLinearFit()
◆ GetChipsCrossSection()
!The slave functions must provide cross-sections in millibarns (mb) !! (not in IU)
Definition at line 121 of file G4ChipsKaonMinusInelasticXS.cc.
147 if(lastCS<=0. && pMom>
lastTH)
168 colP.push_back(pMom);
std::vector< G4int > colN
std::vector< G4double > colP
std::vector< G4int > colZ
std::vector< G4double > colCS
G4double CalculateCrossSection(G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum)
static const double millibarn
std::vector< G4double > colTH
◆ GetIsoCrossSection()
◆ IsIsoApplicable()
◆ colCS
std::vector<G4double> G4ChipsKaonMinusInelasticXS::colCS |
|
private |
◆ colN
std::vector<G4int> G4ChipsKaonMinusInelasticXS::colN |
|
private |
◆ colP
std::vector<G4double> G4ChipsKaonMinusInelasticXS::colP |
|
private |
◆ colTH
std::vector<G4double> G4ChipsKaonMinusInelasticXS::colTH |
|
private |
◆ colZ
std::vector<G4int> G4ChipsKaonMinusInelasticXS::colZ |
|
private |
◆ HEN
std::vector<G4double*>* G4ChipsKaonMinusInelasticXS::HEN |
|
private |
G4int G4ChipsKaonMinusInelasticXS::j |
|
private |
◆ lastCS
G4double G4ChipsKaonMinusInelasticXS::lastCS |
|
private |
◆ lastHEN
G4double* G4ChipsKaonMinusInelasticXS::lastHEN |
|
private |
◆ lastI
G4int G4ChipsKaonMinusInelasticXS::lastI |
|
private |
◆ lastLEN
G4double* G4ChipsKaonMinusInelasticXS::lastLEN |
|
private |
◆ lastN
G4int G4ChipsKaonMinusInelasticXS::lastN |
|
private |
◆ lastP
G4double G4ChipsKaonMinusInelasticXS::lastP |
|
private |
◆ lastTH
G4double G4ChipsKaonMinusInelasticXS::lastTH |
|
private |
◆ lastZ
G4int G4ChipsKaonMinusInelasticXS::lastZ |
|
private |
◆ LEN
std::vector<G4double*>* G4ChipsKaonMinusInelasticXS::LEN |
|
private |
The documentation for this class was generated from the following files: