Geant4  10.02.p03
G4ChargeExchange Class Reference

#include <G4ChargeExchange.hh>

Inheritance diagram for G4ChargeExchange:
Collaboration diagram for G4ChargeExchange:

Public Member Functions

 G4ChargeExchange ()
 
virtual ~G4ChargeExchange ()
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
void SetLowestEnergyLimit (G4double value)
 
void SetRecoilKinEnergyLimit (G4double value)
 
G4double SampleT (G4double p, G4double A)
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &, G4Nucleus &)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
const G4HadronicInteractionGetMyPointer () const
 
virtual G4int GetVerboseLevel () const
 
virtual void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) const
 
virtual const std::pair< G4double, G4doubleGetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double, G4doubleGetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 

Private Attributes

G4ParticleDefinitiontheProton
 
G4ParticleDefinitiontheNeutron
 
G4ParticleDefinitiontheAProton
 
G4ParticleDefinitiontheANeutron
 
G4ParticleDefinitionthePiPlus
 
G4ParticleDefinitionthePiMinus
 
G4ParticleDefinitionthePiZero
 
G4ParticleDefinitiontheKPlus
 
G4ParticleDefinitiontheKMinus
 
G4ParticleDefinitiontheK0S
 
G4ParticleDefinitiontheK0L
 
G4ParticleDefinitiontheL
 
G4ParticleDefinitiontheAntiL
 
G4ParticleDefinitiontheSPlus
 
G4ParticleDefinitiontheASPlus
 
G4ParticleDefinitiontheSMinus
 
G4ParticleDefinitiontheASMinus
 
G4ParticleDefinitiontheS0
 
G4ParticleDefinitiontheAS0
 
G4ParticleDefinitiontheXiMinus
 
G4ParticleDefinitiontheXi0
 
G4ParticleDefinitiontheAXiMinus
 
G4ParticleDefinitiontheAXi0
 
G4ParticleDefinitiontheOmega
 
G4ParticleDefinitiontheAOmega
 
G4ParticleDefinitiontheD
 
G4ParticleDefinitiontheT
 
G4ParticleDefinitiontheA
 
G4ParticleDefinitiontheHe3
 
G4double lowEnergyRecoilLimit
 
G4double lowestEnergyLimit
 

Additional Inherited Members

- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 
- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Detailed Description

Definition at line 52 of file G4ChargeExchange.hh.

Constructor & Destructor Documentation

◆ G4ChargeExchange()

G4ChargeExchange::G4ChargeExchange ( )

Definition at line 54 of file G4ChargeExchange.cc.

