62 parameters[
"Resonant"]=0.;
63 parameters[
"ResonanceEnergy"]=0.;
64 parameters[
"XsecMultiplier"]=1.;
65 parameters[
"Gamma"]=0.;
66 parameters[
"Amplitude"]=0.;
67 parameters[
"ReggeSuppression"]=0.;
68 parameters[
"HadronLifeTime"]=0.;
69 parameters[
"ReggeModel"]=0.;
70 parameters[
"Mixing"]=0.;
71 parameters[
"DoDecays"]=0;
73 std::ifstream physics_stream (
"PhysicsConfiguration.txt");
76 while (getline(physics_stream,line)) {
77 std::vector<G4String> tokens;
80 G4String key = tokens[0];
81 G4double val = strtod(tokens[1],endptr);
84 physics_stream.close();
89 std::vector<G4String>& tokens,
90 const G4String& delimiters)
const
93 G4String::size_type lastPos =
str.find_first_not_of(delimiters, 0);
94 if (lastPos==G4String::npos)
return;
97 G4String::size_type pos =
str.find_first_of(delimiters, lastPos);
99 while (G4String::npos != pos || G4String::npos != lastPos)
102 G4String temp =
str.substr(lastPos, pos - lastPos);
103 while(temp.c_str()[0] ==
' ') temp.erase(0,1);
104 while(temp[temp.size()-1] ==
' ') temp.erase(temp.size()-1,1);
107 tokens.push_back(std::move(temp));
110 lastPos =
str.find_first_not_of(delimiters, pos);
111 if (lastPos==G4String::npos)
continue;
114 pos =
str.find_first_of(delimiters, lastPos);