Geant4  10.01.p02
XLogicalLattice Class Reference

#include <XLogicalLattice.hh>

+ Collaboration diagram for XLogicalLattice:

Public Member Functions

 XLogicalLattice ()
 
 ~XLogicalLattice ()
 
void SetDynamicalConstants (double, double, double, double)
 
void SetScatteringConstant (G4double)
 
void SetAnhDecConstant (G4double)
 
void SetLDOS (double)
 
void SetSTDOS (double)
 
void SetFTDOS (double)
 
double GetBeta ()
 
double GetGamma ()
 
double GetLambda ()
 
double GetMu ()
 
G4double GetScatteringConstant ()
 
G4double GetAnhDecConstant ()
 
double GetLDOS ()
 
double GetSTDOS ()
 
double GetFTDOS ()
 
bool LoadMap (int, int, int, string)
 
bool Load_NMap (int, int, int, string)
 
double MapKtoV (int, G4ThreeVector)
 
G4ThreeVector MapKtoVDir (int, G4ThreeVector)
 

Private Attributes

int fVresTheta
 
int fVresPhi
 
int fDresTheta
 
int fDresPhi
 
double fMap [3][MAXRES][MAXRES]
 
double fN_map [3][MAXRES][MAXRES][3]
 
double fA
 
double fB
 
double fDosL
 
double fDosST
 
double fDosFT
 
double fBeta
 
double fGamma
 
double fLambda
 
double fMu
 
ifstream fMapFile
 
int fThetaRes
 
int fPhiRes
 

Detailed Description

Definition at line 40 of file XLogicalLattice.hh.

Constructor & Destructor Documentation

XLogicalLattice::XLogicalLattice ( )

Definition at line 32 of file XLogicalLattice.cc.

References fA, fB, fBeta, fDosFT, fDosL, fDosST, fDresPhi, fDresTheta, fGamma, fLambda, fMu, fVresPhi, and fVresTheta.

XLogicalLattice::~XLogicalLattice ( )

Definition at line 51 of file XLogicalLattice.cc.

Member Function Documentation

G4double XLogicalLattice::GetAnhDecConstant ( )

Definition at line 155 of file XLogicalLattice.cc.

References fA.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetBeta ( )

Definition at line 115 of file XLogicalLattice.cc.

References fBeta.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetFTDOS ( )

Definition at line 179 of file XLogicalLattice.cc.

References fDosFT.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetGamma ( )

Definition at line 123 of file XLogicalLattice.cc.

References fGamma.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetLambda ( )

Definition at line 131 of file XLogicalLattice.cc.

References fLambda.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetLDOS ( )

Definition at line 163 of file XLogicalLattice.cc.

References fDosL.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetMu ( )

Definition at line 139 of file XLogicalLattice.cc.

References fMu.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

G4double XLogicalLattice::GetScatteringConstant ( )

Definition at line 147 of file XLogicalLattice.cc.

References fB.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

double XLogicalLattice::GetSTDOS ( )

Definition at line 171 of file XLogicalLattice.cc.

References fDosST.

Referenced by XPhysicalLattice::XPhysicalLattice().

+ Here is the caller graph for this function:

bool XLogicalLattice::Load_NMap ( int  tRes,
int  pRes,
int  polarizationState,
string  m 
)

Definition at line 227 of file XLogicalLattice.cc.

References fDresPhi, fDresTheta, fMapFile, fN_map, fPhiRes, fThetaRes, G4cout, and MAXRES.

bool XLogicalLattice::LoadMap ( int  tRes,
int  pRes,
int  polarizationState,
string  m 
)

Definition at line 190 of file XLogicalLattice.cc.

References fMap, fMapFile, fPhiRes, fThetaRes, fVresPhi, fVresTheta, G4cout, and MAXRES.

double XLogicalLattice::MapKtoV ( int  polarizationState,
G4ThreeVector  k 
)

Definition at line 265 of file XLogicalLattice.cc.

References fMap, fVresPhi, fVresTheta, G4cout, and G4INCL::Math::pi.

Referenced by XPhysicalLattice::MapKtoV().

+ Here is the caller graph for this function:

G4ThreeVector XLogicalLattice::MapKtoVDir ( int  polarizationState,
G4ThreeVector  k 
)

Definition at line 296 of file XLogicalLattice.cc.

References fDresPhi, fDresTheta, fN_map, and G4INCL::Math::pi.

