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 <<
" "
92 fPhi =
halfpi - std::atan2(l+0.000001,k+0.000001);
95 G4cout <<
"G4LatticePhysical::SetMillerOrientation(" << l << k << n
134 G4cout <<
"G4LatticePhysical::RotateToGlobal " << dir
148 G4cout <<
"G4LatticePhysical::RotateToLocal " << dir
G4ThreeVector MapKtoVDir(G4int, G4ThreeVector) const
static DLL_API const HepRotation IDENTITY
virtual G4double MapKtoV(G4int, const G4ThreeVector &) const
G4ThreeVector RotateToGlobal(const G4ThreeVector &dir) const
G4double MapKtoV(G4int, G4ThreeVector) const
void SetPhysicalOrientation(const G4RotationMatrix *Rot)
Definition of the G4LatticePhysical class.
void SetLatticeOrientation(G4double, G4double)
virtual G4ThreeVector MapKtoVDir(G4int, const G4ThreeVector &) const
static constexpr double halfpi
Hep3Vector & rotate(double, const Hep3Vector &)
G4double G4ParticleHPJENDLHEData::G4double result
virtual ~G4LatticePhysical()
void SetMillerOrientation(G4int, G4int, G4int)
const G4LatticeLogical * fLattice
G4GLOB_DLL std::ostream G4cout
G4RotationMatrix fGlobalToLocal
G4ThreeVector RotateToLocal(const G4ThreeVector &dir) const
Definition of the G4LatticeLogical class.
G4LatticePhysical(const G4LatticeLogical *Lat=0, const G4RotationMatrix *Rot=0)
G4RotationMatrix fLocalToGlobal