Geant4
10.03
|
#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 46 of file XUnitCell.hh.
XUnitCell::XUnitCell | ( | ) |
Definition at line 34 of file XUnitCell.cc.
References angstrom, fAngle, fNumberOfBases, fSize, pi, and radian.
XUnitCell::~XUnitCell | ( | ) |
Definition at line 46 of file XUnitCell.cc.
void XUnitCell::AddBase | ( | XLogicalBase * | base | ) |
Definition at line 100 of file XUnitCell.cc.
References fBase, and fNumberOfBases.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
G4double XUnitCell::ComputeAtomVolumeDensity | ( | ) |
Definition at line 119 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 222 of file XUnitCell.cc.
References ComputeDirectPeriodSquared().
Referenced by XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), XPhysicalLattice::ComputeInterplanarPeriod(), XCrystalPlanarMolierePotential::ComputeMinimum(), and XCrystalPlanarMoliereTempPotential::ComputeMinimum().
Definition at line 216 of file XUnitCell.cc.
References ComputeMillerOverSizeSquared().
Referenced by ComputeDirectPeriod().
Definition at line 210 of file XUnitCell.cc.
References ComputeDirectVectorSquared().
Definition at line 191 of file XUnitCell.cc.
References ComputeMillerPerSizeSquared(), fAngle, fSize, and IsOrthogonal().
Referenced by ComputeDirectVector().
Definition at line 131 of file XUnitCell.cc.
References fSize.
Referenced by ComputeDirectPeriodSquared(), and ComputeReciprocalVectorSquared().
Definition at line 137 of file XUnitCell.cc.
References fSize.
Referenced by ComputeDirectVectorSquared().
Definition at line 185 of file XUnitCell.cc.
References ComputeReciprocalVectorSquared().
Definition at line 143 of file XUnitCell.cc.
References ComputeMillerOverSizeSquared(), ComputeVolume(), fAngle, fSize, IsOrthogonal(), and pi.
Referenced by ComputeReciprocalVector().
G4double XUnitCell::ComputeVolume | ( | ) |
Definition at line 108 of file XUnitCell.cc.
References fAngle, fSize, and IsOrthogonal().
Referenced by ComputeAtomVolumeDensity(), XVCrystalIntegratedDensity::ComputeIntegratedDensity(), and ComputeReciprocalVectorSquared().
G4ThreeVector XUnitCell::GetAngle | ( | ) |
Definition at line 57 of file XUnitCell.cc.
References fAngle.
XLogicalBase * XUnitCell::GetBase | ( | G4int | i | ) |
Definition at line 63 of file XUnitCell.cc.
References fBase, fNumberOfBases, and G4cout.
Referenced by XVCrystalCharacteristic::ComputeTFScreeningRadius().
G4ThreeVector XUnitCell::GetSize | ( | ) |
Definition at line 51 of file XUnitCell.cc.
References fSize.
Referenced by XVCrystalIntegratedDensity::ComputeIntegratedDensity(), XVCrystalCharacteristic::ComputeMaximum(), and XVCrystalCharacteristic::ComputeMinimum().
G4bool XUnitCell::IsCubic | ( | ) |
Definition at line 239 of file XUnitCell.cc.
References fSize, and IsOrthogonal().
G4bool XUnitCell::IsOrthogonal | ( | ) |
Definition at line 229 of file XUnitCell.cc.
Referenced by ComputeDirectVectorSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), and IsCubic().
void XUnitCell::SetAngle | ( | G4ThreeVector | vAngle | ) |
Definition at line 82 of file XUnitCell.cc.
References fAngle.
void XUnitCell::SetBase | ( | G4int | i, |
XLogicalBase * | base | ||
) |
Definition at line 88 of file XUnitCell.cc.
References fBase, fNumberOfBases, and G4cout.
void XUnitCell::SetSize | ( | G4ThreeVector | vSize | ) |
Definition at line 76 of file XUnitCell.cc.
References fSize.
Referenced by ExExChDetectorConstruction::ConstructXtalTarget().
|
private |
Definition at line 53 of file XUnitCell.hh.
Referenced by ComputeDirectVectorSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), GetAngle(), IsOrthogonal(), SetAngle(), and XUnitCell().
|
private |
Definition at line 50 of file XUnitCell.hh.
Referenced by AddBase(), ComputeAtomVolumeDensity(), GetBase(), and SetBase().
|
private |
Definition at line 49 of file XUnitCell.hh.
Referenced by AddBase(), ComputeAtomVolumeDensity(), GetBase(), SetBase(), and XUnitCell().
|
private |
Definition at line 52 of file XUnitCell.hh.
Referenced by ComputeDirectVectorSquared(), ComputeMillerOverSizeSquared(), ComputeMillerPerSizeSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), GetSize(), IsCubic(), SetSize(), and XUnitCell().