G4ConcreteNNTwoBodyResonance Class Reference

#include <G4ConcreteNNTwoBodyResonance.hh>

Inheritance diagram for G4ConcreteNNTwoBodyResonance:

G4VScatteringCollision G4VCollision G4ConcreteNNToDeltaDelta G4ConcreteNNToDeltaDeltastar G4ConcreteNNToDeltaNstar G4ConcreteNNToNDelta G4ConcreteNNToNDeltaStar G4ConcreteNNToNNStar G4ConcreteNStarNToNN

Public Member Functions

 G4ConcreteNNTwoBodyResonance (const G4ParticleDefinition *aPrimary, const G4ParticleDefinition *bPriamry, const G4ParticleDefinition *aSecondary, const G4ParticleDefinition *bSecondary, const G4VXResonanceTable &sigmaTable)
virtual ~G4ConcreteNNTwoBodyResonance ()
virtual G4bool IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual const std::vector<
G4String > & 
GetListOfColliders (G4int) const
virtual G4String GetName () const
G4bool operator== (const G4ConcreteNNTwoBodyResonance &right) const
G4bool operator!= (const G4ConcreteNNTwoBodyResonance &right) const

Protected Member Functions

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

Detailed Description

Definition at line 39 of file G4ConcreteNNTwoBodyResonance.hh.


Constructor & Destructor Documentation

G4ConcreteNNTwoBodyResonance::G4ConcreteNNTwoBodyResonance ( const G4ParticleDefinition aPrimary,
const G4ParticleDefinition bPriamry,
const G4ParticleDefinition aSecondary,
const G4ParticleDefinition bSecondary,
const G4VXResonanceTable sigmaTable 
)

Definition at line 43 of file G4ConcreteNNTwoBodyResonance.cc.

References G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGiIsospin(), G4ParticleDefinition::GetPDGiSpin(), and G4ParticleDefinition::GetPDGMass().

00048   : thePrimary1(aPrimary), thePrimary2(bPrimary)
00049 {
00050   theOutGoing.push_back(aSecondary);
00051   theOutGoing.push_back(bSecondary);
00052 
00053   crossSectionSource = new G4XResonance(aPrimary, bPrimary, 
00054                                         aSecondary->GetPDGiIsospin(), 
00055                                         aSecondary->GetPDGiSpin(),
00056                                         aSecondary->GetPDGMass(),
00057                                         bSecondary->GetPDGiIsospin(), 
00058                                         bSecondary->GetPDGiSpin(),
00059                                         bSecondary->GetPDGMass(),
00060                                         aSecondary->GetParticleName(),
00061                                         bSecondary->GetParticleName(),
00062                                         sigmaTable);
00063 }

G4ConcreteNNTwoBodyResonance::~G4ConcreteNNTwoBodyResonance (  )  [virtual]

Definition at line 65 of file G4ConcreteNNTwoBodyResonance.cc.

00066 { 
00067   delete crossSectionSource;
00068 }


Member Function Documentation

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

Implements G4VCollision.

Definition at line 76 of file G4ConcreteNNTwoBodyResonance.hh.

00076 { return crossSectionSource; }

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

Implements G4VCollision.

Definition at line 55 of file G4ConcreteNNTwoBodyResonance.hh.

00056   {
00057     throw G4HadronicException(__FILE__, __LINE__, "Tried to call G4ConcreteNNTwoBodyResonance::GetListOfColliders. Please find out why!");
00058     std::vector<G4String> * aList = new std::vector<G4String>;
00059     return *aList;
00060   } 

virtual G4String G4ConcreteNNTwoBodyResonance::GetName (  )  const [inline, virtual]

Implements G4VCollision.

Reimplemented in G4ConcreteNNToDeltaDelta, G4ConcreteNNToDeltaDeltastar, G4ConcreteNNToDeltaNstar, G4ConcreteNNToNDelta, G4ConcreteNNToNDeltaStar, G4ConcreteNNToNNStar, and G4ConcreteNStarNToNN.

Definition at line 62 of file G4ConcreteNNTwoBodyResonance.hh.

00063   {
00064     return "G4ConcreteNNTwoBodyResonance";
00065   }

virtual const std::vector<const G4ParticleDefinition*>& G4ConcreteNNTwoBodyResonance::GetOutgoingParticles (  )  const [inline, protected, virtual]

Implements G4VScatteringCollision.

Definition at line 78 of file G4ConcreteNNTwoBodyResonance.hh.

00079   {
00080     return theOutGoing;
00081   }

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

Implements G4VCollision.

Definition at line 70 of file G4ConcreteNNTwoBodyResonance.cc.

References G4KineticTrack::GetDefinition().

00072 {
00073   if (trk1.GetDefinition()==thePrimary1 && trk2.GetDefinition()==thePrimary2) return true;
00074   if (trk1.GetDefinition()==thePrimary2 && trk2.GetDefinition()==thePrimary1) return true;
00075   return false;
00076 }

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

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


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