ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/solidstate/phonon/include/G4PhononDownconversion.hh>
Protected Member Functions | |
virtual G4double | GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *) |
Protected Member Functions inherited from G4VPhononProcess | |
virtual G4int | GetPolarization (const G4Track &track) const |
virtual G4int | GetPolarization (const G4Track *track) const |
virtual G4int | ChoosePolarization (G4double Ldos, G4double STdos, G4double FTdos) const |
virtual G4Track * | CreateSecondary (G4int polarization, const G4ThreeVector &K, G4double energy) const |
Private Member Functions | |
G4double | GetLTDecayProb (G4double, G4double) const |
G4double | GetTTDecayProb (G4double, G4double) const |
G4double | MakeLDeviation (G4double, G4double) const |
G4double | MakeTTDeviation (G4double, G4double) const |
G4double | MakeTDeviation (G4double, G4double) const |
void | MakeTTSecondaries (const G4Track &) |
void | MakeLTSecondaries (const G4Track &) |
G4PhononDownconversion (G4PhononDownconversion &) | |
G4PhononDownconversion & | operator= (const G4PhononDownconversion &right) |
Private Attributes | |
G4double | fBeta |
G4double | fGamma |
G4double | fLambda |
G4double | fMu |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Attributes inherited from G4VPhononProcess | |
G4PhononTrackMap * | trackKmap |
const G4LatticePhysical * | theLattice |
Definition at line 35 of file G4PhononDownconversion.hh.
View newest version in sPHENIX GitHub at line 35 of file G4PhononDownconversion.hh
G4PhononDownconversion::G4PhononDownconversion | ( | const G4String & | processName = "phononDownconversion" | ) |
Definition at line 50 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 50 of file G4PhononDownconversion.cc
|
virtual |
Definition at line 53 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 53 of file G4PhononDownconversion.cc
|
private |
Definition at line 110 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 110 of file G4PhononDownconversion.cc
References x.
Referenced by MakeLTSecondaries().
|
protectedvirtual |
Implements G4VDiscreteProcess.
Definition at line 57 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 57 of file G4PhononDownconversion.cc
References A(), G4cout, G4endl, G4LatticePhysical::GetAnhDecConstant(), G4Track::GetKineticEnergy(), G4Track::GetVelocity(), source.hepunit::h_Planck, mfp, NotForced, G4VPhononProcess::theLattice, and G4VProcess::verboseLevel.
Definition at line 118 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 118 of file G4PhononDownconversion.cc
References A(), B(), C(), D(), d, fBeta, fGamma, fLambda, fMu, and x.
Referenced by MakeTTSecondaries().
|
virtual |
Reimplemented from G4VPhononProcess.
Definition at line 101 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 101 of file G4PhononDownconversion.cc
References G4PhononLong::PhononDefinition().
Definition at line 131 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 131 of file G4PhononDownconversion.cc
Referenced by MakeLTSecondaries().
Definition at line 216 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 216 of file G4PhononDownconversion.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, G4VPhononProcess::ChoosePolarization(), G4VPhononProcess::CreateSecondary(), d, E, G4UniformRand, G4LatticePhysical::GetFTDOS(), G4PhononTrackMap::GetK(), G4Track::GetKineticEnergy(), GetLTDecayProb(), G4LatticePhysical::GetSTDOS(), G4PhononPolarization::Long, MakeLDeviation(), MakeTDeviation(), CLHEP::Hep3Vector::orthogonal(), CLHEP::Hep3Vector::rotate(), G4VParticleChange::SetNumberOfSecondaries(), G4VPhononProcess::theLattice, G4VPhononProcess::trackKmap, twopi, and x.
Referenced by PostStepDoIt().
Definition at line 140 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 140 of file G4PhononDownconversion.cc
Referenced by MakeLTSecondaries().
Definition at line 149 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 149 of file G4PhononDownconversion.cc
Referenced by MakeTTSecondaries().
Definition at line 160 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 160 of file G4PhononDownconversion.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, G4VPhononProcess::ChoosePolarization(), G4VPhononProcess::CreateSecondary(), d, E, G4RandomDirection(), G4UniformRand, G4LatticePhysical::GetFTDOS(), G4PhononTrackMap::GetK(), G4Track::GetKineticEnergy(), G4LatticePhysical::GetSTDOS(), GetTTDecayProb(), MakeTTDeviation(), CLHEP::Hep3Vector::orthogonal(), ran(), CLHEP::Hep3Vector::rotate(), G4VParticleChange::SetNumberOfSecondaries(), G4VPhononProcess::theLattice, G4VPhononProcess::trackKmap, twopi, and x.
Referenced by PostStepDoIt().
|
private |
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 77 of file G4PhononDownconversion.cc.
View newest version in sPHENIX GitHub at line 77 of file G4PhononDownconversion.cc
References G4VProcess::aParticleChange, fBeta, fGamma, fLambda, fMu, fStopAndKill, G4UniformRand, G4LatticePhysical::GetBeta(), G4LatticePhysical::GetGamma(), G4LatticePhysical::GetLambda(), G4LatticePhysical::GetMu(), G4ParticleChange::Initialize(), MakeLTSecondaries(), MakeTTSecondaries(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeTrackStatus(), and G4VPhononProcess::theLattice.
|
private |
Definition at line 59 of file G4PhononDownconversion.hh.
View newest version in sPHENIX GitHub at line 59 of file G4PhononDownconversion.hh
Referenced by GetTTDecayProb(), and PostStepDoIt().
|
private |
Definition at line 59 of file G4PhononDownconversion.hh.
View newest version in sPHENIX GitHub at line 59 of file G4PhononDownconversion.hh
Referenced by GetTTDecayProb(), and PostStepDoIt().
|
private |
Definition at line 59 of file G4PhononDownconversion.hh.
View newest version in sPHENIX GitHub at line 59 of file G4PhononDownconversion.hh
Referenced by GetTTDecayProb(), and PostStepDoIt().
|
private |
Definition at line 59 of file G4PhononDownconversion.hh.
View newest version in sPHENIX GitHub at line 59 of file G4PhononDownconversion.hh
Referenced by GetTTDecayProb(), and PostStepDoIt().