37 #ifndef G4CrystalUnitCell_H
38 #define G4CrystalUnitCell_H 1
G4ThreeVector GetSize() const
const G4ThreeVector & GetRecBasis(G4int idx) const
G4ThreeVector GetAngle() const
G4ThreeVector theRecAngle
theBravaisLatticeType GetBravaisLattice()
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()
G4ThreeVector theUnitBasis[3]
theLatticeSystemType GetLatticeSystem()
G4double GetVolume() const
const G4ThreeVector & GetUnitBasis(G4int idx) 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)
G4CrystalUnitCell(G4double sizeA, G4double sizeB, G4double sizeC, G4double alpha, G4double beta, G4double gamma, G4int spacegroup)
G4ThreeVector GetUnitBasisTrigonal()
G4double GetRecVolume() 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)