ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
~G4HadronCrossSections () | |
G4bool | IsApplicable (const G4DynamicParticle *aParticle) |
G4double | GetElasticCrossSection (const G4DynamicParticle *, G4int, G4int) |
G4double | GetInelasticCrossSection (const G4DynamicParticle *, G4int, G4int) |
G4double | GetCaptureCrossSection (const G4DynamicParticle *, G4int) |
G4double | GetFissionCrossSection (const G4DynamicParticle *, G4int, G4int) |
void | SetVerboseLevel (G4int value) |
G4int | GetVerboseLevel () |
Static Public Member Functions | |
static G4HadronCrossSections * | Instance () |
Private Member Functions | |
G4HadronCrossSections () | |
G4int | GetParticleCode (const G4DynamicParticle *) |
void | CalcScatteringCrossSections (const G4DynamicParticle *, G4int, G4int) |
Static Private Attributes | |
static G4ThreadLocal G4HadronCrossSections * | instance = nullptr |
static const G4float | plab [TSIZE] |
static const G4float | csel [NPARTS][TSIZE] |
static const G4float | csin [NPARTS][TSIZE] |
static const G4float | cspiel [3][TSIZE] |
static const G4float | cspiin [3][TSIZE] |
static const G4float | cspnel [3][TSIZE] |
static const G4float | cspnin [3][TSIZE] |
static const G4float | elab [NELAB] |
static const G4float | cnlwat [NCNLW] |
static const G4float | cnlwel [NCNLW][NELAB] |
static const G4float | cnlwin [NCNLW][NELAB] |
static const G4float | cscap [100] |
static const G4float | ekfiss [NFISS] |
static const G4float | csfiss [4][NFISS] |
static const G4float | alpha [NPARTS] |
static const G4float | alphac [TSIZE] |
static const G4float | partel [35] |
static const G4float | partin [35] |
static const G4int | icorr [35] |
static const G4int | intrc [35] |
static const G4float | csa [4] = {1.f, 27.00f, 63.54f, 207.19f} |
static const G4int | ipart2 [7] = {9, 8, 7, 11, 10, 13, 12} |
Friends | |
class | G4ThreadLocalSingleton< G4HadronCrossSections > |
Definition at line 58 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 58 of file G4HadronCrossSections.hh
G4HadronCrossSections::~G4HadronCrossSections | ( | ) |
Definition at line 1208 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1208 of file G4HadronCrossSections.cc
|
private |
Definition at line 1198 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1198 of file G4HadronCrossSections.cc
References correctInelasticNearZero, g4pow, G4Pow::GetInstance(), sigelastic, and siginelastic.
|
private |
Definition at line 1265 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1265 of file G4HadronCrossSections.cc
References alpha, alphac, b, cnlwat, cnlwel, cnlwin, correctInelasticNearZero, csa, csel, csin, cspiel, cspiin, cspnel, cspnin, dx, dy, elab, G4cout, G4endl, G4Exception(), G4Exp(), G4Log(), g4pow, G4DynamicParticle::GetDefinition(), G4Pow::GetInstance(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), GetParticleCode(), G4ParticleDefinition::GetParticleName(), G4DynamicParticle::GetTotalMomentum(), GeV, ipart, ipart2, JustWarning, MeV, millibarn, NCNLW, NELAB, partel, partin, plab, G4Pow::powA(), G4Pow::powZ(), prevAA, prevKineticEnergy, prevParticleDefinition, prevZZ, sigelastic, siginelastic, T, TSIZE, verboseLevel, and G4Pow::Z13().
Referenced by GetElasticCrossSection(), and GetInelasticCrossSection().
G4double G4HadronCrossSections::GetCaptureCrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | ZZ | ||
) |
Definition at line 1549 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1549 of file G4HadronCrossSections.cc
References cscap, e, e6, G4Pow::GetInstance(), G4DynamicParticle::GetKineticEnergy(), GetParticleCode(), GeV, lastEkx, lastEkxPower, max, millibarn, and G4Pow::powA().
Referenced by G4HadronCaptureDataSet::GetElementCrossSection().
G4double G4HadronCrossSections::GetElasticCrossSection | ( | const G4DynamicParticle * | particle, |
G4int | ZZ, | ||
G4int | AA | ||
) |
Definition at line 1243 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1243 of file G4HadronCrossSections.cc
References CalcScatteringCrossSections(), G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), millibarn, prevAA, prevKineticEnergy, prevParticleDefinition, prevZZ, sigelastic, and verboseLevel.
Referenced by G4HadronElasticDataSet::GetElementCrossSection().
G4double G4HadronCrossSections::GetFissionCrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | ZZ, | ||
G4int | AA | ||
) |
Definition at line 1574 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1574 of file G4HadronCrossSections.cc
References csfiss, ekfiss, g4pow, G4DynamicParticle::GetKineticEnergy(), GeV, max, millibarn, NFISS, and G4Pow::Z13().
G4double G4HadronCrossSections::GetInelasticCrossSection | ( | const G4DynamicParticle * | particle, |
G4int | ZZ, | ||
G4int | AA | ||
) |
Definition at line 1226 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1226 of file G4HadronCrossSections.cc
References CalcScatteringCrossSections(), G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), millibarn, prevAA, prevKineticEnergy, prevParticleDefinition, prevZZ, siginelastic, and verboseLevel.
Referenced by G4HadronInelasticDataSet::GetElementCrossSection().
|
private |
Definition at line 1616 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1616 of file G4HadronCrossSections.cc
References G4DynamicParticle::GetPDGcode(), and ipart.
Referenced by CalcScatteringCrossSections(), GetCaptureCrossSection(), and IsApplicable().
|
inline |
Definition at line 83 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 83 of file G4HadronCrossSections.hh
References verboseLevel.
|
static |
Definition at line 1211 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1211 of file G4HadronCrossSections.cc
References instance, and G4ThreadLocalSingleton< T >::Instance().
Referenced by G4HadronCaptureDataSet::G4HadronCaptureDataSet(), G4HadronElasticDataSet::G4HadronElasticDataSet(), and G4HadronInelasticDataSet::G4HadronInelasticDataSet().
G4bool G4HadronCrossSections::IsApplicable | ( | const G4DynamicParticle * | aParticle | ) |
Definition at line 1220 of file G4HadronCrossSections.cc.
View newest version in sPHENIX GitHub at line 1220 of file G4HadronCrossSections.cc
References GetParticleCode().
Definition at line 81 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 81 of file G4HadronCrossSections.hh
References verboseLevel.
|
friend |
Definition at line 60 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 60 of file G4HadronCrossSections.hh
|
staticprivate |
Definition at line 131 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 131 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 131 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 131 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 125 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 125 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 125 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 125 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 125 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 125 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 106 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 106 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), and G4HadronCrossSections().
Definition at line 136 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 136 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 127 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 127 of file G4HadronCrossSections.hh
Referenced by GetCaptureCrossSection().
|
staticprivate |
Definition at line 115 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 115 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 129 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 129 of file G4HadronCrossSections.hh
Referenced by GetFissionCrossSection().
|
staticprivate |
Definition at line 116 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 116 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 118 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 118 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 119 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 119 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 121 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 121 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 122 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 122 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 129 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 129 of file G4HadronCrossSections.hh
Referenced by GetFissionCrossSection().
|
staticprivate |
Definition at line 124 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 124 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 96 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 96 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), G4HadronCrossSections(), and GetFissionCrossSection().
|
staticprivate |
Definition at line 134 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 134 of file G4HadronCrossSections.hh
|
staticprivate |
Definition at line 94 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 94 of file G4HadronCrossSections.hh
Referenced by Instance().
|
staticprivate |
Definition at line 134 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 134 of file G4HadronCrossSections.hh
|
staticprivate |
Definition at line 137 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 137 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 104 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 104 of file G4HadronCrossSections.hh
Referenced by GetCaptureCrossSection().
|
private |
Definition at line 104 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 104 of file G4HadronCrossSections.hh
Referenced by GetCaptureCrossSection().
|
staticprivate |
Definition at line 133 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 133 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 133 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 133 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 114 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 114 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 102 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 102 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 103 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 103 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 100 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 100 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 101 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 101 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 98 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 98 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), G4HadronCrossSections(), and GetElasticCrossSection().
|
private |
Definition at line 99 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 99 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), G4HadronCrossSections(), and GetInelasticCrossSection().
|
private |
Definition at line 108 of file G4HadronCrossSections.hh.
View newest version in sPHENIX GitHub at line 108 of file G4HadronCrossSections.hh
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection(), GetVerboseLevel(), and SetVerboseLevel().