#include <G4BGGPionElasticXS.hh>
 | 
|   | G4BGGPionElasticXS (const G4ParticleDefinition *) | 
|   | 
| virtual  | ~G4BGGPionElasticXS () | 
|   | 
| virtual G4bool  | IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *) | 
|   | 
| virtual G4bool  | IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0) | 
|   | 
| virtual G4double  | GetElementCrossSection (const G4DynamicParticle *, G4int Z, 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 void  | BuildPhysicsTable (const G4ParticleDefinition &) | 
|   | 
| virtual void  | CrossSectionDescription (std::ostream &) const | 
|   | 
|   | G4VCrossSectionDataSet (const G4String &nam="") | 
|   | 
| virtual  | ~G4VCrossSectionDataSet () | 
|   | 
| G4double  | GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) | 
|   | 
| G4double  | ComputeCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) | 
|   | 
| virtual G4Isotope *  | SelectIsotope (const G4Element *, G4double kinEnergy) | 
|   | 
| virtual void  | DumpPhysicsTable (const G4ParticleDefinition &) | 
|   | 
| 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 | 
|   | 
Definition at line 64 of file G4BGGPionElasticXS.hh.
 
◆ G4BGGPionElasticXS() [1/2]
Definition at line 56 of file G4BGGPionElasticXS.cc.
   66   for (
G4int i = 0; i < 93; i++) {
 G4ComponentGGHadronNucleusXsc * fGlauber
 
G4ComponentSAIDTotalXS * fSAID
 
G4VCrossSectionDataSet(const G4String &nam="")
 
G4UPiNuclearCrossSection * fPion
 
G4double fSAIDHighEnergyLimit
 
G4HadronNucleonXsc * fHadron
 
G4double theCoulombFac[93]
 
const G4ParticleDefinition * theProton
 
void SetMinKinEnergy(G4double value)
 
static G4Proton * Proton()
 
const G4ParticleDefinition * particle
 
G4double theGlauberFac[93]
 
void SetMaxKinEnergy(G4double value)
 
 
 
 
◆ ~G4BGGPionElasticXS()
  
  
      
        
          | G4BGGPionElasticXS::~G4BGGPionElasticXS  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Definition at line 83 of file G4BGGPionElasticXS.cc.
G4ComponentGGHadronNucleusXsc * fGlauber
 
G4ComponentSAIDTotalXS * fSAID
 
G4UPiNuclearCrossSection * fPion
 
G4HadronNucleonXsc * fHadron
 
 
 
 
◆ G4BGGPionElasticXS() [2/2]
◆ BuildPhysicsTable()
Reimplemented from G4VCrossSectionDataSet.
Definition at line 191 of file G4BGGPionElasticXS.cc.
  196     G4cout << 
"### G4BGGPionElasticXS WARNING: is not applicable to "    200       "G4BGGPionElasticXS::BuildPhysicsTable is used for wrong particle");
   226     G4cout << 
"### G4BGGPionElasticXS::Initialise for "   239       G4cout << 
"Z= " << 
iz <<  
"  A= " << A 
   258       G4cout << 
"Z= " << iz <<  
"  A= " << A 
 G4ComponentGGHadronNucleusXsc * fGlauber
 
G4double GetElasticHadronNucleonXsc()
 
G4double GetElasticCrossSection(const G4DynamicParticle *aParticle, G4int Z, G4int A)
 
G4ComponentSAIDTotalXS * fSAID
 
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
 
G4UPiNuclearCrossSection * fPion
 
G4double fSAIDHighEnergyLimit
 
G4HadronNucleonXsc * fHadron
 
static G4NistManager * Instance()
 
G4double theCoulombFac[93]
 
const G4String & GetParticleName() const
 
G4GLOB_DLL std::ostream G4cout
 
double A(double temperature)
 
const G4ParticleDefinition * theProton
 
static G4PionPlus * PionPlus()
 
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
 
const G4ParticleDefinition * particle
 
G4double theGlauberFac[93]
 
static G4PionMinus * PionMinus()
 
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4ParticleDefinition *)
 
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
 
G4double GetAtomicMassAmu(const G4String &symb) const
 
