Geant4  10.00.p02
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 (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 ()
 

Private Member Functions

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

Private Attributes

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::G4VSplitableHadron ( )

Definition at line 42 of file G4VSplitableHadron.cc.

G4VSplitableHadron::G4VSplitableHadron ( const G4ReactionProduct aPrimary)

Definition at line 48 of file G4VSplitableHadron.cc.

References G4ReactionProduct::GetDefinition(), G4ReactionProduct::GetMomentum(), G4ReactionProduct::GetTotalEnergy(), the4Momentum, and theDefinition.

+ Here is the call graph for this function:

G4VSplitableHadron::G4VSplitableHadron ( const G4Nucleon aNucleon)

Definition at line 57 of file G4VSplitableHadron.cc.

References curStatus, G4Nucleon::GetMomentum(), G4Nucleon::GetParticleType(), G4Nucleon::GetPosition(), isSplit, the4Momentum, theCollisionCount, theDefinition, thePosition, and TimeOfCreation.

+ Here is the call graph for this function:

G4VSplitableHadron::G4VSplitableHadron ( const G4VKineticNucleon aNucleon)

Definition at line 68 of file G4VSplitableHadron.cc.

References curStatus, G4VKineticNucleon::Get4Momentum(), G4VKineticNucleon::GetDefinition(), G4VKineticNucleon::GetPosition(), isSplit, the4Momentum, theCollisionCount, theDefinition, thePosition, and TimeOfCreation.

+ Here is the call graph for this function:

G4VSplitableHadron::~G4VSplitableHadron ( )
virtual

Definition at line 91 of file G4VSplitableHadron.cc.

G4VSplitableHadron::G4VSplitableHadron ( const G4VSplitableHadron right)
private

Definition at line 79 of file G4VSplitableHadron.cc.

References curStatus, Get4Momentum(), GetDefinition(), GetPosition(), isSplit, the4Momentum, theCollisionCount, theDefinition, thePosition, and TimeOfCreation.

+ Here is the call graph for this function:

Member Function Documentation

virtual G4Parton* G4VSplitableHadron::GetNextAntiParton ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Referenced by G4QGSParticipants::PerformDiffractiveCollisions(), and G4QGSParticipants::PerformSoftCollisions().

+ Here is the caller graph for this function:

virtual G4Parton* G4VSplitableHadron::GetNextParton ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Referenced by G4DiffractiveExcitation::CreateStrings(), G4QGSParticipants::PerformDiffractiveCollisions(), G4QGSParticipants::PerformSoftCollisions(), and G4QGSDiffractiveExcitation::String().

+ Here is the caller graph for this function:

G4int G4VSplitableHadron::GetSoftCollisionCount ( )
inline

Definition at line 117 of file G4VSplitableHadron.hh.

References theCollisionCount.

Referenced by G4FTFModel::AdjustNucleons(), G4FTFModel::BuildStrings(), G4FTFModel::ExciteParticipants(), G4FTFModel::GetResiduals(), G4QGSMSplitableHadron::SoftSplitUp(), and G4QGSMSplitableHadron::SplitUp().

+ Here is the caller graph for this function:

G4int G4VSplitableHadron::GetStatus ( )
inline

Definition at line 177 of file G4VSplitableHadron.hh.

References curStatus.

Referenced by G4FTFModel::BuildStrings(), G4DiffractiveExcitation::CreateStrings(), G4DiffractiveExcitation::ExciteParticipants(), G4FTFModel::ExciteParticipants(), and G4FTFModel::GetResiduals().

+ Here is the caller graph for this function:

G4double G4VSplitableHadron::GetTimeOfCreation ( )
inline

Definition at line 157 of file G4VSplitableHadron.hh.

References TimeOfCreation.

Referenced by G4FTFAnnihilation::Annihilate(), G4DiffractiveExcitation::CreateStrings(), G4ElasticHNScattering::ElasticScattering(), and G4FTFModel::ReggeonCascade().

+ Here is the caller graph for this function:

void G4VSplitableHadron::IncrementCollisionCount ( G4int  aCount)
inline

Definition at line 147 of file G4VSplitableHadron.hh.

References theCollisionCount.

Referenced by G4FTFAnnihilation::Annihilate(), G4ElasticHNScattering::ElasticScattering(), G4DiffractiveExcitation::ExciteParticipants(), G4GammaParticipants::SelectInteractions(), and G4QGSParticipants::SelectInteractions().

+ Here is the caller graph for this function:

G4bool G4VSplitableHadron::IsSplit ( )
inline

Definition at line 90 of file G4VSplitableHadron.hh.

References isSplit.

Referenced by G4DiffractiveSplitableHadron::SplitUp(), and G4QGSMSplitableHadron::SplitUp().

+ Here is the caller graph for this function:

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

Definition at line 108 of file G4VSplitableHadron.cc.

References right.

const G4VSplitableHadron & G4VSplitableHadron::operator= ( const G4VSplitableHadron right)
private

Definition at line 96 of file G4VSplitableHadron.cc.

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

Definition at line 103 of file G4VSplitableHadron.cc.

References right.

void G4VSplitableHadron::Set4Momentum ( const G4LorentzVector a4Momentum)
inline

Definition at line 127 of file G4VSplitableHadron.hh.

References the4Momentum.

Referenced by G4FTFModel::AdjustNucleons(), G4FTFAnnihilation::Annihilate(), G4ElasticHNScattering::ElasticScattering(), G4DiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), and G4FTFModel::PutOnMassShell().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetCollisionCount ( G4int  aCount)
inline