54  : G4HadronicInteraction("Charge Exchange")
55 {
56  SetMinEnergy( 0.0*GeV );
57  SetMaxEnergy( 100.*TeV );
58 
59  lowEnergyRecoilLimit = 100.*keV;
60  lowestEnergyLimit = 1.*MeV;
61 
89  theA = G4Alpha::Alpha();
90  theHe3 = G4He3::He3();
91 }
G4ParticleDefinition * theSMinus
static const double MeV
Definition: G4SIunits.hh:211
G4ParticleDefinition * theL
G4ParticleDefinition * theOmega
G4ParticleDefinition * theASPlus
static G4AntiOmegaMinus * AntiOmegaMinus()
G4ParticleDefinition * theXiMinus
G4double lowEnergyRecoilLimit
G4ParticleDefinition * theNeutron
G4ParticleDefinition * theAOmega
G4ParticleDefinition * theS0
static G4OmegaMinus * OmegaMinus()
G4ParticleDefinition * theAProton
static G4KaonZeroLong * KaonZeroLong()
G4ParticleDefinition * theAS0
G4ParticleDefinition * theT
G4ParticleDefinition * theA
G4ParticleDefinition * theKMinus
static G4AntiSigmaPlus * AntiSigmaPlus()
G4ParticleDefinition * theK0S
static G4SigmaZero * SigmaZero()
Definition: G4SigmaZero.cc:102
G4ParticleDefinition * theAXi0
static G4KaonMinus * KaonMinus()
Definition: G4KaonMinus.cc:113
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4XiZero * XiZero()
Definition: G4XiZero.cc:106
void SetMinEnergy(G4double anEnergy)
G4ParticleDefinition * theK0L
static G4KaonZeroShort * KaonZeroShort()
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:93
static G4XiMinus * XiMinus()
Definition: G4XiMinus.cc:106
static G4AntiXiMinus * AntiXiMinus()
static G4Triton * Triton()
Definition: G4Triton.cc:95
static G4Proton * Proton()
Definition: G4Proton.cc:93
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:98
static const double GeV
Definition: G4SIunits.hh:214
G4HadronicInteraction(const G4String &modelName="HadronicModel")
G4ParticleDefinition * theXi0
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
G4ParticleDefinition * theKPlus
G4ParticleDefinition * theASMinus
static G4PionZero * PionZero()
Definition: G4PionZero.cc:108
static G4Deuteron * Deuteron()
Definition: G4Deuteron.cc:94
G4ParticleDefinition * theANeutron
static G4SigmaMinus * SigmaMinus()
static G4AntiLambda * AntiLambda()
G4ParticleDefinition * theD
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:98
static G4AntiSigmaZero * AntiSigmaZero()
G4ParticleDefinition * thePiPlus
void SetMaxEnergy(const G4double anEnergy)
static G4AntiXiZero * AntiXiZero()
static const double TeV
Definition: G4SIunits.hh:215
static G4Alpha * Alpha()
Definition: G4Alpha.cc:89
G4ParticleDefinition * thePiZero
static const double keV
Definition: G4SIunits.hh:213
static G4SigmaPlus * SigmaPlus()
Definition: G4SigmaPlus.cc:108
G4ParticleDefinition * theAXiMinus
static G4Lambda * Lambda()
Definition: G4Lambda.cc:108
static G4KaonPlus * KaonPlus()
Definition: G4KaonPlus.cc:113
static G4He3 * He3()
Definition: G4He3.cc:94
G4ParticleDefinition * theSPlus
static G4AntiNeutron * AntiNeutron()
G4ParticleDefinition * theAntiL
G4ParticleDefinition * theProton
G4ParticleDefinition * thePiMinus
G4ParticleDefinition * theHe3
Here is the call graph for this function:

◆ ~G4ChargeExchange()

G4ChargeExchange::~G4ChargeExchange ( )
virtual

Definition at line 93 of file G4ChargeExchange.cc.

94 {}

Member Function Documentation

◆ ApplyYourself()

G4HadFinalState * G4ChargeExchange::ApplyYourself ( const G4HadProjectile aTrack,
G4Nucleus targetNucleus 
)
virtual

Implements G4HadronicInteraction.

Definition at line 96 of file G4ChargeExchange.cc.

