ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/materials/include/G4CrystalUnitCell.hh>
Protected Attributes | |
G4ThreeVector | nullVec |
G4ThreeVector | theSize |
G4ThreeVector | theAngle |
G4ThreeVector | theUnitBasis [3] |
G4ThreeVector | theBasis [3] |
G4ThreeVector | theRecSize |
G4ThreeVector | theRecAngle |
G4ThreeVector | theRecUnitBasis [3] |
G4ThreeVector | theRecBasis [3] |
Private Member Functions | |
theLatticeSystemType | GetLatticeSystem (G4int aGroup) |
theBravaisLatticeType | GetBravaisLattice (G4int aGroup) |
G4bool | FillAmorphous (G4double Cij[6][6]) const |
G4bool | FillCubic (G4double Cij[6][6]) const |
G4bool | FillTetragonal (G4double Cij[6][6]) const |
G4bool | FillOrthorhombic (G4double Cij[6][6]) const |
G4bool | FillRhombohedral (G4double Cij[6][6]) const |
G4bool | FillMonoclinic (G4double Cij[6][6]) const |
G4bool | FillTriclinic (G4double Cij[6][6]) const |
G4bool | FillHexagonal (G4double Cij[6][6]) const |
G4bool | ReflectElReduced (G4double Cij[6][6]) const |
Private Attributes | |
G4int | theSpaceGroup |
G4double | cosa |
G4double | cosb |
G4double | cosg |
G4double | sina |
G4double | sinb |
G4double | sing |
G4double | cosar |
G4double | cosbr |
G4double | cosgr |
G4double | theVolume |
G4double | theRecVolume |
Definition at line 47 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 47 of file G4CrystalUnitCell.hh
G4CrystalUnitCell::G4CrystalUnitCell | ( | G4double | sizeA, |
G4double | sizeB, | ||
G4double | sizeC, | ||
G4double | alpha, | ||
G4double | beta, | ||
G4double | gamma, | ||
G4int | spacegroup | ||
) |
Definition at line 38 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 38 of file G4CrystalUnitCell.cc
References Amorphous, ComputeCellVolume(), cosa, cosar, cosb, cosbr, cosg, cosgr, Cubic, CLHEP::deg, GetLatticeSystem(), CLHEP::halfpi, CLHEP::HepXHat, CLHEP::HepYHat, CLHEP::HepZHat, Hexagonal, Monoclinic, nullVec, Orthorhombic, Rhombohedral, CLHEP::Hep3Vector::rotateX(), CLHEP::Hep3Vector::rotateZ(), sina, sinb, sing, Tetragonal, theBasis, theRecAngle, theRecBasis, theRecSize, theRecUnitBasis, theRecVolume, theSize, theSpaceGroup, theUnitBasis, theVolume, Triclinic, CLHEP::Hep3Vector::unit(), x3, and y3.
|
virtual |
Definition at line 145 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 145 of file G4CrystalUnitCell.cc
G4double G4CrystalUnitCell::ComputeCellVolume | ( | ) |
Definition at line 386 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 386 of file G4CrystalUnitCell.cc
References a, Amorphous, b, c, cosa, cosb, cosg, Cubic, GetLatticeSystem(), Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, sinb, Tetragonal, theSize, and Triclinic.
Referenced by G4CrystalUnitCell().
Definition at line 264 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 264 of file G4CrystalUnitCell.cc
Referenced by FillElReduced().
G4bool G4CrystalUnitCell::FillAtomicPos | ( | G4ThreeVector & | pos, |
std::vector< G4ThreeVector > & | vecout | ||
) |
Definition at line 217 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 217 of file G4CrystalUnitCell.cc
References FillAtomicUnitPos(), and theSize.
Referenced by G4CrystalExtension::GetAtomPos().
G4bool G4CrystalUnitCell::FillAtomicUnitPos | ( | G4ThreeVector & | pos, |
std::vector< G4ThreeVector > & | vecout | ||
) |
Definition at line 207 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 207 of file G4CrystalUnitCell.cc
References pos().
Referenced by FillAtomicPos().
Definition at line 271 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 271 of file G4CrystalUnitCell.cc
References ReflectElReduced().
Referenced by FillElReduced().
Definition at line 229 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 229 of file G4CrystalUnitCell.cc
References Amorphous, Cubic, FillAmorphous(), FillCubic(), FillHexagonal(), FillMonoclinic(), FillOrthorhombic(), FillRhombohedral(), FillTetragonal(), FillTriclinic(), GetLatticeSystem(), Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, and Triclinic.
Definition at line 366 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 366 of file G4CrystalUnitCell.cc
Referenced by FillElReduced().
Definition at line 340 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 340 of file G4CrystalUnitCell.cc
References FillOrthorhombic().
Referenced by FillElReduced().
Definition at line 306 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 306 of file G4CrystalUnitCell.cc
References ReflectElReduced().
Referenced by FillElReduced(), and FillMonoclinic().
Definition at line 321 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 321 of file G4CrystalUnitCell.cc
Referenced by FillElReduced().
Definition at line 289 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 289 of file G4CrystalUnitCell.cc
References ReflectElReduced().
Referenced by FillElReduced().
Definition at line 350 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 350 of file G4CrystalUnitCell.cc
References ReflectElReduced().
Referenced by FillElReduced().
|
inline |
Definition at line 102 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 102 of file G4CrystalUnitCell.hh
References theAngle.
const G4ThreeVector & G4CrystalUnitCell::GetBasis | ( | G4int | idx | ) | const |
Definition at line 180 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 180 of file G4CrystalUnitCell.cc
References nullVec, and theBasis.
Referenced by G4LogicalCrystalVolume::GetBasis().
|
private |
|
inline |
Definition at line 74 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 74 of file G4CrystalUnitCell.hh
References theSpaceGroup.
G4double G4CrystalUnitCell::GetIntCosAng | ( | G4int | h1, |
G4int | k1, | ||
G4int | l1, | ||
G4int | h2, | ||
G4int | k2, | ||
G4int | l2 | ||
) |
Definition at line 550 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 550 of file G4CrystalUnitCell.cc
References a, Amorphous, b, c, c2, cosar, cosbr, cosgr, Cubic, GetIntSp2(), GetLatticeSystem(), h2, Hexagonal, k1, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, theRecSize, and Triclinic.
Definition at line 424 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 424 of file G4CrystalUnitCell.cc
References a, Amorphous, b, c, c2, cosa, cosb, Cubic, GetLatticeSystem(), GetRecIntSp2(), Acts::UnitConstants::h, h2, Hexagonal, k, k2, Monoclinic, Orthorhombic, Acts::IntegrationTest::R, Rhombohedral, sina, sinb, T, Tetragonal, theSize, and Triclinic.
Referenced by GetIntCosAng().
|
private |
Definition at line 149 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 149 of file G4CrystalUnitCell.cc
References Amorphous, Cubic, Hexagonal, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, and Triclinic.
|
inline |
Definition at line 71 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 71 of file G4CrystalUnitCell.hh
References theSpaceGroup.
Referenced by ComputeCellVolume(), FillElReduced(), G4CrystalUnitCell(), GetIntCosAng(), GetIntSp2(), and GetRecIntSp2().
|
inline |
Definition at line 118 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 118 of file G4CrystalUnitCell.hh
References theRecAngle.
const G4ThreeVector & G4CrystalUnitCell::GetRecBasis | ( | G4int | idx | ) | const |
Definition at line 192 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 192 of file G4CrystalUnitCell.cc
References nullVec, and theRecBasis.
Definition at line 491 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 491 of file G4CrystalUnitCell.cc
References a, Amorphous, b, c, c2, cosar, cosbr, cosgr, Cubic, GetLatticeSystem(), Acts::UnitConstants::h, h2, Hexagonal, k, k2, Monoclinic, Orthorhombic, Rhombohedral, Tetragonal, theRecSize, and Triclinic.
Referenced by GetIntSp2().
|
inline |
Definition at line 117 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 117 of file G4CrystalUnitCell.hh
References theRecSize.
const G4ThreeVector & G4CrystalUnitCell::GetRecUnitBasis | ( | G4int | idx | ) | const |
Definition at line 186 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 186 of file G4CrystalUnitCell.cc
References nullVec, and theRecUnitBasis.
|
inline |
Definition at line 152 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 152 of file G4CrystalUnitCell.hh
References theRecVolume.
|
inline |
Definition at line 101 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 101 of file G4CrystalUnitCell.hh
References theSize.
|
inline |
Definition at line 63 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 63 of file G4CrystalUnitCell.hh
References theSpaceGroup.
const G4ThreeVector & G4CrystalUnitCell::GetUnitBasis | ( | G4int | idx | ) | const |
Definition at line 174 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 174 of file G4CrystalUnitCell.cc
References nullVec, and theUnitBasis.
G4ThreeVector G4CrystalUnitCell::GetUnitBasisTrigonal | ( | ) |
Definition at line 198 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 198 of file G4CrystalUnitCell.cc
References cosa, cosb, cosg, sing, CLHEP::Hep3Vector::unit(), x3, and y3.
|
inline |
Definition at line 151 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 151 of file G4CrystalUnitCell.hh
References theVolume.
Definition at line 375 of file G4CrystalUnitCell.cc.
View newest version in sPHENIX GitHub at line 375 of file G4CrystalUnitCell.cc
Referenced by FillCubic(), FillOrthorhombic(), FillTetragonal(), and FillTriclinic().
Definition at line 64 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 64 of file G4CrystalUnitCell.hh
References theSpaceGroup.
|
private |
< struct from SgInfo library needed for further calculations see SgInfo documentation on http://cci.lbl.gov/sginfo/
Definition at line 83 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 83 of file G4CrystalUnitCell.hh
Referenced by ComputeCellVolume(), G4CrystalUnitCell(), GetIntSp2(), and GetUnitBasisTrigonal().
|
private |
Definition at line 85 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 85 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), GetIntCosAng(), and GetRecIntSp2().
|
private |
Definition at line 83 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 83 of file G4CrystalUnitCell.hh
Referenced by ComputeCellVolume(), G4CrystalUnitCell(), GetIntSp2(), and GetUnitBasisTrigonal().
|
private |
Definition at line 85 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 85 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), GetIntCosAng(), and GetRecIntSp2().
|
private |
Definition at line 83 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 83 of file G4CrystalUnitCell.hh
Referenced by ComputeCellVolume(), G4CrystalUnitCell(), and GetUnitBasisTrigonal().
|
private |
Definition at line 85 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 85 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), GetIntCosAng(), and GetRecIntSp2().
|
protected |
Definition at line 91 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 91 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), GetBasis(), GetRecBasis(), GetRecUnitBasis(), and GetUnitBasis().
|
private |
Definition at line 84 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 84 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetIntSp2().
|
private |
Definition at line 84 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 84 of file G4CrystalUnitCell.hh
Referenced by ComputeCellVolume(), G4CrystalUnitCell(), and GetIntSp2().
|
private |
Definition at line 84 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 84 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetUnitBasisTrigonal().
|
protected |
Definition at line 94 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 94 of file G4CrystalUnitCell.hh
Referenced by GetAngle().
|
protected |
Definition at line 96 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 96 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetBasis().
|
protected |
Definition at line 110 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 110 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetRecAngle().
|
protected |
Definition at line 112 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 112 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetRecBasis().
|
protected |
Definition at line 109 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 109 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), GetIntCosAng(), GetRecIntSp2(), and GetRecSize().
|
protected |
Definition at line 111 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 111 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetRecUnitBasis().
|
private |
Definition at line 156 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 156 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetRecVolume().
|
protected |
Definition at line 93 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 93 of file G4CrystalUnitCell.hh
Referenced by ComputeCellVolume(), FillAtomicPos(), G4CrystalUnitCell(), GetIntSp2(), and GetSize().
|
private |
Definition at line 61 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 61 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), GetBravaisLattice(), GetLatticeSystem(), GetSpaceGroup(), and SetSpaceGroup().
|
protected |
Definition at line 95 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 95 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetUnitBasis().
|
private |
Definition at line 155 of file G4CrystalUnitCell.hh.
View newest version in sPHENIX GitHub at line 155 of file G4CrystalUnitCell.hh
Referenced by G4CrystalUnitCell(), and GetVolume().