Geant4  10.03
XVCrystalIntegratedDensity Class Reference

#include <XVCrystalIntegratedDensity.hh>

+ Inheritance diagram for XVCrystalIntegratedDensity:
+ Collaboration diagram for XVCrystalIntegratedDensity:

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 *)
 
XVCrystalCharacteristicGetDensity ()
 
void SetPotential (XVCrystalCharacteristic *)
 
XVCrystalCharacteristicGetPotential ()
 
void SetXPhysicalLattice (XPhysicalLattice *)
 
XPhysicalLatticeGetXPhysicalLattice ()
 
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

XPhysicalLatticefLattice
 
G4int fParticleCharge
 
XVCrystalCharacteristicfDensity
 
XVCrystalCharacteristicfPotential
 
G4PhysicsLinearVectorfTableVector
 
unsigned int fNumberOfPoints
 
unsigned int fIntegrationPoints [3]
 

Detailed Description

Definition at line 36 of file XVCrystalIntegratedDensity.hh.

Constructor & Destructor Documentation

XVCrystalIntegratedDensity::XVCrystalIntegratedDensity ( )

Definition at line 32 of file XVCrystalIntegratedDensity.cc.

References fIntegrationPoints, and fNumberOfPoints.

XVCrystalIntegratedDensity::~XVCrystalIntegratedDensity ( )

Definition at line 41 of file XVCrystalIntegratedDensity.cc.

Member Function Documentation

G4double XVCrystalIntegratedDensity::ComputeIntegratedDensity ( G4double  vPotentialInitial,
G4int   
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::ComputePotentialParameters ( )
protectedvirtual

Definition at line 160 of file XVCrystalIntegratedDensity.cc.

References fLattice, fParticleCharge, fPotential, fPotentialMaximum, fPotentialMinimum, fPotentialRange, XVCrystalCharacteristic::GetMaximum(), and XVCrystalCharacteristic::GetMinimum().

Referenced by InitializeTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XVCrystalIntegratedDensity::FindCatmullRomInterpolate ( G4double p0,
G4double p1,
G4double p2,
G4double p3,
G4double x 
)
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().

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the caller graph for this function:

unsigned int XVCrystalIntegratedDensity::GetNumberOfPoints ( )

Definition at line 83 of file XVCrystalIntegratedDensity.cc.

References fNumberOfPoints.

Referenced by InitializeTable().

+ Here is the caller graph for this function:

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().

+ Here is the caller graph for this function:

G4double XVCrystalIntegratedDensity::GetStep ( )
protected

Definition at line 140 of file XVCrystalIntegratedDensity.cc.

References fNumberOfPoints, and fPotentialRange.

Referenced by PrintOnFile().

+ Here is the caller graph for this function:

XPhysicalLattice * XVCrystalIntegratedDensity::GetXPhysicalLattice ( )

Definition at line 122 of file XVCrystalIntegratedDensity.cc.

References fLattice.

Referenced by XCrystalIntegratedDensityPlanar::ComputeIntegratedDensity().

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::InitializeTable ( )
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::SetDensity ( XVCrystalCharacteristic vDensity)

Definition at line 103 of file XVCrystalIntegratedDensity.cc.

References fDensity.

Referenced by ExExChPhysicsList::AddChanneling(), and XCrystalIntegratedDensityHub::InitializeTables().

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::SetIntegrationPoints ( unsigned int  vIndex,
unsigned int  vIntegrationPoints 
)

Definition at line 47 of file XVCrystalIntegratedDensity.cc.

References fIntegrationPoints.

Referenced by XCrystalIntegratedDensityPlanar::XCrystalIntegratedDensityPlanar().

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::SetNumberOfPoints ( unsigned int  vNumberOfPoints)

Definition at line 77 of file XVCrystalIntegratedDensity.cc.

References fNumberOfPoints.

Referenced by XCrystalIntegratedDensityPlanar::XCrystalIntegratedDensityPlanar().

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::SetParticleCharge ( G4int  vParticleCharge)

Definition at line 128 of file XVCrystalIntegratedDensity.cc.

References fParticleCharge.

Referenced by XCrystalIntegratedDensityHub::InitializeTables().

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::SetPotential ( XVCrystalCharacteristic vPotential)

Definition at line 90 of file XVCrystalIntegratedDensity.cc.

References fPotential.

Referenced by ExExChPhysicsList::AddChanneling(), and XCrystalIntegratedDensityHub::InitializeTables().

+ Here is the caller graph for this function:

void XVCrystalIntegratedDensity::SetXPhysicalLattice ( XPhysicalLattice vLattice)

Definition at line 116 of file XVCrystalIntegratedDensity.cc.

References fLattice.

Referenced by XCrystalIntegratedDensityHub::InitializeTables().

+ Here is the caller graph for this function:

Member Data Documentation

XVCrystalCharacteristic* XVCrystalIntegratedDensity::fDensity
private

Definition at line 84 of file XVCrystalIntegratedDensity.hh.

Referenced by ComputeIntegratedDensity(), GetDensity(), and SetDensity().

unsigned int XVCrystalIntegratedDensity::fIntegrationPoints[3]
private
unsigned int XVCrystalIntegratedDensity::fNumberOfPoints
private
G4int XVCrystalIntegratedDensity::fParticleCharge
private
XVCrystalCharacteristic* XVCrystalIntegratedDensity::fPotential
private
G4double XVCrystalIntegratedDensity::fPotentialMaximum
protected
G4double XVCrystalIntegratedDensity::fPotentialMinimum
protected
G4double XVCrystalIntegratedDensity::fPotentialRange
protected
G4PhysicsLinearVector* XVCrystalIntegratedDensity::fTableVector
private

The documentation for this class was generated from the following files: