ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4VCrossSectionSource () | |
virtual | ~G4VCrossSectionSource () |
G4bool | operator== (const G4VCrossSectionSource &right) const |
G4bool | operator!= (const G4VCrossSectionSource &right) const |
virtual G4double | CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const =0 |
virtual const G4CrossSectionVector * | GetComponents () const =0 |
virtual G4String | Name () const =0 |
virtual void | Print () const |
virtual void | PrintAll (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual G4bool | IsValid (G4double e) const |
virtual G4double | HighLimit () const |
virtual G4double | LowLimit () const |
Protected Member Functions | |
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 |
Private Member Functions | |
G4VCrossSectionSource (const G4VCrossSectionSource &right) | |
G4VCrossSectionSource & | operator= (const G4VCrossSectionSource &right) |
Definition at line 38 of file G4VCrossSectionSource.hh.
View newest version in sPHENIX GitHub at line 38 of file G4VCrossSectionSource.hh
G4VCrossSectionSource::G4VCrossSectionSource | ( | ) |
Definition at line 41 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 41 of file G4VCrossSectionSource.cc
|
virtual |
Definition at line 45 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 45 of file G4VCrossSectionSource.cc
|
private |
|
pure virtual |
Implemented in G4XPDGTotal, G4XPDGElastic, G4CrossSectionComposite, G4XnpElasticLowE, G4XnpTotalLowE, G4CrossSectionPatch, G4XAnnihilationChannel, G4XAqmElastic, G4XMesonBaryonElastic, G4XResonance, G4XNNElasticLowE, G4XAqmTotal, G4XNNTotalLowE, G4XpimNTotal, and G4XpipNTotal.
Referenced by G4VCollision::CrossSection(), G4CollisionNN::CrossSection(), G4CrossSectionPatch::CrossSection(), G4CrossSectionComposite::CrossSection(), G4CollisionComposite::CrossSection(), PrintAll(), and G4CrossSectionPatch::Transition().
|
protected |
Definition at line 174 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 174 of file G4VCrossSectionSource.cc
References denom, G4Pow::GetInstance(), max, and G4Pow::powA().
|
protected |
Definition at line 50 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 50 of file G4VCrossSectionSource.cc
References G4KineticTrack::GetDefinition(), G4Neutron::Neutron(), and G4Proton::Proton().
Referenced by G4XNNTotalLowE::CrossSection(), and G4XNNElasticLowE::CrossSection().
|
protected |
Definition at line 158 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 158 of file G4VCrossSectionSource.cc
References G4KineticTrack::GetDefinition(), and G4ParticleDefinition::GetPDGMass().
Referenced by G4XMesonBaryonElastic::CrossSection().
|
pure virtual |
Implemented in G4XPDGTotal, G4XPDGElastic, G4CrossSectionComposite, G4XnpElasticLowE, G4XnpTotalLowE, G4CrossSectionPatch, G4XAnnihilationChannel, G4XAqmElastic, G4XMesonBaryonElastic, G4XNNElastic, G4XnpElastic, G4XnpTotal, G4XResonance, G4XNNElasticLowE, G4XAqmTotal, G4XNNTotalLowE, G4XNNTotal, G4XpimNTotal, and G4XpipNTotal.
Referenced by Print(), and PrintAll().
|
virtual |
Reimplemented in G4XnpElasticLowE, G4XnpTotalLowE, G4XNNElasticLowE, and G4XNNTotalLowE.
Definition at line 146 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 146 of file G4VCrossSectionSource.cc
References DBL_MAX.
Referenced by G4CrossSectionPatch::CrossSection(), IsValid(), and G4CrossSectionPatch::Transition().
|
protected |
Definition at line 133 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 133 of file G4VCrossSectionSource.cc
Referenced by G4XAqmTotal::IsValid(), G4XNNElasticLowE::IsValid(), G4XMesonBaryonElastic::IsValid(), G4XAqmElastic::IsValid(), G4XAnnihilationChannel::IsValid(), G4XnpTotalLowE::IsValid(), G4XnpElasticLowE::IsValid(), G4XPDGElastic::IsValid(), and G4XPDGTotal::IsValid().
Reimplemented in G4XPDGTotal, G4XPDGElastic, G4CrossSectionComposite, G4XnpElasticLowE, G4XnpTotalLowE, G4CrossSectionPatch, G4XAnnihilationChannel, G4XAqmElastic, G4XMesonBaryonElastic, G4XNNElasticLowE, G4XAqmTotal, and G4XNNTotalLowE.
Definition at line 151 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 151 of file G4VCrossSectionSource.cc
References HighLimit(), and LowLimit().
Referenced by G4CrossSectionPatch::CrossSection(), G4CrossSectionComposite::CrossSection(), G4CrossSectionPatch::IsValid(), and G4CrossSectionComposite::IsValid().
|
virtual |
Reimplemented in G4XPDGTotal, and G4XPDGElastic.
Definition at line 140 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 140 of file G4VCrossSectionSource.cc
Referenced by G4CrossSectionPatch::CrossSection(), IsValid(), and G4CrossSectionPatch::Transition().
|
pure virtual |
Implemented in G4XnpElasticLowE, G4XnpTotalLowE, G4XPDGTotal, G4XPDGElastic, G4XAnnihilationChannel, G4XAqmElastic, G4XMesonBaryonElastic, G4XNNElastic, G4XnpElastic, G4XnpTotal, G4XResonance, G4XNNElasticLowE, G4XAqmTotal, G4XNNTotalLowE, G4XNNTotal, G4XpimNTotal, and G4XpipNTotal.
Referenced by Print(), and PrintAll().
G4bool G4VCrossSectionSource::operator!= | ( | const G4VCrossSectionSource & | right | ) | const |
Definition at line 80 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 80 of file G4VCrossSectionSource.cc
|
private |
G4bool G4VCrossSectionSource::operator== | ( | const G4VCrossSectionSource & | right | ) | const |
Definition at line 74 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 74 of file G4VCrossSectionSource.cc
Reimplemented in G4XnpElasticLowE, G4XnpTotalLowE, and G4XNNElasticLowE.
Definition at line 86 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 86 of file G4VCrossSectionSource.cc
References components, G4cout, G4endl, GetComponents(), Name(), and Print().
Referenced by Print(), G4XNNElasticLowE::Print(), G4VCollision::Print(), G4XnpTotalLowE::Print(), and G4XnpElasticLowE::Print().
|
virtual |
Definition at line 107 of file G4VCrossSectionSource.cc.
View newest version in sPHENIX GitHub at line 107 of file G4VCrossSectionSource.cc
References components, CrossSection(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), GetComponents(), GeV, millibarn, Name(), and PrintAll().
Referenced by PrintAll().