#include <G4LatticeLogical.hh>
 | 
|   | G4LatticeLogical () | 
|   | 
| virtual  | ~G4LatticeLogical () | 
|   | 
| void  | SetVerboseLevel (G4int vb) | 
|   | 
| G4bool  | LoadMap (G4int, G4int, G4int, G4String) | 
|   | 
| G4bool  | Load_NMap (G4int, G4int, G4int, G4String) | 
|   | 
| virtual G4double  | MapKtoV (G4int, const G4ThreeVector &) const | 
|   | 
| virtual G4ThreeVector  | MapKtoVDir (G4int, const G4ThreeVector &) const | 
|   | 
| void  | Dump (std::ostream &os) const | 
|   | 
| void  | DumpMap (std::ostream &os, G4int pol, const G4String &name) const | 
|   | 
| void  | Dump_NMap (std::ostream &os, G4int pol, const G4String &name) const | 
|   | 
| void  | SetDynamicalConstants (G4double Beta, G4double Gamma, G4double Lambda, G4double Mu) | 
|   | 
| void  | SetScatteringConstant (G4double b) | 
|   | 
| void  | SetAnhDecConstant (G4double a) | 
|   | 
| void  | SetLDOS (G4double LDOS) | 
|   | 
| void  | SetSTDOS (G4double STDOS) | 
|   | 
| void  | SetFTDOS (G4double FTDOS) | 
|   | 
| G4double  | GetBeta () const | 
|   | 
| G4double  | GetGamma () const | 
|   | 
| G4double  | GetLambda () const | 
|   | 
| G4double  | GetMu () const | 
|   | 
| G4double  | GetScatteringConstant () const | 
|   | 
| G4double  | GetAnhDecConstant () const | 
|   | 
| G4double  | GetLDOS () const | 
|   | 
| G4double  | GetSTDOS () const | 
|   | 
| G4double  | GetFTDOS () const | 
|   | 
Definition at line 42 of file G4LatticeLogical.hh.
 
