45#ifndef G4ParticleChange_hh
46#define G4ParticleChange_hh 1
162 G4bool IsGoodForTracking =
false);
167 G4bool IsGoodForTracking =
false);
172 G4bool IsGoodForTracking =
false);
235#include "G4ParticleChange.icc"
G4double theVelocityChange
virtual G4Step * UpdateStepForAtRest(G4Step *Step)
void AddSecondary(G4Track *aSecondary)
G4bool operator==(const G4ParticleChange &right) const
void ProposePolarization(G4double Px, G4double Py, G4double Pz)
void ProposeMomentumDirection(const G4ThreeVector &Pfinal)
G4double GetVelocity() const
G4double GetEnergy() const
void ProposePosition(G4double x, G4double y, G4double z)
G4ThreeVector CalcMomentum(G4double energy, G4ThreeVector direction, G4double mass) const
const G4ThreeVector * GetPolarization() const
virtual void DumpInfo() const
G4double GetProperTime() const
virtual ~G4ParticleChange()
G4ThreeVector thePositionChange
G4ThreeVector theMomentumDirectionChange
G4double GetMagneticMoment() const
G4Step * UpdateStepInfo(G4Step *Step)
void ProposeLocalTime(G4double t)
void ProposeMagneticMoment(G4double finalMagneticMoment)
const G4ThreeVector * GetMomentumDirection() const
void ProposeProperTime(G4double finalProperTime)
G4double theProperTimeChange
void ProposePosition(const G4ThreeVector &finalPosition)
void ProposeCharge(G4double finalCharge)
virtual G4Step * UpdateStepForPostStep(G4Step *Step)
virtual G4bool CheckIt(const G4Track &)
G4ThreeVector GetGlobalPosition(const G4ThreeVector &displacement) const
void ProposeVelocity(G4double finalVelocity)
G4ThreeVector thePolarizationChange
void ProposeEnergy(G4double finalEnergy)
virtual G4Step * UpdateStepForAlongStep(G4Step *Step)
void ProposeMomentumDirection(G4double Px, G4double Py, G4double Pz)
void ProposePolarization(const G4ThreeVector &finalPoralization)
void ProposeGlobalTime(G4double t)
G4double theMagneticMomentChange
G4bool operator!=(const G4ParticleChange &right) const
const G4ThreeVector * GetPosition() const
virtual void Initialize(const G4Track &)
G4double GetCharge() const
const G4Track * theCurrentTrack
G4ParticleChange & operator=(const G4ParticleChange &right)
G4double GetGlobalTime(G4double timeDelay=0.0) const
void ProposeMass(G4double finalMass)
G4double GetLocalTime(G4double timeDelay=0.0) const