Geant4  10.01.p02
G4CrossSectionPairGG Class Reference

#include <G4CrossSectionPairGG.hh>

+ Inheritance diagram for G4CrossSectionPairGG:
+ Collaboration diagram for G4CrossSectionPairGG:

Public Member Functions

 G4CrossSectionPairGG (G4VCrossSectionDataSet *low, G4double Etransit)
 
virtual ~G4CrossSectionPairGG ()
 
virtual void CrossSectionDescription (std::ostream &) const
 
virtual G4bool IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *mat=0)
 
virtual G4double GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *mat=0)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
 
- Public Member Functions inherited from G4VCrossSectionDataSet
 G4VCrossSectionDataSet (const G4String &nam="")
 
virtual ~G4VCrossSectionDataSet ()
 
virtual G4bool IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=0, 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 GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
 
virtual G4Isotope * SelectIsotope (const G4Element *, G4double kinEnergy)
 
virtual G4int GetVerboseLevel () const
 
virtual void SetVerboseLevel (G4int value)
 
G4double GetMinKinEnergy () const
 
void SetMinKinEnergy (G4double value)
 
G4double GetMaxKinEnergy () const
 
void SetMaxKinEnergy (G4double value)
 
const G4String & GetName () const
 

Private Types

typedef std::valarray< G4double > XS_factors
 
typedef std::pair< const
G4ParticleDefinition
*, XS_factors > 
ParticleXScale
 

Private Member Functions

 G4CrossSectionPairGG ()
 
 G4CrossSectionPairGG (const G4CrossSectionPairGG &)
 
G4CrossSectionPairGG & operator= (const G4CrossSectionPairGG &)
 

Private Attributes

G4NistManager * NistMan
 
G4VCrossSectionDataSet * theLowX
 
G4GlauberGribovCrossSection * theHighX
 
G4double ETransition
 
std::vector< ParticleXScale > scale_factors
 

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 51 of file G4CrossSectionPairGG.hh.

Member Typedef Documentation

Definition at line 86 of file G4CrossSectionPairGG.hh.

typedef std::valarray<G4double> G4CrossSectionPairGG::XS_factors
private

Definition at line 85 of file G4CrossSectionPairGG.hh.

Constructor & Destructor Documentation

G4CrossSectionPairGG::G4CrossSectionPairGG ( )
private
G4CrossSectionPairGG::G4CrossSectionPairGG ( const G4CrossSectionPairGG &  )
private
G4CrossSectionPairGG::G4CrossSectionPairGG ( G4VCrossSectionDataSet *  low,
G4double  Etransit 
)

Definition at line 48 of file G4CrossSectionPairGG.cc.

References G4NistManager::Instance(), NistMan, theHighX, and G4VCrossSectionDataSet::verboseLevel.

+ Here is the call graph for this function:

G4CrossSectionPairGG::~G4CrossSectionPairGG ( )
virtual

Definition at line 57 of file G4CrossSectionPairGG.cc.

Member Function Documentation

void G4CrossSectionPairGG::BuildPhysicsTable ( const G4ParticleDefinition &  pDef)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 127 of file G4CrossSectionPairGG.cc.

References G4VCrossSectionDataSet::BuildPhysicsTable(), ETransition, G4cout, G4endl, G4lrint(), G4NistManager::GetAtomicMassAmu(), G4VCrossSectionDataSet::GetElementCrossSection(), G4GlauberGribovCrossSection::GetInelasticGlauberGribov(), G4VCrossSectionDataSet::GetName(), G4ParticleDefinition::GetParticleName(), G4VCrossSectionDataSet::IsElementApplicable(), NistMan, scale_factors, theHighX, theLowX, and G4VCrossSectionDataSet::verboseLevel.

Referenced by GetElementCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Reimplemented from G4VCrossSectionDataSet.

Definition at line 63 of file G4CrossSectionPairGG.cc.

void G4CrossSectionPairGG::DumpPhysicsTable ( const G4ParticleDefinition &  )
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 200 of file G4CrossSectionPairGG.cc.

References ETransition, G4cout, G4endl, G4VCrossSectionDataSet::GetName(), GeV, and theLowX.

+ Here is the call graph for this function:

G4double G4CrossSectionPairGG::GetElementCrossSection ( const G4DynamicParticle *  aParticle,
G4int  Z,
const G4Material *  mat = 0 
)
virtual
G4bool G4CrossSectionPairGG::IsElementApplicable ( const G4DynamicParticle *  aParticle,
G4int  Z,
const G4Material *  mat = 0 
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 76 of file G4CrossSectionPairGG.cc.

References ETransition, G4DynamicParticle::GetKineticEnergy(), G4VCrossSectionDataSet::IsElementApplicable(), and theLowX.

+ Here is the call graph for this function:

G4CrossSectionPairGG& G4CrossSectionPairGG::operator= ( const G4CrossSectionPairGG &  )
private

Member Data Documentation

G4double G4CrossSectionPairGG::ETransition
private
G4NistManager* G4CrossSectionPairGG::NistMan
private
std::vector<ParticleXScale> G4CrossSectionPairGG::scale_factors
private

Definition at line 87 of file G4CrossSectionPairGG.hh.

Referenced by BuildPhysicsTable(), and GetElementCrossSection().

G4GlauberGribovCrossSection* G4CrossSectionPairGG::theHighX
private
G4VCrossSectionDataSet* G4CrossSectionPairGG::theLowX
private

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