Referenced by XPhysicalLattice::MapKtoVDir().

+ Here is the caller graph for this function:

void XLogicalLattice::SetAnhDecConstant ( G4double  a)

Definition at line 79 of file XLogicalLattice.cc.

References a, and fA.

void XLogicalLattice::SetDynamicalConstants ( double  Beta,
double  Gamma,
double  Lambda,
double  Mu 
)

Definition at line 54 of file XLogicalLattice.cc.

References fBeta, fGamma, fLambda, and fMu.

void XLogicalLattice::SetFTDOS ( double  FTDOS)

Definition at line 106 of file XLogicalLattice.cc.

References fDosFT.

void XLogicalLattice::SetLDOS ( double  LDOS)

Definition at line 88 of file XLogicalLattice.cc.

References fDosL.

void XLogicalLattice::SetScatteringConstant ( G4double  b)

Definition at line 69 of file XLogicalLattice.cc.

References fB.

Referenced by ExExChDetectorConstruction::ConstructXtalTarget().

+ Here is the caller graph for this function:

void XLogicalLattice::SetSTDOS ( double  STDOS)

Definition at line 97 of file XLogicalLattice.cc.

References fDosST.

Member Data Documentation

double XLogicalLattice::fA
private

Definition at line 53 of file XLogicalLattice.hh.

Referenced by GetAnhDecConstant(), SetAnhDecConstant(), and XLogicalLattice().

double XLogicalLattice::fB
private
double XLogicalLattice::fBeta
private

Definition at line 58 of file XLogicalLattice.hh.

Referenced by GetBeta(), SetDynamicalConstants(), and XLogicalLattice().

double XLogicalLattice::fDosFT
private

Definition at line 57 of file XLogicalLattice.hh.

Referenced by GetFTDOS(), SetFTDOS(), and XLogicalLattice().

double XLogicalLattice::fDosL
private

Definition at line 55 of file XLogicalLattice.hh.

Referenced by GetLDOS(), SetLDOS(), and XLogicalLattice().

double XLogicalLattice::fDosST
private

Definition at line 56 of file XLogicalLattice.hh.

Referenced by GetSTDOS(), SetSTDOS(), and XLogicalLattice().

int XLogicalLattice::fDresPhi
private

Definition at line 47 of file XLogicalLattice.hh.

Referenced by Load_NMap(), MapKtoVDir(), and XLogicalLattice().

int XLogicalLattice::fDresTheta
private

Definition at line 46 of file XLogicalLattice.hh.

Referenced by Load_NMap(), MapKtoVDir(), and XLogicalLattice().

double XLogicalLattice::fGamma
private

Definition at line 58 of file XLogicalLattice.hh.

Referenced by GetGamma(), SetDynamicalConstants(), and XLogicalLattice().

double XLogicalLattice::fLambda
private

Definition at line 58 of file XLogicalLattice.hh.

Referenced by GetLambda(), SetDynamicalConstants(), and XLogicalLattice().

double XLogicalLattice::fMap[3][MAXRES][MAXRES]
private

Definition at line 49 of file XLogicalLattice.hh.

Referenced by LoadMap(), and MapKtoV().

ifstream XLogicalLattice::fMapFile
private

Definition at line 61 of file XLogicalLattice.hh.

Referenced by Load_NMap(), and LoadMap().

double XLogicalLattice::fMu
private

Definition at line 58 of file XLogicalLattice.hh.

Referenced by GetMu(), SetDynamicalConstants(), and XLogicalLattice().

double XLogicalLattice::fN_map[3][MAXRES][MAXRES][3]
private

Definition at line 50 of file XLogicalLattice.hh.

Referenced by Load_NMap(), and MapKtoVDir().

int XLogicalLattice::fPhiRes
private

Definition at line 62 of file XLogicalLattice.hh.

Referenced by Load_NMap(), and LoadMap().

int XLogicalLattice::fThetaRes
private

Definition at line 62 of file XLogicalLattice.hh.

Referenced by Load_NMap(), and LoadMap().

int XLogicalLattice::fVresPhi
private

Definition at line 45 of file XLogicalLattice.hh.

Referenced by LoadMap(), MapKtoV(), and XLogicalLattice().

int XLogicalLattice::fVresTheta
private

Definition at line 44 of file XLogicalLattice.hh.

Referenced by LoadMap(), MapKtoV(), and XLogicalLattice().


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