74 glauberDataSetType = 1;
85 glauberDataSetType = 1;
87 CreateGlauberData (AP1,AT1);
98 glauberDataSetType = 1;
100 CreateGlauberData (fullGlauberDataSet);
101 AP = fullGlauberDataSet->
AP;
102 AT = fullGlauberDataSet->
AT;
103 rproj = fullGlauberDataSet->
rproj;
104 rtarg = fullGlauberDataSet->
rtarg;
106 bmax = fullGlauberDataSet->
bmax;
129 CreateGlauberData(fullGlauberDataSet);
132 rproj = fullGlauberDataSet->
rproj;
133 rtarg = fullGlauberDataSet->
rtarg;
135 bmax = fullGlauberDataSet->
bmax;
143 delete fullGlauberDataSet;
159 for (
G4int i=0; i<maxig; i++) {
160 GetFitParameters (ptrArrayN, ¶mn[i][0]);
161 ptrArrayN += maxArray;
162 mun1[i] = paramn[i][5] / paramn[i][1];
163 mun2[i] = paramn[i][5] / paramn[i][3] - mun1[i];
165 G4double c2 = std::log(paramn[i][2]);
166 cn[i] = std::exp((c2*paramn[i][1] - c1*paramn[i][3]) /
167 (paramn[i][3]-paramn[i][1]));
169 GetFitParameters (ptrArrayM, ¶mm[i][0]);
170 ptrArrayM += maxArray;
171 mum1[i] = paramm[i][5] / paramm[i][1];
172 mum2[i] = paramm[i][5] / paramm[i][3] - mun1[i];
173 c1 = std::log(paramm[i][0]);
174 c2 = std::log(paramm[i][2]);
175 cm[i] = std::exp((c2*paramm[i][1] - c1*paramm[i][3]) /
176 (paramm[i][3]-paramm[i][1]));
213 G4double *G4ParamType1GlaubAADataSet::GetArrayPointerM (const G4double ppn)
220 ig = G4int(2.0*std::log10(ppn)) - 2;
222 if (ig > 23) ig = 23;
224 for (G4int j=0; j<maxArray; j++) {
225 bsitem[j] = GetInverseValueM(j,ig);
226 dtumat_.bsitem[0][ig][j] = bsitem[j];
228 dtumat_.ntaxx[0] = AT;
229 dtumat_.nztaxx[0] = ZT;
230 dtumat_.nprxx[0] = AP;
231 dtumat_.nzprxx[0] = ZP;
232 dtumat_.rprojj[0] = rproj;
233 dtumat_.rtagg[0] = rtarg;
234 dtumat_.bstepp[0] = bstep;
235 dtumat_.bmaxx[0] = bmax;
237 arrayPtrm = baseArrayPtrm;
251 File.unsetf(std::ios::fixed);
266 for (
G4int i=0; i<maxig; i++) {
267 File <<std::setw(16) <<paramn[i][0]
268 <<std::setw(16) <<paramn[i][1]
269 <<std::setw(16) <<paramn[i][2]
270 <<std::setw(16) <<paramn[i][3]
271 <<std::setw(16) <<paramn[i][4]
272 <<std::setw(16) <<paramn[i][5]
273 <<std::setw(16) <<paramn[i][6]
274 <<std::setw(16) <<paramn[i][7]
275 <<std::setw(16) <<paramn[i][8]
276 <<std::setw(16) <<paramn[i][9]
280 for (
G4int i=0; i<maxig; i++) {
281 File <<std::setw(16) <<paramm[i][0]
282 <<std::setw(16) <<paramm[i][1]
283 <<std::setw(16) <<paramm[i][2]
284 <<std::setw(16) <<paramm[i][3]
285 <<std::setw(16) <<paramm[i][4]
286 <<std::setw(16) <<paramm[i][5]
287 <<std::setw(16) <<paramm[i][6]
288 <<std::setw(16) <<paramm[i][7]
289 <<std::setw(16) <<paramm[i][8]
290 <<std::setw(16) <<paramm[i][9]
318 for (
G4int i=0; i<maxig; i++) {
331 for (
G4int i=0; i<maxig; i++) {
std::ifstream & ReadDataFromFile(std::ifstream &File)
Definition of the G4ParamType1GlaubAADataSet class.
G4ParamType1GlaubAADataSet()
G4double * GetArrayPointerN(const G4double ppn=0.0)
std::ofstream & WriteDataToFile(std::ofstream &File) const
G4double * GetArrayPointerM(const G4double ppn=0.0)
G4bool CreateGlauberData(const G4int AP1, const G4int AT1)
G4bool CreateGlauberData(const G4int AP1, const G4int AT1)
Definition of the G4DPMJET2_5Interface class.
~G4ParamType1GlaubAADataSet()