98 {
100  const G4HadProjectile* aParticle = &aTrack;
101  G4double ekin = aParticle->GetKineticEnergy();
102 
103  G4int A = targetNucleus.GetA_asInt();
104  G4int Z = targetNucleus.GetZ_asInt();
105 
106  if(ekin <= lowestEnergyLimit || A < 3) {
109  return &theParticleChange;
110  }
111 
112  G4double plab = aParticle->GetTotalMomentum();
113 
114  if (verboseLevel > 1)
115  G4cout << "G4ChargeExchange::DoIt: Incident particle plab="
116  << plab/GeV << " GeV/c "
117  << " ekin(MeV) = " << ekin/MeV << " "
118  << aParticle->GetDefinition()->GetParticleName() << G4endl;
119 
120  // Scattered particle referred to axis of incident particle
121  const G4ParticleDefinition* theParticle = aParticle->GetDefinition();
122 
123  G4int N = A - Z;
124  G4int projPDG = theParticle->GetPDGEncoding();
125  if (verboseLevel > 1)
126  G4cout << "G4ChargeExchange for " << theParticle->GetParticleName()
127  << " PDGcode= " << projPDG << " on nucleus Z= " << Z
128  << " A= " << A << " N= " << N
129  << G4endl;
130 
131  G4ParticleDefinition * theDef = 0;
132 
134  G4LorentzVector lv1 = aParticle->Get4Momentum();
135  G4LorentzVector lv0(0.0,0.0,0.0,mass2);
136 
137  G4LorentzVector lv = lv0 + lv1;
138  G4ThreeVector bst = lv.boostVector();
139  lv1.boost(-bst);
140  lv0.boost(-bst);
141 
142  // Sample final particles
143  G4bool theHyperon = false;
144  G4ParticleDefinition* theRecoil = 0;
145  G4ParticleDefinition* theSecondary = 0;
146 
147  if(theParticle == theProton) {
148  theSecondary = theNeutron;
149  Z++;
150  } else if(theParticle == theNeutron) {
151  theSecondary = theProton;
152  Z--;
153  } else if(theParticle == thePiPlus) {
154  theSecondary = thePiZero;
155  Z++;
156  } else if(theParticle == thePiMinus) {
157  theSecondary = thePiZero;
158  Z--;
159  } else if(theParticle == theKPlus) {
160  if(G4UniformRand()<0.5) theSecondary = theK0S;
161  else theSecondary = theK0L;
162  Z++;
163  } else if(theParticle == theKMinus) {
164  if(G4UniformRand()<0.5) theSecondary = theK0S;
165  else theSecondary = theK0L;
166  Z--;
167  } else if(theParticle == theK0S || theParticle == theK0L) {
168  if(G4UniformRand()*A < G4double(Z)) {
169  theSecondary = theKPlus;
170  Z--;
171  } else {
172  theSecondary = theKMinus;
173  Z++;
174  }
175  } else if(theParticle == theANeutron) {
176  theSecondary = theAProton;
177  Z++;
178  } else if(theParticle == theAProton) {
179  theSecondary = theANeutron;
180  Z--;
181  } else if(theParticle == theL) {
183  if(G4UniformRand()*A < G4double(Z)) {
184  if(x < 0.2) {
185  theSecondary = theS0;
186  } else if (x < 0.4) {
187  theSecondary = theSPlus;
188  Z--;
189  } else if (x < 0.6) {
190  theSecondary = theProton;
191  theRecoil = theL;
192  theHyperon = true;
193  A--;
194  } else if (x < 0.8) {
195  theSecondary = theProton;
196  theRecoil = theS0;
197  theHyperon = true;
198  A--;
199  } else {
200  theSecondary = theNeutron;
201  theRecoil = theSPlus;
202  theHyperon = true;
203  A--;
204  }
205  } else {
206  if(x < 0.2) {
207  theSecondary = theS0;
208  } else if (x < 0.4) {
209  theSecondary = theSMinus;
210  Z++;
211  } else if (x < 0.6) {
212  theSecondary = theNeutron;
213  theRecoil = theL;
214  A--;
215  theHyperon = true;
216  } else if (x < 0.8) {
217  theSecondary = theNeutron;
218  theRecoil = theS0;
219  theHyperon = true;
220  A--;
221  } else {
222  theSecondary = theProton;
223  theRecoil = theSMinus;
224  theHyperon = true;
225  A--;
226  }
227  }
228  }
229 
230  if (Z == 1 && A == 2) theDef = theD;
231  else if (Z == 1 && A == 3) theDef = theT;
232  else if (Z == 2 && A == 3) theDef = theHe3;
233  else if (Z == 2 && A == 4) theDef = theA;
234  else {
235  theDef =
237  }
238  if(!theSecondary) { return &theParticleChange; }
239 
240  G4double m11 = theSecondary->GetPDGMass();
241  G4double m21 = theDef->GetPDGMass();
242  if(theRecoil) { m21 += theRecoil->GetPDGMass(); }
243  else { theRecoil = theDef; }
244 
245  G4double etot = lv0.e() + lv1.e();
246 
247  // kinematiacally impossible
248  if(etot < m11 + m21) {
251  return &theParticleChange;
252  }
253 
254  G4ThreeVector p1 = lv1.vect();
255  G4double e1 = 0.5*etot*(1.0 - (m21*m21 - m11*m11)/(etot*etot));
256  // G4double e2 = etot - e1;
257  G4double ptot = std::sqrt(e1*e1 - m11*m11);
258 
259  G4double tmax = 4.0*ptot*ptot;
260  G4double g2 = GeV*GeV;
261 
262  G4double t = g2*SampleT(tmax/g2, A);
263 
264  if(verboseLevel>1)
265  G4cout <<"## G4ChargeExchange t= " << t << " tmax= " << tmax
266  << " ptot= " << ptot << G4endl;
267 
268  // Sampling in CM system
269  G4double phi = G4UniformRand()*twopi;
270  G4double cost = 1. - 2.0*t/tmax;
271  if(std::abs(cost) > 1.0) cost = 1.0;
272  G4double sint = std::sqrt((1.0-cost)*(1.0+cost));
273 
274  //if (verboseLevel > 1)
275  // G4cout << "cos(t)=" << cost << " std::sin(t)=" << sint << G4endl;
276 
277  G4ThreeVector v1(sint*std::cos(phi),sint*std::sin(phi),cost);
278  v1 *= ptot;
279  G4LorentzVector nlv1(v1.x(),v1.y(),v1.z(),e1);
280  G4LorentzVector nlv0 = lv0 + lv1 - nlv1;
281 
282  nlv0.boost(bst);
283  nlv1.boost(bst);
284 
287  G4DynamicParticle * aSec = new G4DynamicParticle(theSecondary, nlv1);
289 
290  G4double erec = nlv0.e() - m21;
291 
292  //G4cout << "erec= " <<erec << " Esec= " << aSec->GetKineticEnergy() << G4endl;
293 
294  if(theHyperon) {
296  aSec = new G4DynamicParticle();
297  aSec->SetDefinition(theRecoil);
298  aSec->SetKineticEnergy(0.0);
299  } else if(erec > lowEnergyRecoilLimit) {
300  aSec = new G4DynamicParticle(theRecoil, nlv0);
302  } else {
303  if(erec < 0.0) erec = 0.0;
305  }
306  return &theParticleChange;
307 }
G4ParticleDefinition * theSMinus
static const double MeV
Definition: G4SIunits.hh:211
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4ParticleDefinition * theL
G4double lowEnergyRecoilLimit
const G4LorentzVector & Get4Momentum() const
G4ParticleDefinition * theNeutron
G4ParticleDefinition * theS0
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
Definition: G4IonTable.cc:491
G4ParticleDefinition * theAProton
G4ParticleDefinition * theT
G4ParticleDefinition * theA
G4ParticleDefinition * theKMinus
G4int GetA_asInt() const
Definition: G4Nucleus.hh:109
G4ParticleDefinition * theK0S
int G4int
Definition: G4Types.hh:78
void SetStatusChange(G4HadFinalStateStatus aS)
Hep3Vector vect() const
const G4String & GetParticleName() const
#define G4UniformRand()
Definition: Randomize.hh:97
G4GLOB_DLL std::ostream G4cout
G4ParticleDefinition * theK0L
double A(double temperature)
G4IonTable * GetIonTable() const
Float_t Z
bool G4bool
Definition: G4Types.hh:79
HepLorentzVector & boost(double, double, double)
Hep3Vector unit() const
static const double twopi
Definition: G4SIunits.hh:75
static const double GeV
Definition: G4SIunits.hh:214
G4ParticleDefinition * theKPlus
void SetKineticEnergy(G4double aEnergy)
G4int GetZ_asInt() const
Definition: G4Nucleus.hh:115
G4double GetTotalMomentum() const
static const G4double e1
G4ParticleDefinition * theANeutron
const G4ParticleDefinition * GetDefinition() const
void SetEnergyChange(G4double anEnergy)
G4double GetKineticEnergy() const
static G4ParticleTable * GetParticleTable()
G4double SampleT(G4double p, G4double A)
G4ParticleDefinition * theD
Hep3Vector boostVector() const
G4ParticleDefinition * thePiPlus
void SetLocalEnergyDeposit(G4double aE)
#define G4endl
Definition: G4ios.hh:61
**D E S C R I P T I O N
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
G4ParticleDefinition * thePiZero
double G4double
Definition: G4Types.hh:76
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
G4ParticleDefinition * theSPlus
void SetMomentumChange(const G4ThreeVector &aV)
G4ParticleDefinition * theProton
G4ParticleDefinition * thePiMinus
G4ParticleDefinition * theHe3
Here is the call graph for this function:

