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 G4ThreeVector & GetPolarization() const
G4ParticleChangeForGamma & operator=(const G4ParticleChangeForGamma &right)
const G4ThreeVector & GetProposedPolarization() const
G4TrackStatus GetTrackStatus() const
virtual G4bool CheckIt(const G4Track &)
G4ParticleChangeForGamma()
void ProposeMomentumDirection(G4double Px, G4double Py, G4double Pz)
G4Step * UpdateStepForPostStep(G4Step *Step)
virtual ~G4ParticleChangeForGamma()
void AddSecondary(G4DynamicParticle *aParticle)
G4double GetKineticEnergy() const
G4bool isParentWeightProposed
G4double theLocalEnergyDeposit
void ProposePolarization(const G4ThreeVector &dir)
virtual void DumpInfo() const
void InitializeSecondaries(const G4Track &)
const G4ThreeVector & GetMomentumDirection() const
G4double GetProposedKineticEnergy() const
G4double energy(const ThreeVector &p, const G4double m)
G4double GetWeight() const
const G4Track * GetCurrentTrack() const
void SetProposedKineticEnergy(G4double proposedKinEnergy)
G4TrackStatus theStatusChange
G4Step * UpdateStepForAtRest(G4Step *pStep)
void InitializeForPostStep(const G4Track &)
G4double theNonIonizingEnergyDeposit
const G4ThreeVector & GetProposedMomentumDirection() const