Geant4
10.03
|
#include <XVCrystalIntegratedDensity.hh>
Public Member Functions | |
void | SetIntegrationPoints (unsigned int, unsigned int) |
unsigned int | GetIntegrationPoints (unsigned int) |
unsigned int | GetIntegrationPoints () |
void | SetNumberOfPoints (unsigned int) |
unsigned int | GetNumberOfPoints () |
void | SetDensity (XVCrystalCharacteristic *) |
XVCrystalCharacteristic * | GetDensity () |
void | SetPotential (XVCrystalCharacteristic *) |
XVCrystalCharacteristic * | GetPotential () |
void | SetXPhysicalLattice (XPhysicalLattice *) |
XPhysicalLattice * | GetXPhysicalLattice () |
void | SetParticleCharge (G4int) |
G4int | GetParticleCharge () |
void | PrintOnFile (const G4String &) |
void | ReadFromFile (const G4String &) |
G4bool | HasBeenInitialized (XPhysicalLattice *, G4int) |
G4double | GetIntegratedDensity (G4double, XPhysicalLattice *, G4int) |
virtual void | InitializeTable () |
XVCrystalIntegratedDensity () | |
~XVCrystalIntegratedDensity () | |
Protected Member Functions | |
G4double | GetStep () |
virtual void | ComputePotentialParameters () |
virtual G4double | ComputeIntegratedDensity (G4double, G4int) |
G4double | FindCatmullRomInterpolate (G4double &p0, G4double &p1, G4double &p2, G4double &p3, G4double &x) |
Protected Attributes | |
G4double | fPotentialMinimum |
G4double | fPotentialMaximum |
G4double | fPotentialRange |
Private Attributes | |
XPhysicalLattice * | fLattice |
G4int | fParticleCharge |
XVCrystalCharacteristic * | fDensity |
XVCrystalCharacteristic * | fPotential |
G4PhysicsLinearVector * | fTableVector |
unsigned int | fNumberOfPoints |
unsigned int | fIntegrationPoints [3] |
Definition at line 36 of file XVCrystalIntegratedDensity.hh.
XVCrystalIntegratedDensity::XVCrystalIntegratedDensity | ( | ) |
Definition at line 32 of file XVCrystalIntegratedDensity.cc.
References fIntegrationPoints, and fNumberOfPoints.
XVCrystalIntegratedDensity::~XVCrystalIntegratedDensity | ( | ) |
Definition at line 41 of file XVCrystalIntegratedDensity.cc.
|
protectedvirtual |
Reimplemented in XCrystalIntegratedDensityPlanar.
Definition at line 231 of file XVCrystalIntegratedDensity.cc.
References XUnitCell::ComputeVolume(), fDensity, fIntegrationPoints, fLattice, fPotential, XVCrystalCharacteristic::GetEC(), GetIntegrationPoints(), XUnitCell::GetSize(), and XPhysicalLattice::GetXUnitCell().
Referenced by InitializeTable().
|
protectedvirtual |
Definition at line 160 of file XVCrystalIntegratedDensity.cc.
References fLattice, fParticleCharge, fPotential, fPotentialMaximum, fPotentialMinimum, fPotentialRange, XVCrystalCharacteristic::GetMaximum(), and XVCrystalCharacteristic::GetMinimum().
Referenced by InitializeTable().
|
protected |
Definition at line 270 of file XVCrystalIntegratedDensity.cc.
References a0.
XVCrystalCharacteristic * XVCrystalIntegratedDensity::GetDensity | ( | ) |
Definition at line 109 of file XVCrystalIntegratedDensity.cc.
References fDensity.
Referenced by XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity().
G4double XVCrystalIntegratedDensity::GetIntegratedDensity | ( | G4double | vPotential, |
XPhysicalLattice * | vLattice, | ||
G4int | vParticleCharge | ||
) |
Definition at line 205 of file XVCrystalIntegratedDensity.cc.
References fPotentialMaximum, fPotentialMinimum, fTableVector, HasBeenInitialized(), and G4PhysicsVector::Value().
Referenced by XCrystalIntegratedDensityHub::GetIntegratedDensityElectron(), XCrystalIntegratedDensityHub::GetIntegratedDensityNuclei(), and PrintOnFile().
unsigned int XVCrystalIntegratedDensity::GetIntegrationPoints | ( | unsigned int | vIndex | ) |
Definition at line 59 of file XVCrystalIntegratedDensity.cc.
References fIntegrationPoints.
unsigned int XVCrystalIntegratedDensity::GetIntegrationPoints | ( | ) |
Definition at line 70 of file XVCrystalIntegratedDensity.cc.
References fIntegrationPoints.
Referenced by XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity(), and ComputeIntegratedDensity().
unsigned int XVCrystalIntegratedDensity::GetNumberOfPoints | ( | ) |
Definition at line 83 of file XVCrystalIntegratedDensity.cc.
References fNumberOfPoints.
Referenced by InitializeTable().
G4int XVCrystalIntegratedDensity::GetParticleCharge | ( | ) |
Definition at line 134 of file XVCrystalIntegratedDensity.cc.
References fParticleCharge.
XVCrystalCharacteristic * XVCrystalIntegratedDensity::GetPotential | ( | ) |
Definition at line 96 of file XVCrystalIntegratedDensity.cc.
References fPotential.
Referenced by XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity().
|
protected |
Definition at line 140 of file XVCrystalIntegratedDensity.cc.
References fNumberOfPoints, and fPotentialRange.
Referenced by PrintOnFile().
XPhysicalLattice * XVCrystalIntegratedDensity::GetXPhysicalLattice | ( | ) |
Definition at line 122 of file XVCrystalIntegratedDensity.cc.
References fLattice.
Referenced by XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity().
G4bool XVCrystalIntegratedDensity::HasBeenInitialized | ( | XPhysicalLattice * | vLattice, |
G4int | vParticleCharge | ||
) |
Definition at line 147 of file XVCrystalIntegratedDensity.cc.
References fLattice, fParticleCharge, fTableVector, and G4PhysicsVector::GetVectorLength().
Referenced by GetIntegratedDensity().
|
virtual |
Definition at line 176 of file XVCrystalIntegratedDensity.cc.
References ComputeIntegratedDensity(), ComputePotentialParameters(), eV, fParticleCharge, fPotentialMaximum, fPotentialMinimum, fPotentialRange, fTableVector, G4cout, G4endl, GetNumberOfPoints(), and G4PhysicsVector::PutValue().
Referenced by XCrystalIntegratedDensityHub::InitializeTables().
void XVCrystalIntegratedDensity::PrintOnFile | ( | const G4String & | filename | ) |
Definition at line 289 of file XVCrystalIntegratedDensity.cc.
References eV, fLattice, fNumberOfPoints, fParticleCharge, fPotentialMinimum, GetIntegratedDensity(), and GetStep().
Referenced by XCrystalIntegratedDensityHub::PrintOnFiles().
void XVCrystalIntegratedDensity::ReadFromFile | ( | const G4String & | filename | ) |
Definition at line 307 of file XVCrystalIntegratedDensity.cc.
References DBL_MAX, eV, fNumberOfPoints, fPotentialMaximum, fPotentialMinimum, fPotentialRange, fTableVector, G4cout, G4endl, and G4PhysicsVector::PutValue().
Referenced by XCrystalIntegratedDensityHub::ReadFromFiles().
void XVCrystalIntegratedDensity::SetDensity | ( | XVCrystalCharacteristic * | vDensity | ) |
Definition at line 103 of file XVCrystalIntegratedDensity.cc.
References fDensity.
Referenced by ExExChPhysicsList::AddChanneling(), and XCrystalIntegratedDensityHub::InitializeTables().
void XVCrystalIntegratedDensity::SetIntegrationPoints | ( | unsigned int | vIndex, |
unsigned int | vIntegrationPoints | ||
) |
Definition at line 47 of file XVCrystalIntegratedDensity.cc.
References fIntegrationPoints.
Referenced by XCrystalIntegratedDensityPlanar::XCrystalIntegratedDensityPlanar().
void XVCrystalIntegratedDensity::SetNumberOfPoints | ( | unsigned int | vNumberOfPoints | ) |
Definition at line 77 of file XVCrystalIntegratedDensity.cc.
References fNumberOfPoints.
Referenced by XCrystalIntegratedDensityPlanar::XCrystalIntegratedDensityPlanar().
void XVCrystalIntegratedDensity::SetParticleCharge | ( | G4int | vParticleCharge | ) |
Definition at line 128 of file XVCrystalIntegratedDensity.cc.
References fParticleCharge.
Referenced by XCrystalIntegratedDensityHub::InitializeTables().
void XVCrystalIntegratedDensity::SetPotential | ( | XVCrystalCharacteristic * | vPotential | ) |
Definition at line 90 of file XVCrystalIntegratedDensity.cc.
References fPotential.
Referenced by ExExChPhysicsList::AddChanneling(), and XCrystalIntegratedDensityHub::InitializeTables().
void XVCrystalIntegratedDensity::SetXPhysicalLattice | ( | XPhysicalLattice * | vLattice | ) |
Definition at line 116 of file XVCrystalIntegratedDensity.cc.
References fLattice.
Referenced by XCrystalIntegratedDensityHub::InitializeTables().
|
private |
Definition at line 84 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputeIntegratedDensity(), GetDensity(), and SetDensity().
|
private |
Definition at line 95 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputeIntegratedDensity(), GetIntegrationPoints(), SetIntegrationPoints(), and XVCrystalIntegratedDensity().
|
private |
Definition at line 82 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputeIntegratedDensity(), ComputePotentialParameters(), GetXPhysicalLattice(), HasBeenInitialized(), PrintOnFile(), and SetXPhysicalLattice().
|
private |
Definition at line 94 of file XVCrystalIntegratedDensity.hh.
Referenced by GetNumberOfPoints(), GetStep(), PrintOnFile(), ReadFromFile(), SetNumberOfPoints(), and XVCrystalIntegratedDensity().
|
private |
Definition at line 83 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputePotentialParameters(), GetParticleCharge(), HasBeenInitialized(), InitializeTable(), PrintOnFile(), and SetParticleCharge().
|
private |
Definition at line 85 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputeIntegratedDensity(), ComputePotentialParameters(), GetPotential(), and SetPotential().
|
protected |
Definition at line 89 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputePotentialParameters(), GetIntegratedDensity(), InitializeTable(), and ReadFromFile().
|
protected |
Definition at line 88 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputePotentialParameters(), GetIntegratedDensity(), InitializeTable(), PrintOnFile(), and ReadFromFile().
|
protected |
Definition at line 90 of file XVCrystalIntegratedDensity.hh.
Referenced by ComputePotentialParameters(), GetStep(), InitializeTable(), and ReadFromFile().
|
private |
Definition at line 93 of file XVCrystalIntegratedDensity.hh.
Referenced by GetIntegratedDensity(), HasBeenInitialized(), InitializeTable(), and ReadFromFile().