Geant4  10.02.p03
XLogicalBase Class Reference

#include <XLogicalBase.hh>

Collaboration diagram for XLogicalBase:

Public Member Functions

XLogicalAtomicLatticeGetLattice ()
 
G4ElementGetElement ()
 
void SetLattice (XLogicalAtomicLattice *)
 
void SetElement (G4Element *)
 
virtual G4double ComputeAtomicFormFactor ()
 
G4complex ComputeStructureFactorSingleAtomicKind (G4int, G4int, G4int)
 
 XLogicalBase (G4Element *, XLogicalAtomicLattice *)
 
 XLogicalBase ()
 
 ~XLogicalBase ()
 

Private Attributes

XLogicalAtomicLatticefLattice
 
G4ElementfElement
 

Detailed Description

Definition at line 39 of file XLogicalBase.hh.

Constructor & Destructor Documentation

◆ XLogicalBase() [1/2]

XLogicalBase::XLogicalBase ( G4Element vElement,
XLogicalAtomicLattice vLattice 
)

Definition at line 36 of file XLogicalBase.cc.

36  {
37  SetElement(vElement);
38  SetLattice(vLattice);
39 }
void SetLattice(XLogicalAtomicLattice *)
Definition: XLogicalBase.cc:59
void SetElement(G4Element *)
Definition: XLogicalBase.cc:65
Here is the call graph for this function:

◆ XLogicalBase() [2/2]

XLogicalBase::XLogicalBase ( )

Definition at line 31 of file XLogicalBase.cc.

31  {
32 }

◆ ~XLogicalBase()

XLogicalBase::~XLogicalBase ( )

Definition at line 42 of file XLogicalBase.cc.

42  {
43 }

Member Function Documentation

◆ ComputeAtomicFormFactor()

G4double XLogicalBase::ComputeAtomicFormFactor ( )
virtual

Definition at line 71 of file XLogicalBase.cc.

71  {
72  return 1.0;
73 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeStructureFactorSingleAtomicKind()

G4complex XLogicalBase::ComputeStructureFactorSingleAtomicKind ( G4int  h,
G4int  k,
G4int  l 
)

Definition at line 78 of file XLogicalBase.cc.

80  {
81  G4double vAtomicFormFactor = ComputeAtomicFormFactor();
82  G4complex vResult =
84  vResult =
85  G4complex(vResult.real() * vAtomicFormFactor,
86  vResult.imag() * vAtomicFormFactor);
87  return vResult;
88 }
virtual G4double ComputeAtomicFormFactor()
Definition: XLogicalBase.cc:71
G4complex ComputeGeometricalStructureFactorSingleKind(G4int, G4int, G4int)
XLogicalAtomicLattice * GetLattice()
Definition: XLogicalBase.cc:47
std::complex< G4double > G4complex
Definition: G4Types.hh:81
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetElement()

G4Element * XLogicalBase::GetElement ( )

Definition at line 53 of file XLogicalBase.cc.

53  {
54  return fElement;
55 }
G4Element * fElement
Definition: XLogicalBase.hh:43
Here is the caller graph for this function:

◆ GetLattice()

XLogicalAtomicLattice * XLogicalBase::GetLattice ( )

Definition at line 47 of file XLogicalBase.cc.

47  {
48  return fLattice;
49 }
XLogicalAtomicLattice * fLattice
Definition: XLogicalBase.hh:42
Here is the caller graph for this function:

◆ SetElement()

void XLogicalBase::SetElement ( G4Element vElement)

Definition at line 65 of file XLogicalBase.cc.

65  {
66  fElement = vElement;
67 }
G4Element * fElement
Definition: XLogicalBase.hh:43
Here is the caller graph for this function:

◆ SetLattice()

void XLogicalBase::SetLattice ( XLogicalAtomicLattice vLattice)

Definition at line 59 of file XLogicalBase.cc.

59  {
60  fLattice = vLattice;
61 }
XLogicalAtomicLattice * fLattice
Definition: XLogicalBase.hh:42
Here is the caller graph for this function:

Member Data Documentation

◆ fElement

G4Element* XLogicalBase::fElement
private

Definition at line 43 of file XLogicalBase.hh.

◆ fLattice

XLogicalAtomicLattice* XLogicalBase::fLattice
private

Definition at line 42 of file XLogicalBase.hh.


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