Geant4  10.02
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 37 of file XPhysicalLattice.hh.

Constructor & Destructor Documentation

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

Definition at line 74 of file XPhysicalLattice.cc.

Member Function Documentation

G4ThreeVector XPhysicalLattice::ComputeBendingAngle ( G4ThreeVector vPosition)

Definition at line 376 of file XPhysicalLattice.cc.

References GetCurvatureRadius(), and x.

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 162 of file XPhysicalLattice.cc.

References fA.

double XPhysicalLattice::GetBeta ( )

Definition at line 126 of file XPhysicalLattice.cc.

References fBeta.

G4ThreeVector XPhysicalLattice::GetCurvatureRadius ( )

Definition at line 359 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 184 of file XPhysicalLattice.cc.

References fDosFT.

double XPhysicalLattice::GetGamma ( )

Definition at line 133 of file XPhysicalLattice.cc.

References fGamma.

double XPhysicalLattice::GetLambda ( )

Definition at line 139 of file XPhysicalLattice.cc.

References fLambda.

G4ThreeVector XPhysicalLattice::GetLatticeAngles ( )

Definition at line 404 of file XPhysicalLattice.cc.

References fOmega, fPhi, and fTheta.

G4ThreeVector XPhysicalLattice::GetLatticeDirection ( G4ThreeVector vPosition)

Definition at line 333 of file XPhysicalLattice.cc.

References ProjectMomentumVectorFromLatticeToWorld().

+ Here is the call graph for this function:

double XPhysicalLattice::GetLDOS ( )

Definition at line 170 of file XPhysicalLattice.cc.

References fDosL.

XLogicalLattice * XPhysicalLattice::GetLogicalLattice ( )

Definition at line 390 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 396 of file XPhysicalLattice.cc.

References fMillerOrientation.

Referenced by ComputeInterplanarPeriod().

+ Here is the caller graph for this function:

double XPhysicalLattice::GetMu ( )

Definition at line 146 of file XPhysicalLattice.cc.

References fMu.

G4double XPhysicalLattice::GetScatteringConstant ( )

Definition at line 154 of file XPhysicalLattice.cc.

References fB.

double XPhysicalLattice::GetSTDOS ( )

Definition at line 177 of file XPhysicalLattice.cc.

References fDosST.

G4double XPhysicalLattice::GetThermalVibrationAmplitude ( )

Definition at line 291 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 347 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 365 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 196 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 213 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 316 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 298 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 99 of file XPhysicalLattice.cc.

References fB.

void XPhysicalLattice::SetCurvatureRadius ( G4ThreeVector  cr)

Definition at line 353 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 78 of file XPhysicalLattice.cc.

References fBeta, fGamma, fLambda, and fMu.

void XPhysicalLattice::SetFTDOS ( double  FTDOS)

Definition at line 119 of file XPhysicalLattice.cc.

References fDosFT.

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

Definition at line 242 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 249 of file XPhysicalLattice.cc.

References fOmega, fPhi, and fTheta.

void XPhysicalLattice::SetLDOS ( double  LDOS)

Definition at line 106 of file XPhysicalLattice.cc.

References fDosL.

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

Definition at line 259 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 235 of file XPhysicalLattice.cc.

References fVolume.

void XPhysicalLattice::SetScatteringConstant ( G4double  a)

Definition at line 92 of file XPhysicalLattice.cc.

References a, and fA.

void XPhysicalLattice::SetSTDOS ( double  STDOS)

Definition at line 112 of file XPhysicalLattice.cc.

References fDosST.

void XPhysicalLattice::SetThermalVibrationAmplitude ( G4double  vThermalVibrationAmplitude)

Definition at line 285 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 341 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 273 of file XPhysicalLattice.cc.

References fLattice.

Member Data Documentation

double XPhysicalLattice::fA
private

Definition at line 44 of file XPhysicalLattice.hh.

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

double XPhysicalLattice::fB
private

Definition at line 45 of file XPhysicalLattice.hh.

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

double XPhysicalLattice::fBeta
private

Definition at line 49 of file XPhysicalLattice.hh.

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

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

Definition at line 48 of file XPhysicalLattice.hh.

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

double XPhysicalLattice::fDosL
private

Definition at line 46 of file XPhysicalLattice.hh.

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

double XPhysicalLattice::fDosST
private

Definition at line 47 of file XPhysicalLattice.hh.

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

double XPhysicalLattice::fGamma
private

Definition at line 49 of file XPhysicalLattice.hh.

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

G4AffineTransform XPhysicalLattice::fGlobalToLocal

Definition at line 54 of file XPhysicalLattice.hh.

Referenced by XPhysicalLattice().

double XPhysicalLattice::fLambda
private

Definition at line 49 of file XPhysicalLattice.hh.

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

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

Definition at line 53 of file XPhysicalLattice.hh.

Referenced by XPhysicalLattice().

G4int XPhysicalLattice::fMillerOrientation[3]
private

Definition at line 117 of file XPhysicalLattice.hh.

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

double XPhysicalLattice::fMu
private

Definition at line 49 of file XPhysicalLattice.hh.

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

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

Definition at line 118 of file XPhysicalLattice.hh.

Referenced by GetXUnitCell(), and SetUnitCell().

G4VPhysicalVolume* XPhysicalLattice::fVolume
private

Definition at line 42 of file XPhysicalLattice.hh.

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


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