49#ifndef G4ParticleChangeForGamma_h
50#define G4ParticleChangeForGamma_h 1
126 return proposedKinEnergy;
131 proposedKinEnergy = energy;
137 return proposedMomentumDirection;
143 proposedMomentumDirection = dir;
149 proposedMomentumDirection.
setX(Px);
150 proposedMomentumDirection.
setY(Py);
151 proposedMomentumDirection.
setZ(Pz);
162 return proposedPolarization;
168 proposedPolarization = dir;
174 proposedPolarization.
setX(Px);
175 proposedPolarization.
setY(Py);
176 proposedPolarization.
setZ(Pz);
190 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 &)