Geant4  10.05.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VSplitableHadron Class Referenceabstract
Inheritance diagram for G4VSplitableHadron:
G4DiffractiveSplitableHadron G4QGSMSplitableHadron

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
 

Constructor & Destructor Documentation

virtual ~G4VSplitableHadron ( )
virtual

Member Function Documentation

int operator== ( const G4VSplitableHadron right) const
int operator!= ( const G4VSplitableHadron right) const
void Set4Momentum ( const G4LorentzVector a4Momentum)

References the4Momentum.

const G4LorentzVector & Get4Momentum ( ) const

References the4Momentum.

void SetDefinition ( const G4ParticleDefinition aDefinition)

References theDefinition.

const G4ParticleDefinition * GetDefinition ( ) const

References theDefinition.

void IncrementCollisionCount ( G4int  aCount)

References theCollisionCount.

void SetCollisionCount ( G4int  aCount)

References theCollisionCount.

void SetTimeOfCreation ( G4double  aTime)

References TimeOfCreation.

G4double GetTimeOfCreation ( )

References TimeOfCreation.

void SetPosition ( const G4ThreeVector aPosition)

References thePosition.

const G4ThreeVector & GetPosition ( void  ) const

References thePosition.

void SetStatus ( const G4int  aStatus)

References curStatus.

G4int GetStatus ( )

References curStatus.

virtual void SplitUp ( )
pure virtual
virtual void SetFirstParton ( G4int  PDGcode)
pure virtual
virtual void SetSecondParton ( G4int  PDGcode)
pure virtual
virtual G4Parton* GetNextParton ( )
pure virtual
virtual G4Parton* GetNextAntiParton ( )
pure virtual
G4bool IsSplit ( )

References isSplit.

G4int GetSoftCollisionCount ( )

References theCollisionCount.

void Splitting ( )
protected

References isSplit.

const G4VSplitableHadron& operator= ( const G4VSplitableHadron right)
private

Member Data Documentation

const G4ParticleDefinition* theDefinition
private

Referenced by GetDefinition(), and SetDefinition().

G4LorentzVector the4Momentum
private

Referenced by Get4Momentum(), and Set4Momentum().

G4double TimeOfCreation
private
G4ThreeVector thePosition
private

Referenced by GetPosition(), and SetPosition().

G4int theCollisionCount
private
G4int curStatus
private

Referenced by GetStatus(), and SetStatus().

G4bool isSplit
private

Referenced by IsSplit(), and Splitting().