36#ifndef G4ParticleChangeForLoss_hh
37#define G4ParticleChangeForLoss_hh 1
104 return proposedKinEnergy;
110 proposedKinEnergy = energy;
115 return currentCharge;
121 currentCharge = theCharge;
128 return proposedMomentumDirection;
134 proposedMomentumDirection = dir;
141 proposedMomentumDirection = dir;
147 return proposedPolarization;
153 proposedPolarization = dir;
160 proposedPolarization.
set(Px, Py, Pz);
void set(double x, double y, double z)
G4double GetCharge() const
void InitializeForPostStep(const G4Track &)
void ProposeMomentumDirection(const G4ThreeVector &Pfinal)
G4double GetProposedCharge() const
~G4ParticleChangeForLoss() override=default
void InitializeForAlongStep(const G4Track &)
G4double GetProposedKineticEnergy() const
G4Step * UpdateStepForAlongStep(G4Step *step) final
G4ParticleChangeForLoss(const G4ParticleChangeForLoss &right)=delete
G4ParticleChangeForLoss()
void SetProposedKineticEnergy(G4double proposedKinEnergy)
G4ParticleChangeForLoss & operator=(const G4ParticleChangeForLoss &right)=delete
const G4ThreeVector & GetProposedMomentumDirection() const
void DumpInfo() const final
G4Step * UpdateStepForPostStep(G4Step *step) final
void SetProposedCharge(G4double theCharge)
void ProposePolarization(const G4ThreeVector &dir)
void SetProposedMomentumDirection(const G4ThreeVector &dir)
const G4ThreeVector & GetProposedPolarization() const
const G4DynamicParticle * GetDynamicParticle() const
const G4ThreeVector & GetMomentumDirection() const
G4double GetKineticEnergy() const
const G4ThreeVector & GetPolarization() const
void InitializeLocalEnergyDeposit()
void InitializeStatusChange(const G4Track &)
void InitializeSecondaries()
void InitializeParentWeight(const G4Track &)