|
Geant4
10.03
|
#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 437 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 277 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 162 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 179 of file CCalMaterialFactory.cc.
References addCCalMaterial(), and findMaterial().
Here is the call graph for this function:
|
private |
Definition at line 264 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 251 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 149 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 240 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(), FatalException, findCCalMaterial(), findElement(), findG4Material(), g, G4cerr, G4cout, G4endl, G4Exception(), 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 190 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 346 of file CCalMaterialFactory.cc.
References A(), addElement(), G4cout, G4endl, G4Element::GetElementTable(), jump(), G4InuclParticleNames::name(), and readName().
Here is the call graph for this function:| void CCalMaterialFactory::readMaterials | ( | const G4String & | matfile | ) |
Definition at line 213 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 373 of file CCalMaterialFactory.cc.
References addCCalMaterial(), byAtomic, byVolume, byWeight, g, G4cout, G4endl, jump(), kelvin, kStateGas, mixturefile, mole, G4InuclParticleNames::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().