#include <G4ChipsAntiBaryonInelasticXS.hh>
|
| G4ChipsAntiBaryonInelasticXS () |
|
| ~G4ChipsAntiBaryonInelasticXS () |
|
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) |
|
◆ G4ChipsAntiBaryonInelasticXS()
G4ChipsAntiBaryonInelasticXS::G4ChipsAntiBaryonInelasticXS |
( |
| ) |
|
Definition at line 62 of file G4ChipsAntiBaryonInelasticXS.cc.
72 LEN =
new std::vector<G4double*>;
73 HEN =
new std::vector<G4double*>;
static const char * Default_Name()
G4VCrossSectionDataSet(const G4String &nam="")
std::vector< G4double * > * HEN
std::vector< G4double * > * LEN
◆ ~G4ChipsAntiBaryonInelasticXS()
G4ChipsAntiBaryonInelasticXS::~G4ChipsAntiBaryonInelasticXS |
( |
| ) |
|
◆ CalculateCrossSection()
Definition at line 227 of file G4ChipsAntiBaryonInelasticXS.cc.
231 static const G4double THmiG=THmin*.001;
235 static const G4double Pmin=THmin+(nL-1)*dP;
240 static const G4double dlP=(malP-milP)/(nH-1);
250 if(sync<=I)
G4cerr<<
"*!*G4QPiMinusNuclCS::CalcCrosSect:Sync="<<sync<<
"<="<<I<<
G4endl;
276 G4cerr<<
"***G4QPiMinusNuclCS::CalcCrossSect: Sinc="<<sync<<
"#"<<I<<
", Z=" <<targZ
277 <<
", N="<<targN<<
", F="<<F<<
G4endl;
285 if (Momentum<
lastTH)
return 0.;
286 else if (Momentum<Pmin)
290 else if (Momentum<Pmax)
300 if(sigma<0.)
return 0.;
std::vector< G4double * > * HEN
G4double CrossSectionFormula(G4int targZ, G4int targN, G4double P, G4double lP)
std::vector< G4double * > * LEN
G4double EquLinearFit(G4double X, G4int N, G4double X0, G4double DX, G4double *Y)
G4double G4Log(G4double x)
G4double CrossSectionLin(G4int targZ, G4int targN, G4double P)
G4double CrossSectionLog(G4int targZ, G4int targN, G4double lP)
static const G4double THmin
G4GLOB_DLL std::ostream G4cerr
◆ CrossSectionDescription()
void G4ChipsAntiBaryonInelasticXS::CrossSectionDescription |
( |
std::ostream & |
outFile | ) |
const |
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 86 of file G4ChipsAntiBaryonInelasticXS.cc.
88 outFile <<
"G4ChipsAntiBaryonInelasticXS provides the inelastic cross\n" 89 <<
"section for anti-baryon nucleus scattering as a function of incident\n" 90 <<
"momentum. The cross section is calculated using M. Kossov's\n" 91 <<
"CHIPS parameterization of cross section data.\n";
◆ CrossSectionFormula()
Definition at line 318 of file G4ChipsAntiBaryonInelasticXS.cc.
330 sigma=(To-El)+.2443*ld2+31.48;
332 else if(tZ==1 && tN==1)
335 sigma=0.6*r*r+67.+90.*
G4Exp(-lP*.666);
337 else if(tZ<97 && tN<152)
352 G4cerr<<
"-Warning-G4QAntiBarNuclearCroSect::CSForm:*Bad A* Z="<<tZ<<
", N="<<tN<<
G4endl;
355 if(sigma<0.)
return 0.;
static G4Pow * GetInstance()
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double powA(G4double A, G4double y) const
G4GLOB_DLL std::ostream G4cerr
◆ CrossSectionLin()
Definition at line 305 of file G4ChipsAntiBaryonInelasticXS.cc.
G4double CrossSectionFormula(G4int targZ, G4int targN, G4double P, G4double lP)
G4double G4Log(G4double x)
◆ CrossSectionLog()
Definition at line 312 of file G4ChipsAntiBaryonInelasticXS.cc.
G4double CrossSectionFormula(G4int targZ, G4int targN, G4double P, G4double lP)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
◆ Default_Name()
static const char* G4ChipsAntiBaryonInelasticXS::Default_Name |
( |
| ) |
|
|
inlinestatic |
◆ EquLinearFit()
◆ GetChipsCrossSection()
!The slave functions must provide cross-sections in millibarns (mb) !! (not in IU)
Definition at line 156 of file G4ChipsAntiBaryonInelasticXS.cc.
183 if(lastCS<=0. && pMom>
lastTH)
202 colP.push_back(pMom);
G4double CalculateCrossSection(G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum)
std::vector< G4int > colZ
std::vector< G4double > colCS
std::vector< G4int > colN
std::vector< G4double > colTH
static const double millibarn
std::vector< G4double > colP
◆ GetIsoCrossSection()
Reimplemented from G4VCrossSectionDataSet.
Definition at line 144 of file G4ChipsAntiBaryonInelasticXS.cc.
G4double GetTotalMomentum() const
double A(double temperature)
G4int GetPDGEncoding() const
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
G4ParticleDefinition * GetDefinition() const
◆ IsIsoApplicable()
◆ colCS
std::vector<G4double> G4ChipsAntiBaryonInelasticXS::colCS |
|
private |
◆ colN
std::vector<G4int> G4ChipsAntiBaryonInelasticXS::colN |
|
private |
◆ colP
std::vector<G4double> G4ChipsAntiBaryonInelasticXS::colP |
|
private |
◆ colTH
std::vector<G4double> G4ChipsAntiBaryonInelasticXS::colTH |
|
private |
◆ colZ
std::vector<G4int> G4ChipsAntiBaryonInelasticXS::colZ |
|
private |
◆ HEN
std::vector<G4double*>* G4ChipsAntiBaryonInelasticXS::HEN |
|
private |
G4int G4ChipsAntiBaryonInelasticXS::j |
|
private |
◆ lastCS
G4double G4ChipsAntiBaryonInelasticXS::lastCS |
|
private |
◆ lastHEN
G4double* G4ChipsAntiBaryonInelasticXS::lastHEN |
|
private |
◆ lastI
G4int G4ChipsAntiBaryonInelasticXS::lastI |
|
private |
◆ lastLEN
G4double* G4ChipsAntiBaryonInelasticXS::lastLEN |
|
private |
◆ lastN
G4int G4ChipsAntiBaryonInelasticXS::lastN |
|
private |
◆ lastP
G4double G4ChipsAntiBaryonInelasticXS::lastP |
|
private |
◆ lastTH
G4double G4ChipsAntiBaryonInelasticXS::lastTH |
|
private |
◆ lastZ
G4int G4ChipsAntiBaryonInelasticXS::lastZ |
|
private |
◆ LEN
std::vector<G4double*>* G4ChipsAntiBaryonInelasticXS::LEN |
|
private |
The documentation for this class was generated from the following files: