35#ifndef G4ParticleChangeForGamma_hh
36#define G4ParticleChangeForGamma_hh 1
95 const G4Track* currentTrack =
nullptr;
115 return proposedKinEnergy;
121 proposedKinEnergy = energy;
128 return proposedMomentumDirection;
135 proposedMomentumDirection = dir;
143 proposedMomentumDirection.
setX(Px);
144 proposedMomentumDirection.
setY(Py);
145 proposedMomentumDirection.
setZ(Pz);
157 return proposedPolarization;
163 proposedPolarization = dir;
171 proposedPolarization.
setX(Px);
172 proposedPolarization.
setY(Py);
173 proposedPolarization.
setZ(Pz);
188 currentTrack = &track;
const G4Track * GetCurrentTrack() const
void SetProposedKineticEnergy(G4double proposedKinEnergy)
void InitializeForPostStep(const G4Track &)
void ProposePolarization(const G4ThreeVector &dir)
virtual void DumpInfo() const
void ProposeMomentumDirection(G4double Px, G4double Py, G4double Pz)
G4double GetProposedKineticEnergy() const
virtual ~G4ParticleChangeForGamma()
G4Step * UpdateStepForAtRest(G4Step *pStep)
const G4ThreeVector & GetProposedMomentumDirection() const
G4ParticleChangeForGamma & operator=(const G4ParticleChangeForGamma &right)
virtual G4bool CheckIt(const G4Track &)
void AddSecondary(G4DynamicParticle *aParticle)
G4Step * UpdateStepForPostStep(G4Step *Step)
const G4ThreeVector & GetProposedPolarization() const
G4ParticleChangeForGamma()
G4TrackStatus GetTrackStatus() const
G4double GetWeight() const
const G4ThreeVector & GetMomentumDirection() const
G4double GetKineticEnergy() const
const G4ThreeVector & GetPolarization() const
G4double theLocalEnergyDeposit
G4TrackStatus theStatusChange
G4double theNonIonizingEnergyDeposit
G4bool isParentWeightProposed
void InitializeSecondaries(const G4Track &)