89 if (pol < 0 || pol > 2) {
90 G4Exception(
"G4PhononReflection::PostStepDoIt",
"Phonon001",
G4double condition(const G4ErrorSymMatrix &m)
const G4LatticePhysical * theLattice
G4StepStatus GetStepStatus() const
G4double MapKtoV(G4int, G4ThreeVector) const
G4double GetKineticEnergy() const
Definition of the G4PhononReflection class.
void ProposeNonIonizingEnergyDeposit(G4double anEnergyPart)
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *)
virtual G4int GetPolarization(const G4Track &track) const
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual void Initialize(const G4Track &)
const G4ThreeVector & GetMomentumDirection() const
G4StepPoint * GetPostStepPoint() const
G4ParticleChange aParticleChange
Definition of the G4LatticePhysical class.
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
G4PhononReflection(const G4String &processName="phononReflection")
void ProposeTrackStatus(G4TrackStatus status)
void ProposeVelocity(G4double finalVelocity)
G4double GetStepLength() const
virtual ~G4PhononReflection()