Geant4  10.03
XPhysicalLattice Class Reference

#include <XPhysicalLattice.hh>

+ Collaboration diagram for XPhysicalLattice:

Public Member Functions

void SetDynamicalConstants (double, double, double, double)
 
void SetScatteringConstant (G4double)
 
void SetAnhDecConstant (G4double)
 
void SetLDOS (double)
 
void SetSTDOS (double)
 
void SetFTDOS (double)
 
double GetBeta ()
 
double GetGamma ()
 
double GetLambda ()
 
double GetMu ()
 
G4double GetScatteringConstant ()
 
G4double GetAnhDecConstant ()
 
double GetLDOS ()
 
double GetSTDOS ()
 
double GetFTDOS ()
 
 XPhysicalLattice ()
 
 XPhysicalLattice (G4VPhysicalVolume *, XLogicalLattice *)
 
 ~XPhysicalLattice ()
 
double MapKtoV (int, G4ThreeVector)
 
G4ThreeVector MapKtoVDir (int, G4ThreeVector)
 
G4VPhysicalVolumeGetVolume ()
 
void SetPhysicalVolume (G4VPhysicalVolume *)
 
void SetXLogicalLattice (XLogicalLattice *)
 
void SetLatticeOrientation (G4double, G4double)
 
void SetLatticeOrientation (G4double, G4double, G4double)
 
void SetMillerOrientation (int, int, int)
 
void SetUnitCell (XUnitCell *)
 
G4ThreeVector ProjectMomentumVectorFromWorldToLattice (G4ThreeVector &, G4ThreeVector &)
 
G4ThreeVector ProjectMomentumVectorFromLatticeToWorld (G4ThreeVector &, G4ThreeVector &)
 
G4ThreeVector GetLatticeDirection (G4ThreeVector &)
 
XUnitCellGetXUnitCell ()
 
XLogicalLatticeGetLogicalLattice ()
 
G4int GetMiller (G4int)
 
G4ThreeVector GetLatticeAngles ()
 
G4ThreeVector GetCurvatureRadius ()
 
void SetCurvatureRadius (G4ThreeVector)
 
G4ThreeVector ComputeBendingAngle (G4ThreeVector &)
 
G4bool IsBent ()
 
G4double ComputeInterplanarPeriod ()
 
void SetThermalVibrationAmplitude (G4double)
 
G4double GetThermalVibrationAmplitude ()
 

Public Attributes

G4AffineTransform fLocalToGlobal
 
G4AffineTransform fGlobalToLocal
 

Private Attributes

G4double fTheta
 
G4double fPhi
 
G4double fOmega
 
XLogicalLatticefLattice
 
G4VPhysicalVolumefVolume
 
double fA
 
double fB
 
double fDosL
 
double fDosST
 
double fDosFT
 
double fBeta
 
double fGamma
 
double fLambda
 
double fMu
 
G4ThreeVector fCurvatureRadius
 
G4double fThermalVibrationAmplitude
 
G4int fMillerOrientation [3]
 
XUnitCellfUnitCell
 

Detailed Description

Definition at line 40 of file XPhysicalLattice.hh.

Constructor & Destructor Documentation

XPhysicalLattice::XPhysicalLattice ( )
XPhysicalLattice::~XPhysicalLattice ( )

Definition at line 77 of file XPhysicalLattice.cc.

Member Function Documentation

G4ThreeVector XPhysicalLattice::ComputeBendingAngle ( G4ThreeVector vPosition)

Definition at line 379 of file XPhysicalLattice.cc.

References GetCurvatureRadius().

Referenced by ProjectMomentumVectorFromLatticeToWorld(), and ProjectMomentumVectorFromWorldToLattice().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XPhysicalLattice::GetAnhDecConstant ( )

Definition at line 165 of file XPhysicalLattice.cc.

References fA.

double XPhysicalLattice::GetBeta ( )

Definition at line 129 of file XPhysicalLattice.cc.

References fBeta.

G4ThreeVector XPhysicalLattice::GetCurvatureRadius ( )

Definition at line 362 of file XPhysicalLattice.cc.

References fCurvatureRadius.

Referenced by ComputeBendingAngle(), ExExChProcessChanneling::ComputePotentialWellCentre(), and ExExChProcessChanneling::UpdateParameters().

+ Here is the caller graph for this function:

double XPhysicalLattice::GetFTDOS ( )

Definition at line 187 of file XPhysicalLattice.cc.

References fDosFT.

double XPhysicalLattice::GetGamma ( )

Definition at line 136 of file XPhysicalLattice.cc.

References fGamma.

double XPhysicalLattice::GetLambda ( )

Definition at line 142 of file XPhysicalLattice.cc.

References fLambda.

G4ThreeVector XPhysicalLattice::GetLatticeAngles ( )

Definition at line 407 of file XPhysicalLattice.cc.

References fOmega, fPhi, and fTheta.

G4ThreeVector XPhysicalLattice::GetLatticeDirection ( G4ThreeVector vPosition)

Definition at line 336 of file XPhysicalLattice.cc.

References ProjectMomentumVectorFromLatticeToWorld().

+ Here is the call graph for this function:

double XPhysicalLattice::GetLDOS ( )

Definition at line 173 of file XPhysicalLattice.cc.

References fDosL.

XLogicalLattice * XPhysicalLattice::GetLogicalLattice ( )

Definition at line 393 of file XPhysicalLattice.cc.

References fLattice.

Referenced by XVCrystalCharacteristic::GetLogicalLattice().

+ Here is the caller graph for this function:

G4int XPhysicalLattice::GetMiller ( G4int  vIndex)

Definition at line 399 of file XPhysicalLattice.cc.

References fMillerOrientation.

Referenced by ComputeInterplanarPeriod().

+ Here is the caller graph for this function:

double XPhysicalLattice::GetMu ( )

Definition at line 149 of file XPhysicalLattice.cc.

References fMu.

G4double XPhysicalLattice::GetScatteringConstant ( )

Definition at line 157 of file XPhysicalLattice.cc.

References fB.

double XPhysicalLattice::GetSTDOS ( )

Definition at line 180 of file XPhysicalLattice.cc.

References fDosST.

G4double XPhysicalLattice::GetThermalVibrationAmplitude ( )

Definition at line 294 of file XPhysicalLattice.cc.

References fThermalVibrationAmplitude.

Referenced by XCrystalPlanarNucleiDensity::ComputeECForSinglePlane(), and XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane().

+ Here is the caller graph for this function:

XUnitCell * XPhysicalLattice::GetXUnitCell ( )

Definition at line 350 of file XPhysicalLattice.cc.

References fUnitCell.

Referenced by XVCrystalIntegratedDensity::ComputeIntegratedDensity(), ComputeInterplanarPeriod(), XVCrystalCharacteristic::ComputeTFScreeningRadius(), and XVCrystalCharacteristic::GetXUnitCell().

+ Here is the caller graph for this function:

G4bool XPhysicalLattice::IsBent ( )

Definition at line 368 of file XPhysicalLattice.cc.

References fCurvatureRadius.

Referenced by ProjectMomentumVectorFromLatticeToWorld(), ProjectMomentumVectorFromWorldToLattice(), and ExExChProcessChanneling::UpdateParameters().

+ Here is the caller graph for this function:

double XPhysicalLattice::MapKtoV ( int  polarizationState,
G4ThreeVector  k 
)

Definition at line 199 of file XPhysicalLattice.cc.

References fLattice, fPhi, fTheta, and XLogicalLattice::MapKtoV().

Referenced by XLatticeManager3::MapKtoV().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector XPhysicalLattice::MapKtoVDir ( int  polarizationState,
G4ThreeVector  k 
)

Definition at line 216 of file XPhysicalLattice.cc.

References fLattice, fPhi, fTheta, and XLogicalLattice::MapKtoVDir().

Referenced by XLatticeManager3::MapKtoVDir().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector XPhysicalLattice::ProjectMomentumVectorFromLatticeToWorld ( G4ThreeVector vMomentum,
G4ThreeVector vPosition 
)

Definition at line 319 of file XPhysicalLattice.cc.

References ComputeBendingAngle(), fOmega, fPhi, fTheta, and IsBent().

Referenced by GetLatticeDirection(), and ExExChProcessChanneling::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector XPhysicalLattice::ProjectMomentumVectorFromWorldToLattice ( G4ThreeVector vMomentum,
G4ThreeVector vPosition 
)

Definition at line 301 of file XPhysicalLattice.cc.

References ComputeBendingAngle(), fOmega, fPhi, fTheta, and IsBent().

+ Here is the call graph for this function:

void XPhysicalLattice::SetAnhDecConstant ( G4double  b)

Definition at line 102 of file XPhysicalLattice.cc.

References fB.

void XPhysicalLattice::SetCurvatureRadius ( G4ThreeVector  cr)

Definition at line 356 of file XPhysicalLattice.cc.

References fCurvatureRadius.

Referenced by ExExChDetectorConstruction::ConstructXtalTarget().

+ Here is the caller graph for this function:

void XPhysicalLattice::SetDynamicalConstants ( double  Beta,
double  Gamma,
double  Lambda,
double  Mu 
)

Definition at line 81 of file XPhysicalLattice.cc.

References fBeta, fGamma, fLambda, and fMu.

void XPhysicalLattice::SetFTDOS ( double  FTDOS)

Definition at line 122 of file XPhysicalLattice.cc.

References fDosFT.

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

Definition at line 245 of file XPhysicalLattice.cc.

References fPhi, and fTheta.

Referenced by ExExChDetectorConstruction::ConstructXtalTarget().

+ Here is the caller graph for this function:

