G4ConcreteMesonBaryonToResonance Class Reference

#include <G4ConcreteMesonBaryonToResonance.hh>

Inheritance diagram for G4ConcreteMesonBaryonToResonance:

G4VAnnihilationCollision G4VCollision

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 G4VCrossSectionSourceGetCrossSectionSource () const
virtual const G4ParticleDefinitionGetOutgoingParticle (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const

Detailed Description

Definition at line 45 of file G4ConcreteMesonBaryonToResonance.hh.


Constructor & Destructor Documentation

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]

Definition at line 62 of file G4ConcreteMesonBaryonToResonance.cc.

00063 { 
00064   delete crossSectionSource;
00065 }


Member Function Documentation

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

Implements G4VCollision.

Definition at line 81 of file G4ConcreteMesonBaryonToResonance.hh.

00082     { return crossSectionSource; }

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]

Implements G4VCollision.

Definition at line 67 of file G4ConcreteMesonBaryonToResonance.hh.

00068   {
00069     return "ConcreteMesonBaryonToResonance";
00070   }

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


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