Geant4
10.03
|
#include <XVCrystalCharacteristic.hh>
Protected Attributes | |
G4double | fMaximum |
G4double | fMinimum |
XPhysicalLattice * | fPhysicalLattice |
G4PhysicsVector * | fVectorEC |
Private Attributes | |
XLatticeManager3 * | fLatticeManager |
Definition at line 37 of file XVCrystalCharacteristic.hh.
XVCrystalCharacteristic::XVCrystalCharacteristic | ( | ) |
Definition at line 32 of file XVCrystalCharacteristic.cc.
References DBL_MAX, fLatticeManager, fMaximum, fMinimum, and XLatticeManager3::GetXLatticeManager().
XVCrystalCharacteristic::~XVCrystalCharacteristic | ( | ) |
Definition at line 41 of file XVCrystalCharacteristic.cc.
|
pure virtual |
Implemented in XVCrystalPlanarAnalytical, and XCrystalCharacteristicArray.
Referenced by GetEC().
|
pure virtual |
Implemented in XVCrystalPlanarAnalytical.
Referenced by GetEC().
|
virtual |
Reimplemented in XVCrystalPlanarAnalytical, XCrystalPlanarMoliereTempPotential, and XCrystalPlanarMolierePotential.
Definition at line 127 of file XVCrystalCharacteristic.cc.
References DBL_MAX, GetEC(), XUnitCell::GetSize(), XPhysicalLattice::GetVolume(), and GetXUnitCell().
Referenced by GetMaximum().
|
virtual |
Reimplemented in XVCrystalPlanarAnalytical, XCrystalPlanarMoliereTempPotential, and XCrystalPlanarMolierePotential.
Definition at line 158 of file XVCrystalCharacteristic.cc.
References DBL_MAX, GetEC(), XUnitCell::GetSize(), XPhysicalLattice::GetVolume(), and GetXUnitCell().
Referenced by GetMinimum().
|
virtual |
Reimplemented in XVCrystalPlanarAnalytical, and XCrystalCharacteristicArray.
Definition at line 103 of file XVCrystalCharacteristic.cc.
|
virtual |
Definition at line 90 of file XVCrystalCharacteristic.cc.
References XUnitCell::GetBase(), XLogicalBase::GetElement(), XPhysicalLattice::GetXUnitCell(), and G4Element::GetZ().
Referenced by XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), and XCrystalPlanarMoliereElectronDensity::ComputeECForSinglePlane().
G4ThreeVector XVCrystalCharacteristic::GetEC | ( | G4ThreeVector | vPosition, |
XPhysicalLattice * | vLattice | ||
) |
Definition at line 78 of file XVCrystalCharacteristic.cc.
References ComputeEC(), ComputeECFromVector(), and IsInitialized().
Referenced by XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity(), XVCrystalIntegratedDensity::ComputeIntegratedDensity(), XCrystalPlanarMolierePotential::ComputeMaximum(), XCrystalPlanarMoliereTempPotential::ComputeMaximum(), XVCrystalPlanarAnalytical::ComputeMaximum(), ComputeMaximum(), XCrystalPlanarMolierePotential::ComputeMinimum(), XCrystalPlanarMoliereTempPotential::ComputeMinimum(), XVCrystalPlanarAnalytical::ComputeMinimum(), ComputeMinimum(), ExExChProcessChanneling::ComputePotentialEnergy(), XVCrystalPlanarAnalytical::PrintOnFile(), and ExExChProcessChanneling::UpdateParameters().
XLogicalLattice * XVCrystalCharacteristic::GetLogicalLattice | ( | G4VPhysicalVolume * | vVolume | ) |
Definition at line 61 of file XVCrystalCharacteristic.cc.
References XPhysicalLattice::GetLogicalLattice(), and GetXPhysicalLattice().
|
virtual |
Definition at line 109 of file XVCrystalCharacteristic.cc.
References ComputeMaximum(), DBL_MAX, and fMaximum.
Referenced by ExExChProcessChanneling::ComputeCriticalEnergyMaximum(), ExExChProcessChanneling::ComputeCriticalEnergyMinimum(), ExExChProcessChanneling::ComputeCriticalRadius(), XVCrystalIntegratedDensity::ComputePotentialParameters(), and ExExChProcessChanneling::UpdateIntegrationStep().
|
virtual |
Definition at line 118 of file XVCrystalCharacteristic.cc.
References ComputeMinimum(), DBL_MAX, and fMinimum.
Referenced by ExExChProcessChanneling::ComputeCriticalEnergyMaximum(), ExExChProcessChanneling::ComputeCriticalEnergyMinimum(), and XVCrystalIntegratedDensity::ComputePotentialParameters().
XPhysicalLattice * XVCrystalCharacteristic::GetXPhysicalLattice | ( | G4VPhysicalVolume * | vVolume | ) |
Definition at line 47 of file XVCrystalCharacteristic.cc.
References fLatticeManager, and XLatticeManager3::GetXPhysicalLattice().
Referenced by XVCrystalPlanarAnalytical::ComputeEC(), XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), XVCrystalPlanarAnalytical::ComputeMaximum(), XCrystalPlanarMolierePotential::ComputeMinimum(), XCrystalPlanarMoliereTempPotential::ComputeMinimum(), XVCrystalPlanarAnalytical::ComputeMinimum(), XVCrystalPlanarAnalytical::ComputePositionInUnitCell(), GetLogicalLattice(), and GetXUnitCell().
XUnitCell * XVCrystalCharacteristic::GetXUnitCell | ( | G4VPhysicalVolume * | vVolume | ) |
Definition at line 54 of file XVCrystalCharacteristic.cc.
References GetXPhysicalLattice(), and XPhysicalLattice::GetXUnitCell().
Referenced by XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), ComputeMaximum(), XCrystalPlanarMolierePotential::ComputeMinimum(), XCrystalPlanarMoliereTempPotential::ComputeMinimum(), and ComputeMinimum().
void XVCrystalCharacteristic::InitializePhysicalLattice | ( | XPhysicalLattice * | vLattice | ) |
Definition at line 68 of file XVCrystalCharacteristic.cc.
References fPhysicalLattice, and InitializeVector().
Referenced by ExExChProcessChanneling::ComputeCrystalCharacteristic(), and XCrystalIntegratedDensityHub::SetXPhysicalLattice().
|
pure virtual |
Implemented in XVCrystalPlanarAnalytical.
Referenced by InitializePhysicalLattice().
G4bool XVCrystalCharacteristic::IsInitialized | ( | XPhysicalLattice * | vLattice | ) |
Definition at line 188 of file XVCrystalCharacteristic.cc.
References fPhysicalLattice.
Referenced by GetEC().
|
pure virtual |
Implemented in XVCrystalPlanarAnalytical.
Referenced by ExExChProcessChanneling::ComputeCrystalCharacteristic().
|
pure virtual |
Implemented in XVCrystalPlanarAnalytical.
Referenced by ExExChProcessChanneling::ComputeCrystalCharacteristic().
|
pure virtual |
Implemented in XVCrystalPlanarAnalytical.
|
private |
Definition at line 40 of file XVCrystalCharacteristic.hh.
Referenced by GetXPhysicalLattice(), and XVCrystalCharacteristic().
|
protected |
Definition at line 43 of file XVCrystalCharacteristic.hh.
Referenced by GetMaximum(), XVCrystalPlanarAnalytical::ReadFromECHARM(), and XVCrystalCharacteristic().
|
protected |
Definition at line 44 of file XVCrystalCharacteristic.hh.
Referenced by GetMinimum(), XVCrystalPlanarAnalytical::ReadFromECHARM(), and XVCrystalCharacteristic().
|
protected |
Definition at line 45 of file XVCrystalCharacteristic.hh.
Referenced by XVCrystalPlanarAnalytical::ComputeECFromVector(), InitializePhysicalLattice(), XVCrystalPlanarAnalytical::InitializeVector(), and IsInitialized().
|
protected |
Definition at line 46 of file XVCrystalCharacteristic.hh.
Referenced by XVCrystalPlanarAnalytical::ComputeECFromVector(), XVCrystalPlanarAnalytical::InitializeVector(), XVCrystalPlanarAnalytical::ReadFromECHARM(), and XVCrystalPlanarAnalytical::ReadFromFile().