Definition at line 122 of file G4VSplitableHadron.hh.

References theCollisionCount.

void G4VSplitableHadron::SetDefinition ( G4ParticleDefinition aDefinition)
inline

Definition at line 137 of file G4VSplitableHadron.hh.

References theDefinition.

Referenced by G4DiffractiveExcitation::ExciteParticipants(), and G4FTFModel::PutOnMassShell().

+ Here is the caller graph for this function:

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

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Referenced by G4FTFAnnihilation::Annihilate().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetPosition ( const G4ThreeVector aPosition)
inline

Definition at line 162 of file G4VSplitableHadron.hh.

References thePosition.

Referenced by G4FTFAnnihilation::Annihilate(), G4ElasticHNScattering::ElasticScattering(), G4FTFParticipants::GetList(), and G4FTFParticipants::ShiftInteractionTime().

+ Here is the caller graph for this function:

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

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Referenced by G4FTFAnnihilation::Annihilate().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetStatus ( const G4int  aStatus)
inline

Definition at line 172 of file G4VSplitableHadron.hh.

References curStatus.

Referenced by G4FTFAnnihilation::Annihilate(), G4FTFModel::BuildStrings(), G4DiffractiveExcitation::ExciteParticipants(), G4FTFParticipants::GetList(), and G4FTFModel::ReggeonCascade().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetTimeOfCreation ( G4double  aTime)
inline

Definition at line 152 of file G4VSplitableHadron.hh.

References TimeOfCreation.

Referenced by G4FTFAnnihilation::Annihilate(), G4ElasticHNScattering::ElasticScattering(), G4FTFModel::ReggeonCascade(), and G4FTFParticipants::ShiftInteractionTime().

+ Here is the caller graph for this function:

void G4VSplitableHadron::Splitting ( )
inlineprotected

Definition at line 95 of file G4VSplitableHadron.hh.

References isSplit.

Referenced by G4DiffractiveSplitableHadron::SplitUp(), and G4QGSMSplitableHadron::SplitUp().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SplitUp ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Definition at line 114 of file G4VSplitableHadron.cc.

Referenced by G4FTFAnnihilation::Annihilate(), G4DiffractiveExcitation::CreateStrings(), G4InteractionContent::SplitHadrons(), and G4QGSDiffractiveExcitation::String().

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4VSplitableHadron::curStatus
private

Definition at line 112 of file G4VSplitableHadron.hh.

Referenced by G4VSplitableHadron(), GetStatus(), and SetStatus().

G4bool G4VSplitableHadron::isSplit
private

Definition at line 113 of file G4VSplitableHadron.hh.

Referenced by G4VSplitableHadron(), IsSplit(), and Splitting().

G4LorentzVector G4VSplitableHadron::the4Momentum
private

Definition at line 106 of file G4VSplitableHadron.hh.

Referenced by G4VSplitableHadron(), Get4Momentum(), and Set4Momentum().

G4int G4VSplitableHadron::theCollisionCount
private
G4ParticleDefinition* G4VSplitableHadron::theDefinition
private

Definition at line 104 of file G4VSplitableHadron.hh.

Referenced by G4VSplitableHadron(), GetDefinition(), and SetDefinition().

G4ThreeVector G4VSplitableHadron::thePosition
private

Definition at line 109 of file G4VSplitableHadron.hh.

Referenced by G4VSplitableHadron(), GetPosition(), and SetPosition().

G4double G4VSplitableHadron::TimeOfCreation
private

Definition at line 108 of file G4VSplitableHadron.hh.

Referenced by G4VSplitableHadron(), GetTimeOfCreation(), and SetTimeOfCreation().


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