Int_t readUa1() { // read UA1 data from file // cout << endl; cout << "================================" << endl; cout << endl; cout << "read UA1 YIELD data from file" <> centerPtUa1[i] >> crossUa1[i] >> errCrossUa1[i]; ptUa1[i] = centerPtUa1[i]; // the width of the pt bins, currently hardwired.... widthPtUa1[i] = 0.1; if (centerPtUa1[i] > 4) widthPtUa1[i] = 0.2; if (centerPtUa1[i] > 6) widthPtUa1[i] = 1.0; errPtUa1[i] = widthPtUa1[i] / 2.0; lowPtUa1[i] = centerPtUa1[i] - errPtUa1[i]; highPtUa1[i] = centerPtUa1[i] + errPtUa1[i]; /* lowStatCrossUa1[i] = crossUa1[i] - statCrossUa1[i]; highStatCrossUa1[i] = crossUa1[i] + statCrossUa1[i]; relStatCrossUa1[i] = statCrossUa1[i] / crossUa1[i]; lowSystCrossUa1[i] = crossUa1[i] - systCrossUa1[i]; highSystCrossUa1[i] = crossUa1[i] + systCrossUa1[i]; relSystCrossUa1[i] = systCrossUa1[i] / crossUa1[i]; */ lowErrCrossUa1[i] = crossUa1[i] - errCrossUa1[i]; highErrCrossUa1[i] = crossUa1[i] + errCrossUa1[i]; relErrCrossUa1[i] = errCrossUa1[i] / crossUa1[i]; err2CrossUa1[i] = errCrossUa1[i]; lowErr2CrossUa1[i] = lowErrCrossUa1[i]; highErr2CrossUa1[i] = highErrCrossUa1[i]; relErr2CrossUa1[i] = relErrCrossUa1[i]; yieldUa1[i] = crossUa1[i] * (avgToHadr / sigmaInelUa1); /* statYieldUa1[i] = lowStatYieldUa1[i] = highStatYieldUa1[i] = relStatYieldUa1[i] = systYieldUa1[i] = lowSystYieldUa1[i] = highSystYieldUa1[i] = relSystYieldUa1[i] = */ errYieldUa1[i] = errCrossUa1[i] * (avgToHadr / sigmaInelUa1); lowErrYieldUa1[i] = yieldUa1[i] - errYieldUa1[i]; highErrYieldUa1[i] = yieldUa1[i] + errYieldUa1[i]; relErrYieldUa1[i] = errYieldUa1[i] / yieldUa1[i]; err2YieldUa1[i] = errYieldUa1[i]; lowErr2YieldUa1[i] = lowErrYieldUa1[i]; highErr2YieldUa1[i] = highErrYieldUa1[i]; relErr2YieldUa1[i] = relErrYieldUa1[i]; cout << "ptUa1[" << i << "] = " << ptUa1[i] <