Geant4-11
|
#include <G4FTFAnnihilation.hh>
Data Structures | |
struct | CommonVariables |
Public Member Functions | |
virtual G4bool | Annihilate (G4VSplitableHadron *aPartner, G4VSplitableHadron *bPartner, G4VSplitableHadron *&AdditionalString, G4FTFParameters *theParameters) const |
G4FTFAnnihilation () | |
virtual | ~G4FTFAnnihilation () |
Definition at line 49 of file G4FTFAnnihilation.hh.
G4FTFAnnihilation::G4FTFAnnihilation | ( | ) |
Definition at line 76 of file G4FTFAnnihilation.cc.
|
virtual |
Definition at line 81 of file G4FTFAnnihilation.cc.
|
private |
Definition at line 1067 of file G4FTFAnnihilation.cc.
|
virtual |
Definition at line 86 of file G4FTFAnnihilation.cc.
References CLHEP::HepLorentzVector::boostVector(), common(), Create1DiquarkAntiDiquarkString(), Create1QuarkAntiQuarkString(), Create2QuarkAntiQuarkStrings(), Create3QuarkAntiQuarkStrings(), G4cout, G4endl, G4UniformRand, G4VSplitableHadron::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4Pow::GetInstance(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), GeV, CLHEP::HepLorentzRotation::inverse(), CLHEP::HepLorentzVector::mag2(), MeV, CLHEP::HepLorentzVector::phi(), pi, G4Pow::powA(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), G4VSplitableHadron::SetStatus(), sqr(), CLHEP::HepLorentzVector::theta(), and UnpackBaryon().
Referenced by G4FTFModel::ExciteParticipants().
Definition at line 1027 of file G4FTFAnnihilation.cc.
|
private |
Definition at line 552 of file G4FTFAnnihilation.cc.
References common(), G4cout, G4endl, G4VSplitableHadron::GetNextAntiParton(), G4VSplitableHadron::GetNextParton(), G4VSplitableHadron::GetPosition(), G4VSplitableHadron::GetTimeOfCreation(), G4VSplitableHadron::IncrementCollisionCount(), G4VSplitableHadron::Set4Momentum(), G4Parton::Set4Momentum(), G4VSplitableHadron::SetFirstParton(), G4VSplitableHadron::SetPosition(), G4VSplitableHadron::SetSecondParton(), G4VSplitableHadron::SetStatus(), G4VSplitableHadron::SetTimeOfCreation(), G4VSplitableHadron::SplitUp(), and CLHEP::HepLorentzVector::transform().
Referenced by Annihilate().
|
private |
Definition at line 905 of file G4FTFAnnihilation.cc.
References common(), G4ParticleTable::FindParticle(), G4cout, G4endl, G4UniformRand, G4VSplitableHadron::GetNextAntiParton(), G4VSplitableHadron::GetNextParton(), G4ParticleTable::GetParticleTable(), G4VSplitableHadron::GetPosition(), G4VSplitableHadron::GetTimeOfCreation(), G4VSplitableHadron::IncrementCollisionCount(), G4VSplitableHadron::Set4Momentum(), G4Parton::Set4Momentum(), G4VSplitableHadron::SetDefinition(), G4VSplitableHadron::SetFirstParton(), G4VSplitableHadron::SetPosition(), G4FTFParameters::SetProjMinDiffMass(), G4FTFParameters::SetProjMinNonDiffMass(), G4VSplitableHadron::SetSecondParton(), G4VSplitableHadron::SetStatus(), G4VSplitableHadron::SetTimeOfCreation(), G4VSplitableHadron::SplitUp(), and CLHEP::HepLorentzVector::transform().
Referenced by Annihilate().
|
private |
Definition at line 645 of file G4FTFAnnihilation.cc.
References common(), CLHEP::HepLorentzVector::e(), G4ParticleTable::FindParticle(), G4cout, G4endl, G4UniformRand, GaussianPt(), G4ParticleTable::GetParticleTable(), G4VSplitableHadron::GetPosition(), G4VSplitableHadron::GetTimeOfCreation(), CLHEP::Hep3Vector::getZ(), G4VSplitableHadron::IncrementCollisionCount(), CLHEP::Hep3Vector::mag2(), pi, CLHEP::HepLorentzVector::pz(), CLHEP::HepLorentzVector::rapidity(), G4VSplitableHadron::Set4Momentum(), G4VSplitableHadron::SetDefinition(), G4VSplitableHadron::SetFirstParton(), G4VSplitableHadron::SetPosition(), G4FTFParameters::SetProjMinDiffMass(), G4FTFParameters::SetProjMinNonDiffMass(), G4VSplitableHadron::SetSecondParton(), G4VSplitableHadron::SetStatus(), G4FTFParameters::SetTarMinDiffMass(), G4FTFParameters::SetTarMinNonDiffMass(), G4VSplitableHadron::SetTimeOfCreation(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), G4VSplitableHadron::SplitUp(), and sqr().
Referenced by Annihilate().
|
private |
Definition at line 281 of file G4FTFAnnihilation.cc.
References common(), CLHEP::HepLorentzVector::e(), G4ParticleTable::FindParticle(), G4cout, G4endl, G4UniformRand, GaussianPt(), G4ParticleTable::GetParticleTable(), G4VSplitableHadron::GetPosition(), G4VSplitableHadron::GetTimeOfCreation(), CLHEP::Hep3Vector::getZ(), G4VSplitableHadron::IncrementCollisionCount(), CLHEP::Hep3Vector::mag2(), pi, CLHEP::HepLorentzVector::pz(), CLHEP::HepLorentzVector::rapidity(), G4VSplitableHadron::Set4Momentum(), G4VSplitableHadron::SetDefinition(), G4VSplitableHadron::SetFirstParton(), G4VSplitableHadron::SetPosition(), G4FTFParameters::SetProjMinDiffMass(), G4FTFParameters::SetProjMinNonDiffMass(), G4VSplitableHadron::SetSecondParton(), G4VSplitableHadron::SetStatus(), G4FTFParameters::SetTarMinDiffMass(), G4FTFParameters::SetTarMinNonDiffMass(), G4VSplitableHadron::SetTimeOfCreation(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), G4VSplitableHadron::SplitUp(), sqr(), and CLHEP::HepLorentzVector::transform().
Referenced by Annihilate().
|
private |
Definition at line 1038 of file G4FTFAnnihilation.cc.
References G4Exp(), G4Log(), G4UniformRand, and twopi.
Referenced by Create2QuarkAntiQuarkStrings(), and Create3QuarkAntiQuarkStrings().
|
private |
Definition at line 1091 of file G4FTFAnnihilation.cc.
|
private |
Definition at line 1075 of file G4FTFAnnihilation.cc.
|
private |
Definition at line 1083 of file G4FTFAnnihilation.cc.
|
private |
Definition at line 1055 of file G4FTFAnnihilation.cc.
Referenced by Annihilate().