105 G4double norm = Ldos + STdos + FTdos;
107 G4double cProbFT = FTdos/norm + cProbST;
124 <<
" K " << waveVec <<
" E " << energy <<
G4endl;
Definition of the G4LatticePhysical class.
G4GLOB_DLL std::ostream G4cout
G4LatticeLogical * GetLattice(G4Material *) const
static G4LatticeManager * GetLatticeManager()
G4ThreeVector RotateToGlobal(const G4ThreeVector &dir) const
G4double MapKtoV(G4int, G4ThreeVector) const
G4ThreeVector MapKtoVDir(G4int, G4ThreeVector) const
static G4PhononLong * Definition()
void RemoveTrack(const G4Track *track)
const G4ThreeVector & GetK(const G4Track *track) const
G4bool Find(const G4Track *track) const
void SetK(const G4Track *track, const G4ThreeVector &K)
static G4PhononTransFast * Definition()
static G4PhononTransSlow * Definition()
void SetVelocity(G4double val)
const G4ParticleDefinition * GetParticleDefinition() const
G4VPhysicalVolume * GetVolume() const
G4bool UseGivenVelocity() const
const G4ThreeVector & GetPosition() const
G4double GetGlobalTime() const
const G4ThreeVector & GetMomentumDirection() const
virtual void StartTracking(G4Track *track)
G4VPhononProcess(const G4String &processName)
virtual G4int GetPolarization(const G4Track &track) const
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()
G4PhononTrackMap * trackKmap
virtual void StartTracking(G4Track *)
virtual void EndTracking()
const G4String & GetProcessName() const
G4int Get(const G4ParticleDefinition *aPD)