ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4LatticePhysical Class Reference

#include <geant4/tree/geant4-10.6-release/source/materials/include/G4LatticePhysical.hh>

+ Collaboration diagram for G4LatticePhysical:

Public Member Functions

 G4LatticePhysical (const G4LatticeLogical *Lat=0, const G4RotationMatrix *Rot=0)
 
virtual ~G4LatticePhysical ()
 
void SetVerboseLevel (G4int vb)
 
G4double MapKtoV (G4int, G4ThreeVector) const
 
G4ThreeVector MapKtoVDir (G4int, G4ThreeVector) const
 
void SetLatticeLogical (const G4LatticeLogical *Lat)
 
void SetPhysicalOrientation (const G4RotationMatrix *Rot)
 
void SetLatticeOrientation (G4double, G4double)
 
void SetMillerOrientation (G4int, G4int, G4int)
 
const G4LatticeLogicalGetLattice () const
 
G4double GetScatteringConstant () const
 
G4double GetAnhDecConstant () const
 
G4double GetLDOS () const
 
G4double GetSTDOS () const
 
G4double GetFTDOS () const
 
G4double GetBeta () const
 
G4double GetGamma () const
 
G4double GetLambda () const
 
G4double GetMu () const
 
G4ThreeVector RotateToGlobal (const G4ThreeVector &dir) const
 
G4ThreeVector RotateToLocal (const G4ThreeVector &dir) const
 

Private Attributes

G4int verboseLevel
 
G4double fTheta
 
G4double fPhi
 
const G4LatticeLogicalfLattice
 
G4RotationMatrix fLocalToGlobal
 
G4RotationMatrix fGlobalToLocal
 

Detailed Description

Definition at line 41 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 41 of file G4LatticePhysical.hh

Constructor & Destructor Documentation

G4LatticePhysical::G4LatticePhysical ( const G4LatticeLogical Lat = 0,
const G4RotationMatrix Rot = 0 
)

Definition at line 49 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 49 of file G4LatticePhysical.cc

References SetPhysicalOrientation().

+ Here is the call graph for this function:

G4LatticePhysical::~G4LatticePhysical ( )
virtual

Definition at line 55 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 55 of file G4LatticePhysical.cc

Member Function Documentation

G4double G4LatticePhysical::GetAnhDecConstant ( ) const
inline

Definition at line 62 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 62 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetAnhDecConstant().

Referenced by G4PhononDownconversion::GetMeanFreePath().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetBeta ( ) const
inline

Definition at line 66 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 66 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetBeta().

Referenced by G4PhononDownconversion::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetFTDOS ( ) const
inline

Definition at line 65 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 65 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetFTDOS().

Referenced by G4PhononDownconversion::MakeLTSecondaries(), G4PhononDownconversion::MakeTTSecondaries(), and G4PhononScattering::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetGamma ( ) const
inline

Definition at line 67 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 67 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetGamma().

Referenced by G4PhononDownconversion::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetLambda ( ) const
inline

Definition at line 68 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 68 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetLambda().

Referenced by G4PhononDownconversion::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4LatticeLogical* G4LatticePhysical::GetLattice ( ) const
inline

Definition at line 59 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 59 of file G4LatticePhysical.hh

References fLattice.

G4double G4LatticePhysical::GetLDOS ( ) const
inline

Definition at line 63 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 63 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetLDOS().

Referenced by G4PhononScattering::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetMu ( ) const
inline

Definition at line 69 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 69 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetMu().

Referenced by G4PhononDownconversion::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetScatteringConstant ( ) const
inline

Definition at line 61 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 61 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetScatteringConstant().

Referenced by G4PhononScattering::GetMeanFreePath().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::GetSTDOS ( ) const
inline

Definition at line 64 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 64 of file G4LatticePhysical.hh

References fLattice, and G4LatticeLogical::GetSTDOS().

Referenced by G4PhononDownconversion::MakeLTSecondaries(), G4PhononDownconversion::MakeTTSecondaries(), and G4PhononScattering::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4LatticePhysical::MapKtoV ( G4int  polarizationState,
G4ThreeVector  k 
) const

