G4CollisionMesonBaryonElastic Class Reference

#include <G4CollisionMesonBaryonElastic.hh>

Inheritance diagram for G4CollisionMesonBaryonElastic:

G4VElasticCollision G4VCollision

Public Member Functions

 G4CollisionMesonBaryonElastic ()
virtual ~G4CollisionMesonBaryonElastic ()
G4bool operator== (const G4CollisionMesonBaryonElastic &right) const
G4bool operator!= (const G4CollisionMesonBaryonElastic &right) const
virtual G4String GetName () const
virtual G4bool IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const

Protected Member Functions

virtual const G4VCrossSectionSourceGetCrossSectionSource () const
virtual const G4VAngularDistributionGetAngularDistribution () const
virtual const std::vector<
G4String > & 
GetListOfColliders (G4int) const

Detailed Description

Definition at line 42 of file G4CollisionMesonBaryonElastic.hh.


Constructor & Destructor Documentation

G4CollisionMesonBaryonElastic::G4CollisionMesonBaryonElastic (  ) 

Definition at line 35 of file G4CollisionMesonBaryonElastic.cc.

00036 {
00037   angularDistribution = new G4AngularDistribution(false);
00038   crossSectionSource = new G4XMesonBaryonElastic();
00039 }

G4CollisionMesonBaryonElastic::~G4CollisionMesonBaryonElastic (  )  [virtual]

Definition at line 41 of file G4CollisionMesonBaryonElastic.cc.

00042 {
00043   delete angularDistribution;
00044   delete crossSectionSource;
00045 }


Member Function Documentation

virtual const G4VAngularDistribution* G4CollisionMesonBaryonElastic::GetAngularDistribution (  )  const [inline, protected, virtual]

Implements G4VCollision.

Definition at line 65 of file G4CollisionMesonBaryonElastic.hh.

00066   { return angularDistribution; }

virtual const G4VCrossSectionSource* G4CollisionMesonBaryonElastic::GetCrossSectionSource (  )  const [inline, protected, virtual]

Implements G4VCollision.

Definition at line 63 of file G4CollisionMesonBaryonElastic.hh.

00064   { return crossSectionSource; }

const std::vector< G4String > & G4CollisionMesonBaryonElastic::GetListOfColliders ( G4int   )  const [protected, virtual]

Implements G4VCollision.

Definition at line 64 of file G4CollisionMesonBaryonElastic.cc.

00065  {
00066    throw G4HadronicException(__FILE__, __LINE__, "Called G4CollisionMesonBaryonElastic::GetListOfColliders");
00067    return dummy;
00068  }

G4String G4CollisionMesonBaryonElastic::GetName (  )  const [virtual]

Implements G4VCollision.

Definition at line 58 of file G4CollisionMesonBaryonElastic.cc.

00059  {
00060    return "Meson Baryon Elastic Collision";
00061  }

G4bool G4CollisionMesonBaryonElastic::IsInCharge ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const [virtual]

Implements G4VCollision.

Definition at line 48 of file G4CollisionMesonBaryonElastic.cc.

References G4KineticTrack::GetDefinition(), and G4VCollision::GetNumberOfPartons().

00049  {
00050    G4int partons1 = GetNumberOfPartons(trk1.GetDefinition());
00051    G4int partons2 = GetNumberOfPartons(trk2.GetDefinition());
00052    G4bool result = (partons1 == 2 && partons2 ==3) ||
00053                    (partons2 == 2 && partons1 ==3);
00054    return result;
00055  }

G4bool G4CollisionMesonBaryonElastic::operator!= ( const G4CollisionMesonBaryonElastic right  )  const

G4bool G4CollisionMesonBaryonElastic::operator== ( const G4CollisionMesonBaryonElastic right  )  const


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:39 2013 for Geant4 by  doxygen 1.4.7