Geant4  10.01.p02
XVCrystalPlanarAnalytical Class Referenceabstract

#include <XVCrystalPlanarAnalytical.hh>

+ Inheritance diagram for XVCrystalPlanarAnalytical:
+ Collaboration diagram for XVCrystalPlanarAnalytical:

Public Member Functions

void SetNumberOfPlanes (G4int)
 
G4int GetNumberOfPlanes ()
 
virtual G4double ComputeECForSinglePlane (G4double, XPhysicalLattice *)=0
 
G4ThreeVector ComputeEC (G4ThreeVector, XPhysicalLattice *)
 
G4ThreeVector ComputeECFromVector (G4ThreeVector)
 
G4ThreeVector ComputePositionInUnitCell (G4ThreeVector, XPhysicalLattice *)
 
virtual G4double ComputeMaximum (XPhysicalLattice *)
 
virtual G4double ComputeMinimum (XPhysicalLattice *)
 
virtual void PrintOnFile (const G4String &, XPhysicalLattice *, G4double)
 
virtual void ReadFromFile (const G4String &, XPhysicalLattice *, G4double=1)
 
virtual void ReadFromECHARM (const G4String &, G4double=1)
 
void InitializeVector ()
 
 XVCrystalPlanarAnalytical ()
 
 ~XVCrystalPlanarAnalytical ()
 
- Public Member Functions inherited from XVCrystalCharacteristic
XPhysicalLatticeGetXPhysicalLattice (G4VPhysicalVolume *)
 
XUnitCellGetXUnitCell (G4VPhysicalVolume *)
 
XLogicalLatticeGetLogicalLattice (G4VPhysicalVolume *)
 
void InitializePhysicalLattice (XPhysicalLattice *)
 
G4ThreeVector GetEC (G4ThreeVector, XPhysicalLattice *)
 
virtual G4double ComputeTFScreeningRadius (XPhysicalLattice *)
 
virtual G4double GetMaximum (XPhysicalLattice *)
 
virtual G4double GetMinimum (XPhysicalLattice *)
 
G4bool IsInitialized (XPhysicalLattice *)
 
 XVCrystalCharacteristic ()
 
 ~XVCrystalCharacteristic ()
 

Private Attributes

G4int fNumberOfPlanes
 

Additional Inherited Members

- Protected Attributes inherited from XVCrystalCharacteristic
G4double fMaximum
 
G4double fMinimum
 
XPhysicalLatticefPhysicalLattice
 
G4PhysicsVectorfVectorEC
 

Detailed Description

Definition at line 32 of file XVCrystalPlanarAnalytical.hh.

Constructor & Destructor Documentation

XVCrystalPlanarAnalytical::XVCrystalPlanarAnalytical ( )

Definition at line 30 of file XVCrystalPlanarAnalytical.cc.

References fNumberOfPlanes.

XVCrystalPlanarAnalytical::~XVCrystalPlanarAnalytical ( )

Definition at line 36 of file XVCrystalPlanarAnalytical.cc.

Member Function Documentation

G4ThreeVector XVCrystalPlanarAnalytical::ComputeEC ( G4ThreeVector  vPositionVector,
XPhysicalLattice vLattice 
)
virtual

Implements XVCrystalCharacteristic.

Definition at line 54 of file XVCrystalPlanarAnalytical.cc.

References ComputeECForSinglePlane(), XPhysicalLattice::ComputeInterplanarPeriod(), ComputePositionInUnitCell(), GetNumberOfPlanes(), XPhysicalLattice::GetVolume(), and XVCrystalCharacteristic::GetXPhysicalLattice().

Referenced by InitializeVector().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4double XVCrystalPlanarAnalytical::ComputeECForSinglePlane ( G4double  ,
XPhysicalLattice  
)
pure virtual

Implemented in XCrystalPlanarMoliereElectronDensity, XCrystalPlanarMoliereTempPotential, XCrystalPlanarMoliereElectricField, XCrystalPlanarMolierePotential, and XCrystalPlanarNucleiDensity.

Referenced by ComputeEC().

+ Here is the caller graph for this function:

G4ThreeVector XVCrystalPlanarAnalytical::ComputeECFromVector ( G4ThreeVector  vPosition)
virtual

Implements XVCrystalCharacteristic.

Definition at line 77 of file XVCrystalPlanarAnalytical.cc.

