37 #ifndef G4CrystalUnitCell_H
38 #define G4CrystalUnitCell_H 1
43 #include "G4CrystalBravaisLattices.h"
44 #include "G4CrystalLatticeSystems.h"
G4ThreeVector GetSize() const
const G4ThreeVector & GetRecBasis(G4int idx) const
G4ThreeVector GetAngle() const
CLHEP::Hep3Vector G4ThreeVector
G4ThreeVector theRecAngle
theBravaisLatticeType GetBravaisLattice()
G4bool FillHexagonal(G4double Cij[6][6]) const
G4double GetIntCosAng(G4int h1, G4int k1, G4int l1, G4int h2, G4int k2, G4int l2)
const G4ThreeVector & GetBasis(G4int idx) const
G4double GetIntSp2(G4int h, G4int k, G4int l)
G4ThreeVector theRecBasis[3]
virtual ~G4CrystalUnitCell()
G4double ComputeCellVolume()
G4bool FillAmorphous(G4double Cij[6][6]) const
G4bool FillTriclinic(G4double Cij[6][6]) const
G4ThreeVector theUnitBasis[3]
G4bool FillMonoclinic(G4double Cij[6][6]) const
theLatticeSystemType GetLatticeSystem()
G4double GetVolume() const
const G4ThreeVector & GetUnitBasis(G4int idx) const
G4bool FillRhombohedral(G4double Cij[6][6]) const
G4int GetSpaceGroup() const
G4ThreeVector GetRecSize() const
G4bool FillElReduced(G4double Cij[6][6])
G4bool FillAtomicPos(G4ThreeVector &pos, std::vector< G4ThreeVector > &vecout)
G4double GetRecIntSp2(G4int h, G4int k, G4int l)
G4bool FillOrthorhombic(G4double Cij[6][6]) const
G4CrystalUnitCell(G4double sizeA, G4double sizeB, G4double sizeC, G4double alpha, G4double beta, G4double gamma, G4int spacegroup)
G4ThreeVector GetUnitBasisTrigonal()
G4double GetRecVolume() const
G4bool FillTetragonal(G4double Cij[6][6]) const
G4bool FillCubic(G4double Cij[6][6]) const
G4bool ReflectElReduced(G4double Cij[6][6]) const
G4ThreeVector GetRecAngle() const
G4ThreeVector theBasis[3]
G4bool FillAtomicUnitPos(G4ThreeVector &pos, std::vector< G4ThreeVector > &vecout)
G4ThreeVector theRecUnitBasis[3]
static const G4double alpha
static const G4double pos
const G4ThreeVector & GetRecUnitBasis(G4int idx) const
void SetSpaceGroup(G4int aInt)