Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
F04Materials Class Reference

#include <Doxymodules_field.h>

Public Member Functions

virtual ~F04Materials ()
 
G4MaterialGetMaterial (G4String)
 

Static Public Member Functions

static F04MaterialsGetInstance ()
 

Private Member Functions

 F04Materials ()
 
void CreateMaterials ()
 

Private Attributes

G4NistManagerfNistMan = nullptr
 
G4MaterialfVacuum = nullptr
 
G4MaterialfAir = nullptr
 
G4MaterialfSci = nullptr
 
G4MaterialfBeO = nullptr
 

Static Private Attributes

static F04MaterialsfInstance = nullptr
 

Detailed Description

Definition at line 108 of file Doxymodules_field.h.

Constructor & Destructor Documentation

◆ ~F04Materials()

F04Materials::~F04Materials ( )
virtual

Definition at line 47 of file F04Materials.cc.

48{
49 delete fVacuum;
50 delete fAir;
51 delete fSci;
52 delete fBeO;
53}
G4Material * fVacuum
G4Material * fAir
G4Material * fBeO
G4Material * fSci

◆ F04Materials()

F04Materials::F04Materials ( )
private

Definition at line 36 of file F04Materials.cc.

37{
38 fNistMan = G4NistManager::Instance();
39
40 fNistMan->SetVerbose(2);
41
43}
G4NistManager * fNistMan
void CreateMaterials()

Member Function Documentation

◆ GetInstance()

F04Materials * F04Materials::GetInstance ( )
static

Definition at line 59 of file F04Materials.cc.

60{
61 if (fInstance == nullptr)
62 {
63 fInstance = new F04Materials();
64 }
65 return fInstance;
66}
static F04Materials * fInstance

◆ GetMaterial()

G4Material * F04Materials::GetMaterial ( G4String  material)

Definition at line 70 of file F04Materials.cc.

71{
72 G4Material* mat = fNistMan->FindOrBuildMaterial(material);
73
74 if (!mat) mat = G4Material::GetMaterial(material);
75 if (!mat) {G4cout << material << "Not Found, Please Retry"<< G4endl;}
76
77 return mat;
78}

◆ CreateMaterials()

void F04Materials::CreateMaterials ( )
private

Definition at line 82 of file F04Materials.cc.

83{
84 G4double density;
85 std::vector<G4int> natoms;
86 std::vector<G4double> fractionMass;
87 std::vector<G4String> elements;
88
89 // Materials Definitions
90 // =====================
91
92 // Define Vacuum
93
94 fVacuum = fNistMan->FindOrBuildMaterial("G4_Galactic");
95
96 // Define Air
97
98 fAir = fNistMan->FindOrBuildMaterial("G4_AIR");
99
100 // Define BeO
101
102 fBeO = fNistMan->FindOrBuildMaterial("G4_BERYLLIUM_OXIDE");
103
104 // Define Scintillator
105
106 elements.push_back("C"); natoms.push_back(9);
107 elements.push_back("H"); natoms.push_back(10);
108
109 density = 1.032*g/cm3;;
110
111 fSci = fNistMan->
112 ConstructNewMaterial("Scintillator", elements, natoms, density);
113
114 elements.clear();
115 natoms.clear();
116
117 G4cout << G4endl << "The materials defined are: " << G4endl << G4endl;
118
119 G4cout << *(G4Material::GetMaterialTable()) << G4endl;
120}

Member Data Documentation

◆ fInstance

F04Materials * F04Materials::fInstance = nullptr
staticprivate

Definition at line 56 of file F04Materials.hh.

◆ fNistMan

G4NistManager* F04Materials::fNistMan = nullptr
private

Definition at line 58 of file F04Materials.hh.

◆ fVacuum

G4Material* F04Materials::fVacuum = nullptr
private

Definition at line 60 of file F04Materials.hh.

◆ fAir

G4Material* F04Materials::fAir = nullptr
private

Definition at line 61 of file F04Materials.hh.

◆ fSci

G4Material* F04Materials::fSci = nullptr
private

Definition at line 62 of file F04Materials.hh.

◆ fBeO

G4Material* F04Materials::fBeO = nullptr
private

Definition at line 63 of file F04Materials.hh.


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

Applications | User Support | Publications | Collaboration