Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4hhElastic Class Reference
Inheritance diagram for G4hhElastic:
G4HadronElastic G4HadronicInteraction

Public Member Functions

 G4hhElastic ()
 
 G4hhElastic (G4ParticleDefinition *target, G4ParticleDefinition *projectile, G4double plab)
 
 G4hhElastic (G4ParticleDefinition *target, G4ParticleDefinition *projectile)
 
virtual ~G4hhElastic ()
 
virtual G4bool IsApplicable (const G4HadProjectile &, G4Nucleus &)
 
void Initialise ()
 
void BuildTableT (G4ParticleDefinition *target, G4ParticleDefinition *projectile)
 
void BuildTableTest (G4ParticleDefinition *target, G4ParticleDefinition *projectile, G4double plab)
 
G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int, G4int)
 
G4double SampleBisectionalT (const G4ParticleDefinition *p, G4double plab)
 
G4double SampleTest (G4double tMin)
 
G4double GetTransfer (G4int iMomentum, G4int iTransfer, G4double position)
 
void SetParameters ()
 
void SetSigmaTot (G4double stot)
 
void SetSpp (G4double spp)
 
G4double GetSpp ()
 
void SetParametersCMS (G4double plab)
 
G4double GetBq ()
 
G4double GetBQ ()
 
G4double GetBqQ ()
 
void SetBq (G4double b)
 
void SetBQ (G4double b)
 
void SetBqQ (G4double b)
 
G4double GetRhoReIm ()
 
void CalculateBQ (G4double b)
 
void CalculateBqQ13 (G4double b)
 
void CalculateBqQ12 (G4double b)
 
void CalculateBqQ123 (G4double b)
 
void SetRA (G4double rn, G4double pq, G4double pQ)
 
void SetRB (G4double rn, G4double pq, G4double pQ)
 
void SetAlphaP (G4double a)
 
void SetImCof (G4double a)
 
G4double GetImCof ()
 
void SetLambda (G4double L)
 
void SetEta (G4double E)
 
void SetCofF2 (G4double f)
 
void SetCofF3 (G4double f)
 
G4double GetCofF2 ()
 
G4double GetCofF3 ()
 
G4double GetRA ()
 
G4double GetRq ()
 
G4double GetRQ ()
 
G4double GetRB ()
 
G4double GetRg ()
 
G4double GetRG ()
 
G4complex Pomeron ()
 
G4complex Phi13 ()
 
G4complex Phi14 ()
 
G4complex Phi23 ()
 
G4complex Phi24 ()
 
G4complex GetF1qQgG (G4double qp)
 
G4double GetdsdtF1qQgG (G4double s, G4double q)
 
G4complex GetF2qQgG (G4double qp)
 
G4double GetdsdtF12qQgG (G4double s, G4double q)
 
G4complex GetF3qQgG (G4double qp)
 
G4double GetdsdtF123qQgG (G4double q)
 
G4double GetdsdtF13qQG (G4double s, G4double q)
 
G4complex GetAqq ()
 
G4complex GetAQQ ()
 
G4complex GetAqQ ()
 
G4double GetCofS1 ()
 
G4double GetCofS2 ()
 
G4double GetCofS3 ()
 
G4double GetOpticalRatio ()
 
G4complex GetF1 (G4double qp)
 
G4double GetdsdtF1 (G4double s, G4double q)
 
G4complex GetF2 (G4double qp)
 
G4double GetdsdtF12 (G4double s, G4double q)
 
G4complex GetF3 (G4double qp)
 
G4double GetdsdtF123 (G4double q)
 
G4double GetExpRatioF123 (G4double s, G4double q)
 
- Public Member Functions inherited from G4HadronElastic
 G4HadronElastic (const G4String &name="hElasticLHEP")
 
virtual ~G4HadronElastic ()
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
void SetLowestEnergyLimit (G4double value)
 
G4double LowestEnergyLimit () const
 
G4double ComputeMomentumCMS (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual void ModelDescription (std::ostream &) const
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
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)
 
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
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void InitialiseModel ()
 

Private Attributes

G4ParticleDefinitionfTarget
 
G4ParticleDefinitionfProjectile
 
G4ParticleDefinitiontheProton
 
G4ParticleDefinitiontheNeutron
 
G4ParticleDefinitionthePionPlus
 
G4ParticleDefinitionthePionMinus
 
G4double lowEnergyRecoilLimit
 
