| Geant4
    10.01.p02
    | 
#include <XPhysicalLattice.hh>
 Collaboration diagram for XPhysicalLattice:
 Collaboration diagram for XPhysicalLattice:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 358 of file XPhysicalLattice.cc.
References fCurvatureRadius.
Referenced by ComputeBendingAngle(), ExExChProcessChanneling::ComputeDistanceWhereParticleTangentToBentPlane(), ExExChProcessChanneling::ComputePotentialWellCentre(), and ExExChProcessChanneling::ParticleIsTangentToBentPlane().
 Here is the caller graph for this function:
 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 403 of file XPhysicalLattice.cc.
References fOmega, fPhi, and fTheta.
Referenced by ExExChProcessChanneling::ComputeVolumeReflectionOutgoingMomentum().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| G4ThreeVector XPhysicalLattice::GetLatticeDirection | ( | G4ThreeVector | vPosition | ) | 
Definition at line 333 of file XPhysicalLattice.cc.
References ProjectMomentumVectorFromLatticeToWorld().
 Here is the call graph for this function:
 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 389 of file XPhysicalLattice.cc.
References fLattice.
Referenced by XVCrystalCharacteristic::GetLogicalLattice().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 395 of file XPhysicalLattice.cc.
References fMillerOrientation.
Referenced by ComputeInterplanarPeriod().
 Here is the caller graph for this function:
 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:
 Here is the caller graph for this function:| 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().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| XUnitCell * XPhysicalLattice::GetXUnitCell | ( | ) | 
Definition at line 346 of file XPhysicalLattice.cc.
References fUnitCell.
Referenced by XVCrystalIntegratedDensity::ComputeIntegratedDensity(), ComputeInterplanarPeriod(), XVCrystalCharacteristic::ComputeTFScreeningRadius(), and XVCrystalCharacteristic::GetXUnitCell().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| G4bool XPhysicalLattice::IsBent | ( | ) | 
Definition at line 364 of file XPhysicalLattice.cc.
References fCurvatureRadius.
Referenced by ProjectMomentumVectorFromLatticeToWorld(), and ProjectMomentumVectorFromWorldToLattice().
 Here is the caller graph for this function:
 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 call graph for this function: Here is the caller 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 call graph for this function: Here is the caller 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().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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:
 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 352 of file XPhysicalLattice.cc.
References fCurvatureRadius.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the caller graph for this function:
 Here is the caller graph for this function: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().
 Here is the caller graph for this function:
 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.
| 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:
 Here is the caller graph for this function:| void XPhysicalLattice::SetUnitCell | ( | XUnitCell * | cell | ) | 
Definition at line 340 of file XPhysicalLattice.cc.
References fUnitCell.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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().