Geant4  10.02.p03
G4VSplitableHadron Class Referenceabstract

#include <G4VSplitableHadron.hh>

Inheritance diagram for G4VSplitableHadron:
Collaboration diagram for G4VSplitableHadron:

Public Member Functions

 G4VSplitableHadron ()
 
 G4VSplitableHadron (const G4ReactionProduct &aPrimary)
 
 G4VSplitableHadron (const G4Nucleon &aNucleon)
 
 G4VSplitableHadron (const G4VKineticNucleon *aNucleon)
 
virtual ~G4VSplitableHadron ()
 
int operator== (const G4VSplitableHadron &right) const
 
int operator!= (const G4VSplitableHadron &right) const
 
void Set4Momentum (const G4LorentzVector &a4Momentum)
 
const G4LorentzVectorGet4Momentum () const
 
void SetDefinition (const G4ParticleDefinition *aDefinition)
 
const G4ParticleDefinitionGetDefinition () const
 
void IncrementCollisionCount (G4int aCount)
 
void SetCollisionCount (G4int aCount)
 
void SetTimeOfCreation (G4double aTime)
 
G4double GetTimeOfCreation ()
 
void SetPosition (const G4ThreeVector &aPosition)
 
const G4ThreeVectorGetPosition () const
 
void SetStatus (const G4int aStatus)
 
G4int GetStatus ()
 
virtual void SplitUp ()=0
 
virtual void SetFirstParton (G4int PDGcode)=0
 
virtual void SetSecondParton (G4int PDGcode)=0
 
virtual G4PartonGetNextParton ()=0
 
virtual G4PartonGetNextAntiParton ()=0
 
G4bool IsSplit ()
 
G4int GetSoftCollisionCount ()
 

Protected Member Functions

void Splitting ()
 

Private Member Functions

 G4VSplitableHadron (const G4VSplitableHadron &right)
 
const G4VSplitableHadronoperator= (const G4VSplitableHadron &right)
 

Private Attributes

const G4ParticleDefinitiontheDefinition
 
G4LorentzVector the4Momentum
 
G4double TimeOfCreation
 
G4ThreeVector thePosition
 
G4int theCollisionCount
 
G4int curStatus
 
G4bool isSplit
 

Detailed Description

Definition at line 52 of file G4VSplitableHadron.hh.

Constructor & Destructor Documentation

◆ G4VSplitableHadron() [1/5]

G4VSplitableHadron::G4VSplitableHadron ( )
Here is the caller graph for this function:

◆ G4VSplitableHadron() [2/5]

G4VSplitableHadron::G4VSplitableHadron ( const G4ReactionProduct aPrimary)

◆ G4VSplitableHadron() [3/5]

G4VSplitableHadron::G4VSplitableHadron ( const G4Nucleon aNucleon)

◆ G4VSplitableHadron() [4/5]

G4VSplitableHadron::G4VSplitableHadron ( const G4VKineticNucleon aNucleon)

◆ ~G4VSplitableHadron()

virtual G4VSplitableHadron::~G4VSplitableHadron ( )
virtual

◆ G4VSplitableHadron() [5/5]

G4VSplitableHadron::G4VSplitableHadron ( const G4VSplitableHadron right)
private

Member Function Documentation

◆ Get4Momentum()

const G4LorentzVector & G4VSplitableHadron::Get4Momentum ( ) const
inline

Definition at line 132 of file G4VSplitableHadron.hh.

133 {
134  return the4Momentum;
135 }
G4LorentzVector the4Momentum
Here is the caller graph for this function:

◆ GetDefinition()

const G4ParticleDefinition * G4VSplitableHadron::GetDefinition ( ) const
inline

Definition at line 142 of file G4VSplitableHadron.hh.

143 {
144  return theDefinition;
145 }
const G4ParticleDefinition * theDefinition
Here is the caller graph for this function:

◆ GetNextAntiParton()

virtual G4Parton* G4VSplitableHadron::GetNextAntiParton ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Here is the caller graph for this function:

◆ GetNextParton()

virtual G4Parton* G4VSplitableHadron::GetNextParton ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Here is the caller graph for this function:

◆ GetPosition()

const G4ThreeVector & G4VSplitableHadron::GetPosition ( void  ) const
inline

Definition at line 167 of file G4VSplitableHadron.hh.

168 {
169  return thePosition;
170 }
Here is the caller graph for this function:

◆ GetSoftCollisionCount()

G4int G4VSplitableHadron::GetSoftCollisionCount ( )
inline

Definition at line 117 of file G4VSplitableHadron.hh.

118 {
119 return theCollisionCount;
120 }
Here is the caller graph for this function:

◆ GetStatus()

G4int G4VSplitableHadron::GetStatus ( )
inline

Definition at line 177 of file G4VSplitableHadron.hh.

178 {
179  return curStatus;
180 }
Here is the caller graph for this function:

◆ GetTimeOfCreation()

G4double G4VSplitableHadron::GetTimeOfCreation ( )
inline

Definition at line 157 of file G4VSplitableHadron.hh.

158 {
159  return TimeOfCreation;
160 }
Here is the caller graph for this function:

◆ IncrementCollisionCount()

void G4VSplitableHadron::IncrementCollisionCount ( G4int  aCount)
inline

Definition at line 147 of file G4VSplitableHadron.hh.

148 {
149  theCollisionCount += aCount;
150 }
Here is the caller graph for this function:

◆ IsSplit()

G4bool G4VSplitableHadron::IsSplit ( )
inline

Definition at line 90 of file G4VSplitableHadron.hh.

90 { return isSplit;}
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=()

int G4VSplitableHadron::operator!= ( const G4VSplitableHadron right) const

◆ operator=()

const G4VSplitableHadron& G4VSplitableHadron::operator= ( const G4VSplitableHadron right)
private
Here is the caller graph for this function:

◆ operator==()

int G4VSplitableHadron::operator== ( const G4VSplitableHadron right) const

◆ Set4Momentum()

void G4VSplitableHadron::Set4Momentum ( const G4LorentzVector a4Momentum)
inline

Definition at line 127 of file G4VSplitableHadron.hh.

128 {
129  the4Momentum=a4Momentum;
130 }
G4LorentzVector the4Momentum
Here is the caller graph for this function:

◆ SetCollisionCount()

void G4VSplitableHadron::SetCollisionCount ( G4int  aCount)
inline

Definition at line 122 of file G4VSplitableHadron.hh.

123 {
124  theCollisionCount = aCount;
125 }

◆ SetDefinition()

void G4VSplitableHadron::SetDefinition ( const G4ParticleDefinition aDefinition)
inline

Definition at line 137 of file G4VSplitableHadron.hh.

138 {
139  theDefinition=aDefinition;
140 }
const G4ParticleDefinition * theDefinition
Here is the caller graph for this function:

◆ SetFirstParton()

virtual void G4VSplitableHadron::SetFirstParton ( G4int  PDGcode)
pure virtual

◆ SetPosition()

void G4VSplitableHadron::SetPosition ( const G4ThreeVector aPosition)
inline

Definition at line 162 of file G4VSplitableHadron.hh.

163 {
164  thePosition=aPosition;
165 }
Here is the caller graph for this function:

◆ SetSecondParton()

virtual void G4VSplitableHadron::SetSecondParton ( G4int  PDGcode)
pure virtual

◆ SetStatus()

void G4VSplitableHadron::SetStatus ( const G4int  aStatus)
inline

Definition at line 172 of file G4VSplitableHadron.hh.

173 {
174  curStatus=aStatus;
175 }
Here is the caller graph for this function:

◆ SetTimeOfCreation()

void G4VSplitableHadron::SetTimeOfCreation ( G4double  aTime)
inline

Definition at line 152 of file G4VSplitableHadron.hh.

153 {
154  TimeOfCreation=aTime;
155 }
Here is the caller graph for this function:

◆ Splitting()

void G4VSplitableHadron::Splitting ( )
inlineprotected

Definition at line 95 of file G4VSplitableHadron.hh.

95 {isSplit = true;}
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SplitUp()

virtual void G4VSplitableHadron::SplitUp ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Here is the caller graph for this function:

Member Data Documentation

◆ curStatus

G4int G4VSplitableHadron::curStatus
private

Definition at line 112 of file G4VSplitableHadron.hh.

◆ isSplit

G4bool G4VSplitableHadron::isSplit
private

Definition at line 113 of file G4VSplitableHadron.hh.

◆ the4Momentum

G4LorentzVector G4VSplitableHadron::the4Momentum
private

Definition at line 106 of file G4VSplitableHadron.hh.

◆ theCollisionCount

G4int G4VSplitableHadron::theCollisionCount
private

Definition at line 110 of file G4VSplitableHadron.hh.

◆ theDefinition

const G4ParticleDefinition* G4VSplitableHadron::theDefinition
private

Definition at line 104 of file G4VSplitableHadron.hh.

◆ thePosition

G4ThreeVector G4VSplitableHadron::thePosition
private

Definition at line 109 of file G4VSplitableHadron.hh.

◆ TimeOfCreation

G4double G4VSplitableHadron::TimeOfCreation
private

Definition at line 108 of file G4VSplitableHadron.hh.


The documentation for this class was generated from the following file: