35#ifndef G4ParticleChangeForLoss_hh
36#define G4ParticleChangeForLoss_hh 1
105 const G4Track* currentTrack =
nullptr;
131 return proposedKinEnergy;
137 proposedKinEnergy = energy;
143 return currentCharge;
149 return currentCharge;
155 currentCharge = theCharge;
161 currentCharge = theCharge;
168 return proposedMomentumDirection;
174 return proposedMomentumDirection;
180 proposedMomentumDirection = dir;
187 proposedMomentumDirection = dir;
195 proposedMomentumDirection.
setX(Px);
196 proposedMomentumDirection.
setY(Py);
197 proposedMomentumDirection.
setZ(Pz);
209 return proposedPolarization;
215 proposedPolarization = dir;
223 proposedPolarization.
setX(Px);
224 proposedPolarization.
setY(Py);
225 proposedPolarization.
setZ(Pz);
254 currentTrack = &track;
260 lowEnergyLimit = elimit;
G4double GetCharge() const
void InitializeForPostStep(const G4Track &)
G4Step * UpdateStepForPostStep(G4Step *Step)
G4double GetProposedCharge() const
void InitializeForAlongStep(const G4Track &)
G4double GetCharge() const
void SetLowEnergyLimit(G4double elimit)
G4double GetProposedKineticEnergy() const
virtual G4bool CheckIt(const G4Track &)
G4ParticleChangeForLoss()
void SetProposedKineticEnergy(G4double proposedKinEnergy)
const G4ThreeVector & GetProposedMomentumDirection() const
const G4Track * GetCurrentTrack() const
void SetProposedCharge(G4double theCharge)
void ProposeCharge(G4double finalCharge)
void ProposePolarization(const G4ThreeVector &dir)
G4ParticleChangeForLoss & operator=(const G4ParticleChangeForLoss &right)
virtual void DumpInfo() const
void SetProposedMomentumDirection(const G4ThreeVector &dir)
void ProposeMomentumDirection(G4double Px, G4double Py, G4double Pz)
virtual ~G4ParticleChangeForLoss()
G4Step * UpdateStepForAlongStep(G4Step *Step)
const G4ThreeVector & GetProposedPolarization() const
const G4ThreeVector & GetMomentumDirection() const
G4TrackStatus GetTrackStatus() const
G4double GetWeight() const
const G4DynamicParticle * GetDynamicParticle() const
const G4ThreeVector & GetMomentumDirection() const
G4double GetKineticEnergy() const
const G4ThreeVector & GetPolarization() const
G4double theLocalEnergyDeposit
G4TrackStatus theStatusChange
G4double theNonIonizingEnergyDeposit
void InitializeSecondaries(const G4Track &)