Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
G4VSplitableHadron Class Referenceabstract

#include <G4VSplitableHadron.hh>

Inheritance diagram for G4VSplitableHadron:
Inheritance graph
[legend]

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 (G4ParticleDefinition *aDefinition)
 
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 ()
 

Detailed Description

Definition at line 52 of file G4VSplitableHadron.hh.

Constructor & Destructor Documentation

G4VSplitableHadron::G4VSplitableHadron ( )

Definition at line 42 of file G4VSplitableHadron.cc.

G4VSplitableHadron::G4VSplitableHadron ( const G4ReactionProduct aPrimary)

Definition at line 48 of file G4VSplitableHadron.cc.

Here is the call graph for this function:

G4VSplitableHadron::G4VSplitableHadron ( const G4Nucleon aNucleon)

Definition at line 57 of file G4VSplitableHadron.cc.

Here is the call graph for this function:

G4VSplitableHadron::G4VSplitableHadron ( const G4VKineticNucleon aNucleon)

Definition at line 68 of file G4VSplitableHadron.cc.

Here is the call graph for this function:

G4VSplitableHadron::~G4VSplitableHadron ( )
virtual

Definition at line 91 of file G4VSplitableHadron.cc.

Member Function Documentation

const G4LorentzVector & G4VSplitableHadron::Get4Momentum ( ) const
inline

Definition at line 132 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

G4ParticleDefinition * G4VSplitableHadron::GetDefinition ( ) const
inline

Definition at line 142 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

virtual G4Parton* G4VSplitableHadron::GetNextAntiParton ( )
pure virtual

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Here is the caller graph for this function:

virtual G4Parton* G4VSplitableHadron::GetNextParton ( )
pure virtual

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Here is the caller graph for this function:

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

Definition at line 167 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

G4int G4VSplitableHadron::GetSoftCollisionCount ( )
inline

Definition at line 117 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

G4int G4VSplitableHadron::GetStatus ( )
inline

Definition at line 177 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

G4double G4VSplitableHadron::GetTimeOfCreation ( )
inline

Definition at line 157 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

void G4VSplitableHadron::IncrementCollisionCount ( G4int  aCount)
inline

Definition at line 147 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

G4bool G4VSplitableHadron::IsSplit ( )
inline

Definition at line 90 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

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

Definition at line 108 of file G4VSplitableHadron.cc.

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

Definition at line 103 of file G4VSplitableHadron.cc.

void G4VSplitableHadron::Set4Momentum ( const G4LorentzVector a4Momentum)
inline

Definition at line 127 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

void G4VSplitableHadron::SetCollisionCount ( G4int  aCount)
inline

Definition at line 122 of file G4VSplitableHadron.hh.

void G4VSplitableHadron::SetDefinition ( G4ParticleDefinition aDefinition)
inline

Definition at line 137 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

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

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Here is the caller graph for this function:

void G4VSplitableHadron::SetPosition ( const G4ThreeVector aPosition)
inline

Definition at line 162 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

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

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Here is the caller graph for this function:

void G4VSplitableHadron::SetStatus ( const G4int  aStatus)
inline

Definition at line 172 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

void G4VSplitableHadron::SetTimeOfCreation ( G4double  aTime)
inline

Definition at line 152 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

void G4VSplitableHadron::Splitting ( )
inlineprotected

Definition at line 95 of file G4VSplitableHadron.hh.

Here is the caller graph for this function:

void G4VSplitableHadron::SplitUp ( )
pure virtual

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Definition at line 114 of file G4VSplitableHadron.cc.

Here is the caller graph for this function:


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