Geant4  10.00.p03
G4ChipsKaonMinusElasticXS Class Reference

#include <G4ChipsKaonMinusElasticXS.hh>

+ Inheritance diagram for G4ChipsKaonMinusElasticXS:
+ Collaboration diagram for G4ChipsKaonMinusElasticXS:

Public Member Functions

 G4ChipsKaonMinusElasticXS ()
 
 ~G4ChipsKaonMinusElasticXS ()
 
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)
 
G4double GetExchangeT (G4int tZ, G4int tN, G4int pPDG)
 
- 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 void CrossSectionDescription (std::ostream &) const
 
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 (G4bool CS, G4int F, G4int I, G4int pPDG, G4int Z, G4int N, G4double pP)
 
G4double GetSlope (G4int tZ, G4int tN, G4int pPDG)
 
G4double GetHMaxT ()
 
G4double GetPTables (G4double lpP, G4double lPm, G4int PDG, G4int tZ, G4int tN)
 
G4double GetTabValues (G4double lp, G4int pPDG, G4int tgZ, G4int tgN)
 
G4double GetQ2max (G4int pPDG, G4int tgZ, G4int tgN, G4double pP)
 

Private Attributes

const G4int nPoints
 
const G4int nLast
 
G4double lPMin
 
G4double lPMax
 
G4double dlnP
 
G4bool onlyCS
 
G4double lastSIG
 
G4double lastLP
 
G4double lastTM
 
G4int lastN
 
G4int lastZ
 
G4double lastP
 
G4double lastTH
 
G4double lastCS
 
G4int lastI
 
G4double theSS
 
G4double theS1
 
G4double theB1
 
G4double theS2
 
G4double theB2
 
G4double theS3
 
G4double theB3
 
G4double theS4
 
G4double theB4
 
G4int lastTZ
 
G4int lastTN
 
G4double lastPIN
 
G4doublelastCST
 
G4doublelastPAR
 
G4doublelastSST
 
G4doublelastS1T
 
G4doublelastB1T
 
G4doublelastS2T
 
G4doublelastB2T
 
G4doublelastS3T
 
G4doublelastB3T
 
G4doublelastS4T
 
G4doublelastB4T
 
std::vector< G4double * > PAR
 
std::vector< G4double * > CST
 
std::vector< G4double * > SST
 
std::vector< G4double * > S1T
 
std::vector< G4double * > B1T
 
std::vector< G4double * > S2T
 
std::vector< G4double * > B2T
 
std::vector< G4double * > S3T
 
std::vector< G4double * > B3T
 
std::vector< G4double * > S4T
 
std::vector< G4double * > B4T
 

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 46 of file G4ChipsKaonMinusElasticXS.hh.

Constructor & Destructor Documentation

G4ChipsKaonMinusElasticXS::G4ChipsKaonMinusElasticXS ( )

Definition at line 76 of file G4ChipsKaonMinusElasticXS.cc.

References dlnP, G4ParticleDefinition::GetPDGMass(), G4KaonMinus::KaonMinus(), lastB1T, lastB2T, lastB3T, lastB4T, lastCS, lastCST, lastI, lastLP, lastN, lastP, lastPAR, lastPIN, lastS1T, lastS2T, lastS3T, lastS4T, lastSIG, lastSST, lastTH, lastTM, lastTN, lastTZ, lastZ, lPMax, lPMin, nLast, onlyCS, theB1, theB2, theB3, theB4, theS1, theS2, theS3, theS4, theSS, and G4TemplateAutoLock< M, L, U >::unlock().

+ Here is the call graph for this function:

G4ChipsKaonMinusElasticXS::~G4ChipsKaonMinusElasticXS ( )

Definition at line 120 of file G4ChipsKaonMinusElasticXS.cc.

References B1T, B2T, B3T, B4T, CST, PAR, pos, S1T, S2T, S3T, S4T, and SST.

Member Function Documentation

G4double G4ChipsKaonMinusElasticXS::CalculateCrossSection ( G4bool  CS,
G4int  F,
G4int  I,
G4int  pPDG,
G4int  Z,
G4int  N,
G4double  pP 
)
private

