Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MJMaterial Class Reference

#include <MJMaterial.hh>

List of all members.

Public Member Functions

 MJMaterial ()
 MJMaterial (G4String name, G4bool registerG4)
 ~MJMaterial ()
void CreateFromDatabase ()
G4String GetName ()
G4double GetDensity ()
G4double GetTemperature ()
G4double GetPressure ()
G4int GetNumComponents ()
vector< string > GetComponents ()
vector< G4int > GetNumAtoms ()
vector< G4double > GetMassFraction ()
G4String GetDefaultBKG ()
G4String GetComment ()
void RegisterWithG4 ()

Private Attributes

G4bool fExists
G4String fMaterialName
G4double fDensity
G4double fTemperature
G4double fPressure
G4int fNumComponents
vector< string > fComponents
vector< G4int > fNumOfAtoms
vector< G4double > fFracMass
G4String fDefaultBKG
G4String fMaterialComment
G4Material * fG4Material
vector< MJMaterialElementfMJElements


Detailed Description

AUTHOR: Vic CONTACT: FIRST SUBMISSION: Tue Apr 27 12:35:51 PDT 2004

REVISION:

05-16-2004, First compilable version that interfaces with database and constructs required elements. STL-based. Does not accommodate materials containing other materials, yet. R. Henning 04-27-2004, First editing after file creation, Vic

Definition at line 78 of file MJMaterial.hh.


Constructor & Destructor Documentation

MJMaterial::MJMaterial  ) 
 

AUTHOR: Vic CONTACT: FIRST SUBMISSION: Tue Apr 27 12:35:51 PDT 2004

REVISION:

04-27-2004, First edit after file creation, Vic 05-06-2004, Debugged/test compiled, Vic 06-01-2004, Coded automated materials building from elements using STL R. Henning

Definition at line 65 of file MJMaterial.cc.

References fMJElements.

MJMaterial::MJMaterial G4String  name,
G4bool  registerG4
 

Definition at line 73 of file MJMaterial.cc.

References CreateFromDatabase(), fMJElements, and RegisterWithG4().

MJMaterial::~MJMaterial  ) 
 

Definition at line 83 of file MJMaterial.cc.


Member Function Documentation

void MJMaterial::CreateFromDatabase  ) 
 

Definition at line 87 of file MJMaterial.cc.

References fComponents, fDefaultBKG, fDensity, fExists, fFracMass, fMaterialComment, fMaterialName, fNumComponents, fNumOfAtoms, fPressure, fTemperature, MJDatabaseMaterial::GetBackground(), MJDatabaseMaterial::GetComment(), MJDatabaseMaterial::GetComponents(), MJDatabaseMaterial::GetDensity(), MJDatabaseMaterial::GetFracMass(), MJDatabase::GetMaterial(), MJDatabaseMaterial::GetNoAtoms(), MJDatabaseMaterial::GetNoComponents(), MJDatabaseMaterial::GetPressure(), MJDatabaseMaterial::GetTemperature(), and MJLog.

Referenced by MJMaterial().

G4String MJMaterial::GetComment  )  [inline]
 

Definition at line 104 of file MJMaterial.hh.

vector<string> MJMaterial::GetComponents  )  [inline]
 

Definition at line 100 of file MJMaterial.hh.

G4String MJMaterial::GetDefaultBKG  )  [inline]
 

Definition at line 103 of file MJMaterial.hh.

G4double MJMaterial::GetDensity  )  [inline]
 

Definition at line 96 of file MJMaterial.hh.

vector<G4double> MJMaterial::GetMassFraction  )  [inline]
 

Definition at line 102 of file MJMaterial.hh.

G4String MJMaterial::GetName  )  [inline]
 

Definition at line 95 of file MJMaterial.hh.

vector<G4int> MJMaterial::GetNumAtoms  )  [inline]
 

Definition at line 101 of file MJMaterial.hh.

G4int MJMaterial::GetNumComponents  )  [inline]
 

Definition at line 99 of file MJMaterial.hh.

G4double MJMaterial::GetPressure  )  [inline]
 

Definition at line 98 of file MJMaterial.hh.

G4double MJMaterial::GetTemperature  )  [inline]
 

Definition at line 97 of file MJMaterial.hh.

void MJMaterial::RegisterWithG4  ) 
 

Definition at line 113 of file MJMaterial.cc.

References fComponents, fDensity, fG4Material, fMaterialName, fMJElements, fNumComponents, fNumOfAtoms, fPressure, fTemperature, and MJLog.

Referenced by MJMaterial().


Member Data Documentation

vector<string> MJMaterial::fComponents [private]
 

Definition at line 125 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().

G4String MJMaterial::fDefaultBKG [private]
 

Definition at line 129 of file MJMaterial.hh.

Referenced by CreateFromDatabase().

G4double MJMaterial::fDensity [private]
 

Definition at line 121 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().

G4bool MJMaterial::fExists [private]
 

Flag that is set to true if this material has been defined. Note that this does not mean that it has been defined in G4.

Definition at line 119 of file MJMaterial.hh.

Referenced by CreateFromDatabase().

vector<G4double> MJMaterial::fFracMass [private]
 

Definition at line 128 of file MJMaterial.hh.

Referenced by CreateFromDatabase().

G4Material* MJMaterial::fG4Material [private]
 

Definition at line 132 of file MJMaterial.hh.

Referenced by RegisterWithG4().

G4String MJMaterial::fMaterialComment [private]
 

Definition at line 130 of file MJMaterial.hh.

Referenced by CreateFromDatabase().

G4String MJMaterial::fMaterialName [private]
 

Definition at line 120 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().

vector<MJMaterialElement> MJMaterial::fMJElements [private]
 

Definition at line 133 of file MJMaterial.hh.

Referenced by MJMaterial(), and RegisterWithG4().

G4int MJMaterial::fNumComponents [private]
 

Definition at line 124 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().

vector<G4int> MJMaterial::fNumOfAtoms [private]
 

Definition at line 127 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().

G4double MJMaterial::fPressure [private]
 

Definition at line 123 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().

G4double MJMaterial::fTemperature [private]
 

Definition at line 122 of file MJMaterial.hh.

Referenced by CreateFromDatabase(), and RegisterWithG4().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:57 2004 for Majorana Simulation by  doxygen 1.3.9.1