G4double lowEnergyLimitHE
 
G4double lowEnergyLimitQ
 
G4double lowestEnergyLimit
 
G4double plabLowLimit
 
G4int fEnergyBin
 
G4int fBinT
 
G4PhysicsLogVectorfEnergyVector
 
G4PhysicsTablefTableT
 
std::vector< G4PhysicsTable * > fBankT
 
G4double fMff2
 
G4double fMQ
 
G4double fMq
 
G4double fMassTarg
 
G4double fMassProj
 
G4double fMassSum2
 
G4double fMassDif2
 
G4double fRA
 
G4double fRQ
 
G4double fRq
 
G4double fAlpha
 
G4double fBeta
 
G4double fRB
 
G4double fRG
 
G4double fRg
 
G4double fGamma
 
G4double fDelta
 
G4double fAlphaP
 
G4double fLambdaFF
 
G4double fLambda
 
G4double fEta
 
G4double fImCof
 
G4double fCofF2
 
G4double fCofF3
 
G4double fRhoReIm
 
G4double fExpSlope
 
G4double fSo
 
G4double fSigmaTot
 
G4double fBq
 
G4double fBQ
 
G4double fBqQ
 
G4double fOptRatio
 
G4double fSpp
 
G4double fPcms
 
G4double fQcof
 
G4int fInTkin
 
G4double fOldTkin
 
G4HadronNucleonXscfHadrNuclXsc
 

Static Private Attributes

static const G4double theNuclNuclData [18][6]
 
static const G4double thePiKaNuclData [8][6]
 

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
 

Constructor & Destructor Documentation

G4hhElastic ( G4ParticleDefinition target,
G4ParticleDefinition projectile,
G4double  plab 
)
G4hhElastic ( G4ParticleDefinition target,
G4ParticleDefinition projectile 
)
virtual ~G4hhElastic ( )
virtual

Member Function Documentation

void Initialise ( )
void BuildTableT ( G4ParticleDefinition target,
G4ParticleDefinition projectile 
)
void BuildTableTest ( G4ParticleDefinition target,
G4ParticleDefinition projectile,
G4double  plab 
)
G4double SampleInvariantT ( const G4ParticleDefinition p,
G4double  plab,
G4int  ,
G4int   
)
virtual

Reimplemented from G4HadronElastic.

G4double SampleBisectionalT ( const G4ParticleDefinition p,
G4double  plab 
)
G4double SampleTest ( G4double  tMin)
G4double GetTransfer ( G4int  iMomentum,
G4int  iTransfer,
G4double  position 
)
void SetSigmaTot ( G4double  stot)

References fSigmaTot.

void SetSpp ( G4double  spp)

References fSpp.

G4double GetSpp ( )

References fSpp.

G4double GetBq ( )

References fBq.

G4double GetBQ ( )

References fBQ.

G4double GetBqQ ( )

References fBqQ.

void SetBq ( G4double  b)

References fBq.

Referenced by SetParametersCMS().

void SetBQ ( G4double  b)

References fBQ.

Referenced by SetParametersCMS().

void SetBqQ ( G4double  b)

References fBqQ.

G4double GetRhoReIm ( )

References fRhoReIm.

void CalculateBQ ( G4double  b)
void CalculateBqQ13 ( G4double  b)
void CalculateBqQ12 ( G4double  b)
void SetRA ( G4double  rn,
G4double  pq,
G4double  pQ 
)

References fRA, fRQ, and fRq.

Referenced by SetParametersCMS().

void SetRB ( G4double  rn,
G4double  pq,
G4double  pQ 
)

References fRB, fRG, and fRg.

Referenced by SetParametersCMS().

void SetAlphaP ( G4double  a)

References fAlphaP.

void SetImCof ( G4double  a)

References fImCof.

Referenced by SetParametersCMS().

G4double GetImCof ( )

References fImCof.

void SetLambda ( G4double  L)

References fLambda, and L.

Referenced by SetParametersCMS().

void SetEta ( G4double  E)

References fEta.

Referenced by SetParametersCMS().

void SetCofF2 ( G4double  f)

References fCofF2.

Referenced by SetParametersCMS().

void SetCofF3 ( G4double  f)

References fCofF3.

Referenced by SetParametersCMS().

G4double GetCofF2 ( )

References fCofF2.

G4double GetCofF3 ( )

References fCofF3.

G4double GetRA ( )

References fRA.

Referenced by SetParametersCMS().

G4double GetRq ( )

References fRq.

G4double GetRQ ( )

References fRQ.

G4double GetRB ( )

References fRB.

Referenced by SetParametersCMS().

G4double GetRg ( )

References fRg.

G4double GetRG ( )

References fRG.

G4complex Pomeron ( )

References fAlphaP, fImCof, fSo, fSpp, G4Log(), and CLHEP::pi.

Referenced by Phi13(), Phi14(), Phi23(), and Phi24().

G4complex Phi13 ( )
G4complex Phi23 ( )
G4double GetdsdtF1qQgG ( G4double  s,
G4double  q 
)
G4double GetdsdtF12qQgG ( G4double  s,
G4double  q 
)
G4complex GetAqq ( )

References fAlphaP, fImCof, fLambda, fRq, fSo, fSpp, G4Log(), and CLHEP::pi.

Referenced by GetAqQ(), GetCofS2(), GetF1(), GetF2(), and GetF3().

G4complex GetAQQ ( )

References fAlphaP, fImCof, fLambda, fRQ, fSo, fSpp, G4Log(), and CLHEP::pi.

Referenced by GetAqQ(), GetCofS3(), GetF1(), GetF2(), and GetF3().

G4complex GetAqQ ( )

References GetAqq(), and GetAQQ().

Referenced by GetCofS1(), GetCofS2(), GetCofS3(), GetF1(), GetF2(), and GetF3().

G4double GetCofS1 ( )

References fCofF2, fLambda, fSigmaTot, GetAqQ(), CLHEP::hbarc, and CLHEP::pi.

Referenced by CalculateBQ().

G4double GetCofS2 ( )
G4double GetCofS3 ( )
G4double GetOpticalRatio ( )

References fOptRatio.

G4double GetdsdtF1 ( G4double  s,
G4double  q 
)
G4double GetdsdtF12 ( G4double  s,
G4double  q 
)

Member Data Documentation

G4ParticleDefinition* fTarget
private

Referenced by SetParametersCMS().

G4ParticleDefinition* fProjectile
private

Referenced by SetParametersCMS().

G4ParticleDefinition* theProton
private
G4ParticleDefinition* theNeutron
private
G4ParticleDefinition* thePionPlus
private
G4ParticleDefinition* thePionMinus
private
G4double lowEnergyRecoilLimit
private
G4double lowEnergyLimitHE
private
G4double lowEnergyLimitQ
private
G4double lowestEnergyLimit
private
G4double plabLowLimit
private
G4int fEnergyBin
private
G4int fBinT
private
G4PhysicsLogVector* fEnergyVector
private
G4PhysicsTable* fTableT
private
std::vector<G4PhysicsTable*> fBankT
private
G4double fMff2
private

Referenced by SetParameters().

G4double fMQ
private

Referenced by SetParameters().

G4double fMq
private

Referenced by SetParameters().

G4double fMassTarg
private

Referenced by SetParametersCMS().

G4double fMassProj
private

Referenced by SetParametersCMS().

G4double fRA
private

Referenced by GetRA(), SetParameters(), and SetRA().

G4double fRQ
private
G4double fRq
private
G4double fBeta
private
G4double fRB
private

Referenced by GetRB(), SetParameters(), and SetRB().

G4double fRG
private

Referenced by GetRG(), Phi14(), Phi24(), SetParameters(), and SetRB().

G4double fRg
private

Referenced by GetRg(), Phi13(), Phi23(), SetParameters(), and SetRB().

G4double fAlphaP
private
G4double fLambdaFF
private

Referenced by SetParameters().

G4double fImCof
private
G4double fRhoReIm
private

Referenced by GetExpRatioF123(), and GetRhoReIm().

G4double fExpSlope
private

Referenced by GetExpRatioF123(), and SetParameters().

G4double fSo
private

Referenced by GetAqq(), GetAQQ(), Pomeron(), and SetParameters().

G4double fOptRatio
private
G4double fPcms
private

Referenced by SetParametersCMS().

G4double fQcof
private

Referenced by SetParameters().

G4int fInTkin
private
G4double fOldTkin
private
const G4double theNuclNuclData[18][6]
staticprivate

Referenced by SetParametersCMS().

const G4double thePiKaNuclData[8][6]
staticprivate

Referenced by SetParametersCMS().

G4HadronNucleonXsc* fHadrNuclXsc
private

Referenced by SetParametersCMS().