◆ anonymous enum
◆ G4LatticeLogical()
      
        
          | G4LatticeLogical::G4LatticeLogical  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 40 of file G4LatticeLogical.cc.
   44   for (
G4int i=0; i<3; i++) {
 void set(double x, double y, double z)
 
G4ThreeVector fN_map[3][MAXRES][MAXRES]
 
G4double fMap[3][MAXRES][MAXRES]
 
 
 
 
◆ ~G4LatticeLogical()
  
  
      
        
          | G4LatticeLogical::~G4LatticeLogical  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ Dump()
      
        
          | void G4LatticeLogical::Dump  | 
          ( | 
          std::ostream &  | 
          os | ) | 
           const | 
        
      
 
Definition at line 202 of file G4LatticeLogical.cc.
  204      << 
"\nscat " << 
fB << 
" decay " << 
fA 
void DumpMap(std::ostream &os, G4int pol, const G4String &name) const
 
void Dump_NMap(std::ostream &os, G4int pol, const G4String &name) const
 
 
 
 
◆ Dump_NMap()
      
        
          | void G4LatticeLogical::Dump_NMap  | 
          ( | 
          std::ostream &  | 
          os,  | 
        
        
           | 
           | 
          G4int  | 
          pol,  | 
        
        
           | 
           | 
          const G4String &  | 
          name  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
Definition at line 229 of file G4LatticeLogical.cc.
  231   os << 
"VDir " << name << 
" " << (pol==0?
"L":pol==1?
"FT":pol==2?
"ST":
"??")
   236       os << 
fN_map[pol][iTheta][iPhi].
x()
   237      << 
" " << 
fN_map[pol][iTheta][iPhi].
y()
   238      << 
" " << 
fN_map[pol][iTheta][iPhi].
z()
 
G4ThreeVector fN_map[3][MAXRES][MAXRES]
 
 
 
 
◆ DumpMap()
      
        
          | void G4LatticeLogical::DumpMap  | 
          ( | 
          std::ostream &  | 
          os,  | 
        
        
           | 
           | 
          G4int  | 
          pol,  | 
        
        
           | 
           | 
          const G4String &  | 
          name  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
Definition at line 217 of file G4LatticeLogical.cc.
  219   os << 
"VG " << name << 
" " << (pol==0?
"L":pol==1?
"FT":pol==2?
"ST":
"??")
   224       os << 
fMap[pol][iTheta][iPhi] << std::endl;
 
G4double fMap[3][MAXRES][MAXRES]
 
 
 
 
◆ GetAnhDecConstant()
  
  
      
        
          | G4double G4LatticeLogical::GetAnhDecConstant  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetBeta()
  
  
      
        
          | G4double G4LatticeLogical::GetBeta  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetFTDOS()
  
  
      
        
          | G4double G4LatticeLogical::GetFTDOS  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetGamma()
  
  
      
        
          | G4double G4LatticeLogical::GetGamma  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetLambda()
  
  
      
        
          | G4double G4LatticeLogical::GetLambda  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetLDOS()
  
  
      
        
          | G4double G4LatticeLogical::GetLDOS  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetMu()
  
  
      
        
          | G4double G4LatticeLogical::GetMu  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetScatteringConstant()
  
  
      
        
          | G4double G4LatticeLogical::GetScatteringConstant  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetSTDOS()
  
  
      
        
          | G4double G4LatticeLogical::GetSTDOS  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ Load_NMap()
Definition at line 98 of file G4LatticeLogical.cc.
  101     G4cerr << 
"G4LatticeLogical::LoadMap exceeds maximum resolution of "   106   std::ifstream fMapFile(map.
data());
   107   if(!fMapFile.is_open()) 
return false;
   111   for (
G4int theta = 0; theta<tRes; theta++) {
   112     for (
G4int phi = 0; phi<pRes; phi++) {
   113       fMapFile >> x >> y >> 
z;
   115       fN_map[polarizationState][theta][phi] = dir.
unit();   
   120     G4cout << 
"\nG4LatticeLogical::Load_NMap(" << map << 
") successful"   121        << 
" (Vdir " << tRes << 
" x " << pRes << 
" for polarization "   122        << polarizationState << 
")." << 
G4endl;
 void set(double x, double y, double z)
 
const char * data() const
 
G4ThreeVector fN_map[3][MAXRES][MAXRES]
 
G4GLOB_DLL std::ostream G4cout
 
G4GLOB_DLL std::ostream G4cerr
 
 
 
 
◆ LoadMap()
Definition at line 62 of file G4LatticeLogical.cc.
   65     G4cerr << 
"G4LatticeLogical::LoadMap exceeds maximum resolution of "    70   std::ifstream fMapFile(map.
data());
    71   if (!fMapFile.is_open()) 
return false;
    74   for (
G4int theta = 0; theta<tRes; theta++) {
    75     for (
G4int phi = 0; phi<pRes; phi++) {
    77       fMap[polarizationState][theta][phi] = vgrp * (
m/
s);
    82     G4cout << 
"\nG4LatticeLogical::LoadMap(" << map << 
") successful"    83        << 
" (Vg scalars " << tRes << 
" x " << pRes << 
" for polarization "    84        << polarizationState << 
")." << 
G4endl;
 const char * data() const
 
G4GLOB_DLL std::ostream G4cout
 
G4double fMap[3][MAXRES][MAXRES]
 
G4GLOB_DLL std::ostream G4cerr
 
 
 
 
◆ MapKtoV()
Definition at line 136 of file G4LatticeLogical.cc.
  146   if(phi<0) phi = phi + 
twopi;
   147   if(theta>
pi) theta=theta-
pi;
   149   G4double Vg = 
fMap[polarizationState][int(theta/tRes)][int(phi/pRes)];
   152       G4cout<<
"\nFound v=0 for polarization "<<polarizationState
   153             <<
" theta "<<theta<<
" phi "<<phi<< 
" translating to map coords "   154             <<
"theta "<< int(theta/tRes) << 
" phi " << int(phi/pRes)<<
G4endl;
   158     G4cout << 
"G4LatticeLogical::MapKtoV theta,phi=" << theta << 
" " << phi
   159        << 
" : ith,iph " << int(theta/tRes) << 
" " << int(phi/pRes)
   160        << 
" : V " << Vg << 
G4endl;
 
G4GLOB_DLL std::ostream G4cout
 
static const double twopi
 
G4double fMap[3][MAXRES][MAXRES]
 
 
 
 
◆ MapKtoVDir()
Definition at line 172 of file G4LatticeLogical.cc.
  182   if(theta>
pi) theta=theta-
pi;
   184   if(phi<0) phi = phi + 2*
pi;
   186   G4int iTheta = int(theta/tRes+0.5);
   187   G4int iPhi = int(phi/pRes+0.5);
   190     G4cout << 
"G4LatticeLogical::MapKtoVDir theta,phi=" << theta << 
" " << phi
   191        << 
" : ith,iph " << iTheta << 
" " << iPhi
   192        << 
" : dir " << 
fN_map[polarizationState][iTheta][iPhi] << 
G4endl;
   195   return fN_map[polarizationState][iTheta][iPhi];
 
G4ThreeVector fN_map[3][MAXRES][MAXRES]
 
G4GLOB_DLL std::ostream G4cout
 
 
 
 
◆ SetAnhDecConstant()
  
  
      
        
          | void G4LatticeLogical::SetAnhDecConstant  | 
          ( | 
          G4double  | 
          a | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetDynamicalConstants()
◆ SetFTDOS()
  
  
      
        
          | void G4LatticeLogical::SetFTDOS  | 
          ( | 
          G4double  | 
          FTDOS | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetLDOS()
  
  
      
        
          | void G4LatticeLogical::SetLDOS  | 
          ( | 
          G4double  | 
          LDOS | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetScatteringConstant()
  
  
      
        
          | void G4LatticeLogical::SetScatteringConstant  | 
          ( | 
          G4double  | 
          b | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetSTDOS()
  
  
      
        
          | void G4LatticeLogical::SetSTDOS  | 
          ( | 
          G4double  | 
          STDOS | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetVerboseLevel()
  
  
      
        
          | void G4LatticeLogical::SetVerboseLevel  | 
          ( | 
          G4int  | 
          vb | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ fA
◆ fB
◆ fBeta
◆ fDresPhi
  
  
      
        
          | G4int G4LatticeLogical::fDresPhi | 
         
       
   | 
  
private   | 
  
 
 
◆ fDresTheta
  
  
      
        
          | G4int G4LatticeLogical::fDresTheta | 
         
       
   | 
  
private   | 
  
 
 
◆ fFTDOS
◆ fGamma
◆ fLambda
◆ fLDOS
◆ fMap
◆ fMu
◆ fN_map
◆ fSTDOS
◆ fVresPhi
  
  
      
        
          | G4int G4LatticeLogical::fVresPhi | 
         
       
   | 
  
private   | 
  
 
 
◆ fVresTheta
  
  
      
        
          | G4int G4LatticeLogical::fVresTheta | 
         
       
   | 
  
private   | 
  
 
 
◆ verboseLevel
  
  
      
        
          | G4int G4LatticeLogical::verboseLevel | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: