47 fThermalVibrationAmplitude = 0.1 *
angstrom;
48 fMillerOrientation[0] = 2;
49 fMillerOrientation[1] = 2;
50 fMillerOrientation[2] = 0;
67 fMu=fLattice->
GetMu();
200 double groupVelocity;
203 groupVelocity = fLattice->
MapKtoV(polarizationState, k);
206 return groupVelocity;
222 GroupVelocity = fLattice->
MapKtoVDir(polarizationState, k);
267 fMillerOrientation[0]=l;
268 fMillerOrientation[1]=k;
269 fMillerOrientation[2]=
n;
289 fThermalVibrationAmplitude = vThermalVibrationAmplitude;
295 return fThermalVibrationAmplitude;
357 fCurvatureRadius = cr;
363 return fCurvatureRadius;
369 if(fCurvatureRadius.
x() != 0.) {
385 vAngleX = vPosition.
phi();
400 if(vIndex<3 && vIndex>=0)
401 return fMillerOrientation[vIndex];
418 return vInterplanarPeriod;
G4double GetAnhDecConstant()
void SetXLogicalLattice(XLogicalLattice *)
double MapKtoV(int, G4ThreeVector)
void SetThermalVibrationAmplitude(G4double)
G4ThreeVector GetLatticeAngles()
CLHEP::Hep3Vector G4ThreeVector
std::vector< ExP01TrackerHit * > a
G4ThreeVector GetCurvatureRadius()
G4ThreeVector ComputeBendingAngle(G4ThreeVector &)
G4ThreeVector MapKtoVDir(int, G4ThreeVector)
double MapKtoV(int, G4ThreeVector)
void SetUnitCell(XUnitCell *)
G4ThreeVector ProjectMomentumVectorFromWorldToLattice(G4ThreeVector &, G4ThreeVector &)
G4AffineTransform fLocalToGlobal
G4double GetAnhDecConstant()
G4double GetThermalVibrationAmplitude()
XUnitCell * GetXUnitCell()
G4ThreeVector ProjectMomentumVectorFromLatticeToWorld(G4ThreeVector &, G4ThreeVector &)
void SetMillerOrientation(int, int, int)
void SetCurvatureRadius(G4ThreeVector)
void SetLatticeOrientation(G4double, G4double)
XLogicalLattice * GetLogicalLattice()
G4double ComputeDirectPeriod(G4int, G4int, G4int)
G4RotationMatrix * GetObjectRotation() const
void SetDynamicalConstants(double, double, double, double)
static constexpr double angstrom
Definition of the XPhysicalLattice class.
void SetAnhDecConstant(G4double)
void SetPhysicalVolume(G4VPhysicalVolume *)
void SetScatteringConstant(G4double)
G4ThreeVector GetLatticeDirection(G4ThreeVector &)
G4AffineTransform fGlobalToLocal
G4double ComputeInterplanarPeriod()
Hep3Vector & rotate(double, const Hep3Vector &)
G4ThreeVector MapKtoVDir(int, G4ThreeVector)
G4VPhysicalVolume * GetVolume()
G4double GetScatteringConstant()
G4double GetScatteringConstant()