Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
G4HEInelastic Class Reference

#include <G4HEInelastic.hh>

Inheritance diagram for G4HEInelastic:
Inheritance graph
[legend]
Collaboration diagram for G4HEInelastic:
Collaboration graph
[legend]

Public Member Functions

 G4HEInelastic (const G4String &modelName="HEInelastic")
 
 ~G4HEInelastic ()
 
void SetMaxNumberOfSecondaries (const G4int maxnumber)
 
void SetVerboseLevel (const G4int level)
 
void ForceEnergyConservation (G4bool energyConservation)
 
G4bool EnergyConservation (void)
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
G4double Amin (G4double a, G4double b)
 
G4double Amax (G4double a, G4double b)
 
G4int Imin (G4int a, G4int b)
 
G4int Imax (G4int a, G4int b)
 
void FillParticleChange (G4HEVector pv[], G4int aVecLength)
 
G4double pmltpc (G4int np, G4int nm, G4int nz, G4int n, G4double b, G4double c)
 
G4int Factorial (G4int n)
 
G4double NuclearInelasticity (G4double incidentKineticEnergy, G4double atomicWeight, G4double atomicNumber)
 
G4double NuclearExcitation (G4double incidentKineticEnergy, G4double atomicWeight, G4double atomicNumber, G4double &excitationEnergyCascade, G4double &excitationEnergyEvaporation)
 
void HighEnergyCascading (G4bool &successful, G4HEVector pv[], G4int &vecLen, G4double &excitationEnergyGNP, G4double &excitationEnergyDTA, const G4HEVector &incidentParticle, const G4HEVector &targetParticle, G4double atomicWeight, G4double atomicNumber)
 
void HighEnergyClusterProduction (G4bool &successful, G4HEVector pv[], G4int &vecLen, G4double &excitationEnergyGNP, G4double &excitationEnergyDTA, const G4HEVector &incidentParticle, const G4HEVector &targetParticle, G4double atomicWeight, G4double atomicNumber)
 
void TuningOfHighEnergyCascading (G4HEVector pv[], G4int &vecLen, const G4HEVector &incidentParticle, const G4HEVector &targetParticle, G4double atomicWeight, G4double atomicNumber)
 
void MediumEnergyCascading (G4bool &successful, G4HEVector pv[], G4int &vecLen, G4double &excitationEnergyGNP, G4double &excitationEnergyDTA, const G4HEVector &incidentParticle, const G4HEVector &targetParticle, G4double atomicWeight, G4double atomicNumber)
 
void MediumEnergyClusterProduction (G4bool &successful, G4HEVector pv[], G4int &vecLen, G4double &excitationEnergyGNP, G4double &excitationEnergyDTA, const G4HEVector &incidentParticle, const G4HEVector &targetParticle, G4double atomicWeight, G4double atomicNumber)
 
void QuasiElasticScattering (G4bool &successful, G4HEVector pv[], G4int &vecLen, G4double &excitationEnergyGNP, G4double &excitationEnergyDTA, const G4HEVector &incidentParticle, const G4HEVector &targetParticle, G4double atomicWeight, G4double atomicNumber)
 
void ElasticScattering (G4bool &successful, G4HEVector pv[], G4int &vecLen, const G4HEVector &incidentParticle, G4double atomicWeight, G4double atomicNumber)
 
G4int rtmi (G4double *x, G4double xli, G4double xri, G4double eps, G4int iend, G4double aa, G4double bb, G4double cc, G4double dd, G4double rr)
 
G4double fctcos (G4double t, G4double aa, G4double bb, G4double cc, G4double dd, G4double rr)
 
void StrangeParticlePairProduction (const G4double availableEnergy, const G4double centerOfMassEnergy, G4HEVector pv[], G4int &vecLen, const G4HEVector &incidentParticle, const G4HEVector &targetParticle)
 
G4double NBodyPhaseSpace (const G4double totalEnergy, const G4bool constantCrossSection, G4HEVector pv[], G4int &vecLen)
 
G4double NBodyPhaseSpace (G4int npart, G4HEVector pv[], G4double wmax, G4double wfcn, G4int maxtrial, G4int ntrial)
 
G4double gpdk (G4double a, G4double b, G4double c)
 
void QuickSort (G4double arr[], const G4int lidx, const G4int ridx)
 
G4double Alam (G4double a, G4double b, G4double c)
 
G4double CalculatePhaseSpaceWeight (G4int npart)
 
G4double normal (void)
 
G4double GammaRand (G4double avalue)
 
G4double Erlang (G4int mvalue)
 
G4int Poisson (G4double x)
 
void SetParticles (void)
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)=0
 
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
 
G4int GetVerboseLevel () const
 
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 std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 

Public Attributes

G4int verboseLevel
 
G4int MAXPART
 
G4bool conserveEnergy
 
G4HEVector PionPlus
 
G4HEVector PionZero
 
G4HEVector PionMinus
 
G4HEVector KaonPlus
 
G4HEVector KaonZero
 
G4HEVector AntiKaonZero
 
G4HEVector KaonMinus
 
G4HEVector KaonZeroShort
 
G4HEVector KaonZeroLong
 
G4HEVector Proton
 
G4HEVector AntiProton
 
G4HEVector Neutron
 
G4HEVector AntiNeutron
 
G4HEVector Lambda
 
G4HEVector AntiLambda
 
G4HEVector SigmaPlus
 
G4HEVector SigmaZero
 
G4HEVector SigmaMinus
 
G4HEVector AntiSigmaPlus
 
G4HEVector AntiSigmaZero
 
G4HEVector AntiSigmaMinus
 
G4HEVector XiZero
 
G4HEVector XiMinus
 
G4HEVector AntiXiZero
 
G4HEVector AntiXiMinus
 
G4HEVector OmegaMinus
 
G4HEVector AntiOmegaMinus
 
G4HEVector Deuteron
 
G4HEVector Triton
 
G4HEVector Alpha
 
G4HEVector Gamma
 

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 59 of file G4HEInelastic.hh.

Constructor & Destructor Documentation

G4HEInelastic::G4HEInelastic ( const G4String modelName = "HEInelastic")
inline

Definition at line 62 of file G4HEInelastic.hh.

Here is the call graph for this function:

G4HEInelastic::~G4HEInelastic ( )
inline

Definition at line 71 of file G4HEInelastic.hh.

Member Function Documentation

G4double G4HEInelastic::Alam ( G4double  a,
G4double  b,
G4double  c 
)

Definition at line 5735 of file G4HEInelastic.cc.

Here is the caller graph for this function:

G4double G4HEInelastic::Amax ( G4double  a,
G4double  b 
)

Definition at line 125 of file G4HEInelastic.cc.

Here is the caller graph for this function:

G4double G4HEInelastic::Amin ( G4double  a,
G4double  b 
)

Definition at line 118 of file G4HEInelastic.cc.

Here is the caller graph for this function:

G4double G4HEInelastic::CalculatePhaseSpaceWeight ( G4int  npart)

Definition at line 5740 of file G4HEInelastic.cc.

Here is the caller graph for this function:

