#include <G4ConcreteMesonBaryonToResonance.hh>
Inheritance diagram for G4ConcreteMesonBaryonToResonance:
Public Member Functions | |
G4ConcreteMesonBaryonToResonance (const G4ParticleDefinition *aPrimary, const G4ParticleDefinition *bPriamry, const G4ParticleDefinition *aSecondary, const G4String &partWidthLabel) | |
virtual | ~G4ConcreteMesonBaryonToResonance () |
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 G4ConcreteMesonBaryonToResonance &right) const |
G4bool | operator!= (const G4ConcreteMesonBaryonToResonance &right) const |
Protected Member Functions | |
virtual const G4VCrossSectionSource * | GetCrossSectionSource () const |
virtual const G4ParticleDefinition * | GetOutgoingParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const |
Definition at line 45 of file G4ConcreteMesonBaryonToResonance.hh.
G4ConcreteMesonBaryonToResonance::G4ConcreteMesonBaryonToResonance | ( | const G4ParticleDefinition * | aPrimary, | |
const G4ParticleDefinition * | bPriamry, | |||
const G4ParticleDefinition * | aSecondary, | |||
const G4String & | partWidthLabel | |||
) |
Definition at line 49 of file G4ConcreteMesonBaryonToResonance.cc.
00053 : thePrimary1(aPrimary), thePrimary2(bPrimary), theSecondary(aSecondary) 00054 { 00055 crossSectionSource = new G4XAnnihilationChannel(aSecondary, 00056 theBaryonWidth(), 00057 theBaryonPartialWidth(), 00058 partWidthLabel); 00059 }
G4ConcreteMesonBaryonToResonance::~G4ConcreteMesonBaryonToResonance | ( | ) | [virtual] |
virtual const G4VCrossSectionSource* G4ConcreteMesonBaryonToResonance::GetCrossSectionSource | ( | ) | const [inline, protected, virtual] |
virtual const std::vector<G4String>& G4ConcreteMesonBaryonToResonance::GetListOfColliders | ( | G4int | ) | const [inline, virtual] |
Implements G4VCollision.
Definition at line 60 of file G4ConcreteMesonBaryonToResonance.hh.
00061 { 00062 throw G4HadronicException(__FILE__, __LINE__, "Tried to call G4ConcreteMesonBaryonToResonance::GetListOfColliders. Please find out why!"); 00063 std::vector<G4String> * aList = new std::vector<G4String>; 00064 return *aList; 00065 }
virtual G4String G4ConcreteMesonBaryonToResonance::GetName | ( | ) | const [inline, virtual] |
const G4ParticleDefinition * G4ConcreteMesonBaryonToResonance::GetOutgoingParticle | ( | const G4KineticTrack & | trk1, | |
const G4KineticTrack & | trk2 | |||
) | const [protected, virtual] |
Implements G4VAnnihilationCollision.
Definition at line 78 of file G4ConcreteMesonBaryonToResonance.cc.
References G4cerr, G4endl, G4KineticTrack::GetDefinition(), G4ParticleTypeConverter::GetGenericType(), and G4ParticleDefinition::GetPDGiIsospin3().
00080 { 00081 G4int secondaryIso3 = trk1.GetDefinition()->GetPDGiIsospin3() + trk2.GetDefinition()->GetPDGiIsospin3(); 00082 const G4ParticleDefinition* state; 00083 if ( (state = myConv().FindIso3State(myConv().GetGenericType(theSecondary), secondaryIso3)) == NULL) 00084 { 00085 G4cerr << "for "<<static_cast<G4int>(myConv().GetGenericType(theSecondary))<<" "<<secondaryIso3<<G4endl; 00086 throw G4HadronicException(__FILE__, __LINE__, "G4ConcreteMesonBaryonToResonance: Can't find iso3 state!"); 00087 } 00088 return state; 00089 }
G4bool G4ConcreteMesonBaryonToResonance::IsInCharge | ( | const G4KineticTrack & | trk1, | |
const G4KineticTrack & | trk2 | |||
) | const [virtual] |
Implements G4VCollision.
Definition at line 68 of file G4ConcreteMesonBaryonToResonance.cc.
00070 { 00071 if (myConv().GetGenericType(trk1)==myConv().GetGenericType(thePrimary1) && 00072 myConv().GetGenericType(trk2)==myConv().GetGenericType(thePrimary2)) return true; 00073 if (myConv().GetGenericType(trk1)==myConv().GetGenericType(thePrimary2) && 00074 myConv().GetGenericType(trk2)==myConv().GetGenericType(thePrimary1)) return true; 00075 return false; 00076 }
G4bool G4ConcreteMesonBaryonToResonance::operator!= | ( | const G4ConcreteMesonBaryonToResonance & | right | ) | const |
G4bool G4ConcreteMesonBaryonToResonance::operator== | ( | const G4ConcreteMesonBaryonToResonance & | right | ) | const |