Geant4
10.01.p01
|
#include <XPhysicalLattice.hh>
Public Attributes | |
G4AffineTransform | fLocalToGlobal |
G4AffineTransform | fGlobalToLocal |
Private Attributes | |
G4double | fTheta |
G4double | fPhi |
G4double | fOmega |
XLogicalLattice * | fLattice |
G4VPhysicalVolume * | fVolume |
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] |
XUnitCell * | fUnitCell |
Definition at line 37 of file XPhysicalLattice.hh.
XPhysicalLattice::XPhysicalLattice | ( | ) |
Definition at line 35 of file XPhysicalLattice.cc.
References angstrom, fCurvatureRadius, fLattice, fMillerOrientation, fOmega, fPhi, fThermalVibrationAmplitude, fTheta, and fVolume.
XPhysicalLattice::XPhysicalLattice | ( | G4VPhysicalVolume * | Vol, |
XLogicalLattice * | Lat | ||
) |
Definition at line 52 of file XPhysicalLattice.cc.
References fA, fB, fBeta, fDosFT, fDosL, fDosST, fGamma, fGlobalToLocal, fLambda, fLattice, fLocalToGlobal, fMu, fVolume, XLogicalLattice::GetAnhDecConstant(), XLogicalLattice::GetBeta(), XLogicalLattice::GetFTDOS(), XLogicalLattice::GetGamma(), XLogicalLattice::GetLambda(), XLogicalLattice::GetLDOS(), XLogicalLattice::GetMu(), G4VPhysicalVolume::GetObjectRotation(), XLogicalLattice::GetScatteringConstant(), XLogicalLattice::GetSTDOS(), and G4AffineTransform::Invert().
XPhysicalLattice::~XPhysicalLattice | ( | ) |
Definition at line 74 of file XPhysicalLattice.cc.
G4ThreeVector XPhysicalLattice::ComputeBendingAngle | ( | G4ThreeVector | vPosition | ) |
Definition at line 375 of file XPhysicalLattice.cc.
References GetCurvatureRadius().
Referenced by ProjectMomentumVectorFromLatticeToWorld(), and ProjectMomentumVectorFromWorldToLattice().
G4double XPhysicalLattice::ComputeInterplanarPeriod | ( | ) |
Definition at line 409 of file XPhysicalLattice.cc.
References XUnitCell::ComputeDirectPeriod(), GetMiller(), and GetXUnitCell().
Referenced by ExExChProcessChanneling::ComputeChannelingOutgoingMomentum(), XVCrystalPlanarAnalytical::ComputeEC(), XVCrystalPlanarAnalytical::ComputeECFromVector(), XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity(), XVCrystalPlanarAnalytical::ComputeMaximum(), XVCrystalPlanarAnalytical::ComputeMinimum(), ExExChProcessChanneling::ComputeOscillationPeriod(), XVCrystalPlanarAnalytical::ComputePositionInUnitCell(), ExExChProcessChanneling::ComputePotentialWellCentre(), XVCrystalPlanarAnalytical::InitializeVector(), XVCrystalPlanarAnalytical::PrintOnFile(), and ExExChProcessChanneling::UpdatePosition().
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 358 of file XPhysicalLattice.cc.
References fCurvatureRadius.
Referenced by ComputeBendingAngle(), ExExChProcessChanneling::ComputeDistanceWhereParticleTangentToBentPlane(), ExExChProcessChanneling::ComputePotentialWellCentre(), and ExExChProcessChanneling::ParticleIsTangentToBentPlane().
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 403 of file XPhysicalLattice.cc.
References fOmega, fPhi, and fTheta.
Referenced by ExExChProcessChanneling::ComputeVolumeReflectionOutgoingMomentum().
G4ThreeVector XPhysicalLattice::GetLatticeDirection | ( | G4ThreeVector | vPosition | ) |
Definition at line 333 of file XPhysicalLattice.cc.
References ProjectMomentumVectorFromLatticeToWorld().
double XPhysicalLattice::GetLDOS | ( | ) |
Definition at line 170 of file XPhysicalLattice.cc.
References fDosL.
XLogicalLattice * XPhysicalLattice::GetLogicalLattice | ( | ) |
Definition at line 389 of file XPhysicalLattice.cc.
References fLattice.
Referenced by XVCrystalCharacteristic::GetLogicalLattice().
Definition at line 395 of file XPhysicalLattice.cc.
References fMillerOrientation.
Referenced by ComputeInterplanarPeriod().
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().
G4VPhysicalVolume * XPhysicalLattice::GetVolume | ( | ) |
Definition at line 228 of file XPhysicalLattice.cc.
References fVolume.
Referenced by XVCrystalPlanarAnalytical::ComputeEC(), XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), XVCrystalPlanarAnalytical::ComputeMaximum(), XVCrystalCharacteristic::ComputeMaximum(), XCrystalPlanarMolierePotential::ComputeMinimum(), XCrystalPlanarMoliereTempPotential::ComputeMinimum(), XVCrystalPlanarAnalytical::ComputeMinimum(), XVCrystalCharacteristic::ComputeMinimum(), and XVCrystalPlanarAnalytical::ComputePositionInUnitCell().
XUnitCell * XPhysicalLattice::GetXUnitCell | ( | ) |
Definition at line 346 of file XPhysicalLattice.cc.
References fUnitCell.
Referenced by XVCrystalIntegratedDensity::ComputeIntegratedDensity(), ComputeInterplanarPeriod(), XVCrystalCharacteristic::ComputeTFScreeningRadius(), and XVCrystalCharacteristic::GetXUnitCell().
G4bool XPhysicalLattice::IsBent | ( | ) |
Definition at line 364 of file XPhysicalLattice.cc.
References fCurvatureRadius.
Referenced by ProjectMomentumVectorFromLatticeToWorld(), and ProjectMomentumVectorFromWorldToLattice().
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().
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().
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().
G4ThreeVector XPhysicalLattice::ProjectMomentumVectorFromWorldToLattice | ( | G4ThreeVector | vMomentum, |
G4ThreeVector | vPosition | ||
) |
Definition at line 298 of file XPhysicalLattice.cc.
References ComputeBendingAngle(), fOmega, fPhi, fTheta, and IsBent().
void XPhysicalLattice::SetAnhDecConstant | ( | G4double | b | ) |
Definition at line 99 of file XPhysicalLattice.cc.
References fB.
void XPhysicalLattice::SetCurvatureRadius | ( | G4ThreeVector | cr | ) |
Definition at line 352 of file XPhysicalLattice.cc.
References fCurvatureRadius.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
void XPhysicalLattice::SetDynamicalConstants | ( | double | Beta, |
double | Gamma, | ||
double | Lambda, | ||
double | Mu | ||
) |
void XPhysicalLattice::SetFTDOS | ( | double | FTDOS | ) |
Definition at line 119 of file XPhysicalLattice.cc.
References fDosFT.
Definition at line 242 of file XPhysicalLattice.cc.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
Definition at line 249 of file XPhysicalLattice.cc.
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().
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.
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().
void XPhysicalLattice::SetUnitCell | ( | XUnitCell * | cell | ) |
Definition at line 340 of file XPhysicalLattice.cc.
References fUnitCell.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
void XPhysicalLattice::SetXLogicalLattice | ( | XLogicalLattice * | Lat | ) |
Definition at line 273 of file XPhysicalLattice.cc.
References fLattice.
|
private |
Definition at line 44 of file XPhysicalLattice.hh.
Referenced by GetAnhDecConstant(), SetScatteringConstant(), and XPhysicalLattice().
|
private |
Definition at line 45 of file XPhysicalLattice.hh.
Referenced by GetScatteringConstant(), SetAnhDecConstant(), and XPhysicalLattice().
|
private |
Definition at line 49 of file XPhysicalLattice.hh.
Referenced by GetBeta(), SetDynamicalConstants(), and XPhysicalLattice().
|
private |
Definition at line 114 of file XPhysicalLattice.hh.
Referenced by GetCurvatureRadius(), IsBent(), SetCurvatureRadius(), and XPhysicalLattice().
|
private |
Definition at line 48 of file XPhysicalLattice.hh.
Referenced by GetFTDOS(), SetFTDOS(), and XPhysicalLattice().
|
private |
Definition at line 46 of file XPhysicalLattice.hh.
Referenced by GetLDOS(), SetLDOS(), and XPhysicalLattice().
|
private |
Definition at line 47 of file XPhysicalLattice.hh.
Referenced by GetSTDOS(), SetSTDOS(), and XPhysicalLattice().
|
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().
|
private |
Definition at line 49 of file XPhysicalLattice.hh.
Referenced by GetLambda(), SetDynamicalConstants(), and XPhysicalLattice().
|
private |
Definition at line 41 of file XPhysicalLattice.hh.
Referenced by GetLogicalLattice(), MapKtoV(), MapKtoVDir(), SetXLogicalLattice(), and XPhysicalLattice().
G4AffineTransform XPhysicalLattice::fLocalToGlobal |
Definition at line 53 of file XPhysicalLattice.hh.
Referenced by XPhysicalLattice().
|
private |
Definition at line 116 of file XPhysicalLattice.hh.
Referenced by GetMiller(), SetMillerOrientation(), and XPhysicalLattice().
|
private |
Definition at line 49 of file XPhysicalLattice.hh.
Referenced by GetMu(), SetDynamicalConstants(), and XPhysicalLattice().
|
private |
Definition at line 40 of file XPhysicalLattice.hh.
Referenced by GetLatticeAngles(), ProjectMomentumVectorFromLatticeToWorld(), ProjectMomentumVectorFromWorldToLattice(), SetLatticeOrientation(), and XPhysicalLattice().
|
private |
Definition at line 40 of file XPhysicalLattice.hh.
Referenced by GetLatticeAngles(), MapKtoV(), MapKtoVDir(), ProjectMomentumVectorFromLatticeToWorld(), ProjectMomentumVectorFromWorldToLattice(), SetLatticeOrientation(), and XPhysicalLattice().
|
private |
Definition at line 115 of file XPhysicalLattice.hh.
Referenced by GetThermalVibrationAmplitude(), SetThermalVibrationAmplitude(), and XPhysicalLattice().
|
private |
Definition at line 40 of file XPhysicalLattice.hh.
Referenced by GetLatticeAngles(), MapKtoV(), MapKtoVDir(), ProjectMomentumVectorFromLatticeToWorld(), ProjectMomentumVectorFromWorldToLattice(), SetLatticeOrientation(), and XPhysicalLattice().
|
private |
Definition at line 117 of file XPhysicalLattice.hh.
Referenced by GetXUnitCell(), and SetUnitCell().
|
private |
Definition at line 42 of file XPhysicalLattice.hh.
Referenced by GetVolume(), SetPhysicalVolume(), and XPhysicalLattice().