89 G4double vTFSR = CLHEP::Bohr_radius * 0.88534;
92 vTFSR /= (std::pow(vZ,0.333333333));
125 unsigned int vPrecisionX = 1024;
126 unsigned int vPrecisionY = 1024;
127 unsigned int vPrecisionZ = 1024;
137 for(
unsigned int i=0;i<vPrecisionX;i++){
138 for(
unsigned int j=0;j<vPrecisionY;j++){
139 for(
unsigned int k=0;k<vPrecisionZ;k++){
143 vLattice).mag() ) > vMaximum) {
156 unsigned int vPrecisionX = 1024;
157 unsigned int vPrecisionY = 1024;
158 unsigned int vPrecisionZ = 1024;
168 for(
unsigned int i=0;i<vPrecisionX;i++){
169 for(
unsigned int j=0;j<vPrecisionY;j++){
170 for(
unsigned int k=0;k<vPrecisionZ;k++){
174 vLattice).mag() ) < vMinimum){
~XVCrystalCharacteristic()
static XLatticeManager3 * GetXLatticeManager()
CLHEP::Hep3Vector G4ThreeVector
XLogicalLattice * GetLogicalLattice(G4VPhysicalVolume *)
XPhysicalLattice * GetXPhysicalLattice(G4VPhysicalVolume *)
virtual G4ThreeVector ComputeECFromVector(G4ThreeVector)=0
virtual G4double GetMinimum(XPhysicalLattice *)
virtual G4double ComputeTFScreeningRadius(XPhysicalLattice *)
XPhysicalLattice * fPhysicalLattice
virtual G4ThreeVector ComputePositionInUnitCell(G4ThreeVector, XPhysicalLattice *)
G4bool IsInitialized(XPhysicalLattice *)
XUnitCell * GetXUnitCell()
XVCrystalCharacteristic()
G4ThreeVector GetEC(G4ThreeVector, XPhysicalLattice *)
void InitializePhysicalLattice(XPhysicalLattice *)
XPhysicalLattice * GetXPhysicalLattice(G4VPhysicalVolume *)
virtual G4double GetMaximum(XPhysicalLattice *)
XLatticeManager3 * fLatticeManager
XLogicalLattice * GetLogicalLattice()
virtual G4ThreeVector ComputeEC(G4ThreeVector, XPhysicalLattice *)=0
virtual void InitializeVector()=0
XLogicalBase * GetBase(G4int)
XUnitCell * GetXUnitCell(G4VPhysicalVolume *)
virtual G4double ComputeMaximum(XPhysicalLattice *)
virtual G4double ComputeMinimum(XPhysicalLattice *)
G4VPhysicalVolume * GetVolume()