43 for(
unsigned int i=0;i<3;i++) {
44 fGamma[i] = fAlfa[i]/fBeta[i];
65 for(
unsigned int i=0;i<3;i++){
66 vTau[i] = (std::pow( vTVA / aTF * fBeta[i] , 2. ) / 2.0);
72 for(
unsigned int i=0;i<3;i++){
74 vTemp += ( std::exp(-vX/ aTF * fBeta[i] ) *
76 / std::pow(2.,0.5))) );
77 vTemp += ( std::exp( vX/ aTF * fBeta[i] ) *
79 / std::pow(2.,0.5))) );
80 vValueForSinglePlane += ( vTemp * fGamma[i] * std::exp( vTau[i] ) /2.0);
89 vValueForSinglePlane *= aTF;
95 return vValueForSinglePlane;
CLHEP::Hep3Vector G4ThreeVector
XPhysicalLattice * GetXPhysicalLattice(G4VPhysicalVolume *)
XCrystalPlanarMoliereTempPotential()
G4double ComputeMaximum(XPhysicalLattice *)
virtual G4double ComputeTFScreeningRadius(XPhysicalLattice *)
Definition of the XCrystalPlanarMoliereTempPotential class.
G4double ComputeAtomVolumeDensity()
G4double GetThermalVibrationAmplitude()
G4ThreeVector GetEC(G4ThreeVector, XPhysicalLattice *)
G4double ComputeECForSinglePlane(G4double, XPhysicalLattice *)
G4double ComputeMinimum(XPhysicalLattice *)
~XCrystalPlanarMoliereTempPotential()
G4double ComputeDirectPeriod(G4int, G4int, G4int)
static constexpr double elm_coupling
XUnitCell * GetXUnitCell(G4VPhysicalVolume *)
static double erfQ(double x)
static constexpr double pi
G4VPhysicalVolume * GetVolume()