void G4HEInelastic::ElasticScattering ( G4bool successful,
G4HEVector  pv[],
G4int vecLen,
const G4HEVector incidentParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 5183 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4HEInelastic::EnergyConservation ( void  )
inline

Definition at line 85 of file G4HEInelastic.hh.

G4double G4HEInelastic::Erlang ( G4int  mvalue)

Definition at line 320 of file G4HEInelastic.cc.

Here is the caller graph for this function:

G4int G4HEInelastic::Factorial ( G4int  n)

Definition at line 249 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4HEInelastic::fctcos ( G4double  t,
G4double  aa,
G4double  bb,
G4double  cc,
G4double  dd,
G4double  rr 
)

Definition at line 5405 of file G4HEInelastic.cc.

Here is the caller graph for this function:

void G4HEInelastic::FillParticleChange ( G4HEVector  pv[],
G4int  aVecLength 
)

Definition at line 57 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::ForceEnergyConservation ( G4bool  energyConservation)
inline

Definition at line 82 of file G4HEInelastic.hh.

G4double G4HEInelastic::GammaRand ( G4double  avalue)

Definition at line 304 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

const std::pair< G4double, G4double > G4HEInelastic::GetFatalEnergyCheckLevels ( ) const
virtual

Reimplemented from G4HadronicInteraction.

Definition at line 5745 of file G4HEInelastic.cc.

G4double G4HEInelastic::gpdk ( G4double  a,
G4double  b,
G4double  c 
)

Definition at line 5617 of file G4HEInelastic.cc.

void G4HEInelastic::HighEnergyCascading ( G4bool successful,
G4HEVector  pv[],
G4int vecLen,
G4double excitationEnergyGNP,
G4double excitationEnergyDTA,
const G4HEVector incidentParticle,
const G4HEVector targetParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 598 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::HighEnergyClusterProduction ( G4bool successful,
G4HEVector  pv[],
G4int vecLen,
G4double excitationEnergyGNP,
G4double excitationEnergyDTA,
const G4HEVector incidentParticle,
const G4HEVector targetParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 2097 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4HEInelastic::Imax ( G4int  a,
G4int  b 
)

Definition at line 140 of file G4HEInelastic.cc.

Here is the caller graph for this function:

G4int G4HEInelastic::Imin ( G4int  a,
G4int  b 
)

Definition at line 133 of file G4HEInelastic.cc.

Here is the caller graph for this function:

void G4HEInelastic::MediumEnergyCascading ( G4bool successful,
G4HEVector  pv[],
G4int vecLen,
G4double excitationEnergyGNP,
G4double excitationEnergyDTA,
const G4HEVector incidentParticle,
const G4HEVector targetParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 2970 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::MediumEnergyClusterProduction ( G4bool successful,
G4HEVector  pv[],
G4int vecLen,
G4double excitationEnergyGNP,
G4double excitationEnergyDTA,
const G4HEVector incidentParticle,
const G4HEVector targetParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 4036 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4HEInelastic::NBodyPhaseSpace ( const G4double  totalEnergy,
const G4bool  constantCrossSection,
G4HEVector  pv[],
G4int vecLen 
)

Definition at line 5423 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4HEInelastic::NBodyPhaseSpace ( G4int  npart,
G4HEVector  pv[],
G4double  wmax,
G4double  wfcn,
G4int  maxtrial,
G4int  ntrial 
)

Definition at line 5639 of file G4HEInelastic.cc.

Here is the call graph for this function:

G4double G4HEInelastic::normal ( void  )

Definition at line 259 of file G4HEInelastic.cc.

Here is the caller graph for this function:

G4double G4HEInelastic::NuclearExcitation ( G4double  incidentKineticEnergy,
G4double  atomicWeight,
G4double  atomicNumber,
G4double excitationEnergyCascade,
G4double excitationEnergyEvaporation 
)

Definition at line 179 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4HEInelastic::NuclearInelasticity ( G4double  incidentKineticEnergy,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 149 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4HEInelastic::pmltpc ( G4int  np,
G4int  nm,
G4int  nz,
G4int  n,
G4double  b,
G4double  c 
)

Definition at line 233 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4HEInelastic::Poisson ( G4double  x)

Definition at line 267 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::QuasiElasticScattering ( G4bool successful,
G4HEVector  pv[],
G4int vecLen,
G4double excitationEnergyGNP,
G4double excitationEnergyDTA,
const G4HEVector incidentParticle,
const G4HEVector targetParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 4892 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::QuickSort ( G4double  arr[],
const G4int  lidx,
const G4int  ridx 
)

Definition at line 5709 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4HEInelastic::rtmi ( G4double x,
G4double  xli,
G4double  xri,
G4double  eps,
G4int  iend,
G4double  aa,
G4double  bb,
G4double  cc,
G4double  dd,
G4double  rr 
)

Definition at line 5286 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::SetMaxNumberOfSecondaries ( const G4int  maxnumber)
inline

Definition at line 73 of file G4HEInelastic.hh.

Here is the caller graph for this function:

void G4HEInelastic::SetParticles ( void  )

Definition at line 82 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::SetVerboseLevel ( const G4int  level)
inline

Definition at line 76 of file G4HEInelastic.hh.

Here is the caller graph for this function:

void G4HEInelastic::StrangeParticlePairProduction ( const G4double  availableEnergy,
const G4double  centerOfMassEnergy,
G4HEVector  pv[],
G4int vecLen,
const G4HEVector incidentParticle,
const G4HEVector targetParticle 
)

Definition at line 329 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4HEInelastic::TuningOfHighEnergyCascading ( G4HEVector  pv[],
G4int vecLen,
const G4HEVector incidentParticle,
const G4HEVector targetParticle,
G4double  atomicWeight,
G4double  atomicNumber 
)

Definition at line 1755 of file G4HEInelastic.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

G4HEVector G4HEInelastic::Alpha

Definition at line 244 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiKaonZero

Definition at line 220 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiLambda

Definition at line 229 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiNeutron

Definition at line 227 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiOmegaMinus

Definition at line 241 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiProton

Definition at line 225 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiSigmaMinus

Definition at line 235 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiSigmaPlus

Definition at line 233 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiSigmaZero

Definition at line 234 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiXiMinus

Definition at line 239 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::AntiXiZero

Definition at line 238 of file G4HEInelastic.hh.

G4bool G4HEInelastic::conserveEnergy

Definition at line 80 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::Deuteron

Definition at line 242 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::Gamma

Definition at line 245 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::KaonMinus

Definition at line 221 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::KaonPlus

Definition at line 218 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::KaonZero

Definition at line 219 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::KaonZeroLong

Definition at line 223 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::KaonZeroShort

Definition at line 222 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::Lambda

Definition at line 228 of file G4HEInelastic.hh.

G4int G4HEInelastic::MAXPART

Definition at line 79 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::Neutron

Definition at line 226 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::OmegaMinus

Definition at line 240 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::PionMinus

Definition at line 217 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::PionPlus

Definition at line 215 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::PionZero

Definition at line 216 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::Proton

Definition at line 224 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::SigmaMinus

Definition at line 232 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::SigmaPlus

Definition at line 230 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::SigmaZero

Definition at line 231 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::Triton

Definition at line 243 of file G4HEInelastic.hh.

G4int G4HEInelastic::verboseLevel

Definition at line 78 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::XiMinus

Definition at line 237 of file G4HEInelastic.hh.

G4HEVector G4HEInelastic::XiZero

Definition at line 236 of file G4HEInelastic.hh.


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