|
Geant4
10.00.p03
|
#include <CCalMaterialFactory.hh>
Collaboration diagram for CCalMaterialFactory:Public Types | |
| enum | MatDescription { byWeight, byVolume, byAtomic } |
Public Member Functions | |
| ~CCalMaterialFactory () | |
| G4Material * | findMaterial (const G4String &) const |
| G4Element * | findElement (const G4String &) const |
| G4Element * | addElement (const G4String &, const G4String &, G4double, G4double, G4double) |
| G4Material * | addMaterial (const G4String &nam, G4double density, G4int nconst, G4String mats[], G4double prop[], MatDescription md=byWeight) |
| void | readElements (const G4String &) |
| void | readMaterials (const G4String &) |
Static Public Member Functions | |
| static CCalMaterialFactory * | getInstance (const G4String &, const G4String &) |
| static CCalMaterialFactory * | getInstance (const G4String &) |
| static CCalMaterialFactory * | getInstance () |
Protected Member Functions | |
| void | readElements (std::ifstream &) |
| void | readMaterials (std::ifstream &) |
Private Member Functions | |
| CCalMaterialFactory () | |
| G4Material * | findG4Material (const G4String &) const |
| CCalMaterial * | findCCalMaterial (const G4String &) const |
| CCalAMaterial * | findCCalAMaterial (const G4String &) const |
| CCalMaterial * | addCCalMaterial (const G4String &nam, G4double density, G4int nconst, G4String mats[], G4double prop[], MatDescription md=byWeight) |
Private Attributes | |
| CCalMaterialTable | theCCalMaterials |
| CCalAMaterialTable | theCCalAMaterials |
Static Private Attributes | |
| static CCalMaterialFactory * | instance = 0 |
| static G4String | elementfile = "" |
| static G4String | mixturefile = "" |
Definition at line 47 of file CCalMaterialFactory.hh.
| Enumerator | |
|---|---|
| byWeight | |
| byVolume | |
| byAtomic | |
Definition at line 49 of file CCalMaterialFactory.hh.
| CCalMaterialFactory::~CCalMaterialFactory | ( | ) |
Definition at line 96 of file CCalMaterialFactory.cc.
References theCCalAMaterials, and theCCalMaterials.
|
private |
Definition at line 429 of file CCalMaterialFactory.cc.
References elementfile, mixturefile, readElements(), and readMaterials().
Referenced by getInstance().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 269 of file CCalMaterialFactory.cc.
References byAtomic, byWeight, findCCalAMaterial(), findCCalMaterial(), CCalMaterial::FTVolume, CCalMaterial::FTWeight, G4cerr, G4cout, G4endl, theCCalAMaterials, and theCCalMaterials.
Referenced by addMaterial(), and readMaterials().
Here is the call graph for this function:
Here is the caller graph for this function:| G4Element * CCalMaterialFactory::addElement | ( | const G4String & | name, |
| const G4String & | symbol, | ||
| G4double | Z, | ||
| G4double | A, | ||
| G4double | density | ||
| ) |
Definition at line 160 of file CCalMaterialFactory.cc.
References g, G4cout, G4endl, mole, and theCCalAMaterials.
Referenced by readElements().
Here is the caller graph for this function:| G4Material * CCalMaterialFactory::addMaterial | ( | const G4String & | nam, |
| G4double | density, | ||
| G4int | nconst, | ||
| G4String | mats[], | ||
| G4double | prop[], | ||
| MatDescription | md = byWeight |
||
| ) |
Definition at line 177 of file CCalMaterialFactory.cc.
References addCCalMaterial(), and findMaterial().
Here is the call graph for this function:
|
private |
Definition at line 256 of file CCalMaterialFactory.cc.
References G4cout, G4endl, and theCCalAMaterials.
Referenced by addCCalMaterial(), and findCCalMaterial().
Here is the caller graph for this function:
|
private |
Definition at line 243 of file CCalMaterialFactory.cc.
References findCCalAMaterial(), G4cout, G4endl, and theCCalMaterials.
Referenced by addCCalMaterial(), and findMaterial().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 147 of file CCalMaterialFactory.cc.
References G4cout, G4endl, and G4Element::GetElementTable().
Referenced by findMaterial().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 232 of file CCalMaterialFactory.cc.
References G4Material::GetMaterialTable().
Referenced by findMaterial().
Here is the call graph for this function:
Here is the caller graph for this function:| G4Material * CCalMaterialFactory::findMaterial | ( | const G4String & | mat | ) | const |
Definition at line 111 of file CCalMaterialFactory.cc.
References G4Material::AddElement(), cm3, CCalMaterial::Density(), CCalMaterial::Element(), findCCalMaterial(), findElement(), findG4Material(), g, G4cerr, G4cout, G4endl, CCalMaterial::Name(), CCalMaterial::NElements(), and CCalMaterial::Weight().
Referenced by addMaterial(), CCalG4Hcal::constructAbsorberLayer(), CCalG4Ecal::constructGlobal(), CCalG4Hall::constructIn(), CCalG4Hcal::constructIn(), and CCalG4Hcal::constructScintillatorLayer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 53 of file CCalMaterialFactory.cc.
References elementfile, G4cerr, G4endl, getInstance(), and mixturefile.
Here is the call graph for this function:
|
static |
Definition at line 74 of file CCalMaterialFactory.cc.
References getInstance().
Here is the call graph for this function:
|
static |
Definition at line 79 of file CCalMaterialFactory.cc.
References CCalMaterialFactory(), elementfile, G4cerr, G4endl, instance, and mixturefile.
Referenced by CCalDetectorConstruction::Construct(), CCalG4Hcal::constructAbsorberLayer(), CCalG4Ecal::constructGlobal(), CCalG4Hall::constructIn(), CCalG4Hcal::constructIn(), CCalG4Hcal::constructScintillatorLayer(), and getInstance().
Here is the call graph for this function:
Here is the caller graph for this function:| void CCalMaterialFactory::readElements | ( | const G4String & | matfile | ) |
Definition at line 188 of file CCalMaterialFactory.cc.
References findDO(), G4cerr, G4cout, G4endl, and openGeomFile().
Referenced by CCalMaterialFactory().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 338 of file CCalMaterialFactory.cc.
References A, addElement(), density, G4cout, G4endl, G4Element::GetElementTable(), jump(), name, readName(), and symbol.
Here is the call graph for this function:| void CCalMaterialFactory::readMaterials | ( | const G4String & | matfile | ) |
Definition at line 208 of file CCalMaterialFactory.cc.
References findDO(), G4cerr, G4cout, G4endl, and openGeomFile().
Referenced by CCalMaterialFactory().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 365 of file CCalMaterialFactory.cc.
References addCCalMaterial(), byAtomic, byVolume, byWeight, density, g, G4cout, G4endl, jump(), kelvin, kStateGas, mixturefile, mole, name, pascal, readName(), and theCCalMaterials.
Here is the call graph for this function:
|
staticprivate |
Definition at line 92 of file CCalMaterialFactory.hh.
Referenced by CCalMaterialFactory(), and getInstance().
|
staticprivate |
Definition at line 90 of file CCalMaterialFactory.hh.
Referenced by getInstance().
|
staticprivate |
Definition at line 93 of file CCalMaterialFactory.hh.
Referenced by CCalMaterialFactory(), getInstance(), and readMaterials().
|
private |
Definition at line 96 of file CCalMaterialFactory.hh.
Referenced by addCCalMaterial(), addElement(), findCCalAMaterial(), and ~CCalMaterialFactory().
|
private |
Definition at line 95 of file CCalMaterialFactory.hh.
Referenced by addCCalMaterial(), findCCalMaterial(), readMaterials(), and ~CCalMaterialFactory().