Definition at line 104 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 104 of file G4LatticePhysical.cc

References fLattice, fPhi, fTheta, G4cout, G4endl, G4LatticeLogical::MapKtoV(), CLHEP::Hep3Vector::rotate(), and verboseLevel.

Referenced by G4VPhononProcess::CreateSecondary(), G4LatticeManager::MapKtoV(), and G4PhononReflection::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4LatticePhysical::MapKtoVDir ( G4int  polarizationState,
G4ThreeVector  k 
) const

Definition at line 115 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 115 of file G4LatticePhysical.cc

References fLattice, fPhi, fTheta, G4cout, G4endl, G4LatticeLogical::MapKtoVDir(), CLHEP::Hep3Vector::rotate(), and verboseLevel.

Referenced by G4VPhononProcess::CreateSecondary(), and G4LatticeManager::MapKtoVDir().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4LatticePhysical::RotateToGlobal ( const G4ThreeVector dir) const

Definition at line 131 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 131 of file G4LatticePhysical.cc

References dir, fLocalToGlobal, G4cout, G4endl, and verboseLevel.

Referenced by G4VPhononProcess::CreateSecondary().

+ Here is the caller graph for this function:

G4ThreeVector G4LatticePhysical::RotateToLocal ( const G4ThreeVector dir) const

Definition at line 145 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 145 of file G4LatticePhysical.cc

References dir, fGlobalToLocal, G4cout, G4endl, and verboseLevel.

void G4LatticePhysical::SetLatticeLogical ( const G4LatticeLogical Lat)
inline

Definition at line 53 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 53 of file G4LatticePhysical.hh

References fLattice.

void G4LatticePhysical::SetLatticeOrientation ( G4double  t_rot,
G4double  p_rot 
)

Definition at line 78 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 78 of file G4LatticePhysical.cc

References fPhi, fTheta, G4cout, G4endl, and verboseLevel.

void G4LatticePhysical::SetMillerOrientation ( G4int  l,
G4int  k,
G4int  n 
)

Definition at line 89 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 89 of file G4LatticePhysical.cc

References fPhi, fTheta, G4cout, G4endl, halfpi, and verboseLevel.

void G4LatticePhysical::SetPhysicalOrientation ( const G4RotationMatrix Rot)

Definition at line 60 of file G4LatticePhysical.cc.

View newest version in sPHENIX GitHub at line 60 of file G4LatticePhysical.cc

References fGlobalToLocal, fLocalToGlobal, G4cout, G4endl, CLHEP::HepRotation::IDENTITY, CLHEP::HepRotation::invert(), and verboseLevel.

Referenced by G4LatticePhysical().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4LatticePhysical::SetVerboseLevel ( G4int  vb)
inline

Definition at line 47 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 47 of file G4LatticePhysical.hh

References verboseLevel.

Member Data Documentation

G4RotationMatrix G4LatticePhysical::fGlobalToLocal
private

Definition at line 82 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 82 of file G4LatticePhysical.hh

Referenced by RotateToLocal(), and SetPhysicalOrientation().

const G4LatticeLogical* G4LatticePhysical::fLattice
private
G4RotationMatrix G4LatticePhysical::fLocalToGlobal
private

Definition at line 81 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 81 of file G4LatticePhysical.hh

Referenced by RotateToGlobal(), and SetPhysicalOrientation().

G4double G4LatticePhysical::fPhi
private

Definition at line 78 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 78 of file G4LatticePhysical.hh

Referenced by MapKtoV(), MapKtoVDir(), SetLatticeOrientation(), and SetMillerOrientation().

G4double G4LatticePhysical::fTheta
private

Definition at line 78 of file G4LatticePhysical.hh.

View newest version in sPHENIX GitHub at line 78 of file G4LatticePhysical.hh

Referenced by MapKtoV(), MapKtoVDir(), SetLatticeOrientation(), and SetMillerOrientation().

G4int G4LatticePhysical::verboseLevel
private

The documentation for this class was generated from the following files: