G4QGSMSplitableHadron Class Reference

#include <G4QGSMSplitableHadron.hh>

Inheritance diagram for G4QGSMSplitableHadron:

G4VSplitableHadron

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 G4PartonGetNextParton ()
virtual G4PartonGetNextAntiParton ()

Detailed Description

Definition at line 41 of file G4QGSMSplitableHadron.hh.


Constructor & Destructor Documentation

G4QGSMSplitableHadron::G4QGSMSplitableHadron (  ) 

Definition at line 72 of file G4QGSMSplitableHadron.cc.

00073 {
00074         InitParameters();
00075 }

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 }

G4QGSMSplitableHadron::G4QGSMSplitableHadron ( const G4Nucleon aNucleon,
G4bool  Direction 
)

Definition at line 97 of file G4QGSMSplitableHadron.cc.

00098 :  G4VSplitableHadron(aNucleon)
00099 {
00100         InitParameters();
00101         Direction = aDirection;
00102 }

G4QGSMSplitableHadron::~G4QGSMSplitableHadron (  )  [virtual]

Definition at line 104 of file G4QGSMSplitableHadron.cc.

00104 {}


Member Function Documentation

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]

Implements G4VSplitableHadron.

Definition at line 111 of file G4QGSMSplitableHadron.hh.

00112 {PDGcode++;}

void G4QGSMSplitableHadron::SetSecondParton ( G4int  PDGcode  )  [inline, virtual]

Implements G4VSplitableHadron.

Definition at line 113 of file G4QGSMSplitableHadron.hh.

00114 {PDGcode++;}

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:08 2013 for Geant4 by  doxygen 1.4.7