25 std::string::size_type
end=payLoad.find(
"END ");
26 std::string_view etaRec=payLoad.substr(0,
end);
27 payLoad=payLoad.substr(
end+4,payLoad.size()-
end-4);
29 end=payLoad.find(
"END ");
30 std::string_view etaDet=payLoad.substr(0,
end);
31 payLoad=payLoad.substr(
end+4,payLoad.size()-
end-4);
33 end=payLoad.find(
"END ");
34 std::string_view phiRec1=payLoad.substr(0,
end);
35 payLoad=payLoad.substr(
end+4,payLoad.size()-
end-4);
37 end=payLoad.find(
"END ");
38 std::string_view phiRec2=payLoad.substr(0,
end);
39 payLoad=payLoad.substr(
end+4,payLoad.size()-
end-4);
41 end=payLoad.find(
"END ");
42 std::string_view phiDet1=payLoad.substr(0,
end);
43 payLoad=payLoad.substr(
end+4,payLoad.size()-
end-4);
45 end=payLoad.find(
"END ");
46 std::string_view phiDet2=payLoad.substr(0,
end);
48 this->
initData(std::string(etaRec), std::string(etaDet),std::string(phiRec1),std::string(phiRec2),std::string(phiDet1),std::string(phiDet2));
52 void RpcCalibDBEntry::initData(std::string etaRec, std::string etaDet, std::string phiRec1, std::string phiRec2, std::string phiDet1, std::string phiDet2){
55 unsigned long int pos = 0;
56 std::string::size_type
start = etaRec.find_first_not_of(
' ',
pos);
57 if(
start == std::string::npos) {
58 std::cout <<
"RpcCalibDBEntry::initData -- problems extracting m_nRecEta -- crashing." << std::endl;
61 std::string::size_type
stop = etaRec.find_first_of(
' ',
start+1);
62 if (
stop == std::string::npos)
stop = etaRec.size();
67 start = phiRec1.find_first_not_of(
' ',
pos);
68 if(
start == std::string::npos) {
69 std::cout <<
"RpcCalibDBEntry::initData -- problems extracting m_nRecPhi1 -- crashing." << std::endl;
72 stop = phiRec1.find_first_of(
' ',
start+1);
73 if (
stop == std::string::npos)
stop = phiRec1.size();
77 std::istringstream etaRec_str;
78 std::istringstream etaDet_str;
79 std::istringstream phiRec1_str;
80 std::istringstream phiRec2_str;
81 std::istringstream phiDet1_str;
82 std::istringstream phiDet2_str;
84 etaRec_str.str(etaRec);
85 etaDet_str.str(etaDet);
86 phiRec1_str.str(phiRec1);
87 phiRec2_str.str(phiRec2);
88 phiDet1_str.str(phiDet1);
89 phiDet2_str.str(phiDet2);
96 float eff, errEff, res1, res2, resX, errRes1, errRes2, errResX,
time, errTime,
noise, errNoise, noiseC, errNoiseC, cs, errCs;
102 etaRec_str>>
eff>>errEff>>res1>>errRes1>>res2>>errRes2>>resX>>errResX>>
time>>errTime;
103 etaDet_str>>
noise>>errNoise>>noiseC>>errNoiseC>>cs>>errCs;
133 phiRec1_str>>
eff>>res1>>res2>>resX>>
time;
134 phiRec2_str>>errEff>>errRes1>>errRes2>>errResX>>errTime;
135 phiDet1_str>>
noise>>errNoise>>noiseC>>errNoiseC>>cs>>errCs;
166 RpcCalibDBEntry::RpcCalibDBEntry(
Identifier gapID,
const std::string& etaRec,
const std::string& etaDet,
const std::string& phiRec1,
const std::string& phiRec2,
const std::string& phiDet1,
const std::string& phiDet2 ):m_nRecEta(0),m_nDetEta(0), m_nRecPhi1(0),m_nRecPhi2(0),m_nDetPhi1(0),m_nDetPhi2(0),m_theGap(gapID)
169 this->
initData(etaRec, etaDet,phiRec1,phiRec2,phiDet1,phiDet2);
181 void RpcCalibDBEntry::getColumns(std::string &recEta, std::string &detEta,std::string &recPhi1, std::string &recPhi2, std::string &detPhi1,std::string &detPhi2)
const{
184 std::ostringstream recEta_str,detEta_str,recPhi1_str,recPhi2_str,detPhi1_str,detPhi2_str;
186 float eff, errEff, res1, res2, resX, errRes1, errRes2, errResX,
time, errTime,
noise, errNoise, noiseC, errNoiseC, cs, errCs;
220 recEta_str<<
eff<<
' '<<errEff<<
' '<<res1<<
' '<<errRes1<<
' '<<res2<<
' '<<errRes2<<
' '<<resX<<
' '<<errResX<<
' '<<
time<<
' '<<errTime<<
' ';
221 detEta_str<<
noise<<
' '<<errNoise<<
' '<<noiseC<<
' '<<errNoiseC<<
' '<<cs<<
' '<<errCs<<
' ';
247 recPhi1_str<<
eff<<
' ' <<res1<<
' ' <<res2<<
' ' <<resX<<
' ' <<
time<<
' ';
248 recPhi2_str<<errEff<<
' ' <<errRes1<<
' ' <<errRes2<<
' ' <<errResX<<
' ' <<errTime<<
' ';
249 detPhi1_str<<
noise<<
' ' <<errNoise<<
' ' <<noiseC<<
' ' <<errNoiseC<<
' ' <<cs<<
' ' <<errCs<<
' ';
256 recEta=recEta_str.str();
257 detEta=detEta_str.str();
258 recPhi1=recPhi1_str.str();
259 recPhi2=recPhi2_str.str();
260 detPhi1=detPhi1_str.str();
261 detPhi2=detPhi2_str.str();