106 G4double norm = Ldos + STdos + FTdos;
108 G4double cProbFT = FTdos/norm + cProbST;
125 <<
" K " << waveVec <<
" E " << energy <<
G4endl;
static G4PhononLong * Definition()
const G4LatticePhysical * theLattice
virtual G4bool IsApplicable(const G4ParticleDefinition &aPD)
static G4LatticeManager * GetLatticeManager()
void SetVelocity(G4double val)
const G4ThreeVector & GetPosition() const
void RemoveTrack(const G4Track *track)
G4double MapKtoV(G4int, G4ThreeVector) const
Definition of the G4PhononPolarization enum.
virtual ~G4VPhononProcess()
G4PhononTrackMap * trackKmap
G4VPhononProcess(const G4String &processName)
G4bool Find(const G4Track *track) const
virtual void StartTracking(G4Track *)
void SetK(const G4Track *track, const G4ThreeVector &K)
Definition of the G4PhononTrackMap base class.
Definition of the G4VPhononProcess base class.
G4GLOB_DLL std::ostream G4cout
static G4PhononTransFast * Definition()
const G4ThreeVector & GetK(const G4Track *track) const
G4ThreeVector MapKtoVDir(G4int, G4ThreeVector) const
const G4ParticleDefinition * GetParticleDefinition() const
G4int Get(const G4ParticleDefinition *aPD)
G4double GetGlobalTime() const
G4bool UseGivenVelocity() const
virtual G4int GetPolarization(const G4Track &track) const
const G4String & GetProcessName() const
static G4PhononTransSlow * Definition()
virtual G4int ChoosePolarization(G4double Ldos, G4double STdos, G4double FTdos) const
const G4ThreeVector & GetMomentumDirection() const
G4double energy(const ThreeVector &p, const G4double m)
virtual void EndTracking()
virtual void StartTracking(G4Track *track)
G4VPhysicalVolume * GetVolume() const
Definition of the G4LatticePhysical class.
virtual G4Track * CreateSecondary(G4int polarization, const G4ThreeVector &K, G4double energy) const
G4ThreeVector RotateToGlobal(const G4ThreeVector &dir) const
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
virtual void EndTracking()
G4LatticeLogical * GetLattice(G4Material *) const