Definition at line 256 of file G4ChipsKaonMinusElasticXS.cc.

References B1T, B2T, B3T, B4T, CST, dlnP, G4cout, G4endl, G4ThreadLocal, GetPTables(), GetQ2max(), GetTabValues(), GeV, lastB1T, lastB2T, lastB3T, lastB4T, lastCST, lastLP, lastPAR, lastPIN, lastS1T, lastS2T, lastS3T, lastS4T, lastSIG, lastSST, lastTM, lPMax, lPMin, nLast, nPoints, onlyCS, PAR, S1T, S2T, S3T, S4T, SST, theB1, theB2, theB3, theB4, theS1, theS2, theS3, theS4, and theSS.

Referenced by GetChipsCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static const char* G4ChipsKaonMinusElasticXS::Default_Name ( )
inlinestatic

Definition at line 55 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4HadronDElasticPhysics::ConstructProcess(), G4ChipsComponentXS::G4ChipsComponentXS(), G4ChipsElasticModel::G4ChipsElasticModel(), and G4ChipsKaonZeroElasticXS::G4ChipsKaonZeroElasticXS().

+ Here is the caller graph for this function:

G4double G4ChipsKaonMinusElasticXS::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 180 of file G4ChipsKaonMinusElasticXS.cc.

References CalculateCrossSection(), G4ThreadLocal, lastCS, lastI, lastN, lastP, lastTH, lastZ, millibarn, and onlyCS.

Referenced by G4ChipsKaonZeroElasticXS::GetChipsCrossSection(), GetIsoCrossSection(), and G4ChipsElasticModel::SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ChipsKaonMinusElasticXS::GetExchangeT ( G4int  tZ,
G4int  tN,
G4int  pPDG 
)

Definition at line 619 of file G4ChipsKaonMinusElasticXS.cc.

References a, G4cout, G4endl, G4UniformRand, lastLP, lastTM, onlyCS, theB1, theB2, theB3, theB4, theS1, theS2, theS3, theS4, and theSS.

Referenced by G4ChipsElasticModel::SampleInvariantT().

+ Here is the caller graph for this function:

G4double G4ChipsKaonMinusElasticXS::GetHMaxT ( )
private

Definition at line 743 of file G4ChipsKaonMinusElasticXS.cc.

References lastTM.

G4double G4ChipsKaonMinusElasticXS::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 169 of file G4ChipsKaonMinusElasticXS.cc.

References GetChipsCrossSection(), and G4DynamicParticle::GetTotalMomentum().

+ Here is the call graph for this function:

G4double G4ChipsKaonMinusElasticXS::GetPTables ( G4double  lpP,
G4double  lPm,
G4int  PDG,
G4int  tZ,
G4int  tN 
)
private

Definition at line 382 of file G4ChipsKaonMinusElasticXS.cc.

References a, a2, a3, a4, a5, dlnP, FatalException, G4cout, G4endl, G4Exception(), GetTabValues(), lastB1T, lastB2T, lastB3T, lastB4T, lastCST, lastPAR, lastS1T, lastS2T, lastS3T, lastS4T, lastSST, lPMax, lPMin, nLast, nPoints, onlyCS, theB1, theB2, theB3, theB4, theS1, theS2, theS3, theS4, and theSS.

Referenced by CalculateCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ChipsKaonMinusElasticXS::GetQ2max ( G4int  pPDG,
G4int  tgZ,
G4int  tgN,
G4double  pP 
)
private

Definition at line 842 of file G4ChipsKaonMinusElasticXS.cc.

References FatalException, G4endl, G4Exception(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), and G4ParticleDefinition::GetPDGMass().

Referenced by CalculateCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ChipsKaonMinusElasticXS::GetSlope ( G4int  tZ,
G4int  tN,
G4int  pPDG 
)
private

Definition at line 724 of file G4ChipsKaonMinusElasticXS.cc.

References G4cout, G4endl, lastLP, onlyCS, and theB1.

G4double G4ChipsKaonMinusElasticXS::GetTabValues ( G4double  lp,
G4int  pPDG,
G4int  tgZ,
G4int  tgN 
)
private

