156 if (materialTable == 0)
162 for (
G4int mLocal=0; mLocal<nMaterials; mLocal++) {
168 for (
size_t iEl=0; iEl<nElements; iEl++) {
169 G4Element* element = (*elementVector)[iEl];
177 char* path = getenv(
"G4LEDATA");
180 G4Exception(
"G4BremsstrahlungParameters::LoadData",
193 for (
size_t i=0; i<nZ; i++) {
196 std::ostringstream ost;
197 ost << pathString << Z <<
".dat";
201 std::filebuf* lsdp =
file.rdbuf();
203 if (! (lsdp->is_open()) ) {
221 std::vector<G4VEMDataSet*> p;
222 for (
size_t k=0; k<
length; k++)
226 p.push_back(composite);
230 std::vector<G4DataVector*>
a;
235 file >> energy >> sum;
239 G4String excep(
"invalid data file");
245 if (energy == -2)
break;
252 for (
size_t j=0; j<
length; ++j) {
257 a[0]->push_back(sum);
258 for (
size_t j=1; j<
length; ++j) {
261 a[j]->push_back(qRead);
267 for (
size_t k=0; k<
length; k++) {
274 size_t eSize = e.size();
275 for (
size_t sLocal=0; sLocal<eSize; sLocal++) {
276 eVector->push_back(e[sLocal]);
280 p[k]->AddComponent(
set);
287 }
while (energy > -2);
291 for (
size_t kk=0; kk<
length; kk++)
293 G4int id = Z*100 + kk;
300 std::ifstream file_a(name_a);
301 std::filebuf* lsdp_a = file_a.rdbuf();
304 std::ifstream file_b(name_b);
305 std::filebuf* lsdp_b = file_b.rdbuf();
307 if (! (lsdp_a->is_open()) ) {
313 if (! (lsdp_b->is_open()) ) {
335 file_a >> ener >> sig;
336 file_b >> ener1 >> sig1;
339 G4cout <<
"G4eIonisationParameters: problem in excitation data " 341 <<
" ener1= " << ener1
350 }
else if (ener == -1) {
361 size_t eSize = e.size();
362 for (
size_t sLocal2=0; sLocal2<eSize; sLocal2++) {
363 eVector->push_back(e[sLocal2]);
364 dVector->push_back(d[sLocal2]);
374 e.push_back(ener*
MeV);
375 d.push_back(sig1*sig*
barn*MeV);
377 }
while (ener != -2);
std::vector< G4Element * > G4ElementVector
static G4MaterialTable * GetMaterialTable()
std::vector< G4Material * > G4MaterialTable
std::map< G4int, G4VEMDataSet *, std::less< G4int > > param
G4GLOB_DLL std::ostream G4cout
static size_t GetNumberOfMaterials()
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4bool contains(const G4double &) const
size_t GetNumberOfElements() const
std::map< G4int, G4VEMDataSet *, std::less< G4int > > excit
const G4ElementVector * GetElementVector() const