◆ SampleT()

G4double G4ChargeExchange::SampleT ( G4double  p,
G4double  A 
)

Definition at line 309 of file G4ChargeExchange.cc.

310 {
311  G4double aa, bb, cc, dd;
312  if (A <= 62.) {
313  aa = G4Pow::GetInstance()->powA(A, 1.63);
314  bb = 14.5*G4Pow::GetInstance()->powA(A, 0.66);
315  cc = 1.4*G4Pow::GetInstance()->powA(A, 0.33);
316  dd = 10.;
317  } else {
318  aa = G4Pow::GetInstance()->powA(A, 1.33);
319  bb = 60.*G4Pow::GetInstance()->powA(A, 0.33);
320  cc = 0.4*G4Pow::GetInstance()->powA(A, 0.40);
321  dd = 10.;
322  }
323  G4double x1 = (1.0 - G4Exp(-tmax*bb))*aa/bb;
324  G4double x2 = (1.0 - G4Exp(-tmax*dd))*cc/dd;
325 
326  G4double t;
327  G4double y = bb;
328  if(G4UniformRand()*(x1 + x2) < x2) y = dd;
329 
330  const G4int maxNumberOfLoops = 10000;
331  G4int loopCounter = 0;
332  do {
333  t = -G4Log(G4UniformRand())/y;
334  } while ( (t > tmax) &&
335  ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */
336  if ( loopCounter >= maxNumberOfLoops ) {
337  t = 0.0;
338  }
339 
340  return t;
341 }
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
Double_t x2[nxs]
int G4int
Definition: G4Types.hh:78
static ulg bb
Definition: csz_inflate.cc:344
Double_t y
#define G4UniformRand()
Definition: Randomize.hh:97
double A(double temperature)
Double_t x1[nxs]
G4double G4Log(G4double x)
Definition: G4Log.hh:230
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:259
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetLowestEnergyLimit()

void G4ChargeExchange::SetLowestEnergyLimit ( G4double  value)
inline

Definition at line 112 of file G4ChargeExchange.hh.

113 {
114  lowestEnergyLimit = value;
115 }

◆ SetRecoilKinEnergyLimit()

void G4ChargeExchange::SetRecoilKinEnergyLimit ( G4double  value)
inline

Definition at line 107 of file G4ChargeExchange.hh.

108 {
109  lowEnergyRecoilLimit = value;
110 }
G4double lowEnergyRecoilLimit

Member Data Documentation

◆ lowEnergyRecoilLimit

G4double G4ChargeExchange::lowEnergyRecoilLimit
private

Definition at line 102 of file G4ChargeExchange.hh.

◆ lowestEnergyLimit

G4double G4ChargeExchange::lowestEnergyLimit
private

Definition at line 103 of file G4ChargeExchange.hh.

◆ theA

G4ParticleDefinition* G4ChargeExchange::theA
private

Definition at line 99 of file G4ChargeExchange.hh.

◆ theANeutron

G4ParticleDefinition* G4ChargeExchange::theANeutron
private

Definition at line 75 of file G4ChargeExchange.hh.

◆ theAntiL

G4ParticleDefinition* G4ChargeExchange::theAntiL
private

Definition at line 84 of file G4ChargeExchange.hh.

◆ theAOmega

G4ParticleDefinition* G4ChargeExchange::theAOmega
private

Definition at line 96 of file G4ChargeExchange.hh.

◆ theAProton

G4ParticleDefinition* G4ChargeExchange::theAProton
private

Definition at line 74 of file G4ChargeExchange.hh.

◆ theAS0

G4ParticleDefinition* G4ChargeExchange::theAS0
private

Definition at line 90 of file G4ChargeExchange.hh.

◆ theASMinus

G4ParticleDefinition* G4ChargeExchange::theASMinus
private

Definition at line 88 of file G4ChargeExchange.hh.

◆ theASPlus

G4ParticleDefinition* G4ChargeExchange::theASPlus
private

Definition at line 86 of file G4ChargeExchange.hh.

◆ theAXi0

G4ParticleDefinition* G4ChargeExchange::theAXi0
private

Definition at line 94 of file G4ChargeExchange.hh.

◆ theAXiMinus

G4ParticleDefinition* G4ChargeExchange::theAXiMinus
private

Definition at line 93 of file G4ChargeExchange.hh.

◆ theD

G4ParticleDefinition* G4ChargeExchange::theD
private

Definition at line 97 of file G4ChargeExchange.hh.

◆ theHe3

G4ParticleDefinition* G4ChargeExchange::theHe3
private

Definition at line 100 of file G4ChargeExchange.hh.

◆ theK0L

G4ParticleDefinition* G4ChargeExchange::theK0L
private

Definition at line 82 of file G4ChargeExchange.hh.

◆ theK0S

G4ParticleDefinition* G4ChargeExchange::theK0S
private

Definition at line 81 of file G4ChargeExchange.hh.

◆ theKMinus

G4ParticleDefinition* G4ChargeExchange::theKMinus
private

Definition at line 80 of file G4ChargeExchange.hh.

◆ theKPlus

G4ParticleDefinition* G4ChargeExchange::theKPlus
private

Definition at line 79 of file G4ChargeExchange.hh.

◆ theL

G4ParticleDefinition* G4ChargeExchange::theL
private

Definition at line 83 of file G4ChargeExchange.hh.

◆ theNeutron

G4ParticleDefinition* G4ChargeExchange::theNeutron
private

Definition at line 73 of file G4ChargeExchange.hh.

◆ theOmega

G4ParticleDefinition* G4ChargeExchange::theOmega
private

Definition at line 95 of file G4ChargeExchange.hh.

◆ thePiMinus

G4ParticleDefinition* G4ChargeExchange::thePiMinus
private

Definition at line 77 of file G4ChargeExchange.hh.

◆ thePiPlus

G4ParticleDefinition* G4ChargeExchange::thePiPlus
private

Definition at line 76 of file G4ChargeExchange.hh.

◆ thePiZero

G4ParticleDefinition* G4ChargeExchange::thePiZero
private

Definition at line 78 of file G4ChargeExchange.hh.

◆ theProton

G4ParticleDefinition* G4ChargeExchange::theProton
private

Definition at line 72 of file G4ChargeExchange.hh.

◆ theS0

G4ParticleDefinition* G4ChargeExchange::theS0
private

Definition at line 89 of file G4ChargeExchange.hh.

◆ theSMinus

G4ParticleDefinition* G4ChargeExchange::theSMinus
private

Definition at line 87 of file G4ChargeExchange.hh.

◆ theSPlus

G4ParticleDefinition* G4ChargeExchange::theSPlus
private

Definition at line 85 of file G4ChargeExchange.hh.

◆ theT

G4ParticleDefinition* G4ChargeExchange::theT
private

Definition at line 98 of file G4ChargeExchange.hh.

◆ theXi0

G4ParticleDefinition* G4ChargeExchange::theXi0
private

Definition at line 92 of file G4ChargeExchange.hh.

◆ theXiMinus

G4ParticleDefinition* G4ChargeExchange::theXiMinus
private

Definition at line 91 of file G4ChargeExchange.hh.


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