Geant4  10.02.p03
G4ChipsPionMinusInelasticXS Class Reference

#include <G4ChipsPionMinusInelasticXS.hh>

Inheritance diagram for G4ChipsPionMinusInelasticXS:
Collaboration diagram for G4ChipsPionMinusInelasticXS:

Public Member Functions

 G4ChipsPionMinusInelasticXS ()
 
 ~G4ChipsPionMinusInelasticXS ()
 
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)
 
- Public Member Functions inherited from G4VCrossSectionDataSet
 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 G4IsotopeSelectIsotope (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 G4StringGetName () const
 

Static Public Member Functions

static const char * Default_Name ()
 

Private Member Functions

G4double CalculateCrossSection (G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum)
 
G4int GetFunctions (G4int tZ, G4int tN, G4double *y, G4double *z)
 
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 ThresholdMomentum (G4int targZ, G4int targN)
 
G4double EquLinearFit (G4double X, G4int N, G4double X0, G4double DX, G4double *Y)
 

Private Attributes

G4double lastSig
 
G4doublelastLEN
 
G4doublelastHEN
 
G4double lastE
 
G4int lastPDG
 
G4int lastN
 
G4int lastZ
 
G4double lastP
 
G4double lastTH
 
G4double lastCS
 
G4int lastI
 
std::vector< G4double * > * LEN
 
std::vector< G4double * > * HEN
 
G4int j
 
std::vector< G4intcolN
 
std::vector< G4intcolZ
 
std::vector< G4doublecolP
 
std::vector< G4doublecolTH
 
std::vector< G4doublecolCS
 

Additional Inherited Members

- Protected Member Functions inherited from G4VCrossSectionDataSet
void SetName (const G4String &)
 
- Protected Attributes inherited from G4VCrossSectionDataSet
G4int verboseLevel
 

Detailed Description

Definition at line 47 of file G4ChipsPionMinusInelasticXS.hh.

Constructor & Destructor Documentation

◆ G4ChipsPionMinusInelasticXS()

G4ChipsPionMinusInelasticXS::G4ChipsPionMinusInelasticXS ( )

Definition at line 55 of file G4ChipsPionMinusInelasticXS.cc.

55  :G4VCrossSectionDataSet("ChipsPionMinusInelasticXS")
56 {
57  // Initialization of the
58  lastLEN=0; // Pointer to lastArray of LowEn CS
59  lastHEN=0; // Pointer to lastArray of HighEn CS
60  lastN=0; // The last N of calculated nucleus
61  lastZ=0; // The last Z of calculated nucleus
62  lastP=0.; // Last used cross section Momentum
63  lastTH=0.; // Last threshold momentum
64  lastCS=0.; // Last value of the Cross Section
65  lastI=0; // The last position in the DAMDB
66  LEN = new std::vector<G4double*>;
67  HEN = new std::vector<G4double*>;
68 }
G4VCrossSectionDataSet(const G4String &nam="")

◆ ~G4ChipsPionMinusInelasticXS()

G4ChipsPionMinusInelasticXS::~G4ChipsPionMinusInelasticXS ( )

Definition at line 70 of file G4ChipsPionMinusInelasticXS.cc.

71 {
72  G4int lens=LEN->size();
73  for(G4int i=0; i<lens; ++i) delete[] (*LEN)[i];
74  delete LEN;
75  G4int hens=HEN->size();
76  for(G4int i=0; i<hens; ++i) delete[] (*HEN)[i];
77  delete HEN;
78 }
int G4int
Definition: G4Types.hh:78

Member Function Documentation

◆ CalculateCrossSection()

G4double G4ChipsPionMinusInelasticXS::CalculateCrossSection ( G4int  F,
G4int  I,
G4int  PDG,
G4int  Z,
G4int  N,
G4double  Momentum 
)
private

Definition at line 180 of file G4ChipsPionMinusInelasticXS.cc.

182 {
183  static const G4double THmin=27.; // default minimum Momentum (MeV/c) Threshold
184  static const G4double THmiG=THmin*.001; // minimum Momentum (GeV/c) Threshold
185  static const G4double dP=10.; // step for the LEN (Low ENergy) table MeV/c
186  static const G4double dPG=dP*.001; // step for the LEN (Low ENergy) table GeV/c
187  static const G4int nL=105; // A#of LEN points in E (step 10 MeV/c)
188  static const G4double Pmin=THmin+(nL-1)*dP; // minP for the HighE part with safety
189  static const G4double Pmax=227000.; // maxP for the HEN (High ENergy) part 227 GeV
190  static const G4int nH=224; // A#of HEN points in lnE
191  static const G4double milP=G4Log(Pmin);// Low logarithm energy for the HEN part
192  static const G4double malP=G4Log(Pmax);// High logarithm energy (each 2.75 percent)
193  static const G4double dlP=(malP-milP)/(nH-1); // Step in log energy in the HEN part
194  static const G4double milPG=G4Log(.001*Pmin);// Low logarithmEnergy for HEN part GeV/c
195  G4double sigma=0.;
196  if(F&&I) sigma=0.; // @@ *!* Fake line *!* to use F & I !!!Temporary!!!
197  //G4double A=targN+targZ; // A of the target
198  if(F<=0) // This isotope was not the last used isotop
199  {
200  if(F<0) // This isotope was found in DAMDB =-----=> RETRIEVE
201  {
202  G4int sync=LEN->size();
203  if(sync<=I) G4cerr<<"*!*G4ChipsPiMinusNuclCS::CalcCrosSect:Sync="<<sync<<"<="<<I<<G4endl;
204  lastLEN=(*LEN)[I]; // Pointer to prepared LowEnergy cross sections
205  lastHEN=(*HEN)[I]; // Pointer to prepared High Energy cross sections
206  }
207  else // This isotope wasn't calculated before => CREATE
208  {
209  lastLEN = new G4double[nL]; // Allocate memory for the new LEN cross sections
210  lastHEN = new G4double[nH]; // Allocate memory for the new HEN cross sections
211  // --- Instead of making a separate function ---
212  G4double P=THmiG; // Table threshold in GeV/c
213  for(G4int k=0; k<nL; k++)
214  {
215  lastLEN[k] = CrossSectionLin(targZ, targN, P);
216  P+=dPG;
217  }
218  G4double lP=milPG;
219  for(G4int n=0; n<nH; n++)
220  {
221  lastHEN[n] = CrossSectionLog(targZ, targN, lP);
222  lP+=dlP;
223  }
224  // --- End of possible separate function
225  // *** The synchronization check ***
226  G4int sync=LEN->size();
227  if(sync!=I)
228  {
229  G4cerr<<"***G4ChipsPiMinusNuclCS::CalcCrossSect: Sinc="<<sync<<"#"<<I<<", Z=" <<targZ
230  <<", N="<<targN<<", F="<<F<<G4endl;
231  //G4Exception("G4PiMinusNuclearCS::CalculateCS:","39",FatalException,"DBoverflow");
232  }
233  LEN->push_back(lastLEN); // remember the Low Energy Table
234  HEN->push_back(lastHEN); // remember the High Energy Table
235  } // End of creation of the new set of parameters
236  } // End of parameters udate
237  // =---------------------= NOW the Magic Formula =---------------------------=
238  if (Momentum<lastTH) return 0.; // It must be already checked in the interface class
239  else if (Momentum<Pmin) // High Energy region
240  {
241  sigma=EquLinearFit(Momentum,nL,THmin,dP,lastLEN);
242  }
243  else if (Momentum<Pmax) // High Energy region
244  {
245  G4double lP=G4Log(Momentum);
246  sigma=EquLinearFit(lP,nH,milP,dlP,lastHEN);
247  }
248  else // UHE region (calculation, not frequent)
249  {
250  G4double P=0.001*Momentum; // Approximation formula is for P in GeV/c
251  sigma=CrossSectionFormula(targZ, targN, P, G4Log(P));
252  }
253  if(sigma<0.) return 0.;
254  return sigma;
255 }
static const G4int nH
G4double EquLinearFit(G4double X, G4int N, G4double X0, G4double DX, G4double *Y)
static const G4int nL
int G4int
Definition: G4Types.hh:78
static double P[]
Char_t n[5]
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 G4Log(G4double x)
Definition: G4Log.hh:230
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const G4double THmin
G4GLOB_DLL std::ostream G4cerr
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CrossSectionDescription()

void G4ChipsPionMinusInelasticXS::CrossSectionDescription ( std::ostream &  outFile) const
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 81 of file G4ChipsPionMinusInelasticXS.cc.

82 {
83  outFile << "G4ChipsPionMinusInelasticXS provides the inelastic cross\n"
84  << "section for pion- nucleus scattering as a function of incident\n"
85  << "momentum. The cross section is calculated using M. Kossov's\n"
86  << "CHIPS parameterization of cross section data.\n";
87 }
Here is the caller graph for this function:

◆ CrossSectionFormula()

G4double G4ChipsPionMinusInelasticXS::CrossSectionFormula ( G4int  targZ,
G4int  targN,
G4double  P,
G4double  lP 
)
private

Definition at line 271 of file G4ChipsPionMinusInelasticXS.cc.

273 {
274  G4double sigma=0.;
275  if(tZ==1 && !tN) // PiMin-Proton interaction from G4QuasiElRatios
276  {
277  G4double lr=lP+1.27; // From G4QuasiFreeRatios.cc Uzhi
278  G4double LE=1.53/(lr*lr+.0676); // From G4QuasiFreeRatios.cc Uzhi
279  G4double ld=lP-3.5;
280  G4double ld2=ld*ld;
281  G4double p2=P*P;
282  G4double p4=p2*p2;
283  G4double sp=std::sqrt(P);
284  G4double lm=lP+.36;
285  G4double md=lm*lm+.04;
286  G4double lh=lP-.017;
287  G4double hd=lh*lh+.0025;
288  G4double El=(.0557*ld2+2.4+7./sp)/(1.+.7/p4);
289  G4double To=(.3*ld2+22.3+12./sp)/(1.+.4/p4);
290  sigma=(To-El)+.4/md+.01/hd;
291  sigma+=LE*2; // Uzhi
292  }
293  else if(tZ==1 && tN==1) // pimp_tot
294  {
295  G4double p2=P*P;
296  G4double d=lP-2.7;
297  G4double f=lP+1.25;
298  G4double gg=lP-.017;
299  sigma=(.55*d*d+38.+23./std::sqrt(P))/(1.+.3/p2/p2)+18./(f*f+.1089)+.02/(gg*gg+.0025);
300  }
301  else if(tZ<97 && tN<152) // General solution
302  {
303  G4double d=lP-4.2;
304  G4double p2=P*P;
305  G4double p4=p2*p2;
306  G4double a=tN+tZ; // A of the target
307  G4double al=G4Log(a);
308  G4double sa=std::sqrt(a);
309  G4double ssa=std::sqrt(sa);
310  G4double a2=a*a;
311  G4double c=41.*G4Exp(al*.68)*(1.+44./a2)/(1.+8./a)/(1.+200./a2/a2);
312  G4double f=120*sa/(1.+24./a/ssa);
313  G4double gg=-1.32-al*.043;
314  G4double u=lP-gg;
315  G4double h=al*(.388-.046*al);
316  sigma=(c+d*d)/(1.+.17/p4)+f/(u*u+h*h);
317  }
318  else
319  {
320  G4cerr<<"-Warning-G4ChipsPiMinusNuclearCroSect::CSForm:*Bad A* Z="<<tZ<<", N="<<tN<<G4endl;
321  sigma=0.;
322  }
323  if(sigma<0.) return 0.;
324  return sigma;
325 }
Float_t d
Definition: Evaluator.cc:66
static double P[]
G4double G4Log(G4double x)
Definition: G4Log.hh:230
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const G4double a2
G4GLOB_DLL std::ostream G4cerr
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CrossSectionLin()

G4double G4ChipsPionMinusInelasticXS::CrossSectionLin ( G4int  targZ,
G4int  targN,
G4double  P 
)
private

Definition at line 258 of file G4ChipsPionMinusInelasticXS.cc.

259 {
260  G4double lP=G4Log(P);
261  return CrossSectionFormula(tZ, tN, P, lP);
262 }
static double P[]
G4double CrossSectionFormula(G4int targZ, G4int targN, G4double P, G4double lP)
G4double G4Log(G4double x)
Definition: G4Log.hh:230
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CrossSectionLog()

G4double G4ChipsPionMinusInelasticXS::CrossSectionLog ( G4int  targZ,
G4int  targN,
G4double  lP 
)
private

Definition at line 265 of file G4ChipsPionMinusInelasticXS.cc.

266 {
267  G4double P=G4Exp(lP);
268  return CrossSectionFormula(tZ, tN, P, lP);
269 }
static double P[]
G4double CrossSectionFormula(G4int targZ, G4int targN, G4double P, G4double lP)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Default_Name()

static const char* G4ChipsPionMinusInelasticXS::Default_Name ( )
inlinestatic

Definition at line 55 of file G4ChipsPionMinusInelasticXS.hh.

55 {return "ChipsPionMinusInelasticXS";}
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EquLinearFit()

G4double G4ChipsPionMinusInelasticXS::EquLinearFit ( G4double  X,
G4int  N,
G4double  X0,
G4double  DX,
G4double Y 
)
private

Definition at line 327 of file G4ChipsPionMinusInelasticXS.cc.

328 {
329  if(DX<=0. || N<2)
330  {
331  G4cerr<<"***G4ChipsPionMinusInelasticXS::EquLinearFit: DX="<<DX<<", N="<<N<<G4endl;
332  return Y[0];
333  }
334 
335  G4int N2=N-2;
336  G4double d=(X-X0)/DX;
337  G4int jj=static_cast<int>(d);
338  if (jj<0) jj=0;
339  else if(jj>N2) jj=N2;
340  d-=jj; // excess
341  G4double yi=Y[jj];
342  G4double sigma=yi+(Y[jj+1]-yi)*d;
343 
344  return sigma;
345 }
Float_t d
Float_t Y
int G4int
Definition: G4Types.hh:78
Float_t X
#define G4endl
Definition: G4ios.hh:61
**D E S C R I P T I O N
double G4double
Definition: G4Types.hh:76
G4GLOB_DLL std::ostream G4cerr
Here is the caller graph for this function:

◆ GetChipsCrossSection()

G4double G4ChipsPionMinusInelasticXS::GetChipsCrossSection ( G4double  momentum,
G4int  Z,
G4int  N,
G4int  pdg 
)
virtual

!The slave functions must provide cross-sections in millibarns (mb) !! (not in IU)

Definition at line 109 of file G4ChipsPionMinusInelasticXS.cc.

110 {
111 
112  G4bool in=false; // By default the isotope must be found in the AMDB
113  if(tgN!=lastN || tgZ!=lastZ) // The nucleus was not the last used isotope
114  {
115  in = false; // By default the isotope haven't be found in AMDB
116  lastP = 0.; // New momentum history (nothing to compare with)
117  lastN = tgN; // The last N of the calculated nucleus
118  lastZ = tgZ; // The last Z of the calculated nucleus
119  lastI = colN.size(); // Size of the Associative Memory DB in the heap
120  j = 0; // A#0f records found in DB for this projectile
121  if(lastI) for(G4int i=0; i<lastI; i++) // AMDB exists, try to find the (Z,N) isotope
122  {
123  if(colN[i]==tgN && colZ[i]==tgZ) // Try the record "i" in the AMDB
124  {
125  lastI=i; // Remember the index for future fast/last use
126  lastTH =colTH[i]; // The last THreshold (A-dependent)
127  if(pMom<=lastTH)
128  {
129  return 0.; // Energy is below the Threshold value
130  }
131  lastP =colP [i]; // Last Momentum (A-dependent)
132  lastCS =colCS[i]; // Last CrossSect (A-dependent)
133  in = true; // This is the case when the isotop is found in DB
134  // Momentum pMom is in IU ! @@ Units
135  lastCS=CalculateCrossSection(-1,j,-211,lastZ,lastN,pMom); // read & update
136  if(lastCS<=0. && pMom>lastTH) // Correct the threshold (@@ No intermediate Zeros)
137  {
138  lastCS=0.;
139  lastTH=pMom;
140  }
141  break; // Go out of the LOOP
142  }
143  j++; // Increment a#0f records found in DB
144  }
145  if(!in) // This isotope has not been calculated previously
146  {
148  lastCS=CalculateCrossSection(0,j,-211,lastZ,lastN,pMom); //calculate & create
149  //if(lastCS>0.) // It means that the AMBD was initialized
150  //{
151 
152  lastTH = 0; //ThresholdEnergy(tgZ, tgN); // The Threshold Energy which is now the last
153  colN.push_back(tgN);
154  colZ.push_back(tgZ);
155  colP.push_back(pMom);
156  colTH.push_back(lastTH);
157  colCS.push_back(lastCS);
158  //} // M.K. Presence of H1 with high threshold breaks the syncronization
159  return lastCS*millibarn;
160  } // End of creation of the new set of parameters
161  else
162  {
163  colP[lastI]=pMom;
164  colCS[lastI]=lastCS;
165  }
166  } // End of parameters udate
167  else if(pMom<=lastTH)
168  {
169  return 0.; // Momentum is below the Threshold Value -> CS=0
170  }
171  else // It is the last used -> use the current tables
172  {
173  lastCS=CalculateCrossSection(1,j,-211,lastZ,lastN,pMom); // Only read and UpdateDB
174  lastP=pMom;
175  }
176  return lastCS*millibarn;
177 }
ifstream in
Definition: comparison.C:7
G4double CalculateCrossSection(G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum)
int G4int
Definition: G4Types.hh:78
bool G4bool
Definition: G4Types.hh:79
static const double millibarn
Definition: G4SIunits.hh:105
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFunctions()

G4int G4ChipsPionMinusInelasticXS::GetFunctions ( G4int  tZ,
G4int  tN,
G4double y,
G4double z 
)
private
Here is the caller graph for this function:

◆ GetIsoCrossSection()

G4double G4ChipsPionMinusInelasticXS::GetIsoCrossSection ( const G4DynamicParticle Pt,
G4int  tgZ,
G4int  A,
const G4Isotope iso = 0,
const G4Element elm = 0,
const G4Material mat = 0 
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 98 of file G4ChipsPionMinusInelasticXS.cc.

102 {
103  G4double pMom=Pt->GetTotalMomentum();
104  G4int tgN = A - tgZ;
105 
106  return GetChipsCrossSection(pMom, tgZ, tgN, -211);
107 }
G4double GetTotalMomentum() const
int G4int
Definition: G4Types.hh:78
double A(double temperature)
virtual G4double GetChipsCrossSection(G4double momentum, G4int Z, G4int N, G4int pdg)
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsIsoApplicable()

G4bool G4ChipsPionMinusInelasticXS::IsIsoApplicable ( const G4DynamicParticle Pt,
G4int  Z,
G4int  A,
const G4Element elm,
const G4Material mat 
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 89 of file G4ChipsPionMinusInelasticXS.cc.

92 {
93  return true;
94 }
Here is the caller graph for this function:

◆ ThresholdMomentum()

G4double G4ChipsPionMinusInelasticXS::ThresholdMomentum ( G4int  targZ,
G4int  targN 
)
private
Here is the caller graph for this function:

Member Data Documentation

◆ colCS

std::vector<G4double> G4ChipsPionMinusInelasticXS::colCS
private

Definition at line 102 of file G4ChipsPionMinusInelasticXS.hh.

◆ colN

std::vector<G4int> G4ChipsPionMinusInelasticXS::colN
private

Definition at line 98 of file G4ChipsPionMinusInelasticXS.hh.

◆ colP

std::vector<G4double> G4ChipsPionMinusInelasticXS::colP
private

Definition at line 100 of file G4ChipsPionMinusInelasticXS.hh.

◆ colTH

std::vector<G4double> G4ChipsPionMinusInelasticXS::colTH
private

Definition at line 101 of file G4ChipsPionMinusInelasticXS.hh.

◆ colZ

std::vector<G4int> G4ChipsPionMinusInelasticXS::colZ
private

Definition at line 99 of file G4ChipsPionMinusInelasticXS.hh.

◆ HEN

std::vector<G4double*>* G4ChipsPionMinusInelasticXS::HEN
private

Definition at line 95 of file G4ChipsPionMinusInelasticXS.hh.

◆ j

G4int G4ChipsPionMinusInelasticXS::j
private

Definition at line 97 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastCS

G4double G4ChipsPionMinusInelasticXS::lastCS
private

Definition at line 92 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastE

G4double G4ChipsPionMinusInelasticXS::lastE
private

Definition at line 86 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastHEN

G4double* G4ChipsPionMinusInelasticXS::lastHEN
private

Definition at line 85 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastI

G4int G4ChipsPionMinusInelasticXS::lastI
private

Definition at line 93 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastLEN

G4double* G4ChipsPionMinusInelasticXS::lastLEN
private

Definition at line 84 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastN

G4int G4ChipsPionMinusInelasticXS::lastN
private

Definition at line 88 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastP

G4double G4ChipsPionMinusInelasticXS::lastP
private

Definition at line 90 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastPDG

G4int G4ChipsPionMinusInelasticXS::lastPDG
private

Definition at line 87 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastSig

G4double G4ChipsPionMinusInelasticXS::lastSig
private

Definition at line 83 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastTH

G4double G4ChipsPionMinusInelasticXS::lastTH
private

Definition at line 91 of file G4ChipsPionMinusInelasticXS.hh.

◆ lastZ

G4int G4ChipsPionMinusInelasticXS::lastZ
private

Definition at line 89 of file G4ChipsPionMinusInelasticXS.hh.

◆ LEN

std::vector<G4double*>* G4ChipsPionMinusInelasticXS::LEN
private

Definition at line 94 of file G4ChipsPionMinusInelasticXS.hh.


The documentation for this class was generated from the following files: