Geant4
10.01.p03
|
#include <G4CollisionComposite.hh>
Classes | |
struct | Register |
struct | Resolve |
Public Member Functions | |
G4CollisionComposite () | |
virtual | ~G4CollisionComposite () |
virtual G4double | CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual G4KineticTrackVector * | FinalState (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
virtual G4bool | IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
void | AddComponent (G4VCollision *aC) |
virtual const G4VCrossSectionSource * | GetCrossSectionSource () const |
virtual const G4VAngularDistribution * | GetAngularDistribution () const |
virtual const G4CollisionVector * | GetComponents () const |
Public Member Functions inherited from G4VCollision | |
G4VCollision () | |
void | establish_G4MT_TLS_G4VCollision () |
G4VCollision (void *s1, void *s2, void *s3, void *s4, void *s5, void *s6, void *s7) | |
virtual | ~G4VCollision () |
G4bool | operator== (const G4VCollision &right) const |
G4bool | operator!= (const G4VCollision &right) const |
virtual G4String | GetName () const =0 |
virtual void | Print () const |
virtual void | Print (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
Private Member Functions | |
G4CollisionComposite (const G4CollisionComposite &right) | |
const G4CollisionComposite & | operator= (const G4CollisionComposite &right) |
void | BufferCrossSection (const G4ParticleDefinition *aP, const G4ParticleDefinition *bP) |
G4double | BufferedCrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
Private Attributes | |
G4CollisionVector | components |
std::vector< G4CrossSectionBuffer > | theBuffer |
G4Mutex | bufferMutex |
Static Private Attributes | |
static const G4int | nPoints = 32 |
static const G4double | theT [] |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCollision | |
G4int | GetNumberOfPartons (const G4ParticleDefinition *aP) const |
virtual const std::vector < G4String > & | GetListOfColliders (G4int whichOne) const =0 |
Definition at line 58 of file G4CollisionComposite.hh.
G4CollisionComposite::G4CollisionComposite | ( | ) |
Definition at line 45 of file G4CollisionComposite.cc.
References bufferMutex, and G4MUTEXINIT.
|
virtual |
Definition at line 51 of file G4CollisionComposite.cc.
References bufferMutex, components, and G4MUTEXDESTROY.
|
private |
|
inline |
Definition at line 73 of file G4CollisionComposite.hh.
References components.
Referenced by G4CollisionMesonBaryon::G4CollisionMesonBaryon(), G4CollisionMesonBaryonToResonance::G4CollisionMesonBaryonToResonance(), G4CollisionComposite::Register::operator()(), and G4CollisionComposite::Resolve::operator()().
|
private |
Definition at line 143 of file G4CollisionComposite.cc.
References a, components, G4ParticleDefinition::GetPDGMass(), GeV, IsInCharge(), nPoints, G4CrossSectionBuffer::push_back(), theBuffer, and theT.
Referenced by CrossSection().
|
private |
Definition at line 203 of file G4CollisionComposite.cc.
References G4KineticTrack::GetDefinition(), and theBuffer.
Referenced by CrossSection().
|
virtual |
Reimplemented from G4VCollision.
Reimplemented in G4CollisionMesonBaryonToResonance, and G4CollisionNN.
Definition at line 58 of file G4CollisionComposite.cc.
References BufferCrossSection(), BufferedCrossSection(), bufferMutex, G4VCrossSectionSource::CrossSection(), GetCrossSectionSource(), and G4KineticTrack::GetDefinition().
Referenced by G4CollisionMesonBaryonToResonance::CrossSection().
|
virtual |
Implements G4VCollision.
Definition at line 80 of file G4CollisionComposite.cc.
References components, G4UniformRand, and IsInCharge().
|
inlinevirtual |
Implements G4VCollision.
Reimplemented in G4CollisionPN, and G4CollisionNN.
Definition at line 77 of file G4CollisionComposite.hh.
|
inlinevirtual |
Reimplemented from G4VCollision.
Reimplemented in G4CollisionNN, G4CollisionNNToDeltaDelta1700, G4CollisionNNToDeltaDelta1600, G4CollisionNNToDeltaDelta1620, G4CollisionNNToNDelta1620, G4CollisionNNToNDelta1700, G4CollisionNNToNDelta1900, G4CollisionNNToNDelta1905, G4CollisionNNToNDelta1910, G4CollisionNNToNDelta1920, G4CollisionNNToNDelta1930, G4CollisionNNToNDelta1950, G4CollisionNNToDeltaDelta1900, G4CollisionNNToDeltaDelta1905, G4CollisionNNToDeltaDelta1910, G4CollisionNNToDeltaDelta1920, G4CollisionNNToDeltaDelta1930, G4CollisionNNToDeltaDelta1950, G4CollisionNNToNDelta, and G4CollisionNNToNDelta1600.
Definition at line 79 of file G4CollisionComposite.hh.
References components.
Referenced by IsInCharge().
|
inlinevirtual |
Implements G4VCollision.
Reimplemented in G4CollisionPN, and G4CollisionNN.
Definition at line 76 of file G4CollisionComposite.hh.
Referenced by CrossSection().
|
virtual |
Implements G4VCollision.
Reimplemented in G4GeneralNNCollision.
Definition at line 122 of file G4CollisionComposite.cc.
References GetComponents().
Referenced by BufferCrossSection(), and FinalState().
|
private |
|
mutableprivate |
Definition at line 127 of file G4CollisionComposite.hh.
Referenced by CrossSection(), G4CollisionComposite(), and ~G4CollisionComposite().
|
private |
Definition at line 121 of file G4CollisionComposite.hh.
Referenced by AddComponent(), BufferCrossSection(), FinalState(), GetComponents(), and ~G4CollisionComposite().
|
staticprivate |
Definition at line 124 of file G4CollisionComposite.hh.
Referenced by BufferCrossSection().
|
private |
Definition at line 122 of file G4CollisionComposite.hh.
Referenced by BufferCrossSection(), and BufferedCrossSection().
|
staticprivate |
Definition at line 125 of file G4CollisionComposite.hh.
Referenced by BufferCrossSection().