Geant4
10.01
|
#include <XUnitCell.hh>
Public Member Functions | |
G4ThreeVector | GetSize () |
G4ThreeVector | GetAngle () |
XLogicalBase * | GetBase (G4int) |
void | SetSize (G4ThreeVector) |
void | SetAngle (G4ThreeVector) |
void | SetBase (G4int, XLogicalBase *) |
void | AddBase (XLogicalBase *) |
G4double | ComputeVolume () |
G4double | ComputeMillerOverSizeSquared (G4int, G4int, G4int) |
G4double | ComputeMillerPerSizeSquared (G4int, G4int, G4int) |
G4double | ComputeReciprocalVectorSquared (G4int, G4int, G4int) |
G4double | ComputeReciprocalVector (G4int, G4int, G4int) |
G4double | ComputeDirectVectorSquared (G4int, G4int, G4int) |
G4double | ComputeDirectVector (G4int, G4int, G4int) |
G4double | ComputeDirectPeriodSquared (G4int, G4int, G4int) |
G4double | ComputeDirectPeriod (G4int, G4int, G4int) |
G4double | ComputeAtomVolumeDensity () |
G4complex | ComputeStructureFactor (G4int, G4int, G4int) |
G4bool | IsOrthogonal () |
G4bool | IsCubic () |
XUnitCell () | |
~XUnitCell () | |
Private Attributes | |
G4int | fNumberOfBases |
XLogicalBase * | fBase [MAXBASENUMBER] |
G4ThreeVector | fSize |
G4ThreeVector | fAngle |
Definition at line 43 of file XUnitCell.hh.
XUnitCell::XUnitCell | ( | ) |
Definition at line 31 of file XUnitCell.cc.
References angstrom, fAngle, fNumberOfBases, fSize, G4INCL::Math::pi, and radian.
XUnitCell::~XUnitCell | ( | ) |
Definition at line 43 of file XUnitCell.cc.
void XUnitCell::AddBase | ( | XLogicalBase * | base | ) |
Definition at line 97 of file XUnitCell.cc.
References fBase, and fNumberOfBases.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
G4double XUnitCell::ComputeAtomVolumeDensity | ( | ) |
Definition at line 116 of file XUnitCell.cc.
References ComputeVolume(), fBase, fNumberOfBases, XLogicalBase::GetElement(), XLogicalBase::GetLattice(), XLogicalAtomicLattice::GetLatticeNumberOfAtoms(), and G4Element::GetZ().
Referenced by XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), and XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane().
Definition at line 219 of file XUnitCell.cc.
References ComputeDirectPeriodSquared().
Referenced by XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), XPhysicalLattice::ComputeInterplanarPeriod(), XCrystalPlanarMolierePotential::ComputeMinimum(), and XCrystalPlanarMoliereTempPotential::ComputeMinimum().
Definition at line 213 of file XUnitCell.cc.
References ComputeMillerOverSizeSquared().
Referenced by ComputeDirectPeriod().
Definition at line 207 of file XUnitCell.cc.
References ComputeDirectVectorSquared().
Definition at line 188 of file XUnitCell.cc.
References ComputeMillerPerSizeSquared(), fAngle, fSize, and IsOrthogonal().
Referenced by ComputeDirectVector().
Definition at line 128 of file XUnitCell.cc.
References fSize.
Referenced by ComputeDirectPeriodSquared(), and ComputeReciprocalVectorSquared().
Definition at line 134 of file XUnitCell.cc.
References fSize.
Referenced by ComputeDirectVectorSquared().
Definition at line 182 of file XUnitCell.cc.
References ComputeReciprocalVectorSquared().
Definition at line 140 of file XUnitCell.cc.
References ComputeMillerOverSizeSquared(), ComputeVolume(), fAngle, fSize, IsOrthogonal(), and G4INCL::Math::pi.
Referenced by ComputeReciprocalVector().
G4double XUnitCell::ComputeVolume | ( | ) |
Definition at line 105 of file XUnitCell.cc.
References fAngle, fSize, and IsOrthogonal().
Referenced by ComputeAtomVolumeDensity(), XVCrystalIntegratedDensity::ComputeIntegratedDensity(), and ComputeReciprocalVectorSquared().
G4ThreeVector XUnitCell::GetAngle | ( | ) |
Definition at line 54 of file XUnitCell.cc.
References fAngle.
XLogicalBase * XUnitCell::GetBase | ( | G4int | i | ) |
Definition at line 60 of file XUnitCell.cc.
References fBase, fNumberOfBases, and G4cout.
Referenced by XVCrystalCharacteristic::ComputeTFScreeningRadius().
G4ThreeVector XUnitCell::GetSize | ( | ) |
Definition at line 48 of file XUnitCell.cc.
References fSize.
Referenced by XVCrystalIntegratedDensity::ComputeIntegratedDensity(), XVCrystalCharacteristic::ComputeMaximum(), and XVCrystalCharacteristic::ComputeMinimum().
G4bool XUnitCell::IsCubic | ( | ) |
Definition at line 236 of file XUnitCell.cc.
References fSize, and IsOrthogonal().
G4bool XUnitCell::IsOrthogonal | ( | ) |
Definition at line 226 of file XUnitCell.cc.
References fAngle, and G4INCL::Math::pi.
Referenced by ComputeDirectVectorSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), and IsCubic().
void XUnitCell::SetAngle | ( | G4ThreeVector | vAngle | ) |
Definition at line 79 of file XUnitCell.cc.
References fAngle.
void XUnitCell::SetBase | ( | G4int | i, |
XLogicalBase * | base | ||
) |
Definition at line 85 of file XUnitCell.cc.
References fBase, fNumberOfBases, and G4cout.
void XUnitCell::SetSize | ( | G4ThreeVector | vSize | ) |
Definition at line 73 of file XUnitCell.cc.
References fSize.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
|
private |
Definition at line 50 of file XUnitCell.hh.
Referenced by ComputeDirectVectorSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), GetAngle(), IsOrthogonal(), SetAngle(), and XUnitCell().
|
private |
Definition at line 47 of file XUnitCell.hh.
Referenced by AddBase(), ComputeAtomVolumeDensity(), GetBase(), and SetBase().
|
private |
Definition at line 46 of file XUnitCell.hh.
Referenced by AddBase(), ComputeAtomVolumeDensity(), GetBase(), SetBase(), and XUnitCell().
|
private |
Definition at line 49 of file XUnitCell.hh.
Referenced by ComputeDirectVectorSquared(), ComputeMillerOverSizeSquared(), ComputeMillerPerSizeSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), GetSize(), IsCubic(), SetSize(), and XUnitCell().