51 : resonance(resDefinition)
113 if (S == 0.)
throw G4HadronicException(__FILE__, __LINE__,
"G4XAnnihilationChannel::CrossSection - eCM = 0");
115 G4double pCM = std::sqrt((S-(m_1+m_2)*(m_1+m_2))*(S-(m_1-m_2)*(m_1-m_2))/(4.*S));
117 sigma = ( (JRes + 1.) / ( (J1 + 1) * (J2 + 1) )
118 *
pi / (pCM * pCM) * branch * width * width /
119 ( (eCM - mRes) * (eCM - mRes) + width * width / 4.0) * cleb * hbarc_squared);
208 G4int iso3 = iso31 + iso32;
214 if (isoRes < iso3)
return 0.;
215 if ((iso1*iso2) == 0)
return 1.;
224 if ( ((type1 ==
"baryon" && type2 ==
"baryon") ||(type1 ==
"meson" && type2 ==
"meson")) &&
225 anti < 0 && strangeness == 0)
G4int GetPDGiSpin() const
virtual G4PhysicsVector * MassDependentWidth(const G4String &name) const =0
G4int GetPDGiIsospin3() const
G4double GetValue(G4double theEnergy, G4bool &isOutRange) const
virtual G4double CrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4PhysicsVector * widthTable
G4double NormalizedClebschGordan(G4int J, G4int m, G4int J1, G4int J2, G4int m1, G4int m2) const
G4int GetAntiQuarkContent(G4int flavor) const
G4int GetPDGEncoding() const
virtual G4bool IsValid(G4double e) const
G4ResonanceNames theNames
virtual G4PhysicsVector * MassDependentWidth(const G4String &name) const =0
const G4String & GetParticleName() const
G4double VariablePartialWidth(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4double GetPDGWidth() const
G4bool operator==(const G4XAnnihilationChannel &right) const
G4ParticleDefinition * GetDefinition() const
G4PhysicsVector * partWidthTable
const G4ParticleDefinition * resonance
G4int GetQuarkContent(G4int flavor) const
const G4String & GetParticleType() const
G4double NormalizedClebsch(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual ~G4XAnnihilationChannel()
G4bool operator!=(const G4XAnnihilationChannel &right) const
G4double GetPDGMass() const
G4int GetPDGiIsospin() const
virtual G4String Name() const
G4double VariableWidth(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
const G4String ShortName(const G4String &name)
const G4LorentzVector & Get4Momentum() const
G4double Branch(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4bool InLimits(G4double e, G4double eLow, G4double eHigh) const