48 {
49
50
51 unsigned long int pos = 0;
52 std::string::size_type
start = etaRec.find_first_not_of(
' ',pos);
53 if(start == std::string::npos) {
54 std::cout << "RpcCalibDBEntry::initData -- problems extracting m_nRecEta -- crashing." << std::endl;
55 std::abort();
56 }
57 std::string::size_type
stop = etaRec.find_first_of(
' ',start+1);
58 if (stop == std::string::npos)
stop = etaRec.size();
59 m_nRecEta = std::stoi(etaRec.substr(start,stop-start),
nullptr);
60 etaRec.erase(pos,stop-pos);
61
63 start = phiRec1.find_first_not_of(
' ',pos);
64 if(start == std::string::npos) {
65 std::cout << "RpcCalibDBEntry::initData -- problems extracting m_nRecPhi1 -- crashing." << std::endl;
66 std::abort();
67 }
68 stop = phiRec1.find_first_of(
' ',start+1);
69 if (stop == std::string::npos)
stop = phiRec1.size();
70 m_nRecPhi1 = std::stoi(phiRec1.substr(start,stop-start),
nullptr);
71 phiRec1.erase(pos,stop-pos);
72
73 std::istringstream etaRec_str;
74 std::istringstream etaDet_str;
75 std::istringstream phiRec1_str;
76 std::istringstream phiRec2_str;
77 std::istringstream phiDet1_str;
78 std::istringstream phiDet2_str;
79
80 etaRec_str.str(etaRec);
81 etaDet_str.str(etaDet);
82 phiRec1_str.str(phiRec1);
83 phiRec2_str.str(phiRec2);
84 phiDet1_str.str(phiDet1);
85 phiDet2_str.str(phiDet2);
86
91
92 float eff, errEff, res1, res2, resX, errRes1, errRes2, errResX,
time, errTime,
noise, errNoise, noiseC, errNoiseC, cs, errCs;
93
94
95
97
98 etaRec_str>>
eff>>errEff>>res1>>errRes1>>res2>>errRes2>>resX>>errResX>>
time>>errTime;
99 etaDet_str>>
noise>>errNoise>>noiseC>>errNoiseC>>cs>>errCs;
100
101 auto etaData= std::make_unique<RpcCalibData>();
102
103 etaData->setId(k);
104 etaData->setEff(eff);
105 etaData->setErrEff(errEff);
106 etaData->setRes1(res1);
107 etaData->setRes2(res2);
108 etaData->setResX(resX);
109 etaData->setErrRes1(errRes1);
110 etaData->setErrRes2(errRes2);
111 etaData->setErrResX(errResX);
112 etaData->setTime(time);
113 etaData->setErrTime(errTime);
114 etaData->setNoise(noise);
115 etaData->setNoiseC(noiseC);
116 etaData->setErrNoise(errNoise);
117 etaData->setErrNoiseC(errNoiseC);
118 etaData->setCs(cs);
119 etaData->setErrCs(errCs);
120
122
123 }
124
125
126
128
129 phiRec1_str>>
eff>>res1>>res2>>resX>>
time;
130 phiRec2_str>>errEff>>errRes1>>errRes2>>errResX>>errTime;
131 phiDet1_str>>
noise>>errNoise>>noiseC>>errNoiseC>>cs>>errCs;
132
133 auto phiData= std::make_unique<RpcCalibData>();
134
135 phiData->setId(k);
136 phiData->setEff(eff);
137 phiData->setErrEff(errEff);
138 phiData->setRes1(res1);
139 phiData->setRes2(res2);
140 phiData->setResX(resX);
141 phiData->setErrRes1(errRes1);
142 phiData->setErrRes2(errRes2);
143 phiData->setErrResX(errResX);
144 phiData->setTime(time);
145 phiData->setErrTime(errTime);
146 phiData->setNoise(noise);
147 phiData->setNoiseC(noiseC);
148 phiData->setErrNoise(errNoise);
149 phiData->setErrNoiseC(errNoiseC);
150 phiData->setCs(cs);
151 phiData->setErrCs(errCs);
152
154
155 }
156
157
158 }