void XPhysicalLattice::SetLatticeOrientation ( G4double  t_rot,
G4double  o_rot,
G4double  p_rot 
)

Definition at line 252 of file XPhysicalLattice.cc.

References fOmega, fPhi, and fTheta.

void XPhysicalLattice::SetLDOS ( double  LDOS)

Definition at line 109 of file XPhysicalLattice.cc.

References fDosL.

void XPhysicalLattice::SetMillerOrientation ( int  l,
int  k,
int  n 
)

Definition at line 262 of file XPhysicalLattice.cc.

References fMillerOrientation, and n.

Referenced by ExExChDetectorConstruction::ConstructXtalTarget().

+ Here is the caller graph for this function:

void XPhysicalLattice::SetPhysicalVolume ( G4VPhysicalVolume Vol)

Definition at line 238 of file XPhysicalLattice.cc.

References fVolume.

void XPhysicalLattice::SetScatteringConstant ( G4double  a)

Definition at line 95 of file XPhysicalLattice.cc.

References a, and fA.

void XPhysicalLattice::SetSTDOS ( double  STDOS)

Definition at line 115 of file XPhysicalLattice.cc.

References fDosST.

void XPhysicalLattice::SetThermalVibrationAmplitude ( G4double  vThermalVibrationAmplitude)

Definition at line 288 of file XPhysicalLattice.cc.

References fThermalVibrationAmplitude.

Referenced by ExExChDetectorConstruction::ConstructXtalTarget().

+ Here is the caller graph for this function:

void XPhysicalLattice::SetUnitCell ( XUnitCell cell)

Definition at line 344 of file XPhysicalLattice.cc.

References fUnitCell.

Referenced by ExExChDetectorConstruction::ConstructXtalTarget().

+ Here is the caller graph for this function:

void XPhysicalLattice::SetXLogicalLattice ( XLogicalLattice Lat)

Definition at line 276 of file XPhysicalLattice.cc.

References fLattice.

Member Data Documentation

double XPhysicalLattice::fA
private

Definition at line 47 of file XPhysicalLattice.hh.

Referenced by GetAnhDecConstant(), SetScatteringConstant(), and XPhysicalLattice().

double XPhysicalLattice::fB
private

Definition at line 48 of file XPhysicalLattice.hh.

Referenced by GetScatteringConstant(), SetAnhDecConstant(), and XPhysicalLattice().

double XPhysicalLattice::fBeta
private

Definition at line 52 of file XPhysicalLattice.hh.

Referenced by GetBeta(), SetDynamicalConstants(), and XPhysicalLattice().

G4ThreeVector XPhysicalLattice::fCurvatureRadius
private
double XPhysicalLattice::fDosFT
private

Definition at line 51 of file XPhysicalLattice.hh.

Referenced by GetFTDOS(), SetFTDOS(), and XPhysicalLattice().

double XPhysicalLattice::fDosL
private

Definition at line 49 of file XPhysicalLattice.hh.

Referenced by GetLDOS(), SetLDOS(), and XPhysicalLattice().

double XPhysicalLattice::fDosST
private

Definition at line 50 of file XPhysicalLattice.hh.

Referenced by GetSTDOS(), SetSTDOS(), and XPhysicalLattice().

double XPhysicalLattice::fGamma
private

Definition at line 52 of file XPhysicalLattice.hh.

Referenced by GetGamma(), SetDynamicalConstants(), and XPhysicalLattice().

G4AffineTransform XPhysicalLattice::fGlobalToLocal

Definition at line 57 of file XPhysicalLattice.hh.

Referenced by XPhysicalLattice().

double XPhysicalLattice::fLambda
private

Definition at line 52 of file XPhysicalLattice.hh.

Referenced by GetLambda(), SetDynamicalConstants(), and XPhysicalLattice().

XLogicalLattice* XPhysicalLattice::fLattice
private
G4AffineTransform XPhysicalLattice::fLocalToGlobal

Definition at line 56 of file XPhysicalLattice.hh.

Referenced by XPhysicalLattice().

G4int XPhysicalLattice::fMillerOrientation[3]
private

Definition at line 120 of file XPhysicalLattice.hh.

Referenced by GetMiller(), SetMillerOrientation(), and XPhysicalLattice().

double XPhysicalLattice::fMu
private

Definition at line 52 of file XPhysicalLattice.hh.

Referenced by GetMu(), SetDynamicalConstants(), and XPhysicalLattice().

G4double XPhysicalLattice::fThermalVibrationAmplitude
private
XUnitCell* XPhysicalLattice::fUnitCell
private

Definition at line 121 of file XPhysicalLattice.hh.

Referenced by GetXUnitCell(), and SetUnitCell().

G4VPhysicalVolume* XPhysicalLattice::fVolume
private

Definition at line 45 of file XPhysicalLattice.hh.

Referenced by GetVolume(), SetPhysicalVolume(), and XPhysicalLattice().


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