void BuildPhysicsTable(const G4ParticleDefinition &)
 
 
 
 
◆ CrossSectionDescription()
  
  
      
        
          | void G4BGGPionElasticXS::CrossSectionDescription  | 
          ( | 
          std::ostream &  | 
          outFile | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Reimplemented from G4VCrossSectionDataSet.
Definition at line 265 of file G4BGGPionElasticXS.cc.
  267   outFile << 
"The Barashenkov-Glauber-Gribov cross section handles elastic\n"   268           << 
"scattering of pions from nuclei at all energies. The\n"   269           << 
"Barashenkov parameterization is used below 91 GeV and the\n"   270           << 
"Glauber-Gribov parameterization is used above 91 GeV.\n";
  
 
 
◆ GetElementCrossSection()
Reimplemented from G4VCrossSectionDataSet.
Definition at line 113 of file G4BGGPionElasticXS.cc.
  124     if(Z > 92) { Z = 92; }
   135     G4cout << 
"G4BGGPionElasticXS::GetElementCrossSection  for "   138        << 
" in nucleus Z= " << Z << 
"  A= " << 
theA[
Z]
   139        << 
" XS(b)= " << cross/
barn  G4ComponentGGHadronNucleusXsc * fGlauber
 
G4double GetElasticCrossSection(const G4DynamicParticle *aParticle, G4int Z, G4int A)
 
G4UPiNuclearCrossSection * fPion
 
G4double theCoulombFac[93]
 
G4double GetKineticEnergy() const
 
const G4String & GetParticleName() const
 
G4GLOB_DLL std::ostream G4cout
 
virtual G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
 
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
 
G4double theGlauberFac[93]
 
G4ParticleDefinition * GetDefinition() const
 
 
 
 
◆ GetIsoCrossSection()
Reimplemented from G4VCrossSectionDataSet.
Definition at line 146 of file G4BGGPionElasticXS.cc.
  179     G4cout << 
"G4BGGPionElasticXS::GetIsoCrossSection  for "   182        << 
" in nucleus Z= " << 
Z << 
"  A= " << 
A   183        << 
" XS(b)= " << cross/
barn  G4double GetElasticHadronNucleonXsc()
 
G4ComponentSAIDTotalXS * fSAID
 
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
 
G4double fSAIDHighEnergyLimit
 
G4HadronNucleonXsc * fHadron
 
G4double theCoulombFac[93]
 
G4double GetKineticEnergy() const
 
const G4String & GetParticleName() const
 
G4GLOB_DLL std::ostream G4cout
 
double A(double temperature)
 
const G4ParticleDefinition * theProton
 
const G4ParticleDefinition * particle
 
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4ParticleDefinition * GetDefinition() const
 
 
 
 
◆ IsElementApplicable()
◆ IsIsoApplicable()
◆ operator=()
◆ fGlauber
◆ fGlauberEnergy
  
  
      
        
          | G4double G4BGGPionElasticXS::fGlauberEnergy | 
         
       
   | 
  
private   | 
  
 
 
◆ fHadron
◆ fLowEnergy
◆ fPion
◆ fSAID
◆ fSAIDHighEnergyLimit
  
  
      
        
          | G4double G4BGGPionElasticXS::fSAIDHighEnergyLimit | 
         
       
   | 
  
private   | 
  
 
 
◆ isInitialized
  
  
      
        
          | G4bool G4BGGPionElasticXS::isInitialized | 
         
       
   | 
  
private   | 
  
 
 
◆ isPiplus
  
  
      
        
          | G4bool G4BGGPionElasticXS::isPiplus | 
         
       
   | 
  
private   | 
  
 
 
◆ particle
◆ theA
  
  
      
        
          | G4int G4BGGPionElasticXS::theA[93] | 
         
       
   | 
  
private   | 
  
 
 
◆ theCoulombFac
  
  
      
        
          | G4double G4BGGPionElasticXS::theCoulombFac[93] | 
         
       
   | 
  
private   | 
  
 
 
◆ theGlauberFac
  
  
      
        
          | G4double G4BGGPionElasticXS::theGlauberFac[93] | 
         
       
   | 
  
private   | 
  
 
 
◆ theProton
The documentation for this class was generated from the following files: