Geant4-11
|
#include <G4QGSMSplitableHadron.hh>
Protected Member Functions | |
void | Splitting () |
Private Member Functions | |
G4Parton * | BuildSeaQuark (G4bool isAntiQuark, G4int aPDGCode, G4int nSeaPair) |
void | DiffractiveSplitUp () |
G4ThreeVector | GaussianPt (G4double widthSquare, G4double maxPtSquare) |
void | GetValenceQuarkFlavors (const G4ParticleDefinition *aPart, G4Parton *&Parton1, G4Parton *&Parton2) |
void | InitParameters () |
const G4QGSMSplitableHadron & | operator= (const G4QGSMSplitableHadron &right) |
G4double | SampleX (G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta) |
void | SoftSplitUp () |
Private Attributes | |
G4double | alpha |
std::deque< G4Parton * > | AntiColor |
G4double | beta |
std::deque< G4Parton * > | Color |
G4int | curStatus |
G4bool | Direction |
unsigned int | iAP |
unsigned int | iP |
G4bool | isSplit |
G4double | minTransverseMass |
G4double | sigmaPt |
G4double | StrangeSuppress |
G4LorentzVector | the4Momentum |
G4BaryonSplitter | theBaryonSplitter |
G4int | theCollisionCount |
const G4ParticleDefinition * | theDefinition |
G4MesonSplitter | theMesonSplitter |
G4double | theMinPz |
G4ThreeVector | thePosition |
G4double | TimeOfCreation |
G4double | widthOfPtSquare |
Definition at line 41 of file G4QGSMSplitableHadron.hh.
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | ) |
Definition at line 76 of file G4QGSMSplitableHadron.cc.
References InitParameters().
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4ReactionProduct & | aPrimary | ) |
Definition at line 89 of file G4QGSMSplitableHadron.cc.
References InitParameters().
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4ReactionProduct & | aPrimary, |
G4bool | Direction | ||
) |
Definition at line 81 of file G4QGSMSplitableHadron.cc.
References Direction, and InitParameters().
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4Nucleon & | aNucleon | ) |
Definition at line 95 of file G4QGSMSplitableHadron.cc.
References InitParameters().
Definition at line 101 of file G4QGSMSplitableHadron.cc.
References Direction, and InitParameters().
|
virtual |
Definition at line 108 of file G4QGSMSplitableHadron.cc.
|
private |
Definition at line 279 of file G4QGSMSplitableHadron.cc.
References DBL_MAX, GaussianPt(), G4VSplitableHadron::GetPosition(), G4Parton::Set4Momentum(), G4Parton::SetPosition(), and sigmaPt.
Referenced by SoftSplitUp().
|
private |
Definition at line 128 of file G4QGSMSplitableHadron.cc.
References AntiColor, Color, Direction, GaussianPt(), G4VSplitableHadron::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4VSplitableHadron::GetPosition(), GetValenceQuarkFlavors(), iAP, iP, CLHEP::HepLorentzVector::mag(), G4INCL::Math::max(), minTransverseMass, CLHEP::HepLorentzVector::minus(), CLHEP::HepLorentzVector::perp2(), CLHEP::HepLorentzVector::plus(), CLHEP::HepLorentzVector::px(), CLHEP::HepLorentzVector::py(), G4Parton::Set4Momentum(), CLHEP::HepLorentzVector::setE(), G4Parton::SetPosition(), CLHEP::HepLorentzVector::setPx(), CLHEP::HepLorentzVector::setPy(), CLHEP::HepLorentzVector::setPz(), sqr(), widthOfPtSquare, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by SplitUp().
|
private |
Definition at line 263 of file G4QGSMSplitableHadron.cc.
References G4Log(), G4UniformRand, and twopi.
Referenced by BuildSeaQuark(), and DiffractiveSplitUp().
|
inlineinherited |
Definition at line 127 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::the4Momentum.
Referenced by G4FTFModel::AdjustNucleons(), G4FTFModel::AdjustNucleonsAlgorithm_beforeSampling(), G4FTFAnnihilation::Annihilate(), G4FTFModel::BuildStrings(), G4DiffractiveExcitation::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta(), DiffractiveSplitUp(), G4ElasticHNScattering::ElasticScattering(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4VSplitableHadron::G4VSplitableHadron(), G4FTFModel::GenerateDeltaIsobar(), G4QGSParticipants::GenerateDeltaIsobar(), G4QGSParticipants::PerformDiffractiveCollisions(), G4FTFModel::PutOnMassShell(), and G4QGSDiffractiveExcitation::String().
|
inlineinherited |
Definition at line 137 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::theDefinition.
Referenced by G4FTFAnnihilation::Annihilate(), G4FTFModel::BuildStrings(), G4FTFModel::CheckKinematics(), G4QGSParticipants::CheckKinematics(), G4QGSParticipants::DeterminePartonMomenta(), DiffractiveSplitUp(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4FTFModel::FinalizeKinematics(), G4QGSParticipants::FinalizeKinematics(), G4VSplitableHadron::G4VSplitableHadron(), G4FTFModel::GenerateDeltaIsobar(), G4QGSParticipants::GenerateDeltaIsobar(), G4FTFModel::SamplingNucleonKinematics(), G4QGSParticipants::SamplingNucleonKinematics(), SoftSplitUp(), and G4DiffractiveSplitableHadron::SplitUp().
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 107 of file G4QGSMSplitableHadron.hh.
References AntiColor, and iAP.
Referenced by G4QGSParticipants::CreateStrings(), and G4QGSParticipants::DeterminePartonMomenta().
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 98 of file G4QGSMSplitableHadron.hh.
Referenced by G4QGSParticipants::CreateStrings(), and G4QGSParticipants::DeterminePartonMomenta().
|
inlineinherited |
Definition at line 162 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::thePosition.
Referenced by BuildSeaQuark(), G4FTFModel::BuildStrings(), G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4QGSParticipants::CreateStrings(), G4DiffractiveExcitation::CreateStrings(), DiffractiveSplitUp(), G4ElasticHNScattering::ElasticScattering(), G4VSplitableHadron::G4VSplitableHadron(), G4FTFParticipants::GetList(), GetValenceQuarkFlavors(), G4FTFParticipants::ShiftInteractionTime(), and G4QGSDiffractiveExcitation::String().
|
inlineinherited |
Definition at line 112 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::theCollisionCount.
Referenced by G4FTFModel::AdjustNucleons(), G4FTFModel::BuildStrings(), G4QGSParticipants::DeterminePartonMomenta(), G4FTFModel::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants_doDiffraction(), G4FTFModel::GetResiduals(), SoftSplitUp(), and SplitUp().
|
inlineinherited |
Definition at line 172 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::curStatus.
Referenced by G4QGSParticipants::BuildInteractions(), G4FTFModel::BuildStrings(), G4QGSParticipants::CreateStrings(), G4DiffractiveExcitation::CreateStrings(), G4QGSParticipants::DeterminePartonMomenta(), G4FTFModel::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4DiffractiveExcitation::ExciteParticipants_doDiffraction(), G4QGSParticipants::GetList(), G4FTFModel::GetResiduals(), G4QGSParticipants::GetResiduals(), G4QGSParticipants::PrepareInitialState(), G4GammaParticipants::SelectInteractions(), and G4QGSParticipants::SelectInteractions().
|
inlineinherited |
Definition at line 152 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::TimeOfCreation.
Referenced by G4FTFModel::BuildStrings(), G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4DiffractiveExcitation::CreateStrings(), G4ElasticHNScattering::ElasticScattering(), G4FTFModel::ReggeonCascade(), and G4QGSParticipants::ReggeonCascade().
|
private |
Definition at line 224 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().
|
inlineinherited |
Definition at line 142 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::theCollisionCount.
Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4ElasticHNScattering::ElasticScattering(), G4DiffractiveExcitation::ExciteParticipants(), G4QGSParticipants::GetList(), G4GammaParticipants::SelectInteractions(), and G4QGSParticipants::SelectInteractions().
|
private |
Definition at line 54 of file G4QGSMSplitableHadron.cc.
References alpha, beta, Direction, FALSE, G4ParticleDefinition::GetPDGMass(), GeV, iAP, iP, keV, minTransverseMass, G4PionMinus::PionMinus(), sigmaPt, sqr(), StrangeSuppress, theMinPz, and widthOfPtSquare.
Referenced by G4QGSMSplitableHadron().
|
inlineinherited |
Definition at line 88 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::isSplit.
Referenced by G4DiffractiveSplitableHadron::SplitUp(), and SplitUp().
|
inherited |
Definition at line 106 of file G4VSplitableHadron.cc.
|
private |
|
inherited |
Definition at line 101 of file G4VSplitableHadron.cc.
|
private |
Definition at line 292 of file G4QGSMSplitableHadron.cc.
References alpha, G4UniformRand, G4Pow::GetInstance(), G4Pow::powA(), G4Pow::powN(), and G4INCL::DeJongSpin::shoot().
|
inlineinherited |
Definition at line 122 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::the4Momentum.
Referenced by G4FTFModel::AdjustNucleons(), G4FTFModel::AdjustNucleonsAlgorithm_afterSampling(), G4FTFModel::AdjustNucleonsAlgorithm_beforeSampling(), G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4ElasticHNScattering::ElasticScattering(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4FTFModel::FinalizeKinematics(), G4QGSParticipants::FinalizeKinematics(), G4FTFModel::PutOnMassShell(), and G4QGSParticipants::PutOnMassShell().
|
inlineinherited |
Definition at line 117 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::theCollisionCount.
Referenced by G4QGSParticipants::GetList(), G4QGSParticipants::ReggeonCascade(), G4GammaParticipants::SelectInteractions(), and G4QGSParticipants::SelectInteractions().
|
inlineinherited |
Definition at line 132 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::theDefinition.
Referenced by G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4FTFModel::GenerateDeltaIsobar(), and G4QGSParticipants::GenerateDeltaIsobar().
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 116 of file G4QGSMSplitableHadron.hh.
|
inlineinherited |
Definition at line 157 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::thePosition.
Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4ElasticHNScattering::ElasticScattering(), G4FTFParticipants::GetList(), and G4FTFParticipants::ShiftInteractionTime().
|
inlinevirtual |
Implements G4VSplitableHadron.
Definition at line 118 of file G4QGSMSplitableHadron.hh.
|
inlineinherited |
Definition at line 167 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::curStatus.
Referenced by G4FTFAnnihilation::Annihilate(), G4FTFModel::BuildStrings(), G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4DiffractiveExcitation::ExciteParticipants_doDiffraction(), G4QGSParticipants::GetList(), G4FTFParticipants::GetList(), G4FTFModel::ReggeonCascade(), G4QGSParticipants::ReggeonCascade(), G4GammaParticipants::SelectInteractions(), and G4QGSParticipants::SelectInteractions().
|
inlineinherited |
Definition at line 147 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::TimeOfCreation.
Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4ElasticHNScattering::ElasticScattering(), G4FTFModel::ReggeonCascade(), G4QGSParticipants::ReggeonCascade(), and G4FTFParticipants::ShiftInteractionTime().
|
private |
Definition at line 178 of file G4QGSMSplitableHadron.cc.
References AntiColor, BuildSeaQuark(), Color, G4UniformRand, G4Parton::GetColour(), G4VSplitableHadron::GetDefinition(), G4VSplitableHadron::GetSoftCollisionCount(), G4Parton::GetSpinZ(), GetValenceQuarkFlavors(), iAP, iP, G4Parton::Set4Momentum(), G4Parton::SetColour(), G4Parton::SetSpinZ(), and StrangeSuppress.
Referenced by SplitUp().
|
inlineprotectedinherited |
Definition at line 93 of file G4VSplitableHadron.hh.
References G4VSplitableHadron::isSplit.
Referenced by G4DiffractiveSplitableHadron::SplitUp(), and SplitUp().
|
virtual |
Implements G4VSplitableHadron.
Definition at line 113 of file G4QGSMSplitableHadron.cc.
References Color, DiffractiveSplitUp(), G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::IsSplit(), SoftSplitUp(), and G4VSplitableHadron::Splitting().
|
private |
Definition at line 89 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters(), and SampleX().
|
private |
Definition at line 78 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), GetNextAntiParton(), and SoftSplitUp().
|
private |
Definition at line 90 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters().
|
private |
Definition at line 77 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), GetNextParton(), SoftSplitUp(), and SplitUp().
|
privateinherited |
Definition at line 108 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::GetStatus(), and G4VSplitableHadron::SetStatus().
|
private |
Definition at line 75 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), G4QGSMSplitableHadron(), and InitParameters().
|
private |
Definition at line 80 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), GetNextAntiParton(), InitParameters(), and SoftSplitUp().
|
private |
Definition at line 79 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), GetNextParton(), InitParameters(), and SoftSplitUp().
|
privateinherited |
Definition at line 109 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::IsSplit(), and G4VSplitableHadron::Splitting().
|
private |
Definition at line 95 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), and InitParameters().
|
private |
Definition at line 93 of file G4QGSMSplitableHadron.hh.
Referenced by BuildSeaQuark(), and InitParameters().
|
private |
Definition at line 92 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters(), and SoftSplitUp().
|
privateinherited |
Definition at line 102 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::Get4Momentum(), and G4VSplitableHadron::Set4Momentum().
|
private |
Definition at line 85 of file G4QGSMSplitableHadron.hh.
Referenced by GetValenceQuarkFlavors().
|
privateinherited |
Definition at line 106 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::IncrementCollisionCount(), and G4VSplitableHadron::SetCollisionCount().
|
privateinherited |
Definition at line 100 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::GetDefinition(), and G4VSplitableHadron::SetDefinition().
|
private |
Definition at line 84 of file G4QGSMSplitableHadron.hh.
Referenced by GetValenceQuarkFlavors().
|
private |
Definition at line 91 of file G4QGSMSplitableHadron.hh.
Referenced by InitParameters().
|
privateinherited |
Definition at line 105 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::GetPosition(), and G4VSplitableHadron::SetPosition().
|
privateinherited |
Definition at line 104 of file G4VSplitableHadron.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4VSplitableHadron::GetTimeOfCreation(), and G4VSplitableHadron::SetTimeOfCreation().
|
private |
Definition at line 94 of file G4QGSMSplitableHadron.hh.
Referenced by DiffractiveSplitUp(), and InitParameters().