#include <G4ConcreteNNTwoBodyResonance.hh>
Inheritance diagram for G4ConcreteNNTwoBodyResonance:
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 G4VCrossSectionSource * | GetCrossSectionSource () const |
virtual const std::vector< const G4ParticleDefinition * > & | GetOutgoingParticles () const |
Definition at line 39 of file G4ConcreteNNTwoBodyResonance.hh.
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] |
virtual const G4VCrossSectionSource* G4ConcreteNNTwoBodyResonance::GetCrossSectionSource | ( | ) | const [inline, protected, virtual] |
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.
virtual const std::vector<const G4ParticleDefinition*>& G4ConcreteNNTwoBodyResonance::GetOutgoingParticles | ( | ) | const [inline, protected, virtual] |
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 |