43 G4ThreeVector xhat(1,0,0), yhat(0,1,0), zhat(0,0,1), nullVec(0,0,0);
51 : verboseLevel(0), fTheta(0), fPhi(0), fLattice(Lat) {
64 fLocalToGlobal = fGlobalToLocal = *Rot;
69 G4cout <<
"G4LatticePhysical::SetPhysicalOrientation " << *Rot
70 <<
"\nfLocalToGlobal: " << fLocalToGlobal
71 <<
"\nfGlobalToLocal: " << fGlobalToLocal
83 G4cout <<
"G4LatticePhysical::SetLatticeOrientation " << fTheta <<
" "
90 fTheta = halfpi - std::atan2(n+0.000001,l+0.000001);
91 fPhi = halfpi - std::atan2(l+0.000001,k+0.000001);
94 G4cout <<
"G4LatticePhysical::SetMillerOrientation(" << l << k << n
95 <<
") : " << fTheta <<
" " << fPhi <<
G4endl;
106 if (verboseLevel>1)
G4cout <<
"G4LatticePhysical::MapKtoV " << k <<
G4endl;
109 return fLattice->
MapKtoV(polarizationState, k);
117 if (verboseLevel>1)
G4cout <<
"G4LatticePhysical::MapKtoVDir " << k <<
G4endl;
132 if (verboseLevel>1) {
133 G4cout <<
"G4LatticePhysical::RotateToGlobal " << dir
134 <<
"\nusing fLocalToGlobal " << fLocalToGlobal
139 if (verboseLevel>1)
G4cout <<
" result " << result <<
G4endl;
146 if (verboseLevel>1) {
147 G4cout <<
"G4LatticePhysical::RotateToLocal " << dir
148 <<
"\nusing fGlobalToLocal " << fGlobalToLocal
153 if (verboseLevel>1)
G4cout <<
" result " << result <<
G4endl;
Definition of the G4LatticeLogical class.
Definition of the G4LatticePhysical class.
G4GLOB_DLL std::ostream G4cout
Hep3Vector & rotate(double, const Hep3Vector &)
static DLL_API const HepRotation IDENTITY
virtual G4double MapKtoV(G4int, const G4ThreeVector &) const
virtual G4ThreeVector MapKtoVDir(G4int, const G4ThreeVector &) const
void SetLatticeOrientation(G4double, G4double)
void SetPhysicalOrientation(const G4RotationMatrix *Rot)
G4ThreeVector RotateToLocal(const G4ThreeVector &dir) const
G4ThreeVector RotateToGlobal(const G4ThreeVector &dir) const
virtual ~G4LatticePhysical()
G4double MapKtoV(G4int, G4ThreeVector) const
G4ThreeVector MapKtoVDir(G4int, G4ThreeVector) const
void SetMillerOrientation(G4int, G4int, G4int)
G4LatticePhysical(const G4LatticeLogical *Lat=0, const G4RotationMatrix *Rot=0)