References XPhysicalLattice::ComputeInterplanarPeriod(), XVCrystalCharacteristic::fPhysicalLattice, XVCrystalCharacteristic::fVectorEC, and G4PhysicsVector::Value().

+ Here is the call graph for this function:

G4double XVCrystalPlanarAnalytical::ComputeMaximum ( XPhysicalLattice vLattice)
virtual

Reimplemented from XVCrystalCharacteristic.

Reimplemented in XCrystalPlanarMoliereTempPotential, and XCrystalPlanarMolierePotential.

Definition at line 118 of file XVCrystalPlanarAnalytical.cc.

References XPhysicalLattice::ComputeInterplanarPeriod(), DBL_MAX, XVCrystalCharacteristic::GetEC(), XPhysicalLattice::GetVolume(), and XVCrystalCharacteristic::GetXPhysicalLattice().

+ Here is the call graph for this function:

G4double XVCrystalPlanarAnalytical::ComputeMinimum ( XPhysicalLattice vLattice)
virtual

Reimplemented from XVCrystalCharacteristic.

Reimplemented in XCrystalPlanarMoliereTempPotential, and XCrystalPlanarMolierePotential.

Definition at line 136 of file XVCrystalPlanarAnalytical.cc.

References XPhysicalLattice::ComputeInterplanarPeriod(), DBL_MAX, XVCrystalCharacteristic::GetEC(), XPhysicalLattice::GetVolume(), and XVCrystalCharacteristic::GetXPhysicalLattice().

+ Here is the call graph for this function:

G4ThreeVector XVCrystalPlanarAnalytical::ComputePositionInUnitCell ( G4ThreeVector  vPosition,
XPhysicalLattice vLattice 
)
virtual

Reimplemented from XVCrystalCharacteristic.

Definition at line 93 of file XVCrystalPlanarAnalytical.cc.

References XPhysicalLattice::ComputeInterplanarPeriod(), XPhysicalLattice::GetVolume(), and XVCrystalCharacteristic::GetXPhysicalLattice().

Referenced by ComputeEC().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int XVCrystalPlanarAnalytical::GetNumberOfPlanes ( )

Definition at line 47 of file XVCrystalPlanarAnalytical.cc.

References fNumberOfPlanes.

Referenced by ComputeEC().

+ Here is the caller graph for this function:

void XVCrystalPlanarAnalytical::InitializeVector ( )
virtual

Implements XVCrystalCharacteristic.

Definition at line 245 of file XVCrystalPlanarAnalytical.cc.

References ComputeEC(), XPhysicalLattice::ComputeInterplanarPeriod(), XVCrystalCharacteristic::fPhysicalLattice, XVCrystalCharacteristic::fVectorEC, imax, and G4PhysicsVector::PutValue().

+ Here is the call graph for this function:

void XVCrystalPlanarAnalytical::PrintOnFile ( const G4String filename,
XPhysicalLattice vLattice,
G4double  vUnit 
)
virtual

Implements XVCrystalCharacteristic.

Definition at line 154 of file XVCrystalPlanarAnalytical.cc.

References angstrom, XPhysicalLattice::ComputeInterplanarPeriod(), XVCrystalCharacteristic::GetEC(), and imax.

+ Here is the call graph for this function:

void XVCrystalPlanarAnalytical::ReadFromECHARM ( const G4String filename,
G4double  = 1 
)
virtual

Implements XVCrystalCharacteristic.

Definition at line 211 of file XVCrystalPlanarAnalytical.cc.

References DBL_MAX, eV, XVCrystalCharacteristic::fMaximum, XVCrystalCharacteristic::fMinimum, XVCrystalCharacteristic::fVectorEC, imax, meter, and G4PhysicsVector::PutValue().

+ Here is the call graph for this function:

void XVCrystalPlanarAnalytical::ReadFromFile ( const G4String filename,
XPhysicalLattice ,
G4double  = 1 
)
virtual

Implements XVCrystalCharacteristic.

Definition at line 177 of file XVCrystalPlanarAnalytical.cc.

References XVCrystalCharacteristic::fVectorEC, imax, and G4PhysicsVector::PutValue().

+ Here is the call graph for this function:

void XVCrystalPlanarAnalytical::SetNumberOfPlanes ( G4int  vNumberOfPlanes)

Definition at line 41 of file XVCrystalPlanarAnalytical.cc.

References fNumberOfPlanes.

Member Data Documentation

G4int XVCrystalPlanarAnalytical::fNumberOfPlanes
private

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