ATLAS Offline Software
Loading...
Searching...
No Matches
MuonFeatureDetailsCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9void MuonFeatureDetailsCnv_p2::persToTrans(const MuonFeatureDetails_p2* persObj, MuonFeatureDetails* transObj, MsgStream &log) {
10 log << MSG::DEBUG << "MuonFeatureDetailsCnv_p2::persToTrans called " << endmsg;
11
12 *transObj = MuonFeatureDetails (persObj->m_id,
13 persObj->m_allTheUInts[0], // m_te_id
14 persObj->m_allTheUInts[2], // m_lvl1_id
15 persObj->m_allTheUInts[3], // m_lumi_block
16 persObj->m_allTheUInts[4], // m_muondetmask,
17 persObj->m_allTheUInts[5], // m_RoIID
18 persObj->m_allTheUInts[6], // m_RoISystem
19 persObj->m_allTheUInts[7], // m_RoISubsystem
20 persObj->m_allTheUInts[8], // m_RoISector
21 persObj->m_allTheUInts[9], // m_RoINumber
22 persObj->m_allTheUInts[10],// m_RoIThreshold
23 persObj->m_allTheFloats[0],// >m_RoIEta,
24 persObj->m_allTheFloats[1],// >m_RoIPhi,
25 -1, // m_extension_capacity
26 -1, // m_max_rob_capacity
27 -1, // m_max_csm_capacity
28 -1, // m_max_lvl1_emu_capacity
29 -1, // m_max_rpc_hits_capacity
30 -1, // m_max_tgc_hits_capacity
31 -1); // m_max_mdt_hits_capacity
32
33 transObj->setError (persObj->m_allTheUInts[1]);
34 transObj->setRpcPadError (persObj->m_allTheUInts[11]);
35 transObj->setTgcPadError (persObj->m_allTheUInts[12]);
36
37 transObj->setRpc1 (persObj->m_allTheFloats[2], // x
38 persObj->m_allTheFloats[3], // y
39 persObj->m_allTheFloats[4]);// z
40 transObj->setRpc2 (persObj->m_allTheFloats[5], // x
41 persObj->m_allTheFloats[6], // y
42 persObj->m_allTheFloats[7]);// z
43 transObj->setRpc3 (persObj->m_allTheFloats[8], // x
44 persObj->m_allTheFloats[9], // y
45 persObj->m_allTheFloats[10]);// z
46
47 transObj->setTgcMid1 (persObj->m_allTheFloats[11], // eta
48 persObj->m_allTheFloats[12], // phi
49 persObj->m_allTheFloats[13], // r
50 persObj->m_allTheFloats[14]); // z
51 transObj->setTgcMid2 (persObj->m_allTheFloats[15], // eta
52 persObj->m_allTheFloats[16], // phi
53 persObj->m_allTheFloats[17], // r
54 persObj->m_allTheFloats[18]); // z
55 transObj->setTgcMidF (persObj->m_allTheFloats[19], // rho_chi2
56 persObj->m_allTheLongs[0], // rho_N
57 persObj->m_allTheFloats[20], // phi_chi2
58 persObj->m_allTheLongs[1]); // phi_N
59 transObj->setTgcInn (persObj->m_allTheFloats[21], // eta
60 persObj->m_allTheFloats[22], // phi
61 persObj->m_allTheFloats[23], // r
62 persObj->m_allTheFloats[24]); // z
63 transObj->setTgcInnF (persObj->m_allTheFloats[25], // rho_std
64 persObj->m_allTheLongs[2], // rho_N
65 persObj->m_allTheFloats[26], // phi_std
66 persObj->m_allTheLongs[3]); // phi_N
67
68 transObj->setTgcPt (persObj->m_allTheFloats[27]);
69
70 transObj->setType (persObj->m_allTheLongs[4]);
71 transObj->setT_x_center (persObj->m_allTheFloats[28]);
72 transObj->setT_y_center (persObj->m_allTheFloats[29]);
73 transObj->setT_radius (persObj->m_allTheFloats[30]);
74 transObj->setT_ap (persObj->m_allTheFloats[31]);
75 transObj->setT_aphi (persObj->m_allTheFloats[32]);
76 transObj->setT_phi (persObj->m_allTheFloats[33]);
77 transObj->setExtrInnerEta (persObj->m_allTheFloats[34]);
78 transObj->setExtrInnerPhi (persObj->m_allTheFloats[35]);
79
80 transObj->setChamber_type_1 (persObj->m_chamber_type_1);
81 transObj->setChamber_type_2 (persObj->m_chamber_type_2);
82 transObj->setPos (persObj->m_pos);
83 transObj->setAw (persObj->m_aw);
84 transObj->setBw (persObj->m_bw);
85 transObj->setZetaMin (persObj->m_zetaMin);
86 transObj->setZetaMax (persObj->m_zetaMax);
87 transObj->setRadMin (persObj->m_radMin);
88 transObj->setRadMax (persObj->m_radMax);
89 transObj->setEtaMin (persObj->m_etaMin);
90 transObj->setEtaMax (persObj->m_etaMax);
91 transObj->setSt_phi (persObj->m_st_phi);
92 transObj->setSt_roads (persObj->m_st_roads);
93
94 transObj->setSP1 (persObj->m_allTheFloats[36], // slope
95 persObj->m_allTheFloats[37], // intercept
96 persObj->m_allTheFloats[38], // z
97 persObj->m_allTheFloats[39], // r
98 persObj->m_allTheFloats[40]); // fit_chi2
99 transObj->setSP2 (persObj->m_allTheFloats[41], // slope
100 persObj->m_allTheFloats[42], // intercept
101 persObj->m_allTheFloats[43], // z
102 persObj->m_allTheFloats[44], // r
103 persObj->m_allTheFloats[45]); // fit_chi2
104 transObj->setSP3 (persObj->m_allTheFloats[46], // slope
105 persObj->m_allTheFloats[47], // intercept
106 persObj->m_allTheFloats[48], // z
107 persObj->m_allTheFloats[49], // r
108 persObj->m_allTheFloats[50]); // fit_chi2
109
110 transObj->setAddress (persObj->m_Address);
111 transObj->setSagitta (persObj->m_allTheFloats[51]);
112 transObj->setRadius (persObj->m_allTheFloats[52]);
113 transObj->setSlope (persObj->m_allTheFloats[53]);
114 transObj->setIntercept (persObj->m_allTheFloats[54]);
115 transObj->setAlpha (persObj->m_allTheFloats[55]);
116 transObj->setBeta (persObj->m_allTheFloats[56]);
117 transObj->setDeltaR (persObj->m_allTheFloats[57]);
118 transObj->setSpeed_over_c (persObj->m_allTheFloats[58]);
119 transObj->setEta (persObj->m_allTheFloats[59]);
120 transObj->setPhiMap (persObj->m_allTheFloats[60]);
121 transObj->setPhi (persObj->m_allTheFloats[61]);
122 transObj->setPhiDir (persObj->m_allTheFloats[62]);
123 transObj->setPt (persObj->m_allTheFloats[63]);
124 transObj->setCharge (persObj->m_allTheFloats[64]);
125
126 transObj->setExtension0 (persObj->m_extension0);
127 transObj->setExtension1 (persObj->m_extension1);
128 transObj->setExtension2 (persObj->m_extension2);
129 transObj->setExtension3 (persObj->m_extension3);
130 transObj->setExtension4 (persObj->m_extension4);
131 transObj->setExtension5 (persObj->m_extension5);
132 transObj->setExtension6 (persObj->m_extension6);
133 transObj->setExtension7 (persObj->m_extension7);
134 transObj->setExtension8 (persObj->m_extension8);
135 transObj->setExtension9 (persObj->m_extension9);
136
137 transObj->setLvl1Emulation (persObj->m_lvl1_emulation);
138
139 transObj->setRequestedRob (persObj->m_rob_id);
140 transObj->setConvertedCsm (persObj->m_csm_id);
141 transObj->setConvertedCsmSize (persObj->m_csm_size);
142 transObj->setCsmError (persObj->m_csm_error);
143 transObj->setRemovedRob (persObj->m_removed_rob_id);
144 transObj->setRemovedCsm (persObj->m_removed_csm_id);
145
146 for (const padhit& p : persObj->padv) {
147 transObj->setPadHit (p.m_pad_hit_onlineId,
148 p.m_pad_hit_code,
149 p.m_pad_hit_x,
150 p.m_pad_hit_y,
151 p.m_pad_hit_z,
152 p.m_pad_hit_r,
153 p.m_pad_hit_p);
154 }
155
156 for (const tgchit& p : persObj->tgcInnVrho) {
157 transObj->setTgcInnRhoHit (p.m_tgc_rho_hit_phi,
158 p.m_tgc_rho_hit_r,
159 p.m_tgc_rho_hit_z,
160 p.m_tgc_rho_hit_width,
161 p.m_tgc_rho_hit_in_seg);
162 }
163
164 for (const tgchit& p : persObj->tgcInnVphi) {
165 transObj->setTgcInnPhiHit (p.m_tgc_phi_hit_phi,
166 p.m_tgc_phi_hit_r,
167 p.m_tgc_phi_hit_z,
168 p.m_tgc_phi_hit_width,
169 p.m_tgc_phi_hit_in_seg);
170 }
171
172 for (const tgchit& p : persObj->tgcMidVrho) {
173 transObj->setTgcMidRhoHit (p.m_tgc_rho_hit_phi,
174 p.m_tgc_rho_hit_r,
175 p.m_tgc_rho_hit_z,
176 p.m_tgc_rho_hit_width,
177 p.m_tgc_rho_hit_in_seg);
178 }
179
180 for (const tgchit& p : persObj->tgcMidVphi) {
181 transObj->setTgcMidPhiHit (p.m_tgc_phi_hit_phi,
182 p.m_tgc_phi_hit_r,
183 p.m_tgc_phi_hit_z,
184 p.m_tgc_phi_hit_width,
185 p.m_tgc_phi_hit_in_seg);
186 }
187
188 for (const mdthit& p : persObj->mdhv) {
189 transObj->setMdtHit (p.m_mdt_onlineId,
190 p.m_mdt_offlineId,
191 p.m_mdt_tube_r,
192 p.m_mdt_tube_z,
193 p.m_mdt_tube_residual,
194 p.m_mdt_tube_time,
195 p.m_mdt_tube_space,
196 p.m_mdt_tube_sigma);
197 }
198}
199
200
201
203 log << MSG::DEBUG << "MuonFeatureDetailsCnv_p2::transToPers called " << endmsg;
204
205 persObj->m_id = transObj->id();
206 persObj->m_Address = transObj->Address();
207
208 persObj->m_allTheUInts[0] = transObj->te_id();
209 persObj->m_allTheUInts[1] = transObj->error();
210 persObj->m_allTheUInts[2] = transObj->lvl1_id();
211 persObj->m_allTheUInts[3] = transObj->lumi_block();
212 persObj->m_allTheUInts[4] = transObj->muondetmask();
213 persObj->m_allTheUInts[5] = transObj->roi_id();
214 persObj->m_allTheUInts[6] = transObj->roi_system();
215 persObj->m_allTheUInts[7] = transObj->roi_subsystem();
216 persObj->m_allTheUInts[8] = transObj->roi_sector();
217 persObj->m_allTheUInts[9] = transObj->roi_number();
218 persObj->m_allTheUInts[10] = transObj->roi_threshold();
219 persObj->m_allTheUInts[11] = transObj->rpc_pad_error();
220 persObj->m_allTheUInts[12] = transObj->tgc_rdo_error();
221
222
223 persObj->m_allTheLongs[0] = transObj->tgc_Mid_rho_N();
224 persObj->m_allTheLongs[1] = transObj->tgc_Mid_phi_N();
225 persObj->m_allTheLongs[2] = transObj->tgc_Inn_rho_N();
226 persObj->m_allTheLongs[3] = transObj->tgc_Inn_phi_N();
227 persObj->m_allTheLongs[4] = transObj->type();
228
229
230
231 persObj->m_allTheFloats[0] = transObj->roi_eta();
232 persObj->m_allTheFloats[1] = transObj->roi_phi();
233 persObj->m_allTheFloats[2] = transObj->rpc1_x();
234 persObj->m_allTheFloats[3] = transObj->rpc1_y();
235 persObj->m_allTheFloats[4] = transObj->rpc1_z();
236 persObj->m_allTheFloats[5] = transObj->rpc2_x();
237 persObj->m_allTheFloats[6] = transObj->rpc2_y();
238 persObj->m_allTheFloats[7] = transObj->rpc2_z();
239 persObj->m_allTheFloats[8] = transObj->rpc3_x();
240 persObj->m_allTheFloats[9] = transObj->rpc3_y();
241 persObj->m_allTheFloats[10] = transObj->rpc3_z();
242 persObj->m_allTheFloats[11] = transObj->tgc_Mid1_eta();
243 persObj->m_allTheFloats[12] = transObj->tgc_Mid1_phi();
244 persObj->m_allTheFloats[13] = transObj->tgc_Mid1_r();
245 persObj->m_allTheFloats[14] = transObj->tgc_Mid1_z();
246 persObj->m_allTheFloats[15] = transObj->tgc_Mid2_eta();
247 persObj->m_allTheFloats[16] = transObj->tgc_Mid2_phi();
248 persObj->m_allTheFloats[17] = transObj->tgc_Mid2_r();
249 persObj->m_allTheFloats[18] = transObj->tgc_Mid2_z();
250 persObj->m_allTheFloats[19] = transObj->tgc_Mid_rho_chi2();
251 persObj->m_allTheFloats[20] = transObj->tgc_Mid_phi_chi2();
252 persObj->m_allTheFloats[21] = transObj->tgc_Inn_eta();
253 persObj->m_allTheFloats[22] = transObj->tgc_Inn_phi();
254 persObj->m_allTheFloats[23] = transObj->tgc_Inn_r();
255 persObj->m_allTheFloats[24] = transObj->tgc_Inn_z();
256 persObj->m_allTheFloats[25] = transObj->tgc_Inn_rho_std();
257 persObj->m_allTheFloats[26] = transObj->tgc_Inn_phi_std();
258 persObj->m_allTheFloats[27] = transObj->tgc_PT();
259 persObj->m_allTheFloats[28] = transObj->t_x_center();
260 persObj->m_allTheFloats[29] = transObj->t_y_center();
261 persObj->m_allTheFloats[30] = transObj->t_radius();
262 persObj->m_allTheFloats[31] = transObj->t_ap();
263 persObj->m_allTheFloats[32] = transObj->t_aphi();
264 persObj->m_allTheFloats[33] = transObj->t_phi();
265 persObj->m_allTheFloats[34] = transObj->extrInnerEta();
266 persObj->m_allTheFloats[35] = transObj->extrInnerPhi();
267 persObj->m_allTheFloats[36] = transObj->mdt_Inner_slope();
268 persObj->m_allTheFloats[37] = transObj->mdt_Inner_intercept();
269 persObj->m_allTheFloats[38] = transObj->mdt_Inner_Z();
270 persObj->m_allTheFloats[39] = transObj->mdt_Inner_R();
271 persObj->m_allTheFloats[40] = transObj->mdt_Inner_fit_chi();
272 persObj->m_allTheFloats[41] = transObj->mdt_Middle_slope();
273 persObj->m_allTheFloats[42] = transObj->mdt_Middle_intercept();
274 persObj->m_allTheFloats[43] = transObj->mdt_Middle_Z();
275 persObj->m_allTheFloats[44] = transObj->mdt_Middle_R();
276 persObj->m_allTheFloats[45] = transObj->mdt_Middle_fit_chi();
277 persObj->m_allTheFloats[46] = transObj->mdt_Outer_slope();
278 persObj->m_allTheFloats[47] = transObj->mdt_Outer_intercept();
279 persObj->m_allTheFloats[48] = transObj->mdt_Outer_Z();
280 persObj->m_allTheFloats[49] = transObj->mdt_Outer_R();
281 persObj->m_allTheFloats[50] = transObj->mdt_Outer_fit_chi();
282 persObj->m_allTheFloats[51] = transObj->Sagitta();
283 persObj->m_allTheFloats[52] = transObj->Radius();
284 persObj->m_allTheFloats[53] = transObj->Slope();
285 persObj->m_allTheFloats[54] = transObj->Intercept();
286 persObj->m_allTheFloats[55] = transObj->Alpha();
287 persObj->m_allTheFloats[56] = transObj->Beta();
288 persObj->m_allTheFloats[57] = transObj->DeltaR();
289 persObj->m_allTheFloats[58] = transObj->Speed_over_c();
290 persObj->m_allTheFloats[59] = transObj->Eta();
291 persObj->m_allTheFloats[60] = transObj->PhiMap();
292 persObj->m_allTheFloats[61] = transObj->Phi();
293 persObj->m_allTheFloats[62] = transObj->PhiDir();
294 persObj->m_allTheFloats[63] = transObj->Pt();
295 persObj->m_allTheFloats[64] = transObj->Charge();
296
297 persObj->m_extension0 = transObj->extension0();
298 persObj->m_extension1 = transObj->extension1();
299 persObj->m_extension2 = transObj->extension2();
300 persObj->m_extension3 = transObj->extension3();
301 persObj->m_extension4 = transObj->extension4();
302 persObj->m_extension5 = transObj->extension5();
303 persObj->m_extension6 = transObj->extension6();
304 persObj->m_extension7 = transObj->extension7();
305 persObj->m_extension8 = transObj->extension8();
306 persObj->m_extension9 = transObj->extension9();
307 persObj->m_lvl1_emulation = transObj->lvl1_emulation();
308
309
310 persObj->m_rob_id = transObj->rob_id(); // m_max_rob_capacity
311 persObj->m_removed_rob_id = transObj->removed_rob_id();
312
313
314 persObj->m_csm_id = transObj->csm_id(); // m_max_csm_capacity
315 persObj->m_csm_size = transObj->csm_size();
316 persObj->m_csm_error = transObj->csm_error();
317 persObj->m_removed_csm_id = transObj->removed_csm_id();
318
319
320 // std::cout<<transObj->m_pad_hit_onlineId.size()<<"\t"<< transObj->m_pad_hit_code.size() <<"\t"<< transObj->m_pad_hit_x.size() <<"\t"<< transObj->m_pad_hit_y.size() <<"\t"<< transObj->m_pad_hit_z.size() << "\t"<<transObj->m_pad_hit_r.size()<<"\t"<< transObj->m_pad_hit_p.size()<< std::endl;
321 // std::cout<<"I\n"<< transObj->m_pad_hit_onlineId.size()<<std::endl;// m_max_rpc_hits_capacity
322 // std::cout<< transObj->m_pad_hit_code.size()<<std::endl;
323 // std::cout<< transObj->m_pad_hit_x.size()<<std::endl;
324 // std::cout<< transObj->m_pad_hit_y.size()<<std::endl;
325 // std::cout<< transObj->m_pad_hit_z.size()<<std::endl;
326 // std::cout<< transObj->m_pad_hit_r.size()<<std::endl;
327 // std::cout<< transObj->m_pad_hit_p.size()<<std::endl;
328
329 persObj->padv.reserve(transObj->pad_hit_onlineId().size());
330 for (unsigned int i=0;i<transObj->pad_hit_onlineId().size();i++){
331 padhit pah;
332 pah.m_pad_hit_onlineId = transObj->pad_hit_onlineId()[i];// m_max_rpc_hits_capacity
333 pah.m_pad_hit_code = transObj->pad_hit_code()[i];
334 pah.m_pad_hit_x = transObj->pad_hit_x()[i];
335 pah.m_pad_hit_y = transObj->pad_hit_y()[i];
336 pah.m_pad_hit_z = transObj->pad_hit_z()[i];
337 pah.m_pad_hit_r = transObj->pad_hit_r()[i];
338 pah.m_pad_hit_p = transObj->pad_hit_p()[i];
339 persObj->padv.push_back(pah);
340 // std::cout<<i<<"\t"<<transObj->m_pad_hit_onlineId[i]<<"\t"<< transObj->m_pad_hit_code[i] <<"\t"<< transObj->m_pad_hit_x[i] <<"\t"<< transObj->m_pad_hit_y[i] <<"\t"<< transObj->m_pad_hit_p[i] << std::endl;
341 }
342
343 // std::cout<<transObj->m_tgc_Inn_rho_hit_in_seg.size()<<"\t"<< transObj->m_tgc_Inn_phi_hit_in_seg.size() <<"\t"<< transObj->m_tgc_Inn_rho_hit_phi.size() <<"\t"<< transObj->m_tgc_Inn_rho_hit_phi.size() <<"\t"<< transObj->m_tgc_Inn_rho_hit_r.size() << "\t"<<transObj->m_tgc_Inn_rho_hit_z.size()<<"\t"<< transObj->m_tgc_Inn_rho_hit_width.size()<< "\t";
344 // std::cout<<transObj->m_tgc_Inn_phi_hit_phi.size()<<"\t"<< transObj->m_tgc_Inn_phi_hit_r.size() <<"\t"<< transObj->m_tgc_Inn_phi_hit_z.size() <<"\t"<< transObj->m_tgc_Inn_phi_hit_width.size() << std::endl;
345
346
347 // std::cout<<"II1\n"<< transObj->m_tgc_Inn_phi_hit_in_seg.size()<<std::endl;
348 // std::cout<< transObj->m_tgc_Inn_phi_hit_r.size()<<std::endl;
349 // std::cout<< transObj->m_tgc_Inn_phi_hit_z.size()<<std::endl;
350 // std::cout<< transObj->m_tgc_Inn_phi_hit_phi.size()<<std::endl;
351 // std::cout<< transObj->m_tgc_Inn_phi_hit_width.size()<<std::endl;
352
353 tgchit tgc;
354 persObj->tgcInnVphi.reserve(transObj->tgc_Inn_phi_hit_in_seg().size());
355 for (unsigned int i=0;i<transObj->tgc_Inn_phi_hit_in_seg().size();i++){
356 tgc.m_tgc_phi_hit_in_seg = transObj->tgc_Inn_phi_hit_in_seg()[i];
357 tgc.m_tgc_phi_hit_r = transObj->tgc_Inn_phi_hit_r()[i];
358 tgc.m_tgc_phi_hit_z = transObj->tgc_Inn_phi_hit_z()[i];
359 tgc.m_tgc_phi_hit_phi = transObj->tgc_Inn_phi_hit_phi()[i];
360 tgc.m_tgc_phi_hit_width = transObj->tgc_Inn_phi_hit_width()[i];
361 //
362 tgc.m_tgc_rho_hit_in_seg = 0;
363 tgc.m_tgc_rho_hit_r = 0;
364 tgc.m_tgc_rho_hit_z = 0;
365 tgc.m_tgc_rho_hit_phi = 0;
366 tgc.m_tgc_rho_hit_width = 0;
367 //
368 persObj->tgcInnVphi.push_back(tgc);
369 // std::cout<<i<<"\t"<< transObj->m_tgc_Inn_phi_hit_in_seg[i] << <<"\t"<< transObj->m_tgc_Inn_phi_hit_width[i] << std::endl;
370 }
371
372 // std::cout<<"II2\n"<< transObj->m_tgc_Inn_rho_hit_in_seg.size()<<std::endl; // m_max_tgc_hits_capacity
373 // std::cout<< transObj->m_tgc_Inn_rho_hit_r.size()<<std::endl;
374 // std::cout<< transObj->m_tgc_Inn_rho_hit_z.size()<<std::endl;
375 // std::cout<< transObj->m_tgc_Inn_rho_hit_phi.size()<<std::endl;
376 // std::cout<< transObj->m_tgc_Inn_rho_hit_width.size()<<std::endl;
377
378 persObj->tgcInnVrho.reserve(transObj->tgc_Inn_rho_hit_in_seg().size());
379 for (unsigned int i=0;i<transObj->tgc_Inn_rho_hit_in_seg().size();i++){
380 tgc.m_tgc_rho_hit_in_seg = transObj->tgc_Inn_rho_hit_in_seg()[i]; // m_max_tgc_hits_capacity
381 tgc.m_tgc_rho_hit_r = transObj->tgc_Inn_rho_hit_r()[i];
382 tgc.m_tgc_rho_hit_z = transObj->tgc_Inn_rho_hit_z()[i];
383 tgc.m_tgc_rho_hit_phi = transObj->tgc_Inn_rho_hit_phi()[i];
384 tgc.m_tgc_rho_hit_width = transObj->tgc_Inn_rho_hit_width()[i];
385 //
386 tgc.m_tgc_phi_hit_in_seg = 0;
387 tgc.m_tgc_phi_hit_r = 0;
388 tgc.m_tgc_phi_hit_z = 0;
389 tgc.m_tgc_phi_hit_phi = 0;
390 tgc.m_tgc_phi_hit_width = 0;
391 //
392 persObj->tgcInnVrho.push_back(tgc);
393 // std::cout<<i<<"\t"<<transObj->m_tgc_Inn_rho_hit_in_seg[i] <<"\t"<< transObj->m_tgc_Inn_rho_hit_phi[i] << std::endl;
394 }
395
396
397
398 // std::cout<<"III1\n"<< transObj->m_tgc_Mid_phi_hit_in_seg.size()<<std::endl;
399 // std::cout<< transObj->m_tgc_Mid_phi_hit_r.size()<<std::endl;
400 // std::cout<< transObj->m_tgc_Mid_phi_hit_z.size()<<std::endl;
401 // std::cout<< transObj->m_tgc_Mid_phi_hit_phi.size()<<std::endl;
402 // std::cout<< transObj->m_tgc_Mid_phi_hit_width.size()<<std::endl;
403
404 persObj->tgcMidVphi.reserve(transObj->tgc_Mid_phi_hit_in_seg().size());
405 for (unsigned int i=0;i<transObj->tgc_Mid_phi_hit_in_seg().size();i++){
406 tgc.m_tgc_phi_hit_in_seg = transObj->tgc_Mid_phi_hit_in_seg()[i];
407 tgc.m_tgc_phi_hit_r = transObj->tgc_Mid_phi_hit_r()[i];
408 tgc.m_tgc_phi_hit_z = transObj->tgc_Mid_phi_hit_z()[i];
409 tgc.m_tgc_phi_hit_phi = transObj->tgc_Mid_phi_hit_phi()[i];
410 tgc.m_tgc_phi_hit_width = transObj->tgc_Mid_phi_hit_width()[i];
411 //
412 tgc.m_tgc_rho_hit_in_seg = 0;
413 tgc.m_tgc_rho_hit_r = 0;
414 tgc.m_tgc_rho_hit_z = 0;
415 tgc.m_tgc_rho_hit_phi = 0;
416 tgc.m_tgc_rho_hit_width = 0;
417 //
418 persObj->tgcMidVphi.push_back(tgc);
419 // std::cout<<i<<"\t"<< transObj->m_tgc_Mid_phi_hit_in_seg[i] <<"\t"<< transObj->m_tgc_Mid_phi_hit_width[i] << std::endl;
420 }
421
422 // std::cout<<"III2\n"<< transObj->m_tgc_Mid_rho_hit_in_seg.size()<<std::endl;
423 // std::cout<< transObj->m_tgc_Mid_rho_hit_r.size()<<std::endl;
424 // std::cout<< transObj->m_tgc_Mid_rho_hit_z.size()<<std::endl;
425 // std::cout<< transObj->m_tgc_Mid_rho_hit_phi.size()<<std::endl;
426 // std::cout<< transObj->m_tgc_Mid_rho_hit_width.size()<<std::endl;
427
428 persObj->tgcMidVrho.reserve(transObj->tgc_Mid_rho_hit_in_seg().size());
429 for (unsigned int i=0;i<transObj->tgc_Mid_rho_hit_in_seg().size();i++){
430 tgc.m_tgc_rho_hit_in_seg = transObj->tgc_Mid_rho_hit_in_seg()[i];
431 tgc.m_tgc_rho_hit_r = transObj->tgc_Mid_rho_hit_r()[i];
432 tgc.m_tgc_rho_hit_z = transObj->tgc_Mid_rho_hit_z()[i];
433 tgc.m_tgc_rho_hit_phi = transObj->tgc_Mid_rho_hit_phi()[i];
434 tgc.m_tgc_rho_hit_width = transObj->tgc_Mid_rho_hit_width()[i];
435 //
436 tgc.m_tgc_phi_hit_in_seg = 0;
437 tgc.m_tgc_phi_hit_r = 0;
438 tgc.m_tgc_phi_hit_z = 0;
439 tgc.m_tgc_phi_hit_phi = 0;
440 tgc.m_tgc_phi_hit_width = 0;
441 //
442 persObj->tgcMidVrho.push_back(tgc);
443 // std::cout<<i<<"\t"<<transObj->m_tgc_Mid_rho_hit_in_seg[i] <<"\t"<< transObj->m_tgc_Mid_rho_hit_phi[i] << std::endl;
444 }
445
446
447
448
449
450
451 // std::cout<<"IV\n"<<transObj->m_mdt_onlineId.size()<<std::endl;// m_max_mdt_hits_capacity
452 // std::cout<<transObj->m_mdt_offlineId.size()<<std::endl;
453 // std::cout<<transObj->m_mdt_tube_r.size()<<std::endl;
454 // std::cout<<transObj->m_mdt_tube_z.size()<<std::endl;
455 // std::cout<<transObj->m_mdt_tube_residual.size()<<std::endl;
456 // std::cout<<transObj->m_mdt_tube_time.size()<<std::endl;
457 // std::cout<<transObj->m_mdt_tube_space.size()<<std::endl;
458 // std::cout<<transObj->m_mdt_tube_sigma.size()<<std::endl;
459 persObj->mdhv.reserve(transObj->mdt_onlineId().size());
460 for (unsigned int i=0;i<transObj->mdt_onlineId().size();i++){
461 mdthit mdh;
462 mdh.m_mdt_onlineId = transObj->mdt_onlineId()[i];// m_max_mdt_hits_capacity
463 mdh.m_mdt_offlineId = transObj->mdt_offlineId()[i];
464 mdh.m_mdt_tube_r = transObj->mdt_tube_r()[i];
465 mdh.m_mdt_tube_z = transObj->mdt_tube_z()[i];
466 mdh.m_mdt_tube_residual = transObj->mdt_tube_residual()[i];
467 mdh.m_mdt_tube_time = transObj->mdt_tube_time()[i];
468 mdh.m_mdt_tube_space = transObj->mdt_tube_space()[i];
469 mdh.m_mdt_tube_sigma = transObj->mdt_tube_sigma()[i];
470 persObj->mdhv.push_back(mdh);
471 // std::cout<<i<<"\t"<<transObj->m_mdt_onlineId[i]<<"\t"<< transObj->m_mdt_offlineId[i] <<"\t"<< transObj->m_mdt_tube_r[i] <<"\t"<< transObj->m_mdt_tube_z[i] <<"\t"<< transObj->m_mdt_tube_sigma[i] << std::endl;
472 }
473
474 persObj->m_chamber_type_1 = transObj->chamber_type_1();
475 persObj->m_chamber_type_2 = transObj->chamber_type_2();
476 persObj->m_pos = transObj->pos();
477
478 persObj->m_aw = transObj->aw();
479 persObj->m_bw = transObj->bw();
480 persObj->m_zetaMin = transObj->zetaMin();
481 persObj->m_zetaMax = transObj->zetaMax();
482 persObj->m_radMin = transObj->radMin();
483 persObj->m_radMax = transObj->radMax();
484 persObj->m_etaMin = transObj->etaMin();
485 persObj->m_etaMax = transObj->etaMax();
486 persObj->m_st_phi = transObj->st_phi();
487 persObj->m_st_roads = transObj->st_roads();
488
489
490}
491
#define endmsg
Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Old MuonFeatureDetails
virtual void persToTrans(const MuonFeatureDetails_p2 *persObj, MuonFeatureDetails *transObj, MsgStream &log)
virtual void transToPers(const MuonFeatureDetails *transObj, MuonFeatureDetails_p2 *persObj, MsgStream &log)
std::vector< uint32_t > m_csm_id
std::vector< uint32_t > m_extension6
std::vector< std::vector< float > > m_aw
std::vector< uint32_t > m_extension1
std::vector< std::vector< float > > m_zetaMax
std::vector< uint32_t > m_lvl1_emulation
std::vector< tgchit > tgcInnVrho
std::vector< mdthit > mdhv
std::vector< tgchit > tgcMidVphi
std::vector< std::vector< int > > m_pos
std::vector< uint32_t > m_extension7
std::vector< padhit > padv
std::vector< std::vector< int > > m_chamber_type_2
MuonFeatureDetails::AlgoId m_id
std::vector< uint32_t > m_extension3
std::vector< std::vector< float > > m_etaMin
std::vector< tgchit > tgcMidVrho
std::vector< uint32_t > m_extension5
std::vector< uint32_t > m_csm_error
std::vector< std::vector< float > > m_radMax
std::vector< uint32_t > m_extension2
std::vector< tgchit > tgcInnVphi
std::vector< std::vector< float > > m_st_phi
std::vector< uint32_t > m_csm_size
std::vector< std::vector< float > > m_etaMax
std::vector< uint32_t > m_extension4
std::vector< std::vector< float > > m_zetaMin
std::vector< uint32_t > m_removed_csm_id
std::vector< std::vector< float > > m_st_roads
std::vector< uint32_t > m_removed_rob_id
std::vector< uint32_t > m_extension8
std::vector< std::vector< int > > m_chamber_type_1
std::vector< std::vector< float > > m_bw
std::vector< uint32_t > m_extension0
std::vector< std::vector< float > > m_radMin
std::vector< uint32_t > m_extension9
std::vector< uint32_t > m_rob_id
void setRpc2(float x, float y, float z)
const std::vector< float > & mdt_tube_residual(void) const
void setPhiDir(float dir_phi)
float tgc_Mid1_phi(void) const
const std::vector< float > & tgc_Inn_rho_hit_width(void) const
const std::vector< uint32_t > & extension6(void) const
float PhiMap(void) const
float mdt_Outer_fit_chi(void) const
const std::vector< float > & pad_hit_p(void) const
float rpc2_z(void) const
float tgc_Mid_rho_chi2(void) const
float t_aphi(void) const
const std::vector< std::vector< float > > & bw(void) const
float t_radius(void) const
float tgc_Inn_rho_std(void) const
const std::vector< float > & tgc_Mid_phi_hit_width(void) const
void setBw(int tr, int st, float bw)
const std::vector< float > & tgc_Mid_rho_hit_r(void) const
const std::vector< float > & tgc_Mid_rho_hit_phi(void) const
float mdt_Middle_R(void) const
const std::vector< float > & tgc_Mid_phi_hit_phi(void) const
const std::vector< float > & tgc_Inn_phi_hit_z(void) const
const std::vector< float > & tgc_Mid_phi_hit_z(void) const
const std::vector< uint32_t > & rob_id(void) const
const std::vector< uint32_t > & extension5(void) const
float t_ap(void) const
float mdt_Outer_slope(void) const
float t_x_center(void) const
AlgoId id(void) const
void setSpeed_over_c(float speed)
float rpc3_y(void) const
float mdt_Outer_R(void) const
const std::vector< uint32_t > & removed_csm_id(void) const
float mdt_Inner_intercept(void) const
float tgc_PT(void) const
void setTgcMid1(float Mid1_eta, float Mid1_phi, float Mid1_r, float Mid1_z)
const std::vector< float > & pad_hit_r(void) const
float mdt_Middle_intercept(void) const
const std::vector< float > & mdt_tube_r(void) const
float tgc_Inn_z(void) const
void setChamber_type_1(int tr, int st, int ty)
void setDeltaR(float deltaR)
long tgc_Inn_rho_N(void) const
const std::vector< float > & tgc_Inn_rho_hit_z(void) const
const std::vector< std::vector< float > > & zetaMin(void) const
float Beta(void) const
const std::vector< std::vector< float > > & st_phi(void) const
void setRpc1(float x, float y, float z)
float t_y_center(void) const
const std::vector< uint32_t > & mdt_offlineId(void) const
void setMdtHit(uint32_t onlineId, uint32_t offlineId, float r, float z, float residual, float time, float space, float sigma)
const std::vector< uint32_t > & tgc_Mid_phi_hit_in_seg(void) const
uint32_t roi_id(void) const
void setSP1(float slope, float intercept, float z, float r, float chisquare)
float Slope(void) const
float tgc_Mid2_z(void) const
void setConvertedCsmSize(const std::vector< uint32_t > &v)
uint32_t lumi_block(void) const
const std::vector< float > & tgc_Inn_rho_hit_phi(void) const
float rpc1_x(void) const
float mdt_Inner_fit_chi(void) const
void setSlope(float slope)
const std::vector< float > & tgc_Inn_rho_hit_r(void) const
float mdt_Inner_slope(void) const
void setRequestedRob(uint32_t)
float tgc_Mid2_phi(void) const
const std::vector< uint32_t > & extension2(void) const
const std::vector< uint32_t > & extension9(void) const
const std::vector< float > & tgc_Mid_phi_hit_r(void) const
uint32_t rpc_pad_error(void) const
uint32_t roi_subsystem(void) const
void setRpcPadError(uint32_t)
void setRpc3(float x, float y, float z)
const std::vector< uint32_t > & csm_error(void) const
float Alpha(void) const
float rpc3_z(void) const
uint32_t muondetmask(void) const
uint32_t roi_number(void) const
float Radius(void) const
const std::vector< std::vector< float > > & st_roads(void) const
float roi_eta(void) const
void setSP2(float slope, float intercept, float z, float r, float chisquare)
void setExtrInnerPhi(float extPhi)
const std::vector< float > & tgc_Inn_phi_hit_width(void) const
float Speed_over_c(void) const
float mdt_Outer_Z(void) const
float tgc_Mid1_eta(void) const
uint32_t lvl1_id(void) const
float tgc_Inn_phi(void) const
float tgc_Mid_phi_chi2(void) const
void setTgcInnRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
const std::vector< uint32_t > & lvl1_emulation(void) const
void setExtrInnerEta(float extEta)
float Intercept(void) const
const std::vector< std::vector< float > > & radMax(void) const
float mdt_Middle_slope(void) const
uint32_t te_id(void) const
void setTgcPadError(uint32_t)
const std::vector< uint32_t > & removed_rob_id(void) const
void setSagitta(float sagitta)
float Sagitta(void) const
float rpc3_x(void) const
long tgc_Mid_rho_N(void) const
float extrInnerEta(void) const
float Pt(void) const
const std::vector< uint32_t > & extension8(void) const
const std::vector< std::vector< float > > & aw(void) const
const std::vector< float > & tgc_Inn_phi_hit_phi(void) const
void setAddress(int address)
const std::vector< float > & tgc_Mid_rho_hit_width(void) const
const std::vector< std::vector< int > > & pos(void) const
long tgc_Mid_phi_N(void) const
const std::vector< float > & pad_hit_z(void) const
float t_phi(void) const
float DeltaR(void) const
float tgc_Mid2_eta(void) const
float mdt_Inner_R(void) const
void setChamber_type_2(int tr, int st, int ty)
float Eta(void) const
float rpc2_y(void) const
void setAlpha(float alpha)
float tgc_Mid1_z(void) const
const std::vector< float > & pad_hit_x(void) const
void setEtaMax(int tr, int st, float max)
void setRadMin(int tr, int st, float min)
uint32_t roi_system(void) const
void setZetaMax(int tr, int st, float max)
float Charge(void) const
uint32_t roi_threshold(void) const
const std::vector< float > & pad_hit_y(void) const
const std::vector< float > & tgc_Inn_phi_hit_r(void) const
void setTgcPt(float tgc_pt)
void setPadHit(uint32_t onlineId, uint32_t code, float x, float y, float z, float r, float p)
const std::vector< uint32_t > & tgc_Inn_rho_hit_in_seg(void) const
const std::vector< std::vector< float > > & zetaMax(void) const
void setTgcMidPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
void setSt_phi(int tr, int st, float phi)
const std::vector< std::vector< float > > & etaMax(void) const
const std::vector< uint32_t > & extension4(void) const
uint32_t error(void) const
const std::vector< uint32_t > & pad_hit_code(void) const
void setEtaMin(int tr, int st, float min)
float rpc2_x(void) const
float PhiDir(void) const
const std::vector< uint32_t > & extension7(void) const
void setPhiMap(float phimap)
const std::vector< uint32_t > & csm_size(void) const
void setAw(int tr, int st, float aw)
float tgc_Inn_phi_std(void) const
const std::vector< uint32_t > & tgc_Inn_phi_hit_in_seg(void) const
void setTgcInnF(float rho_std, long rho_n, float phi_std, long phi_n)
void setT_aphi(float aphi)
float mdt_Middle_fit_chi(void) const
void setRadius(float radius)
long type(void) const
const std::vector< float > & tgc_Mid_rho_hit_z(void) const
const std::vector< uint32_t > & extension0(void) const
void setCharge(float charge)
const std::vector< std::vector< float > > & etaMin(void) const
float tgc_Mid2_r(void) const
void setTgcMidRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
void setTgcInnPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
void setZetaMin(int tr, int st, float min)
uint32_t tgc_rdo_error(void) const
int Address(void) const
const std::vector< uint32_t > & mdt_onlineId(void) const
const std::vector< uint32_t > & extension1(void) const
float tgc_Inn_r(void) const
float mdt_Inner_Z(void) const
float extrInnerPhi(void) const
void setConvertedCsm(uint32_t, uint32_t)
const std::vector< uint32_t > & extension3(void) const
const std::vector< uint32_t > & csm_id(void) const
const std::vector< uint32_t > & pad_hit_onlineId(void) const
void setSt_roads(int tr, int st, float road)
const std::vector< std::vector< int > > & chamber_type_2(void) const
const std::vector< float > & mdt_tube_z(void) const
float mdt_Outer_intercept(void) const
long tgc_Inn_phi_N(void) const
void setSP3(float slope, float intercept, float z, float r, float chisquare)
float mdt_Middle_Z(void) const
void setIntercept(float intercept)
const std::vector< uint32_t > & tgc_Mid_rho_hit_in_seg(void) const
const std::vector< float > & mdt_tube_sigma(void) const
float Phi(void) const
void setTgcMidF(float rho_chi2, long rho_n, float phi_chi2, long phi_n)
float roi_phi(void) const
float tgc_Mid1_r(void) const
void setRadMax(int tr, int st, float max)
const std::vector< std::vector< int > > & chamber_type_1(void) const
float tgc_Inn_eta(void) const
void setTgcInn(float Inn_eta, float Inn_phi, float Inn_r, float Inn_z)
uint32_t roi_sector(void) const
void setPos(int tr, int st, int pos)
const std::vector< float > & mdt_tube_time(void) const
void setLvl1Emulation(const std::vector< uint32_t > &v)
const std::vector< std::vector< float > > & radMin(void) const
const std::vector< float > & mdt_tube_space(void) const
float rpc1_z(void) const
void setTgcMid2(float Mid2_eta, float Mid2_phi, float Mid2_r, float Mid2_z)
float rpc1_y(void) const
unsigned int m_mdt_onlineId
float m_mdt_tube_residual
unsigned int m_mdt_offlineId
unsigned int m_pad_hit_onlineId
unsigned int m_pad_hit_code
float m_tgc_phi_hit_width
unsigned int m_tgc_phi_hit_in_seg
unsigned int m_tgc_rho_hit_in_seg
float m_tgc_rho_hit_width
float m_tgc_phi_hit_phi
float m_tgc_rho_hit_phi