Geant4
10.01.p02
|
#include <G4XPDGTotal.hh>
Public Member Functions | |
G4XPDGTotal () | |
virtual | ~G4XPDGTotal () |
G4bool | operator== (const G4XPDGTotal &right) const |
G4bool | operator!= (const G4XPDGTotal &right) const |
virtual G4double | CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual const G4CrossSectionVector * | GetComponents () const |
virtual G4String | Name () const |
virtual G4bool | IsValid (G4double e) const |
virtual G4double | LowLimit () const |
Public Member Functions inherited from G4VCrossSectionSource | |
G4VCrossSectionSource () | |
virtual | ~G4VCrossSectionSource () |
G4bool | operator== (const G4VCrossSectionSource &right) const |
G4bool | operator!= (const G4VCrossSectionSource &right) const |
virtual void | Print () const |
virtual void | PrintAll (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual G4double | HighLimit () const |
Private Types | |
typedef std::map< G4pDefPair, std::vector< G4double > , std::less< G4pDefPair > > | PairDoubleMap |
Private Member Functions | |
G4double | PDGTotal (G4double coeff, G4double ecm) const |
G4XPDGTotal (const G4XPDGTotal &right) | |
const G4XPDGTotal & | operator= (const G4XPDGTotal &right) |
Private Attributes | |
std::map< G4pDefPair, std::vector< G4double > , std::less< G4pDefPair > > | xMap |
Static Private Attributes | |
static const G4double | _lowLimit = 3. * GeV |
static const G4double | _highLimit = DBL_MAX |
static const G4int | nFit = 5 |
static const G4double | ppPDGFit [5] = { 3., 40000., 18.256, 60.19, 33.43 } |
static const G4double | npPDGFit [5] = { 3., 40., 18.256, 61.14, 29.80 } |
static const G4double | pipPDGFit [5] = { 3., 40., 11.568, 27.55, 5.62 } |
static const G4double | KpPDGFit [5] = { 3., 40., 10.376, 15.57, 13.19 } |
static const G4double | KnPDGFit [5] = { 3., 40., 10.376, 14.29, 7.38 } |
static const G4double | gammapPDGFit [5] = { 3., 300., 0.0577, 0.1171, 0. } |
static const G4double | gammagammaPDGFit [5] = { 3., 300., 0.000156, 0.00032, 0. } |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCrossSectionSource | |
G4bool | InLimits (G4double e, G4double eLow, G4double eHigh) const |
const G4ParticleDefinition * | FindLightParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
G4double | FcrossX (G4double e, G4double e0, G4double sigma, G4double eParam, G4double power) const |
const G4ParticleDefinition * | FindKeyParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
Definition at line 55 of file G4XPDGTotal.hh.
|
private |
Definition at line 100 of file G4XPDGTotal.hh.
G4XPDGTotal::G4XPDGTotal | ( | ) |
Definition at line 69 of file G4XPDGTotal.cc.
References G4Gamma::GammaDefinition(), gammagammaPDGFit, gammapPDGFit, GeV, G4KaonMinus::KaonMinusDefinition(), G4KaonPlus::KaonPlusDefinition(), KnPDGFit, KpPDGFit, G4Neutron::NeutronDefinition(), nFit, G4InuclParticleNames::nn, npPDGFit, G4PionMinus::PionMinusDefinition(), G4PionPlus::PionPlusDefinition(), pipPDGFit, G4InuclParticleNames::pn, G4InuclParticleNames::pp, ppPDGFit, G4Proton::ProtonDefinition(), and xMap.
|
virtual |
Definition at line 141 of file G4XPDGTotal.cc.
|
private |
|
virtual |
Implements G4VCrossSectionSource.
Definition at line 157 of file G4XPDGTotal.cc.
References G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), GeV, millibarn, and xMap.
Referenced by G4XpimNTotal::CrossSection(), and G4XpipNTotal::CrossSection().
|
inlinevirtual |
Implements G4VCrossSectionSource.
Definition at line 69 of file G4XPDGTotal.hh.
Reimplemented from G4VCrossSectionSource.
Definition at line 243 of file G4XPDGTotal.cc.
References _highLimit, _lowLimit, and G4VCrossSectionSource::InLimits().
|
inlinevirtual |
Reimplemented from G4VCrossSectionSource.
Definition at line 75 of file G4XPDGTotal.hh.
References _lowLimit.
|
virtual |
G4bool G4XPDGTotal::operator!= | ( | const G4XPDGTotal & | right | ) | const |
Definition at line 151 of file G4XPDGTotal.cc.
|
private |
G4bool G4XPDGTotal::operator== | ( | const G4XPDGTotal & | right | ) | const |
Definition at line 145 of file G4XPDGTotal.cc.
Definition at line 251 of file G4XPDGTotal.cc.
Definition at line 88 of file G4XPDGTotal.hh.
Referenced by IsValid().
Definition at line 87 of file G4XPDGTotal.hh.
Referenced by IsValid(), and LowLimit().
|
staticprivate |
Definition at line 97 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 96 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 95 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 94 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 90 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 92 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 93 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
staticprivate |
Definition at line 91 of file G4XPDGTotal.hh.
Referenced by G4XPDGTotal().
|
private |
Definition at line 99 of file G4XPDGTotal.hh.
Referenced by CrossSection(), and G4XPDGTotal().