Geant4-11
|
#include <G4VScatteringCollision.hh>
Public Member Functions | |
virtual G4double | CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
void | establish_G4MT_TLS_G4VCollision () |
void | establish_G4MT_TLS_G4VScatteringCollision () |
virtual G4KineticTrackVector * | FinalState (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
G4VScatteringCollision () | |
virtual const G4VAngularDistribution * | GetAngularDistribution () const |
virtual G4String | GetName () const =0 |
virtual G4bool | IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const =0 |
G4bool | operator!= (const G4VCollision &right) const |
G4bool | operator!= (const G4VScatteringCollision &right) const |
G4bool | operator== (const G4VCollision &right) const |
G4bool | operator== (const G4VScatteringCollision &right) const |
virtual void | Print () const |
virtual void | Print (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual | ~G4VScatteringCollision () |
Protected Member Functions | |
virtual const G4CollisionVector * | GetComponents () const |
virtual const G4VCrossSectionSource * | GetCrossSectionSource () const =0 |
virtual const std::vector< G4String > & | GetListOfColliders (G4int whichOne) const =0 |
G4int | GetNumberOfPartons (const G4ParticleDefinition *aP) const |
virtual const std::vector< const G4ParticleDefinition * > & | GetOutgoingParticles () const =0 |
Private Member Functions | |
double | BrWigInt0 (const double x, const double gamma, const double m0) const |
G4double | BrWigInt1 (const G4double x, const G4double gamma, const G4double m0) const |
double | BrWigInv (const double x, const double gamma, const double m0) const |
G4VScatteringCollision (const G4VScatteringCollision &) | |
G4VScatteringCollision & | operator= (const G4VScatteringCollision &) |
double | SampleResonanceMass (const double poleMass, const double width, const double minMass, const double maxMass) const |
Private Attributes | |
G4VAngularDistribution * | theAngularDistribution |
Definition at line 55 of file G4VScatteringCollision.hh.
G4VScatteringCollision::G4VScatteringCollision | ( | ) |
Definition at line 47 of file G4VScatteringCollision.cc.
References theAngularDistribution.
|
virtual |
Definition at line 53 of file G4VScatteringCollision.cc.
References theAngularDistribution.
|
private |
|
inlineprivate |
Definition at line 84 of file G4VScatteringCollision.hh.
Referenced by BrWigInt1(), and SampleResonanceMass().
|
inlineprivate |
Definition at line 87 of file G4VScatteringCollision.hh.
References BrWigInt0(), and G4Log().
|
inlineprivate |
Definition at line 90 of file G4VScatteringCollision.hh.
Referenced by SampleResonanceMass().
|
virtualinherited |
Reimplemented in G4CollisionComposite, G4CollisionMesonBaryonToResonance, and G4CollisionNN.
Definition at line 54 of file G4VCollision.cc.
References G4VCrossSectionSource::CrossSection(), and G4VCollision::GetCrossSectionSource().
Referenced by G4Scatterer::GetCrossSection(), G4Scatterer::GetTimeToInteraction(), G4VCollision::Print(), and G4Scatterer::Scatter().
|
inherited |
Definition at line 143 of file G4VCollision.cc.
Referenced by establish_G4MT_TLS_G4VScatteringCollision().
void G4VScatteringCollision::establish_G4MT_TLS_G4VScatteringCollision | ( | ) |
Definition at line 180 of file G4VScatteringCollision.cc.
References G4VCollision::establish_G4MT_TLS_G4VCollision(), and theAngularDistribution.
Referenced by G4ConcreteNNTwoBodyResonance::establish_G4MT_TLS_G4ConcreteNNTwoBodyResonance().
|
virtual |
Implements G4VCollision.
Definition at line 60 of file G4VScatteringCollision.cc.
References CLHEP::HepLorentzVector::boostVector(), G4VAngularDistribution::CosTheta(), G4cerr, G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetActualMass(), GetAngularDistribution(), G4KineticTrack::GetDefinition(), GetOutgoingParticles(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4KineticTrack::GetPosition(), CLHEP::HepLorentzRotation::inverse(), CLHEP::HepLorentzVector::m(), CLHEP::Hep3Vector::mag2(), G4Neutron::NeutronDefinition(), CLHEP::HepLorentzVector::phi(), G4VAngularDistribution::Phi(), G4PionPlus::PionPlus(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), S(), SampleResonanceMass(), and CLHEP::HepLorentzVector::theta().
|
inlinevirtual |
Implements G4VCollision.
Definition at line 69 of file G4VScatteringCollision.hh.
References theAngularDistribution.
Referenced by FinalState().
|
inlineprotectedvirtualinherited |
Reimplemented in G4CollisionComposite, G4CollisionNN, G4CollisionNNToDeltaDelta1600, G4CollisionNNToDeltaDelta1620, G4CollisionNNToDeltaDelta1700, G4CollisionNNToDeltaDelta1900, G4CollisionNNToDeltaDelta1905, G4CollisionNNToDeltaDelta1910, G4CollisionNNToDeltaDelta1920, G4CollisionNNToDeltaDelta1930, G4CollisionNNToDeltaDelta1950, G4CollisionNNToNDelta, G4CollisionNNToNDelta1600, G4CollisionNNToNDelta1620, G4CollisionNNToNDelta1700, G4CollisionNNToNDelta1900, G4CollisionNNToNDelta1905, G4CollisionNNToNDelta1910, G4CollisionNNToNDelta1920, G4CollisionNNToNDelta1930, and G4CollisionNNToNDelta1950.
Definition at line 79 of file G4VCollision.hh.
Referenced by G4VCollision::Print().
|
protectedpure virtualinherited |
Implemented in G4CollisionComposite, G4CollisionMesonBaryonElastic, G4CollisionNN, G4CollisionNNElastic, G4CollisionnpElastic, G4CollisionPN, G4ConcreteMesonBaryonToResonance, and G4ConcreteNNTwoBodyResonance.
Referenced by G4VCollision::CrossSection(), and G4VCollision::Print().
|
protectedpure virtualinherited |
Implemented in G4CollisionNN, G4CollisionNNElastic, G4CollisionnpElastic, G4CollisionPN, G4CollisionMesonBaryon, G4CollisionMesonBaryonElastic, G4CollisionMesonBaryonToResonance, G4CollisionNNToDeltaDelta, G4CollisionNNToDeltaDelta1600, G4CollisionNNToDeltaDelta1620, G4CollisionNNToDeltaDelta1700, G4CollisionNNToDeltaDelta1900, G4CollisionNNToDeltaDelta1905, G4CollisionNNToDeltaDelta1910, G4CollisionNNToDeltaDelta1920, G4CollisionNNToDeltaDelta1930, G4CollisionNNToDeltaDelta1950, G4CollisionNNToDeltaDeltastar, G4CollisionNNToDeltaNstar, G4CollisionNNToNDelta, G4CollisionNNToNDelta1600, G4CollisionNNToNDelta1620, G4CollisionNNToNDelta1700, G4CollisionNNToNDelta1900, G4CollisionNNToNDelta1905, G4CollisionNNToNDelta1910, G4CollisionNNToNDelta1920, G4CollisionNNToNDelta1930, G4CollisionNNToNDelta1950, G4CollisionNNToNDeltastar, G4CollisionNNToNNstar, G4CollisionNStarNToNN, G4ConcreteMesonBaryonToResonance, and G4ConcreteNNTwoBodyResonance.
|
pure virtualinherited |
Implemented in G4CollisionMesonBaryon, G4CollisionMesonBaryonElastic, G4CollisionMesonBaryonToResonance, G4CollisionNN, G4CollisionNNElastic, G4CollisionNNToDeltaDelta, G4CollisionNNToDeltaDelta1600, G4CollisionNNToDeltaDelta1620, G4CollisionNNToDeltaDelta1700, G4CollisionNNToDeltaDelta1900, G4CollisionNNToDeltaDelta1905, G4CollisionNNToDeltaDelta1910, G4CollisionNNToDeltaDelta1920, G4CollisionNNToDeltaDelta1930, G4CollisionNNToDeltaDelta1950, G4CollisionNNToDeltaDeltastar, G4CollisionNNToDeltaNstar, G4CollisionNNToNDelta, G4CollisionNNToNDelta1600, G4CollisionNNToNDelta1620, G4CollisionNNToNDelta1700, G4CollisionNNToNDelta1900, G4CollisionNNToNDelta1905, G4CollisionNNToNDelta1910, G4CollisionNNToNDelta1920, G4CollisionNNToNDelta1930, G4CollisionNNToNDelta1950, G4CollisionNNToNDeltastar, G4CollisionNNToNNstar, G4CollisionnpElastic, G4CollisionNStarNToNN, G4CollisionPN, G4ConcreteMesonBaryonToResonance, G4ConcreteNNToDeltaDelta, G4ConcreteNNToDeltaDeltastar, G4ConcreteNNToDeltaNstar, G4ConcreteNNToNDelta, G4ConcreteNNToNDeltaStar, G4ConcreteNNToNNStar, G4ConcreteNNTwoBodyResonance, and G4ConcreteNStarNToNN.
Referenced by G4VCollision::Print().
|
inlineprotectedinherited |
Definition at line 68 of file G4VCollision.hh.
References G4ParticleDefinition::GetAntiQuarkContent(), and G4ParticleDefinition::GetQuarkContent().
Referenced by G4CollisionMesonBaryonElastic::IsInCharge().
|
protectedpure virtual |
Implemented in G4ConcreteNNTwoBodyResonance.
Referenced by FinalState().
|
pure virtualinherited |
|
inherited |
Definition at line 48 of file G4VCollision.cc.
G4bool G4VScatteringCollision::operator!= | ( | const G4VScatteringCollision & | right | ) | const |
|
private |
|
inherited |
Definition at line 42 of file G4VCollision.cc.
G4bool G4VScatteringCollision::operator== | ( | const G4VScatteringCollision & | right | ) | const |
|
virtualinherited |
Definition at line 70 of file G4VCollision.cc.
References G4cout, G4endl, G4VCollision::GetComponents(), G4VCollision::GetCrossSectionSource(), G4VCollision::GetName(), G4InuclParticleNames::name(), G4VCollision::Print(), and G4VCrossSectionSource::Print().
Referenced by G4VCollision::Print().
|
virtualinherited |
Definition at line 101 of file G4VCollision.cc.
References G4VCollision::CrossSection(), G4cout, G4endl, G4VCollision::GetComponents(), G4VCollision::GetCrossSectionSource(), G4VCollision::GetName(), G4VCollision::IsInCharge(), G4InuclParticleNames::name(), G4VCollision::Print(), and G4VCrossSectionSource::Print().
|
private |
Definition at line 156 of file G4VScatteringCollision.cc.
References BrWigInt0(), BrWigInv(), G4cerr, G4endl, G4UniformRand, G4ParticleDefinition::GetPDGMass(), GeV, G4INCL::Math::max(), G4INCL::Math::min(), and G4PionPlus::PionPlus().
Referenced by FinalState().
|
private |
Definition at line 99 of file G4VScatteringCollision.hh.
Referenced by establish_G4MT_TLS_G4VScatteringCollision(), G4VScatteringCollision(), GetAngularDistribution(), and ~G4VScatteringCollision().