Geant4
10.00.p01
|
#include <G4QGSMFragmentation.hh>
Public Member Functions | |
G4QGSMFragmentation () | |
~G4QGSMFragmentation () | |
virtual G4KineticTrackVector * | FragmentString (const G4ExcitedString &theString) |
Public Member Functions inherited from G4VLongitudinalStringDecay | |
G4VLongitudinalStringDecay () | |
virtual | ~G4VLongitudinalStringDecay () |
G4int | SampleQuarkFlavor (void) |
G4ThreeVector | SampleQuarkPt (G4double ptMax=-1.) |
G4KineticTrackVector * | DecayResonans (G4KineticTrackVector *aHadrons) |
void | SetSigmaTransverseMomentum (G4double aQT) |
void | SetStrangenessSuppression (G4double aValue) |
void | SetDiquarkSuppression (G4double aValue) |
void | SetDiquarkBreakProbability (G4double aValue) |
void | SetVectorMesonProbability (G4double aValue) |
void | SetSpinThreeHalfBarionProbability (G4double aValue) |
void | SetScalarMesonMixings (std::vector< G4double > aVector) |
void | SetVectorMesonMixings (std::vector< G4double > aVector) |
void | SetStringTensionParameter (G4double aValue) |
Private Member Functions | |
G4QGSMFragmentation (const G4QGSMFragmentation &right) | |
const G4QGSMFragmentation & | operator= (const G4QGSMFragmentation &right) |
int | operator== (const G4QGSMFragmentation &right) const |
int | operator!= (const G4QGSMFragmentation &right) const |
virtual G4double | GetLightConeZ (G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition *pHadron, G4double Px, G4double Py) |
virtual void | Sample4Momentum (G4LorentzVector *Mom, G4double Mass, G4LorentzVector *AntiMom, G4double AntiMass, G4double InitialMass) |
virtual G4bool | StopFragmenting (const G4FragmentingString *const string) |
virtual G4bool | IsFragmentable (const G4FragmentingString *const string) |
virtual G4LorentzVector * | SplitEandP (G4ParticleDefinition *pHadron, G4FragmentingString *string, G4FragmentingString *newString) |
virtual G4bool | SplitLast (G4FragmentingString *string, G4KineticTrackVector *LeftVector, G4KineticTrackVector *RightVector) |
Private Attributes | |
const G4double | arho |
const G4double | aphi |
const G4double | an |
const G4double | ala |
const G4double | aksi |
const G4double | alft |
Definition at line 40 of file G4QGSMFragmentation.hh.
G4QGSMFragmentation::G4QGSMFragmentation | ( | ) |
Definition at line 45 of file G4QGSMFragmentation.cc.
G4QGSMFragmentation::~G4QGSMFragmentation | ( | ) |
Definition at line 50 of file G4QGSMFragmentation.cc.
|
private |
|
virtual |
Implements G4VLongitudinalStringDecay.
Definition at line 56 of file G4QGSMFragmentation.cc.
References C1, G4VLongitudinalStringDecay::CalculateHadronTimePosition(), G4VLongitudinalStringDecay::CPExcited(), G4ExcitedString::Get4Momentum(), G4KineticTrack::Get4Momentum(), G4FragmentingString::GetDecayDirection(), G4KineticTrack::GetFormationTime(), G4ExcitedString::GetPosition(), G4KineticTrack::GetPosition(), IsFragmentable(), G4VLongitudinalStringDecay::LightFragmentationTest(), G4VLongitudinalStringDecay::PastInitPhase, G4KineticTrack::Set4Momentum(), G4KineticTrack::SetFormationTime(), G4KineticTrack::SetPosition(), SplitLast(), G4VLongitudinalStringDecay::Splitup(), StopFragmenting(), G4VLongitudinalStringDecay::StringLoopInterrupt, and G4ExcitedString::TransformToAlignedCms().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 156 of file G4QGSMFragmentation.cc.
References aksi, ala, alft, an, aphi, arho, d1, d2, G4UniformRand, and z.
Referenced by SplitEandP().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 308 of file G4QGSMFragmentation.cc.
References G4VLongitudinalStringDecay::FragmentationMass(), G4VLongitudinalStringDecay::MassCut, and sqr().
Referenced by FragmentString().
|
private |
|
private |
|
private |
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 327 of file G4QGSMFragmentation.cc.
References G4UniformRand, G4INCL::Math::pi, and sqr().
Referenced by SplitLast().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 205 of file G4QGSMFragmentation.cc.
References G4FragmentingString::GetDecayDirection(), G4FragmentingString::GetDecayParton(), GetLightConeZ(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4FragmentingString::Mass2(), G4VLongitudinalStringDecay::SampleQuarkPt(), G4VLongitudinalStringDecay::SmoothParam, sqr(), and z.
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 250 of file G4QGSMFragmentation.cc.
References G4HadronBuilder::Build(), G4VLongitudinalStringDecay::ClusterLoopInterrupt, G4VLongitudinalStringDecay::ClusterMass, G4VLongitudinalStringDecay::CreatePartonPair(), G4FragmentingString::DecayIsQuark(), G4FragmentingString::GetLeftParton(), G4ParticleDefinition::GetParticleSubType(), G4ParticleDefinition::GetPDGMass(), G4FragmentingString::GetRightParton(), G4VLongitudinalStringDecay::hadronizer, G4VLongitudinalStringDecay::QuarkSplitup(), Sample4Momentum(), and G4FragmentingString::StableIsQuark().
Referenced by FragmentString().
|
privatevirtual |
Implements G4VLongitudinalStringDecay.
Definition at line 316 of file G4QGSMFragmentation.cc.
References G4HadronBuilder::BuildHighSpin(), G4VLongitudinalStringDecay::FragmentationMass(), G4VLongitudinalStringDecay::MassCut, and sqr().
Referenced by FragmentString().
|
private |
Definition at line 73 of file G4QGSMFragmentation.hh.
Referenced by GetLightConeZ().
|
private |
Definition at line 72 of file G4QGSMFragmentation.hh.
Referenced by GetLightConeZ().
|
private |
Definition at line 74 of file G4QGSMFragmentation.hh.
Referenced by GetLightConeZ().
|
private |
Definition at line 71 of file G4QGSMFragmentation.hh.
Referenced by GetLightConeZ().
|
private |
Definition at line 70 of file G4QGSMFragmentation.hh.
Referenced by GetLightConeZ().
|
private |
Definition at line 69 of file G4QGSMFragmentation.hh.
Referenced by GetLightConeZ().