G4VComponentCrossSection Class Reference

#include <G4VComponentCrossSection.hh>

Inheritance diagram for G4VComponentCrossSection:

G4ChipsComponentXS G4ComponentAntiNuclNuclearXS G4ComponentBarNucleonNucleusXsc G4ComponentGGHadronNucleusXsc G4ComponentGGNuclNuclXsc G4ComponentSAIDTotalXS

Public Member Functions

 G4VComponentCrossSection (const G4String &nam="")
virtual ~G4VComponentCrossSection ()
G4double GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
virtual G4double GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double)=0
virtual G4double GetTotalIsotopeCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)=0
G4double GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
virtual G4double GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double)=0
virtual G4double GetInelasticIsotopeCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)=0
G4double GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *)
virtual G4double GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4double)=0
virtual G4double GetElasticIsotopeCrossSection (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)=0
virtual G4double ComputeQuasiElasticRatio (const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
virtual void Description () const
void SetVerboseLevel (G4int value)
G4int GetVerboseLevel () const
G4double GetMinKinEnergy () const
void SetMinKinEnergy (G4double value)
G4double GetMaxKinEnergy () const
void SetMaxKinEnergy (G4double value)
const G4StringGetName () const

Detailed Description

Definition at line 52 of file G4VComponentCrossSection.hh.


Constructor & Destructor Documentation

G4VComponentCrossSection::G4VComponentCrossSection ( const G4String nam = ""  ) 

Definition at line 42 of file G4VComponentCrossSection.cc.

00042                                                                       :
00043   verboseLevel(0),minKinEnergy(0.0),maxKinEnergy(DBL_MAX),name(nam) 
00044 {}

G4VComponentCrossSection::~G4VComponentCrossSection (  )  [virtual]

Definition at line 46 of file G4VComponentCrossSection.cc.

00047 {}


Member Function Documentation

void G4VComponentCrossSection::BuildPhysicsTable ( const G4ParticleDefinition  )  [virtual]

Reimplemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, and G4ComponentGGNuclNuclXsc.

Definition at line 62 of file G4VComponentCrossSection.cc.

Referenced by G4CrossSectionInelastic::BuildPhysicsTable(), and G4CrossSectionElastic::BuildPhysicsTable().

00063 {}

G4double G4VComponentCrossSection::ComputeQuasiElasticRatio ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4int   
) [virtual]

Reimplemented in G4ComponentGGHadronNucleusXsc, and G4ComponentGGNuclNuclXsc.

Definition at line 50 of file G4VComponentCrossSection.cc.

00053 {
00054   return 0.0;
00055 }

void G4VComponentCrossSection::Description (  )  const [virtual]

Reimplemented in G4ComponentSAIDTotalXS.

Definition at line 58 of file G4VComponentCrossSection.cc.

Referenced by G4CrossSectionInelastic::CrossSectionDescription(), and G4CrossSectionElastic::CrossSectionDescription().

00059 {}

void G4VComponentCrossSection::DumpPhysicsTable ( const G4ParticleDefinition  )  [virtual]

Reimplemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, and G4ComponentGGNuclNuclXsc.

Definition at line 66 of file G4VComponentCrossSection.cc.

Referenced by G4CrossSectionInelastic::DumpPhysicsTable(), and G4CrossSectionElastic::DumpPhysicsTable().

00067 {}

virtual G4double G4VComponentCrossSection::GetElasticElementCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4double   
) [pure virtual]

Implemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, G4ComponentGGHadronNucleusXsc, G4ComponentGGNuclNuclXsc, and G4ComponentSAIDTotalXS.

G4double G4VComponentCrossSection::GetElasticElementCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
const G4Element  
) [inline]

Definition at line 167 of file G4VComponentCrossSection.hh.

References G4Element::GetN(), and G4Element::GetZ().

Referenced by G4CrossSectionElastic::GetElementCrossSection().

00171 {
00172   return GetElasticElementCrossSection(p,kinEnergy,
00173                                        (G4int)elm->GetZ(),elm->GetN());
00174 }

virtual G4double G4VComponentCrossSection::GetElasticIsotopeCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4int   
) [pure virtual]

Implemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, G4ComponentGGHadronNucleusXsc, G4ComponentGGNuclNuclXsc, and G4ComponentSAIDTotalXS.

virtual G4double G4VComponentCrossSection::GetInelasticElementCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4double   
) [pure virtual]

Implemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, G4ComponentGGHadronNucleusXsc, G4ComponentGGNuclNuclXsc, and G4ComponentSAIDTotalXS.

G4double G4VComponentCrossSection::GetInelasticElementCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
const G4Element  
) [inline]

Definition at line 157 of file G4VComponentCrossSection.hh.

References G4Element::GetN(), and G4Element::GetZ().

Referenced by G4CrossSectionInelastic::GetElementCrossSection().

00161 {
00162   return GetInelasticElementCrossSection(p,kinEnergy,
00163                                          (G4int)elm->GetZ(),elm->GetN());
00164 }

virtual G4double G4VComponentCrossSection::GetInelasticIsotopeCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4int   
) [pure virtual]

Implemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, G4ComponentGGHadronNucleusXsc, G4ComponentGGNuclNuclXsc, and G4ComponentSAIDTotalXS.

G4double G4VComponentCrossSection::GetMaxKinEnergy (  )  const [inline]

Definition at line 201 of file G4VComponentCrossSection.hh.

00202 {
00203   return maxKinEnergy;
00204 }

G4double G4VComponentCrossSection::GetMinKinEnergy (  )  const [inline]

Definition at line 191 of file G4VComponentCrossSection.hh.

00192 {
00193   return minKinEnergy;
00194 }

const G4String & G4VComponentCrossSection::GetName (  )  const [inline]

Definition at line 206 of file G4VComponentCrossSection.hh.

00207 {
00208   return name;
00209 }

virtual G4double G4VComponentCrossSection::GetTotalElementCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4double   
) [pure virtual]

Implemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, G4ComponentGGHadronNucleusXsc, G4ComponentGGNuclNuclXsc, and G4ComponentSAIDTotalXS.

G4double G4VComponentCrossSection::GetTotalElementCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
const G4Element  
) [inline]

Definition at line 147 of file G4VComponentCrossSection.hh.

References G4Element::GetN(), and G4Element::GetZ().

00151 {
00152   return GetTotalElementCrossSection(p,kinEnergy,
00153                                      (G4int)elm->GetZ(),elm->GetN());
00154 }

virtual G4double G4VComponentCrossSection::GetTotalIsotopeCrossSection ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4int  ,
G4int   
) [pure virtual]

Implemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, G4ComponentGGHadronNucleusXsc, G4ComponentGGNuclNuclXsc, and G4ComponentSAIDTotalXS.

G4int G4VComponentCrossSection::GetVerboseLevel (  )  const [inline]

Definition at line 181 of file G4VComponentCrossSection.hh.

00182 {
00183   return verboseLevel;
00184 }

void G4VComponentCrossSection::SetMaxKinEnergy ( G4double  value  )  [inline]

Definition at line 196 of file G4VComponentCrossSection.hh.

00197 {
00198   maxKinEnergy = value;
00199 }

void G4VComponentCrossSection::SetMinKinEnergy ( G4double  value  )  [inline]

Definition at line 186 of file G4VComponentCrossSection.hh.

00187 {
00188   minKinEnergy = value;
00189 }

void G4VComponentCrossSection::SetVerboseLevel ( G4int  value  )  [inline]

Definition at line 176 of file G4VComponentCrossSection.hh.

00177 {
00178   verboseLevel = value;
00179 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:39 2013 for Geant4 by  doxygen 1.4.7