Geant4  10.01.p02
G4VScatteringCollision Class Referenceabstract

#include <G4VScatteringCollision.hh>

+ Inheritance diagram for G4VScatteringCollision:
+ Collaboration diagram for G4VScatteringCollision:

Public Member Functions

 G4VScatteringCollision ()
 
void establish_G4MT_TLS_G4VScatteringCollision ()
 
virtual ~G4VScatteringCollision ()
 
G4bool operator== (const G4VScatteringCollision &right) const
 
G4bool operator!= (const G4VScatteringCollision &right) const
 
virtual G4KineticTrackVectorFinalState (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
virtual const
G4VAngularDistribution
GetAngularDistribution () 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 G4double CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
virtual G4bool IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const =0
 
virtual G4String GetName () const =0
 
virtual void Print () const
 
virtual void Print (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 

Protected Member Functions

virtual const std::vector
< const G4ParticleDefinition * > & 
GetOutgoingParticles () const =0
 
- Protected Member Functions inherited from G4VCollision
G4int GetNumberOfPartons (const G4ParticleDefinition *aP) const
 
virtual const G4CollisionVectorGetComponents () const
 
virtual const
G4VCrossSectionSource
GetCrossSectionSource () const =0
 
virtual const std::vector
< G4String > & 
GetListOfColliders (G4int whichOne) const =0
 

Private Member Functions

 G4VScatteringCollision (const G4VScatteringCollision &)
 
G4VScatteringCollisionoperator= (const G4VScatteringCollision &)
 
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
 
double SampleResonanceMass (const double poleMass, const double width, const double minMass, const double maxMass) const
 

Private Attributes

G4VAngularDistributiontheAngularDistribution
 

Detailed Description

Definition at line 55 of file G4VScatteringCollision.hh.

Constructor & Destructor Documentation

G4VScatteringCollision::G4VScatteringCollision ( )

Definition at line 47 of file G4VScatteringCollision.cc.

References theAngularDistribution.

G4VScatteringCollision::~G4VScatteringCollision ( )
virtual

Definition at line 53 of file G4VScatteringCollision.cc.

References theAngularDistribution.

G4VScatteringCollision::G4VScatteringCollision ( const G4VScatteringCollision )
private

Member Function Documentation

double G4VScatteringCollision::BrWigInt0 ( const double  x,
const double  gamma,
const double  m0 
) const
inlineprivate

Definition at line 84 of file G4VScatteringCollision.hh.

Referenced by BrWigInt1(), and SampleResonanceMass().

+ Here is the caller graph for this function:

G4double G4VScatteringCollision::BrWigInt1 ( const G4double  x,
const G4double  gamma,
const G4double  m0 
) const
inlineprivate

Definition at line 87 of file G4VScatteringCollision.hh.

References BrWigInt0().

+ Here is the call graph for this function:

double G4VScatteringCollision::BrWigInv ( const double  x,
const double  gamma,
const double  m0 
) const
inlineprivate

Definition at line 90 of file G4VScatteringCollision.hh.

Referenced by SampleResonanceMass().

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4KineticTrackVector * G4VScatteringCollision::FinalState ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
virtual
virtual const G4VAngularDistribution* G4VScatteringCollision::GetAngularDistribution ( ) const
inlinevirtual

Implements G4VCollision.

Definition at line 69 of file G4VScatteringCollision.hh.

References theAngularDistribution.

Referenced by FinalState().

+ Here is the caller graph for this function:

virtual const std::vector<const G4ParticleDefinition*>& G4VScatteringCollision::GetOutgoingParticles ( ) const
protectedpure virtual

Implemented in G4ConcreteNNTwoBodyResonance.

Referenced by FinalState().

+ Here is the caller graph for this function:

G4bool G4VScatteringCollision::operator!= ( const G4VScatteringCollision right) const
G4VScatteringCollision& G4VScatteringCollision::operator= ( const G4VScatteringCollision )
private
G4bool G4VScatteringCollision::operator== ( const G4VScatteringCollision right) const
double G4VScatteringCollision::SampleResonanceMass ( const double  poleMass,
const double  width,
const double  minMass,
const double  maxMass 
) const
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4VAngularDistribution* G4VScatteringCollision::theAngularDistribution
private

The documentation for this class was generated from the following files: