Geant4  10.01.p03
XVCrystalCharacteristic Class Referenceabstract

#include <XVCrystalCharacteristic.hh>

+ Inheritance diagram for XVCrystalCharacteristic:
+ Collaboration diagram for XVCrystalCharacteristic:

Public Member Functions

XPhysicalLatticeGetXPhysicalLattice (G4VPhysicalVolume *)
 
XUnitCellGetXUnitCell (G4VPhysicalVolume *)
 
XLogicalLatticeGetLogicalLattice (G4VPhysicalVolume *)
 
void InitializePhysicalLattice (XPhysicalLattice *)
 
G4ThreeVector GetEC (G4ThreeVector, XPhysicalLattice *)
 
virtual G4ThreeVector ComputeEC (G4ThreeVector, XPhysicalLattice *)=0
 
virtual G4ThreeVector ComputeECFromVector (G4ThreeVector)=0
 
virtual G4ThreeVector ComputePositionInUnitCell (G4ThreeVector, XPhysicalLattice *)
 
virtual G4double ComputeTFScreeningRadius (XPhysicalLattice *)
 
virtual G4double GetMaximum (XPhysicalLattice *)
 
virtual G4double GetMinimum (XPhysicalLattice *)
 
virtual G4double ComputeMaximum (XPhysicalLattice *)
 
virtual G4double ComputeMinimum (XPhysicalLattice *)
 
virtual void PrintOnFile (const G4String &, XPhysicalLattice *, G4double=1)=0
 
virtual void ReadFromFile (const G4String &, XPhysicalLattice *, G4double=1)=0
 
virtual void ReadFromECHARM (const G4String &, G4double=1)=0
 
G4bool IsInitialized (XPhysicalLattice *)
 
virtual void InitializeVector ()=0
 
 XVCrystalCharacteristic ()
 
 ~XVCrystalCharacteristic ()
 

Protected Attributes

G4double fMaximum
 
G4double fMinimum
 
XPhysicalLatticefPhysicalLattice
 
G4PhysicsVectorfVectorEC
 

Private Attributes

XLatticeManager3fLatticeManager
 

Detailed Description

Definition at line 34 of file XVCrystalCharacteristic.hh.

Constructor & Destructor Documentation

XVCrystalCharacteristic::XVCrystalCharacteristic ( )

Definition at line 29 of file XVCrystalCharacteristic.cc.

References DBL_MAX, fLatticeManager, fMaximum, fMinimum, and XLatticeManager3::GetXLatticeManager().

+ Here is the call graph for this function:

XVCrystalCharacteristic::~XVCrystalCharacteristic ( )

Definition at line 38 of file XVCrystalCharacteristic.cc.

Member Function Documentation

virtual G4ThreeVector XVCrystalCharacteristic::ComputeEC ( G4ThreeVector  ,
XPhysicalLattice  
)
pure virtual

Implemented in XVCrystalPlanarAnalytical, and XCrystalCharacteristicArray.

Referenced by GetEC().

+ Here is the caller graph for this function:

virtual G4ThreeVector XVCrystalCharacteristic::ComputeECFromVector ( G4ThreeVector  )
pure virtual

Implemented in XVCrystalPlanarAnalytical.

Referenced by GetEC().

+ Here is the caller graph for this function:

G4double XVCrystalCharacteristic::ComputeMaximum ( XPhysicalLattice vLattice)
virtual

Reimplemented in XVCrystalPlanarAnalytical, XCrystalPlanarMoliereTempPotential, and XCrystalPlanarMolierePotential.

Definition at line 124 of file XVCrystalCharacteristic.cc.

References DBL_MAX, GetEC(), XUnitCell::GetSize(), XPhysicalLattice::GetVolume(), and GetXUnitCell().

Referenced by GetMaximum().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XVCrystalCharacteristic::ComputeMinimum ( XPhysicalLattice vLattice)
virtual

Reimplemented in XVCrystalPlanarAnalytical, XCrystalPlanarMoliereTempPotential, and XCrystalPlanarMolierePotential.

Definition at line 155 of file XVCrystalCharacteristic.cc.

References DBL_MAX, GetEC(), XUnitCell::GetSize(), XPhysicalLattice::GetVolume(), and GetXUnitCell().

Referenced by GetMinimum().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector XVCrystalCharacteristic::ComputePositionInUnitCell ( G4ThreeVector  ,
XPhysicalLattice  
)
virtual

Reimplemented in XVCrystalPlanarAnalytical, and XCrystalCharacteristicArray.