Definition at line 749 of file G4ChipsKaonMinusElasticXS.cc.

References a, G4cout, G4endl, lastPAR, G4InuclParticleNames::sp, sqr(), theB1, theB2, theB3, theB4, theS1, theS2, theS3, theS4, and theSS.

Referenced by CalculateCrossSection(), and GetPTables().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Reimplemented from G4VCrossSectionDataSet.

Definition at line 158 of file G4ChipsKaonMinusElasticXS.cc.

References G4DynamicParticle::GetDefinition(), and G4KaonMinus::KaonMinus().

+ Here is the call graph for this function:

Member Data Documentation

std::vector<G4double*> G4ChipsKaonMinusElasticXS::B1T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::B2T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::B3T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::B4T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::CST
private
G4double G4ChipsKaonMinusElasticXS::dlnP
private
G4double* G4ChipsKaonMinusElasticXS::lastB1T
private
G4double* G4ChipsKaonMinusElasticXS::lastB2T
private
G4double* G4ChipsKaonMinusElasticXS::lastB3T
private
G4double* G4ChipsKaonMinusElasticXS::lastB4T
private
G4double G4ChipsKaonMinusElasticXS::lastCS
private

Definition at line 99 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS(), and GetChipsCrossSection().

G4double* G4ChipsKaonMinusElasticXS::lastCST
private
G4int G4ChipsKaonMinusElasticXS::lastI
private
G4double G4ChipsKaonMinusElasticXS::lastLP
private
G4int G4ChipsKaonMinusElasticXS::lastN
private

Definition at line 95 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS(), and GetChipsCrossSection().

G4double G4ChipsKaonMinusElasticXS::lastP
private

Definition at line 97 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS(), and GetChipsCrossSection().

G4double* G4ChipsKaonMinusElasticXS::lastPAR
private
G4double G4ChipsKaonMinusElasticXS::lastPIN
private
G4double* G4ChipsKaonMinusElasticXS::lastS1T
private
G4double* G4ChipsKaonMinusElasticXS::lastS2T
private
G4double* G4ChipsKaonMinusElasticXS::lastS3T
private
G4double* G4ChipsKaonMinusElasticXS::lastS4T
private
G4double G4ChipsKaonMinusElasticXS::lastSIG
private
G4double* G4ChipsKaonMinusElasticXS::lastSST
private
G4double G4ChipsKaonMinusElasticXS::lastTH
private

Definition at line 98 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS(), and GetChipsCrossSection().

G4double G4ChipsKaonMinusElasticXS::lastTM
private
G4int G4ChipsKaonMinusElasticXS::lastTN
private

Definition at line 112 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS().

G4int G4ChipsKaonMinusElasticXS::lastTZ
private

Definition at line 111 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS().

G4int G4ChipsKaonMinusElasticXS::lastZ
private

Definition at line 96 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by G4ChipsKaonMinusElasticXS(), and GetChipsCrossSection().

G4double G4ChipsKaonMinusElasticXS::lPMax
private
G4double G4ChipsKaonMinusElasticXS::lPMin
private
const G4int G4ChipsKaonMinusElasticXS::nLast
private
const G4int G4ChipsKaonMinusElasticXS::nPoints
private

Definition at line 85 of file G4ChipsKaonMinusElasticXS.hh.

Referenced by CalculateCrossSection(), and GetPTables().

G4bool G4ChipsKaonMinusElasticXS::onlyCS
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::PAR
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::S1T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::S2T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::S3T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::S4T
private
std::vector<G4double*> G4ChipsKaonMinusElasticXS::SST
private
G4double G4ChipsKaonMinusElasticXS::theB1
private
G4double G4ChipsKaonMinusElasticXS::theB2
private
G4double G4ChipsKaonMinusElasticXS::theB3
private
G4double G4ChipsKaonMinusElasticXS::theB4
private
G4double G4ChipsKaonMinusElasticXS::theS1
private
G4double G4ChipsKaonMinusElasticXS::theS2
private
G4double G4ChipsKaonMinusElasticXS::theS3
private
G4double G4ChipsKaonMinusElasticXS::theS4
private
G4double G4ChipsKaonMinusElasticXS::theSS
private

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