ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4NeutronElectronElXsc Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/cross_sections/include/G4NeutronElectronElXsc.hh>

+ Inheritance diagram for G4NeutronElectronElXsc:
+ Collaboration diagram for G4NeutronElectronElXsc:

Public Member Functions

 G4NeutronElectronElXsc ()
 
 ~G4NeutronElectronElXsc ()
 
void Initialise ()
 
virtual G4bool IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *)
 
virtual G4double GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *)
 
G4double GetRosenbluthXsc (const G4DynamicParticle *, G4int Z, const G4Material *)
 
G4double XscIntegrand (G4double x)
 
G4double GetElementNonRelXsc (const G4DynamicParticle *, G4int Z, const G4Material *)
 
G4double CalculateAm (G4double momentum)
 
G4double GetAm ()
 
void SetCutEnergy (G4double ec)
 
G4double GetCutEnergy ()
 
void SetBiasingFactor (G4double bf)
 
- Public Member Functions inherited from G4VCrossSectionDataSet
 G4VCrossSectionDataSet (const G4String &nam="")
 
virtual ~G4VCrossSectionDataSet ()
 
virtual G4bool IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=nullptr, const G4Material *mat=nullptr)
 
G4double GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=nullptr)
 
G4double ComputeCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=nullptr)
 
virtual G4double GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=nullptr, const G4Element *elm=nullptr, const G4Material *mat=nullptr)
 
virtual const G4IsotopeSelectIsotope (const G4Element *, G4double kinEnergy, G4double logE)
 
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)
 
bool ForAllAtomsAndEnergies () const
 
void SetForAllAtomsAndEnergies (G4bool val)
 
const G4StringGetName () const
 

Protected Attributes

G4double fM
 
G4double fM2
 
G4double fMv2
 
G4double fme
 
G4double fme2
 
G4double fee
 
G4double fee2
 
G4double fCofXsc
 
G4double fAm
 
G4int fEnergyBin
 
G4double fMinEnergy
 
G4double fMaxEnergy
 
G4double fCutEnergy
 
G4double fBiasingFactor
 
G4PhysicsLogVectorfEnergyXscVector
 
- Protected Attributes inherited from G4VCrossSectionDataSet
G4int verboseLevel
 

Static Protected Attributes

static const G4double fXscArray [200]
 

Additional Inherited Members

- Protected Member Functions inherited from G4VCrossSectionDataSet
void SetName (const G4String &)
 

Detailed Description

Definition at line 45 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 45 of file G4NeutronElectronElXsc.hh

Constructor & Destructor Documentation

G4NeutronElectronElXsc::G4NeutronElectronElXsc ( )

Definition at line 50 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 50 of file G4NeutronElectronElXsc.cc

References source.hepunit::electron_mass_c2, fAm, fBiasingFactor, fCofXsc, fCutEnergy, fee, fee2, fEnergyBin, fEnergyXscVector, source.hepunit::fine_structure_const, fM, fM2, fMaxEnergy, fme, fme2, fMinEnergy, fMv2, fXscArray, GeV, source.hepunit::hbarc, MeV, microbarn, source.hepunit::neutron_mass_c2, pi, and G4PhysicsVector::PutValue().

+ Here is the call graph for this function:

G4NeutronElectronElXsc::~G4NeutronElectronElXsc ( )

Definition at line 87 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 87 of file G4NeutronElectronElXsc.cc

References fEnergyXscVector.

Member Function Documentation

G4double G4NeutronElectronElXsc::CalculateAm ( G4double  momentum)
inline

Definition at line 97 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 97 of file G4NeutronElectronElXsc.hh

References CLHEP::Bohr_radius, fAm, CLHEP::hbarc, and k.

Referenced by GetElementNonRelXsc(), and GetRosenbluthXsc().

+ Here is the caller graph for this function:

G4double G4NeutronElectronElXsc::GetAm ( )
inline

Definition at line 72 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 72 of file G4NeutronElectronElXsc.hh

References fAm.

G4double G4NeutronElectronElXsc::GetCutEnergy ( )
inline

Definition at line 75 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 75 of file G4NeutronElectronElXsc.hh

References fCutEnergy.

