#include <G4XAnnihilationChannel.hh>
Definition at line 46 of file G4XAnnihilationChannel.hh.
◆ G4XAnnihilationChannel() [1/3]
G4XAnnihilationChannel::G4XAnnihilationChannel |
( |
| ) |
|
Definition at line 37 of file G4XAnnihilationChannel.cc.
G4PhysicsVector * widthTable
G4PhysicsVector * partWidthTable
const G4ParticleDefinition * resonance
◆ G4XAnnihilationChannel() [2/3]
Definition at line 47 of file G4XAnnihilationChannel.cc.
virtual G4PhysicsVector * MassDependentWidth(const G4String &name) const =0
G4PhysicsVector * widthTable
G4ResonanceNames theNames
virtual G4PhysicsVector * MassDependentWidth(const G4String &name) const =0
const G4String & GetParticleName() const
G4PhysicsVector * partWidthTable
const G4ParticleDefinition * resonance
const G4String ShortName(const G4String &name)
◆ ~G4XAnnihilationChannel()
G4XAnnihilationChannel::~G4XAnnihilationChannel |
( |
| ) |
|
|
virtual |
◆ G4XAnnihilationChannel() [3/3]
◆ Branch()
Definition at line 152 of file G4XAnnihilationChannel.cc.
G4double VariableWidth(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4double VariablePartialWidth(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
◆ CrossSection()
Implements G4VCrossSectionSource.
Definition at line 91 of file G4XAnnihilationChannel.cc.
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);
const G4ParticleDefinition * GetDefinition() const
G4double VariableWidth(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4double NormalizedClebsch(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4double Branch(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
G4int GetPDGiSpin() const
const G4ParticleDefinition * resonance
G4double GetPDGMass() const
const G4LorentzVector & Get4Momentum() const
◆ GetComponents()
◆ IsValid()
◆ Name()
G4String G4XAnnihilationChannel::Name |
( |
| ) |
const |
|
virtual |
◆ NormalizedClebsch()
Definition at line 199 of file G4XAnnihilationChannel.cc.
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)
const G4ParticleDefinition * GetDefinition() const
G4int GetQuarkContent(G4int flavor) const
G4int GetPDGiIsospin3() const
const G4String & GetParticleType() const
G4int GetPDGiIsospin() const
static G4double NormalizedClebschGordan(G4int twoJ, G4int twom, G4int twoJ1, G4int twoJ2, G4int twom1, G4int twom2)
G4int GetPDGEncoding() const
const G4ParticleDefinition * resonance
G4int GetAntiQuarkContent(G4int flavor) const
◆ operator!=()
◆ operator=()
◆ operator==()
◆ VariablePartialWidth()
Definition at line 176 of file G4XAnnihilationChannel.cc.
G4PhysicsVector * partWidthTable
const G4ParticleDefinition * resonance
G4double GetPDGWidth() const
G4double GetValue(G4double theEnergy, G4bool &isOutRange) const
const G4LorentzVector & Get4Momentum() const
◆ VariableWidth()
Definition at line 160 of file G4XAnnihilationChannel.cc.
G4PhysicsVector * widthTable
const G4ParticleDefinition * resonance
G4double GetPDGWidth() const
G4double GetValue(G4double theEnergy, G4bool &isOutRange) const
const G4LorentzVector & Get4Momentum() const
◆ clebsch
◆ highLimit
G4double G4XAnnihilationChannel::highLimit |
|
private |
◆ lowLimit
G4double G4XAnnihilationChannel::lowLimit |
|
private |
◆ partWidthTable
◆ resonance
◆ theNames
◆ widthTable
The documentation for this class was generated from the following files: