29#ifndef G4VSplitableHadron_h
30#define G4VSplitableHadron_h 1
104 G4int theCollisionCount;
112 return theCollisionCount;
117 theCollisionCount = aCount;
122 the4Momentum=a4Momentum;
132 theDefinition=aDefinition;
137 return theDefinition;
142 theCollisionCount += aCount;
147 TimeOfCreation=aTime;
152 return TimeOfCreation;
157 thePosition=aPosition;
void SetTimeOfCreation(G4double aTime)
void SetStatus(const G4int aStatus)
void SetCollisionCount(G4int aCount)
const G4ParticleDefinition * GetDefinition() const
G4double GetTimeOfCreation()
void Set4Momentum(const G4LorentzVector &a4Momentum)
virtual G4Parton * GetNextParton()=0
virtual void SetSecondParton(G4int PDGcode)=0
virtual G4Parton * GetNextAntiParton()=0
void SetDefinition(const G4ParticleDefinition *aDefinition)
G4bool operator==(const G4VSplitableHadron &right) const
const G4LorentzVector & Get4Momentum() const
virtual ~G4VSplitableHadron()
const G4ThreeVector & GetPosition() const
void IncrementCollisionCount(G4int aCount)
virtual void SetFirstParton(G4int PDGcode)=0
G4int GetSoftCollisionCount()
G4bool operator!=(const G4VSplitableHadron &right) const
void SetPosition(const G4ThreeVector &aPosition)