Geant4
10.00.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 |
Static Private Attributes | |
static const G4int | nPoints = 32 |
static const G4double | theT [] |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCollision | |
G4int | GetNumberOfPartons (G4ParticleDefinition *aP) const |
virtual const std::vector < G4String > & | GetListOfColliders (G4int whichOne) const =0 |
Definition at line 57 of file G4CollisionComposite.hh.
G4CollisionComposite::G4CollisionComposite | ( | ) |
Definition at line 44 of file G4CollisionComposite.cc.
|
virtual |
Definition at line 49 of file G4CollisionComposite.cc.
References components.
|
private |
|
inline |
Definition at line 72 of file G4CollisionComposite.hh.
References components.
Referenced by G4CollisionMesonBaryon::G4CollisionMesonBaryon(), G4CollisionMesonBaryonToResonance::G4CollisionMesonBaryonToResonance(), G4CollisionComposite::Register::operator()(), and G4CollisionComposite::Resolve::operator()().
|
private |
Definition at line 139 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 199 of file G4CollisionComposite.cc.
References G4KineticTrack::GetDefinition(), and theBuffer.
Referenced by CrossSection().
|
virtual |
Reimplemented from G4VCollision.
Reimplemented in G4CollisionMesonBaryonToResonance, and G4CollisionNN.
Definition at line 55 of file G4CollisionComposite.cc.
References BufferCrossSection(), BufferedCrossSection(), G4VCrossSectionSource::CrossSection(), GetCrossSectionSource(), and G4KineticTrack::GetDefinition().
Referenced by G4CollisionMesonBaryonToResonance::CrossSection().
|
virtual |
Implements G4VCollision.
Definition at line 76 of file G4CollisionComposite.cc.
References components, G4UniformRand, and IsInCharge().
|
inlinevirtual |
Implements G4VCollision.
Reimplemented in G4CollisionPN, and G4CollisionNN.
Definition at line 76 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 78 of file G4CollisionComposite.hh.
References components.
Referenced by IsInCharge().
|
inlinevirtual |
Implements G4VCollision.
Reimplemented in G4CollisionPN, and G4CollisionNN.
Definition at line 75 of file G4CollisionComposite.hh.
Referenced by CrossSection().
|
virtual |
Implements G4VCollision.
Reimplemented in G4GeneralNNCollision.
Definition at line 118 of file G4CollisionComposite.cc.
References GetComponents().
Referenced by BufferCrossSection(), and FinalState().
|
private |
|
private |
Definition at line 120 of file G4CollisionComposite.hh.
Referenced by AddComponent(), BufferCrossSection(), FinalState(), GetComponents(), and ~G4CollisionComposite().
|
staticprivate |
Definition at line 123 of file G4CollisionComposite.hh.
Referenced by BufferCrossSection().
|
private |
Definition at line 121 of file G4CollisionComposite.hh.
Referenced by BufferCrossSection(), and BufferedCrossSection().
|
staticprivate |
Definition at line 124 of file G4CollisionComposite.hh.
Referenced by BufferCrossSection().