Geant4-11
|
#include <G4GeneralNNCollision.hh>
Data Structures | |
struct | MakeNNStarToNN |
struct | MakeNNToDeltaDelta |
struct | MakeNNToDeltaNstar |
struct | MakeNNToNDelta |
struct | MakeNNToNNStar |
Public Member Functions | |
void | AddComponent (G4VCollision *aC) |
virtual G4double | CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
void | establish_G4MT_TLS_G4VCollision () |
virtual G4KineticTrackVector * | FinalState (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual const G4VAngularDistribution * | GetAngularDistribution () const |
virtual const G4CollisionVector * | GetComponents () const |
virtual const G4VCrossSectionSource * | GetCrossSectionSource () const |
virtual G4String | GetName () const =0 |
G4bool | IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
G4bool | operator!= (const G4VCollision &right) const |
G4bool | operator== (const G4VCollision &right) const |
virtual void | Print () const |
virtual void | Print (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
Protected Member Functions | |
virtual const std::vector< G4String > & | GetListOfColliders (G4int whichOne) const =0 |
G4int | GetNumberOfPartons (const G4ParticleDefinition *aP) const |
Private Member Functions | |
void | BufferCrossSection (const G4ParticleDefinition *aP, const G4ParticleDefinition *bP) |
G4double | BufferedCrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
Private Attributes | |
G4Mutex | bufferMutex |
G4CollisionVector | components |
std::vector< G4CrossSectionBuffer > | theBuffer |
Static Private Attributes | |
static const G4int | nPoints = 32 |
static const G4double | theT [] |
Definition at line 35 of file G4GeneralNNCollision.hh.
|
inlineinherited |
Definition at line 72 of file G4CollisionComposite.hh.
References G4CollisionComposite::components.
Referenced by G4CollisionMesonBaryon::G4CollisionMesonBaryon(), G4CollisionMesonBaryonToResonance::G4CollisionMesonBaryonToResonance(), G4CollisionComposite::Register::operator()(), and G4CollisionComposite::Resolve::operator()().
|
privateinherited |
Definition at line 141 of file G4CollisionComposite.cc.
References G4CollisionComposite::components, G4ParticleDefinition::GetPDGMass(), GeV, G4CollisionComposite::IsInCharge(), G4CollisionComposite::nPoints, G4CrossSectionBuffer::push_back(), G4CollisionComposite::theBuffer, and G4CollisionComposite::theT.
Referenced by G4CollisionComposite::CrossSection().
|
privateinherited |
Definition at line 201 of file G4CollisionComposite.cc.
References G4KineticTrack::GetDefinition(), and G4CollisionComposite::theBuffer.
Referenced by G4CollisionComposite::CrossSection().
|
virtualinherited |
Reimplemented from G4VCollision.
Reimplemented in G4CollisionMesonBaryonToResonance, and G4CollisionNN.
Definition at line 57 of file G4CollisionComposite.cc.
References G4CollisionComposite::BufferCrossSection(), G4CollisionComposite::BufferedCrossSection(), G4CollisionComposite::bufferMutex, G4VCrossSectionSource::CrossSection(), G4CollisionComposite::GetCrossSectionSource(), and G4KineticTrack::GetDefinition().
Referenced by G4CollisionMesonBaryonToResonance::CrossSection().
|
inherited |
Definition at line 143 of file G4VCollision.cc.
Referenced by G4VScatteringCollision::establish_G4MT_TLS_G4VScatteringCollision().
|
virtualinherited |
Implements G4VCollision.
Definition at line 79 of file G4CollisionComposite.cc.
References G4CollisionComposite::components, G4UniformRand, and G4CollisionComposite::IsInCharge().
|
inlinevirtualinherited |
Implements G4VCollision.
Reimplemented in G4CollisionNN, and G4CollisionPN.
Definition at line 76 of file G4CollisionComposite.hh.
|
inlinevirtualinherited |
Reimplemented from G4VCollision.
Reimplemented in G4CollisionNN, G4CollisionNNToDeltaDelta1600, G4CollisionNNToDeltaDelta1620, G4CollisionNNToDeltaDelta1700, G4CollisionNNToDeltaDelta1900, G4CollisionNNToDeltaDelta1905, G4CollisionNNToDeltaDelta1910, G4CollisionNNToDeltaDelta1920, G4CollisionNNToDeltaDelta1930, G4CollisionNNToDeltaDelta1950, G4CollisionNNToNDelta, G4CollisionNNToNDelta1600, G4CollisionNNToNDelta1620, G4CollisionNNToNDelta1700, G4CollisionNNToNDelta1900, G4CollisionNNToNDelta1905, G4CollisionNNToNDelta1910, G4CollisionNNToNDelta1920, G4CollisionNNToNDelta1930, and G4CollisionNNToNDelta1950.
Definition at line 78 of file G4CollisionComposite.hh.
References G4CollisionComposite::components.
Referenced by G4CollisionComposite::IsInCharge().
|
inlinevirtualinherited |
Implements G4VCollision.
Reimplemented in G4CollisionNN, and G4CollisionPN.
Definition at line 75 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::CrossSection().
|
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().
|
inlinevirtual |
Reimplemented from G4CollisionComposite.
Definition at line 40 of file G4GeneralNNCollision.hh.
References G4KineticTrack::GetDefinition(), G4Neutron::Neutron(), and G4Proton::Proton().
|
inherited |
Definition at line 48 of file G4VCollision.cc.
|
inherited |
Definition at line 42 of file G4VCollision.cc.
|
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().
|
mutableprivateinherited |
Definition at line 126 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::CrossSection(), G4CollisionComposite::G4CollisionComposite(), and G4CollisionComposite::~G4CollisionComposite().
|
privateinherited |
Definition at line 120 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::AddComponent(), G4CollisionComposite::BufferCrossSection(), G4CollisionComposite::FinalState(), G4CollisionComposite::GetComponents(), and G4CollisionComposite::~G4CollisionComposite().
|
staticprivateinherited |
Definition at line 123 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::BufferCrossSection().
|
privateinherited |
Definition at line 121 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::BufferCrossSection(), and G4CollisionComposite::BufferedCrossSection().
|
staticprivateinherited |
Definition at line 124 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::BufferCrossSection().