30#ifndef G4VPhononProcess_h
31#define G4VPhononProcess_h 1
virtual void StartTracking(G4Track *track)
virtual G4int GetPolarization(const G4Track *track) const
G4VPhononProcess(G4VPhononProcess &)
G4VPhononProcess(const G4String &processName)
virtual G4int GetPolarization(const G4Track &track) const
const G4Track * currentTrack
virtual void EndTracking()
virtual G4int ChoosePolarization(G4double Ldos, G4double STdos, G4double FTdos) const
virtual G4Track * CreateSecondary(G4int polarization, const G4ThreeVector &K, G4double energy) const
const G4LatticePhysical * theLattice
virtual G4bool IsApplicable(const G4ParticleDefinition &aPD)
virtual ~G4VPhononProcess()
G4VPhononProcess & operator=(const G4VPhononProcess &right)
G4PhononTrackMap * trackKmap
G4double energy(const ThreeVector &p, const G4double m)