|
Geant4
10.01.p02
|
#include <XUnitCell.hh>
Collaboration diagram for XUnitCell: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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 213 of file XUnitCell.cc.
References ComputeMillerOverSizeSquared().
Referenced by ComputeDirectPeriod().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 207 of file XUnitCell.cc.
References ComputeDirectVectorSquared().
Here is the call graph for this function:Definition at line 188 of file XUnitCell.cc.
References ComputeMillerPerSizeSquared(), fAngle, fSize, and IsOrthogonal().
Referenced by ComputeDirectVector().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 128 of file XUnitCell.cc.
References fSize.
Referenced by ComputeDirectPeriodSquared(), and ComputeReciprocalVectorSquared().
Here is the caller graph for this function:Definition at line 134 of file XUnitCell.cc.
References fSize.
Referenced by ComputeDirectVectorSquared().
Here is the caller graph for this function:Definition at line 182 of file XUnitCell.cc.
References ComputeReciprocalVectorSquared().
Here is the call graph for this function:Definition at line 140 of file XUnitCell.cc.
References ComputeMillerOverSizeSquared(), ComputeVolume(), fAngle, fSize, IsOrthogonal(), and G4INCL::Math::pi.
Referenced by ComputeReciprocalVector().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double XUnitCell::ComputeVolume | ( | ) |
Definition at line 105 of file XUnitCell.cc.
References fAngle, fSize, and IsOrthogonal().
Referenced by ComputeAtomVolumeDensity(), XVCrystalIntegratedDensity::ComputeIntegratedDensity(), and ComputeReciprocalVectorSquared().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| G4ThreeVector XUnitCell::GetSize | ( | ) |
Definition at line 48 of file XUnitCell.cc.
References fSize.
Referenced by XVCrystalIntegratedDensity::ComputeIntegratedDensity(), XVCrystalCharacteristic::ComputeMaximum(), and XVCrystalCharacteristic::ComputeMinimum().
Here is the caller graph for this function:| G4bool XUnitCell::IsCubic | ( | ) |
Definition at line 236 of file XUnitCell.cc.
References fSize, and IsOrthogonal().
Here is the call graph for this function:| G4bool XUnitCell::IsOrthogonal | ( | ) |
Definition at line 226 of file XUnitCell.cc.
References fAngle, and G4INCL::Math::pi.
Referenced by ComputeDirectVectorSquared(), ComputeReciprocalVectorSquared(), ComputeVolume(), and IsCubic().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:
|
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().