Geant4
10.03
|
#include <G4QGSMSplitableHadron.hh>
Private Member Functions | |
const G4QGSMSplitableHadron & | operator= (const G4QGSMSplitableHadron &right) |
void | InitParameters () |
void | DiffractiveSplitUp () |
void | SoftSplitUp () |
G4ThreeVector | GaussianPt (G4double widthSquare, G4double maxPtSquare) |
void | GetValenceQuarkFlavors (const G4ParticleDefinition *aPart, G4Parton *&Parton1, G4Parton *&Parton2) |
G4Parton * | BuildSeaQuark (G4bool isAntiQuark, G4int aPDGCode, G4int nSeaPair) |
G4double | SampleX (G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta) |
Private Attributes | |
G4bool | Direction |
std::deque< G4Parton * > | Color |
std::deque< G4Parton * > | AntiColor |
G4MesonSplitter | theMesonSplitter |
G4BaryonSplitter | theBaryonSplitter |
G4double | alpha |
G4double | beta |
G4double | theMinPz |
G4double | StrangeSuppress |
G4double | sigmaPt |
G4double | widthOfPtSquare |
G4double | minTransverseMass |
Additional Inherited Members | |
Protected Member Functions inherited from G4VSplitableHadron | |
void | Splitting () |
Definition at line 41 of file G4QGSMSplitableHadron.hh.
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | ) |
Definition at line 75 of file G4QGSMSplitableHadron.cc.
References InitParameters().
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4ReactionProduct & | aPrimary | ) |
Definition at line 88 of file G4QGSMSplitableHadron.cc.
References InitParameters().
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4ReactionProduct & | aPrimary, |
G4bool | Direction | ||
) |
Definition at line 80 of file G4QGSMSplitableHadron.cc.
References Direction, and InitParameters().
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4Nucleon & | aNucleon | ) |
Definition at line 94 of file G4QGSMSplitableHadron.cc.
References InitParameters().
Definition at line 100 of file G4QGSMSplitableHadron.cc.
References Direction, and InitParameters().
|
virtual |
Definition at line 107 of file G4QGSMSplitableHadron.cc.
|
private |
Definition at line 389 of file G4QGSMSplitableHadron.cc.
References DBL_MAX, GaussianPt(), G4VSplitableHadron::GetPosition(), G4Parton::Set4Momentum(), G4Parton::SetPosition(), and sigmaPt.
Referenced by SoftSplitUp().
|
private |
Definition at line 124 of file G4QGSMSplitableHadron.cc.
References AntiColor, Direction, GaussianPt(), G4VSplitableHadron::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4VSplitableHadron::GetPosition(), GetValenceQuarkFlavors(), G4INCL::Math::max(), minTransverseMass, G4Parton::Set4Momentum(), G4Parton::SetPosition(), sqr(), and widthOfPtSquare.
Referenced by SplitUp().
|
private |
Definition at line 375 of file G4QGSMSplitableHadron.cc.
References G4Log(), G4UniformRand, and twopi.
Referenced by BuildSeaQuark(), and DiffractiveSplitUp().
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 102 of file G4QGSMSplitableHadron.hh.
References AntiColor.
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 94 of file G4QGSMSplitableHadron.hh.
|
private |
Definition at line 315 of file G4QGSMSplitableHadron.cc.
References G4ParticleDefinition::GetBaryonNumber(), G4Parton::GetColour(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGSpin(), G4VSplitableHadron::GetPosition(), G4Parton::GetSpinZ(), G4Parton::SetColour(), G4Parton::SetPosition(), G4Parton::SetSpinZ(), G4BaryonSplitter::SplitBarion(), G4MesonSplitter::SplitMeson(), theBaryonSplitter, and theMesonSplitter.
Referenced by DiffractiveSplitUp(), and SoftSplitUp().
|
private |
Definition at line 55 of file G4QGSMSplitableHadron.cc.
References alpha, beta, Direction, FALSE, G4ParticleDefinition::GetPDGMass(), GeV, keV, minTransverseMass, G4PionMinus::PionMinus(), sigmaPt, StrangeSuppress, theMinPz, and widthOfPtSquare.
Referenced by G4QGSMSplitableHadron().
|
private |
|
private |
Definition at line 401 of file G4QGSMSplitableHadron.cc.
References alpha, G4cout, G4endl, G4Exception(), G4UniformRand, G4Pow::GetInstance(), JustWarning, G4Pow::powA(), G4Pow::powN(), and G4INCL::DeJongSpin::shoot().
Referenced by SoftSplitUp().
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 110 of file G4QGSMSplitableHadron.hh.
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 112 of file G4QGSMSplitableHadron.hh.
|
private |
Definition at line 173 of file G4QGSMSplitableHadron.cc.
References AntiColor, beta, BuildSeaQuark(), G4Parton::DefineMomentumInZ(), Direction, G4Log(), G4UniformRand, G4Gamma::GammaDefinition(), G4VSplitableHadron::Get4Momentum(), G4Parton::Get4Momentum(), G4Parton::GetColour(), G4VSplitableHadron::GetDefinition(), G4Parton::GetPDGcode(), G4ParticleDefinition::GetPDGMass(), G4VSplitableHadron::GetPosition(), G4VSplitableHadron::GetSoftCollisionCount(), G4Parton::GetSpinZ(), GetValenceQuarkFlavors(), G4KaonMinus::KaonMinusDefinition(), G4KaonPlus::KaonPlusDefinition(), pi, G4PionMinus::PionMinusDefinition(), G4PionPlus::PionPlusDefinition(), G4PionZero::PionZeroDefinition(), SampleX(), G4Parton::Set4Momentum(), G4Parton::SetColour(), G4Parton::SetSpinZ(), sigmaPt, StrangeSuppress, and theMinPz.
Referenced by SplitUp().
|
virtual |
Implements G4VSplitableHadron.
Definition at line 111 of file G4QGSMSplitableHadron.cc.
References DiffractiveSplitUp(), G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::IsSplit(), SoftSplitUp(), and G4VSplitableHadron::Splitting().
|
private |
Definition at line 85 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters(), and SampleX().
|
private |
Definition at line 77 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), GetNextAntiParton(), and SoftSplitUp().
|
private |
Definition at line 86 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters(), and SoftSplitUp().
|
private |
Definition at line 76 of file G4QGSMSplitableHadron.hh.
|
private |
Definition at line 74 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), G4QGSMSplitableHadron(), InitParameters(), and SoftSplitUp().
|
private |
Definition at line 91 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), and InitParameters().
|
private |
Definition at line 89 of file G4QGSMSplitableHadron.hh.
Referenced by BuildSeaQuark(), InitParameters(), and SoftSplitUp().
|
private |
Definition at line 88 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters(), and SoftSplitUp().
|
private |
Definition at line 81 of file G4QGSMSplitableHadron.hh.
Referenced by GetValenceQuarkFlavors().
|
private |
Definition at line 80 of file G4QGSMSplitableHadron.hh.
Referenced by GetValenceQuarkFlavors().
|
private |
Definition at line 87 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters(), and SoftSplitUp().
|
private |
Definition at line 90 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), and InitParameters().