44 G4ThreeVector xhat(1,0,0), yhat(0,1,0), zhat(0,0,1), nullVec(0,0,0);
52 : verboseLevel(0), fTheta(0), fPhi(0), fLattice(Lat) {
70 G4cout <<
"G4LatticePhysical::SetPhysicalOrientation " << *Rot
84 G4cout <<
"G4LatticePhysical::SetLatticeOrientation " <<
fTheta <<
" "
91 fTheta = halfpi - std::atan2(n+0.000001,l+0.000001);
92 fPhi = halfpi - std::atan2(l+0.000001,k+0.000001);
95 G4cout <<
"G4LatticePhysical::SetMillerOrientation(" << l << k << n
124 return VG.rotate(zhat,-
fPhi).rotate(yhat,-
fTheta);
134 G4cout <<
"G4LatticePhysical::RotateToGlobal " << dir
148 G4cout <<
"G4LatticePhysical::RotateToLocal " << dir
virtual G4ThreeVector MapKtoVDir(G4int, const G4ThreeVector &) const
virtual ~G4LatticePhysical()
G4LatticePhysical(const G4LatticeLogical *Lat=0, const G4RotationMatrix *Rot=0)
CLHEP::Hep3Vector G4ThreeVector
CLHEP::HepRotation G4RotationMatrix
const G4LatticeLogical * fLattice
virtual G4double MapKtoV(G4int, const G4ThreeVector &) const
G4double MapKtoV(G4int, G4ThreeVector) const
G4RotationMatrix fGlobalToLocal
G4ThreeVector RotateToLocal(const G4ThreeVector &dir) const
void SetPhysicalOrientation(const G4RotationMatrix *Rot)
G4GLOB_DLL std::ostream G4cout
G4ThreeVector MapKtoVDir(G4int, G4ThreeVector) const
G4RotationMatrix fLocalToGlobal
void SetMillerOrientation(G4int, G4int, G4int)
void SetLatticeOrientation(G4double, G4double)
Definition of the G4LatticePhysical class.
Definition of the G4LatticeLogical class.
G4ThreeVector RotateToGlobal(const G4ThreeVector &dir) const