Definition at line 100 of file XVCrystalCharacteristic.cc.

G4double XVCrystalCharacteristic::ComputeTFScreeningRadius ( XPhysicalLattice vLattice)
virtual

Definition at line 87 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector XVCrystalCharacteristic::GetEC ( G4ThreeVector  vPosition,
XPhysicalLattice vLattice 
)
XLogicalLattice * XVCrystalCharacteristic::GetLogicalLattice ( G4VPhysicalVolume vVolume)

Definition at line 58 of file XVCrystalCharacteristic.cc.

References XPhysicalLattice::GetLogicalLattice(), and GetXPhysicalLattice().

+ Here is the call graph for this function:

G4double XVCrystalCharacteristic::GetMaximum ( XPhysicalLattice vLattice)
virtual

Definition at line 106 of file XVCrystalCharacteristic.cc.

References ComputeMaximum(), DBL_MAX, and fMaximum.

Referenced by ExExChProcessChanneling::ComputeCriticalEnergyMaximum(), ExExChProcessChanneling::ComputeCriticalEnergyMinimum(), ExExChProcessChanneling::ComputeCriticalRadius(), and XVCrystalIntegratedDensity::ComputePotentialParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XVCrystalCharacteristic::GetMinimum ( XPhysicalLattice vLattice)
virtual

Definition at line 115 of file XVCrystalCharacteristic.cc.

References ComputeMinimum(), DBL_MAX, and fMinimum.

Referenced by ExExChProcessChanneling::ComputeCriticalEnergyMaximum(), ExExChProcessChanneling::ComputeCriticalEnergyMinimum(), and XVCrystalIntegratedDensity::ComputePotentialParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

XPhysicalLattice * XVCrystalCharacteristic::GetXPhysicalLattice ( G4VPhysicalVolume vVolume)
XUnitCell * XVCrystalCharacteristic::GetXUnitCell ( G4VPhysicalVolume vVolume)

Definition at line 51 of file XVCrystalCharacteristic.cc.

References GetXPhysicalLattice(), and XPhysicalLattice::GetXUnitCell().

Referenced by XCrystalPlanarMoliereElectricField::ComputeECForSinglePlane(), XCrystalPlanarMolierePotential::ComputeECForSinglePlane(), XCrystalPlanarMoliereTempPotential::ComputeECForSinglePlane(), ComputeMaximum(), XCrystalPlanarMolierePotential::ComputeMinimum(), XCrystalPlanarMoliereTempPotential::ComputeMinimum(), and ComputeMinimum().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XVCrystalCharacteristic::InitializePhysicalLattice ( XPhysicalLattice vLattice)

Definition at line 65 of file XVCrystalCharacteristic.cc.

References fPhysicalLattice, and InitializeVector().

Referenced by ExExChProcessChanneling::ComputeCrystalCharacteristic(), and XCrystalIntegratedDensityHub::SetXPhysicalLattice().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual void XVCrystalCharacteristic::InitializeVector ( )
pure virtual

Implemented in XVCrystalPlanarAnalytical.

Referenced by InitializePhysicalLattice().

+ Here is the caller graph for this function:

G4bool XVCrystalCharacteristic::IsInitialized ( XPhysicalLattice vLattice)

Definition at line 185 of file XVCrystalCharacteristic.cc.

References fPhysicalLattice.

Referenced by GetEC().

+ Here is the caller graph for this function:

virtual void XVCrystalCharacteristic::PrintOnFile ( const G4String ,
XPhysicalLattice ,
G4double  = 1 
)
pure virtual

Implemented in XVCrystalPlanarAnalytical.

virtual void XVCrystalCharacteristic::ReadFromECHARM ( const G4String ,
G4double  = 1 
)
pure virtual

Implemented in XVCrystalPlanarAnalytical.

Referenced by ExExChProcessChanneling::ComputeCrystalCharacteristic().

+ Here is the caller graph for this function:

virtual void XVCrystalCharacteristic::ReadFromFile ( const G4String ,
XPhysicalLattice ,
G4double  = 1 
)
pure virtual

Implemented in XVCrystalPlanarAnalytical.

Member Data Documentation

XLatticeManager3* XVCrystalCharacteristic::fLatticeManager
private

Definition at line 37 of file XVCrystalCharacteristic.hh.

Referenced by GetXPhysicalLattice(), and XVCrystalCharacteristic().

G4double XVCrystalCharacteristic::fMaximum
protected
G4double XVCrystalCharacteristic::fMinimum
protected

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