G4double G4NeutronElectronElXsc::GetElementCrossSection ( const G4DynamicParticle aPart,
G4int  Z,
const G4Material  
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 142 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 142 of file G4NeutronElectronElXsc.cc

References fBiasingFactor, fEnergyXscVector, G4DynamicParticle::GetKineticEnergy(), and G4PhysicsVector::Value().

+ Here is the call graph for this function:

G4double G4NeutronElectronElXsc::GetElementNonRelXsc ( const G4DynamicParticle aPart,
G4int  Z,
const G4Material  
)
inline

Definition at line 113 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 113 of file G4NeutronElectronElXsc.hh

References CalculateAm(), fAm, fCofXsc, fM, fme, G4DynamicParticle::GetKineticEnergy(), and momentum.

+ Here is the call graph for this function:

G4double G4NeutronElectronElXsc::GetRosenbluthXsc ( const G4DynamicParticle aPart,
G4int  Z,
const G4Material  
)

Definition at line 163 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 163 of file G4NeutronElectronElXsc.cc

References CalculateAm(), fAm, fCofXsc, fee, fee2, fM, fme, fme2, G4DynamicParticle::GetTotalEnergy(), and momentum.

Referenced by Initialise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NeutronElectronElXsc::Initialise ( )

Definition at line 116 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 116 of file G4NeutronElectronElXsc.cc

References kdfinder::abs(), Acts::Test::delta, check_license::err(), fEnergyBin, fEnergyXscVector, G4NistManager::FindOrBuildMaterial(), G4cout, G4endl, G4PhysicsVector::GetLowEdgeEnergy(), GetRosenbluthXsc(), GeV, G4NistManager::Instance(), mat, microbarn, G4Neutron::Neutron(), G4PhysicsVector::PutValue(), and G4PhysicsVector::Value().

+ Here is the call graph for this function:

G4bool G4NeutronElectronElXsc::IsElementApplicable ( const G4DynamicParticle aPart,
G4int  Z,
const G4Material  
)
virtual

Reimplemented from G4VCrossSectionDataSet.

Definition at line 101 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 101 of file G4NeutronElectronElXsc.cc

References fMaxEnergy, fMinEnergy, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and G4ParticleDefinition::GetParticleName().

+ Here is the call graph for this function:

void G4NeutronElectronElXsc::SetBiasingFactor ( G4double  bf)
inline

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

References fBiasingFactor.

void G4NeutronElectronElXsc::SetCutEnergy ( G4double  ec)
inline

Definition at line 74 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 74 of file G4NeutronElectronElXsc.hh

References fCutEnergy.

G4double G4NeutronElectronElXsc::XscIntegrand ( G4double  x)

Definition at line 190 of file G4NeutronElectronElXsc.cc.

View newest version in sPHENIX GitHub at line 190 of file G4NeutronElectronElXsc.cc

References fAm, fee, fee2, fM, fM2, fMv2, and x.

Member Data Documentation

G4double G4NeutronElectronElXsc::fAm
protected

Definition at line 82 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 82 of file G4NeutronElectronElXsc.hh

Referenced by CalculateAm(), G4NeutronElectronElXsc(), GetAm(), GetElementNonRelXsc(), GetRosenbluthXsc(), and XscIntegrand().

G4double G4NeutronElectronElXsc::fBiasingFactor
protected

Definition at line 85 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 85 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetElementCrossSection(), and SetBiasingFactor().

G4double G4NeutronElectronElXsc::fCofXsc
protected

Definition at line 81 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 81 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetElementNonRelXsc(), and GetRosenbluthXsc().

G4double G4NeutronElectronElXsc::fCutEnergy
protected

Definition at line 84 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 84 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetCutEnergy(), and SetCutEnergy().

G4double G4NeutronElectronElXsc::fee
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetRosenbluthXsc(), and XscIntegrand().

G4double G4NeutronElectronElXsc::fee2
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetRosenbluthXsc(), and XscIntegrand().

G4int G4NeutronElectronElXsc::fEnergyBin
protected

Definition at line 83 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 83 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), and Initialise().

G4PhysicsLogVector* G4NeutronElectronElXsc::fEnergyXscVector
protected

Definition at line 87 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 87 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetElementCrossSection(), Initialise(), and ~G4NeutronElectronElXsc().

G4double G4NeutronElectronElXsc::fM
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetElementNonRelXsc(), GetRosenbluthXsc(), and XscIntegrand().

G4double G4NeutronElectronElXsc::fM2
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), and XscIntegrand().

G4double G4NeutronElectronElXsc::fMaxEnergy
protected

Definition at line 84 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 84 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), and IsElementApplicable().

G4double G4NeutronElectronElXsc::fme
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), GetElementNonRelXsc(), and GetRosenbluthXsc().

G4double G4NeutronElectronElXsc::fme2
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), and GetRosenbluthXsc().

G4double G4NeutronElectronElXsc::fMinEnergy
protected

Definition at line 84 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 84 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), and IsElementApplicable().

G4double G4NeutronElectronElXsc::fMv2
protected

Definition at line 77 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 77 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc(), and XscIntegrand().

const G4double G4NeutronElectronElXsc::fXscArray
staticprotected
Initial value:
= {
1.52681, 1.54903, 1.57123, 1.59341, 1.61556, 1.63769, 1.6598, 1.68189, 1.70396,
1.72601, 1.74805, 1.77007, 1.79208, 1.81407, 1.83605, 1.85801, 1.87997, 1.90192,
1.92385, 1.94578, 1.96771, 1.98962, 2.01154, 2.03345, 2.05535, 2.07725, 2.09915,
2.12105, 2.14295, 2.16485, 2.18675, 2.20865, 2.23055, 2.25244, 2.27433, 2.29621,
2.31807, 2.33992, 2.36173, 2.38351, 2.40524, 2.42691, 2.4485, 2.47, 2.49138,
2.51262, 2.53369, 2.55457, 2.57524, 2.59565, 2.61577, 2.63559, 2.65505, 2.67414,
2.69281, 2.71104, 2.72881, 2.74607, 2.76282, 2.77903, 2.79467, 2.80974, 2.82422,
2.83811, 2.85139, 2.86408, 2.87616, 2.88764, 2.89854, 2.90885, 2.91859, 2.92777,
2.93641, 2.94453, 2.95213, 2.95924, 2.96588, 2.97207, 2.97782, 2.98316, 2.98811,
2.99268, 2.9969, 3.00078, 3.00435, 3.00761, 3.01059, 3.01331, 3.01578, 3.01801,
3.02003, 3.02185, 3.02347, 3.02491, 3.02619, 3.02732, 3.0283, 3.02915, 3.02988,
3.03049, 3.03099, 3.03139, 3.03169, 3.03191, 3.03203, 3.03208, 3.03205, 3.03195,
3.03177, 3.03152, 3.0312, 3.03081, 3.03034, 3.0298, 3.02919, 3.02849, 3.02771,
3.02684, 3.02588, 3.02482, 3.02365, 3.02237, 3.02097, 3.01943, 3.01775, 3.0159,
3.01389, 3.01169, 3.00929, 3.00666, 3.00379, 3.00065, 2.99722, 2.99347, 2.98936,
2.98487, 2.97996, 2.97459, 2.9687, 2.96226, 2.9552, 2.94748, 2.93903, 2.92977,
2.91965, 2.90858, 2.89649, 2.88329, 2.86889, 2.85321, 2.83615, 2.81764, 2.7976,
2.77594, 2.7526, 2.72754, 2.70071, 2.67209, 2.64171, 2.60957, 2.57575, 2.54031,
2.50336, 2.46504, 2.42548, 2.38484, 2.34328, 2.30099, 2.2581, 2.21478, 2.17115,
2.12735, 2.08345, 2.03954, 1.99569, 1.95191, 1.90825, 1.86471, 1.82129, 1.77799,
1.7348, 1.69171, 1.64869, 1.60575, 1.56286, 1.52, 1.47718, 1.43437, 1.39157,
1.34877, 1.30596, 1.26314, 1.22031, 1.17746, 1.13459, 1.0917, 1.04879, 1.00585,
0.962892, 0.919908 }

Definition at line 88 of file G4NeutronElectronElXsc.hh.

View newest version in sPHENIX GitHub at line 88 of file G4NeutronElectronElXsc.hh

Referenced by G4NeutronElectronElXsc().


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