42#ifndef G4DynamicParticle_hh
43#define G4DynamicParticle_hh 1
101 inline void*
operator new(size_t);
102 inline void operator delete(
void* aDynamicParticle);
229 inline void ComputeBeta()
const;
262 G4double theDynamicalMagneticMoment = 0.0;
264 G4double thePreAssignedDecayTime = -1.0;
266 G4int verboseLevel = 1;
268 G4int thePDGcode = 0;
271#include "G4DynamicParticle.icc"
G4int GetTotalOccupancy() const
void SetPreAssignedDecayProducts(G4DecayProducts *aDecayProducts)
void SetPolarization(const G4ThreeVector &)
void SetCharge(G4double charge)
void SetMomentumDirection(const G4ThreeVector &aDirection)
void DumpInfo(G4int mode=0) const
G4int GetOccupancy(G4int orbit) const
const G4ThreeVector & GetMomentumDirection() const
void SetProperTime(G4double)
G4bool operator==(const G4DynamicParticle &right) const
G4PrimaryParticle * GetPrimaryParticle() const
G4double GetCharge() const
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
void SetSpin(G4int spinInUnitOfHalfInteger)
void SetMagneticMoment(G4double magneticMoment)
void SetPolarization(G4double polX, G4double polY, G4double polZ)
void SetMass(G4double mass)
const G4DecayProducts * GetPreAssignedDecayProducts() const
G4double GetLogKineticEnergy() const
void SetCharge(G4int chargeInUnitOfEplus)
const G4ParticleDefinition * GetParticleDefinition() const
G4ParticleDefinition * GetDefinition() const
void SetSpin(G4double spin)
void SetMomentumDirection(G4double px, G4double py, G4double pz)
G4LorentzVector Get4Momentum() const
G4double GetKineticEnergy() const
G4double GetTotalEnergy() const
G4bool operator!=(const G4DynamicParticle &right) const
void Set4Momentum(const G4LorentzVector &momentum)
void SetMomentum(const G4ThreeVector &momentum)
G4int GetVerboseLevel() const
G4double GetProperTime() const
void SetPrimaryParticle(G4PrimaryParticle *p)
G4ThreeVector GetMomentum() const
void SetPreAssignedDecayProperTime(G4double)
G4DynamicParticle & operator=(const G4DynamicParticle &right)
G4double GetPreAssignedDecayProperTime() const
G4double GetMagneticMoment() const
G4double GetTotalMomentum() const
void AddElectron(G4int orbit, G4int number=1)
G4double GetElectronMass() const
const G4ThreeVector & GetPolarization() const
void RemoveElectron(G4int orbit, G4int number=1)
void AllocateElectronOccupancy()
void SetKineticEnergy(G4double aEnergy)
const G4ElectronOccupancy * GetElectronOccupancy() const
void SetVerboseLevel(G4int value)