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;
57 std::string::size_type
stop = etaRec.find_first_of(
' ',
start+1);
58 if (
stop == std::string::npos)
stop = etaRec.size();
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;
68 stop = phiRec1.find_first_of(
' ',
start+1);
69 if (
stop == std::string::npos)
stop = phiRec1.size();
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;
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);
92 float eff, errEff, res1, res2, resX, errRes1, errRes2, errResX,
time, errTime,
noise, errNoise, noiseC, errNoiseC, cs, errCs;
98 etaRec_str>>
eff>>errEff>>res1>>errRes1>>res2>>errRes2>>resX>>errResX>>
time>>errTime;
99 etaDet_str>>
noise>>errNoise>>noiseC>>errNoiseC>>cs>>errCs;
101 auto etaData= std::make_unique<RpcCalibData>();
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);
119 etaData->setErrCs(errCs);
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;
133 auto phiData= std::make_unique<RpcCalibData>();
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);
151 phiData->setErrCs(errCs);