48 #include "G4StepPoint.hh" 50 #include "G4VParticleChange.hh" 81 const G4Step& aStep) {
85 G4StepPoint* postStepPoint = aStep.GetPostStepPoint();
86 if (postStepPoint->GetStepStatus()!=fGeomBoundary) {
89 if (pol < 0 || pol > 2) {
90 G4Exception(
"G4PhononReflection::PostStepDoIt",
"Phonon001",
111 G4double eKin = aTrack.GetKineticEnergy();
G4double condition(const G4ErrorSymMatrix &m)
const G4LatticePhysical * theLattice
G4double MapKtoV(G4int, G4ThreeVector) const
Definition of the G4PhononReflection class.
virtual G4int GetPolarization(const G4Track &track) const
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *)
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4ParticleChange aParticleChange
Definition of the G4LatticePhysical class.
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
G4PhononReflection(const G4String &processName="phononReflection")
virtual ~G4PhononReflection()