Geant4-11
|
#include <G4CollisionPN.hh>
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 |
G4CollisionPN () | |
virtual const G4CollisionVector * | GetComponents () const |
virtual G4String | GetName () const |
virtual G4bool | IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
G4bool | operator!= (const G4CollisionPN &right) const |
G4bool | operator!= (const G4VCollision &right) const |
G4bool | operator== (const G4CollisionPN &right) const |
G4bool | operator== (const G4VCollision &right) const |
virtual void | Print () const |
virtual void | Print (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual | ~G4CollisionPN () |
Protected Member Functions | |
virtual const G4VAngularDistribution * | GetAngularDistribution () const |
virtual const G4VCrossSectionSource * | GetCrossSectionSource () const |
virtual const std::vector< G4String > & | GetListOfColliders (G4int whichOne) const |
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 |
G4CollisionPN (const G4CollisionPN &) | |
G4CollisionPN & | operator= (const G4CollisionPN &) |
Private Attributes | |
G4Mutex | bufferMutex |
std::vector< G4String > | colliders1 |
std::vector< G4String > | colliders2 |
G4CollisionVector | components |
G4VCrossSectionSource * | crossSectionSource |
std::vector< G4CrossSectionBuffer > | theBuffer |
Static Private Attributes | |
static const G4int | nPoints = 32 |
static const G4double | theT [] |
Definition at line 53 of file G4CollisionPN.hh.
G4CollisionPN::G4CollisionPN | ( | ) |
Definition at line 39 of file G4CollisionPN.cc.
References G4ForEach< group >::Apply(), and crossSectionSource.
|
virtual |
Definition at line 48 of file G4CollisionPN.cc.
References crossSectionSource.
|
private |
|
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().
|
inlineprotectedvirtual |
Reimplemented from G4CollisionComposite.
Definition at line 75 of file G4CollisionPN.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().
|
inlineprotectedvirtual |
Reimplemented from G4CollisionComposite.
Definition at line 73 of file G4CollisionPN.hh.
References crossSectionSource.
|
protectedvirtual |
Implements G4VCollision.
Definition at line 55 of file G4CollisionPN.cc.
References colliders1.
|
inlinevirtual |
Implements G4VCollision.
Definition at line 65 of file G4CollisionPN.hh.
|
inlineprotectedinherited |
Definition at line 68 of file G4VCollision.hh.
References G4ParticleDefinition::GetAntiQuarkContent(), and G4ParticleDefinition::GetQuarkContent().
Referenced by G4CollisionMesonBaryonElastic::IsInCharge().
|
virtualinherited |
Implements G4VCollision.
Reimplemented in G4GeneralNNCollision.
Definition at line 121 of file G4CollisionComposite.cc.
References G4CollisionComposite::GetComponents(), and G4CollisionComposite::IsInCharge().
Referenced by G4CollisionComposite::BufferCrossSection(), G4CollisionComposite::FinalState(), and G4CollisionComposite::IsInCharge().
G4bool G4CollisionPN::operator!= | ( | const G4CollisionPN & | right | ) | const |
|
inherited |
Definition at line 48 of file G4VCollision.cc.
|
private |
G4bool G4CollisionPN::operator== | ( | const G4CollisionPN & | right | ) | const |
|
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().
|
private |
Definition at line 84 of file G4CollisionPN.hh.
Referenced by GetListOfColliders().
|
private |
Definition at line 85 of file G4CollisionPN.hh.
|
privateinherited |
Definition at line 120 of file G4CollisionComposite.hh.
Referenced by G4CollisionComposite::AddComponent(), G4CollisionComposite::BufferCrossSection(), G4CollisionComposite::FinalState(), G4CollisionComposite::GetComponents(), and G4CollisionComposite::~G4CollisionComposite().
|
private |
Definition at line 82 of file G4CollisionPN.hh.
Referenced by G4CollisionPN(), GetCrossSectionSource(), and ~G4CollisionPN().
|
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().