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