#include <G4QGSMSplitableHadron.hh>
Inheritance diagram for G4QGSMSplitableHadron:
Public Member Functions | |
G4QGSMSplitableHadron () | |
G4QGSMSplitableHadron (const G4ReactionProduct &aPrimary) | |
G4QGSMSplitableHadron (const G4ReactionProduct &aPrimary, G4bool Direction) | |
G4QGSMSplitableHadron (const G4Nucleon &aNucleon) | |
G4QGSMSplitableHadron (const G4Nucleon &aNucleon, G4bool Direction) | |
virtual | ~G4QGSMSplitableHadron () |
virtual void | SplitUp () |
virtual void | SetFirstParton (G4int PDGcode) |
virtual void | SetSecondParton (G4int PDGcode) |
virtual G4Parton * | GetNextParton () |
virtual G4Parton * | GetNextAntiParton () |
Definition at line 41 of file G4QGSMSplitableHadron.hh.
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | ) |
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4ReactionProduct & | aPrimary | ) |
Definition at line 85 of file G4QGSMSplitableHadron.cc.
00086 : G4VSplitableHadron(aPrimary) 00087 { 00088 InitParameters(); 00089 }
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4ReactionProduct & | aPrimary, | |
G4bool | Direction | |||
) |
Definition at line 77 of file G4QGSMSplitableHadron.cc.
00078 :G4VSplitableHadron(aPrimary) 00079 { 00080 InitParameters(); 00081 Direction = aDirection; 00082 }
G4QGSMSplitableHadron::G4QGSMSplitableHadron | ( | const G4Nucleon & | aNucleon | ) |
Definition at line 91 of file G4QGSMSplitableHadron.cc.
00092 : G4VSplitableHadron(aNucleon) 00093 { 00094 InitParameters(); 00095 }
Definition at line 97 of file G4QGSMSplitableHadron.cc.
00098 : G4VSplitableHadron(aNucleon) 00099 { 00100 InitParameters(); 00101 Direction = aDirection; 00102 }
G4QGSMSplitableHadron::~G4QGSMSplitableHadron | ( | ) | [virtual] |
G4Parton * G4QGSMSplitableHadron::GetNextAntiParton | ( | ) | [inline, virtual] |
Implements G4VSplitableHadron.
Definition at line 103 of file G4QGSMSplitableHadron.hh.
00104 { 00105 if(AntiColor.size() == 0) return 0; 00106 G4Parton * result = AntiColor.front(); 00107 AntiColor.pop_front(); 00108 return result; 00109 }
G4Parton * G4QGSMSplitableHadron::GetNextParton | ( | ) | [inline, virtual] |
Implements G4VSplitableHadron.
Definition at line 95 of file G4QGSMSplitableHadron.hh.
00096 { 00097 if(Color.size()==0) return 0; 00098 G4Parton * result = Color.back(); 00099 Color.pop_back(); 00100 return result; 00101 }
void G4QGSMSplitableHadron::SetFirstParton | ( | G4int | PDGcode | ) | [inline, virtual] |
void G4QGSMSplitableHadron::SetSecondParton | ( | G4int | PDGcode | ) | [inline, virtual] |
void G4QGSMSplitableHadron::SplitUp | ( | ) | [virtual] |
Implements G4VSplitableHadron.
Definition at line 110 of file G4QGSMSplitableHadron.cc.
References G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::IsSplit(), and G4VSplitableHadron::Splitting().
00111 { 00112 if (IsSplit()) return; 00113 Splitting(); 00114 if (Color.size()!=0) return; 00115 if (GetSoftCollisionCount() == 0) 00116 { 00117 DiffractiveSplitUp(); 00118 } 00119 else 00120 { 00121 SoftSplitUp(); 00122 } 00123 }