51 :
G4LogicalVolume(pSolid,pMaterial,name,pFieldMgr,pSDetector,pULimits,optimise),
52 hMiller(1), kMiller(0), lMiller(0), fRot(0), verboseLevel(0)
78 ->RetrieveExtension(
"crystal"));
99 G4cout <<
"G4LatticePhysical::SetMillerOrientation(" << h <<
" "
113 fOrient = G4RotationMatrix::IDENTITY;
114 fOrient.rotateZ(rot).rotateY(norm.theta()).rotateZ(norm.phi());
G4CrystalUnitCell * GetUnitCell() const
G4Material * GetMaterial() const
CLHEP::Hep3Vector G4ThreeVector
const G4ThreeVector & GetBasis(G4int idx) const
const char * name(G4int ptype)
const G4CrystalExtension * GetCrystal() const
static std::vector< G4LogicalVolume * > fLCVvec
~G4LogicalCrystalVolume()
G4GLOB_DLL std::ostream G4cout
void SetMillerOrientation(G4int h, G4int k, G4int l, G4double rot=0.)
const G4ThreeVector & RotateToSolid(G4ThreeVector &dir) const
const G4ThreeVector & RotateToLattice(G4ThreeVector &dir) const
static G4bool IsLattice(G4LogicalVolume *aLV)
G4LogicalCrystalVolume(G4VSolid *pSolid, G4ExtendedMaterial *pMaterial, const G4String &name, G4FieldManager *pFieldMgr=0, G4VSensitiveDetector *pSDetector=0, G4UserLimits *pULimits=0, G4bool optimise=true, G4int h=0, G4int k=0, G4int l=0, G4double rot=0.)
static constexpr double deg
G4RotationMatrix fInverse
const G4ThreeVector & GetBasis(G4int i) const