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 G4Parton * GetNextParton ()
virtual G4Parton * GetNextAntiParton ()

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