8 LogDebug(
"L1MuCSCTFConfiguration") <<
"SP:"<<int(sp)<< std::endl;
11 if(sp>=12)
return pset;
18 bool trigger_on_ME1a = 0;
19 bool trigger_on_ME1b = 0;
20 bool trigger_on_ME2 = 0;
21 bool trigger_on_ME3 = 0;
22 bool trigger_on_ME4 = 0;
23 bool trigger_on_MB1a = 0;
24 bool trigger_on_MB1d = 0;
26 unsigned int BXAdepth = 0;
27 unsigned int useDT = 0;
28 unsigned int widePhi = 0;
29 unsigned int PreTrigger = 0;
35 unsigned int CoreLatency = 7;
36 bool rescaleSinglesPhi = 1;
39 bool AllowALCTonly = 0;
40 bool AllowCLCTonly = 0;
43 unsigned int QualityEnableME1a = 0xFFFF;
44 unsigned int QualityEnableME1b = 0xFFFF;
45 unsigned int QualityEnableME1c = 0xFFFF;
46 unsigned int QualityEnableME1d = 0xFFFF;
47 unsigned int QualityEnableME1e = 0xFFFF;
48 unsigned int QualityEnableME1f = 0xFFFF;
49 unsigned int QualityEnableME2a = 0xFFFF;
50 unsigned int QualityEnableME2b = 0xFFFF;
51 unsigned int QualityEnableME2c = 0xFFFF;
52 unsigned int QualityEnableME3a = 0xFFFF;
53 unsigned int QualityEnableME3b = 0xFFFF;
54 unsigned int QualityEnableME3c = 0xFFFF;
55 unsigned int QualityEnableME4a = 0xFFFF;
56 unsigned int QualityEnableME4b = 0xFFFF;
57 unsigned int QualityEnableME4c = 0xFFFF;
59 unsigned int kill_fiber = 0;
60 unsigned int singlesTrackOutput = 1;
67 std::vector<unsigned int> etamin(8), etamax(8), etawin(7);
69 unsigned int mindetap = 8;
70 unsigned int mindetap_halo = 8;
81 unsigned int mindeta12_accp = 8;
82 unsigned int mindeta13_accp = 19;
83 unsigned int mindeta112_accp = 19;
84 unsigned int mindeta113_accp = 30;
95 unsigned int maxdeta12_accp = 14;
96 unsigned int maxdeta13_accp = 25;
97 unsigned int maxdeta112_accp = 25;
98 unsigned int maxdeta113_accp = 36;
108 unsigned int maxdphi12_accp = 64;
109 unsigned int maxdphi13_accp = 64;
110 unsigned int maxdphi112_accp = 64;
111 unsigned int maxdphi113_accp = 64;
113 unsigned int mindphip = 128;
114 unsigned int mindphip_halo = 128;
116 unsigned int straightp = 60;
117 unsigned int curvedp = 200;
119 unsigned int mbaPhiOff = 0;
125 unsigned int mbbPhiOff = 0;
130 unsigned int firmwareSP=20100210;
131 unsigned int firmwareFA=20090521;
132 unsigned int firmwareDD=20090521;
133 unsigned int firmwareVM=20090521;
136 LogDebug(
"L1MuCSCTFConfiguration") <<
"\nCORE CONFIGURATION DEFAULT VALUES"
137 <<
"\nrun_core=" << run_core
138 <<
"\ntrigger_on_ME1a=" << trigger_on_ME1a
139 <<
"\ntrigger_on_ME1b=" << trigger_on_ME1b
140 <<
"\ntrigger_on_ME2=" << trigger_on_ME2
141 <<
"\ntrigger_on_ME3=" << trigger_on_ME3
142 <<
"\ntrigger_on_ME4=" << trigger_on_ME4
143 <<
"\ntrigger_on_MB1a=" << trigger_on_MB1a
144 <<
"\ntrigger_on_MB1d=" << trigger_on_MB1d
146 <<
"\nBXAdepth=" << BXAdepth
147 <<
"\nuseDT=" << useDT
148 <<
"\nwidePhi=" << widePhi
149 <<
"\nPreTrigger=" << PreTrigger
151 <<
"\nCoreLatency="<< CoreLatency
152 <<
"\nrescaleSinglesPhi=" << rescaleSinglesPhi
154 <<
"\n\nVARIOUS CONFIGURATION PARAMETERS DEFAULT VALUES"
155 <<
"\nAllowALCTonly=" << AllowALCTonly
156 <<
"\nAllowCLCTonly=" << AllowCLCTonly
158 <<
"\nQualityEnableME1a=" << QualityEnableME1a
159 <<
"\nQualityEnableME1b=" << QualityEnableME1b
160 <<
"\nQualityEnableME1c=" << QualityEnableME1c
161 <<
"\nQualityEnableME1d=" << QualityEnableME1d
162 <<
"\nQualityEnableME1e=" << QualityEnableME1e
163 <<
"\nQualityEnableME1f=" << QualityEnableME1f
164 <<
"\nQualityEnableME2a=" << QualityEnableME2a
165 <<
"\nQualityEnableME2b=" << QualityEnableME2b
166 <<
"\nQualityEnableME2c=" << QualityEnableME2c
167 <<
"\nQualityEnableME3a=" << QualityEnableME3a
168 <<
"\nQualityEnableME3b=" << QualityEnableME3b
169 <<
"\nQualityEnableME3c=" << QualityEnableME3c
170 <<
"\nQualityEnableME4a=" << QualityEnableME4a
171 <<
"\nQualityEnableME4b=" << QualityEnableME4b
172 <<
"\nQualityEnableME4c=" << QualityEnableME4c
174 <<
"\nkill_fiber=" << kill_fiber
175 <<
"\nsinglesTrackOutput=" << singlesTrackOutput
177 <<
"\n\nDEFAULT VALUES FOR DAT_ETA"
178 <<
"\nmindetap =" << mindetap
179 <<
"\nmindetap_halo=" << mindetap_halo
181 <<
"\netamin[0]=" << etamin[0]
182 <<
"\netamin[1]=" << etamin[1]
183 <<
"\netamin[2]=" << etamin[2]
184 <<
"\netamin[3]=" << etamin[3]
185 <<
"\netamin[4]=" << etamin[4]
186 <<
"\netamin[5]=" << etamin[5]
187 <<
"\netamin[6]=" << etamin[6]
188 <<
"\netamin[7]=" << etamin[7]
190 <<
"\nmindeta12_accp =" << mindeta12_accp
191 <<
"\nmindeta13_accp =" << mindeta13_accp
192 <<
"\nmindeta112_accp=" << mindeta112_accp
193 <<
"\nmindeta113_accp=" << mindeta113_accp
195 <<
"\netamax[0]=" << etamax[0]
196 <<
"\netamax[1]=" << etamax[1]
197 <<
"\netamax[2]=" << etamax[2]
198 <<
"\netamax[3]=" << etamax[3]
199 <<
"\netamax[4]=" << etamax[4]
200 <<
"\netamax[5]=" << etamax[5]
201 <<
"\netamax[6]=" << etamax[6]
202 <<
"\netamax[7]=" << etamax[7]
204 <<
"\nmaxdeta12_accp =" << maxdeta12_accp
205 <<
"\nmaxdeta13_accp =" << maxdeta13_accp
206 <<
"\nmaxdeta112_accp=" << maxdeta112_accp
207 <<
"\nmaxdeta113_accp=" << maxdeta113_accp
209 <<
"\netawin[0]=" << etawin[0]
210 <<
"\netawin[1]=" << etawin[1]
211 <<
"\netawin[2]=" << etawin[2]
212 <<
"\netawin[3]=" << etawin[3]
213 <<
"\netawin[4]=" << etawin[4]
214 <<
"\netawin[5]=" << etawin[5]
215 <<
"\netawin[6]=" << etawin[6]
217 <<
"\nmaxdphi12_accp =" << maxdphi12_accp
218 <<
"\nmaxdphi13_accp =" << maxdphi13_accp
219 <<
"\nmaxdphi112_accp=" << maxdphi112_accp
220 <<
"\nmaxdphi113_accp=" << maxdphi113_accp
222 <<
"\nmindphip =" << mindphip
223 <<
"\nmindphip_halo=" << mindphip_halo
225 <<
"\nstraightp=" << straightp
226 <<
"\ncurvedp =" << curvedp
227 <<
"\nmbaPhiOff=" << mbaPhiOff
228 <<
"\nmbbPhiOff=" << mbbPhiOff
230 <<
"\n\nFIRMWARE VERSIONS"
231 <<
"\nSP: " << firmwareSP
232 <<
"\nFA: " << firmwareFA
233 <<
"\nDD: " << firmwareDD
234 <<
"\nVM: " << firmwareVM;
238 while( !
conf.eof() ){
240 conf.getline(buff,1024);
241 std::stringstream
line(buff);
243 std::string register_;
line>>register_;
244 std::string chip_;
line>>chip_;
245 std::string muon_;
line>>muon_;
246 std::string writeValue_;
line>>writeValue_;
247 std::string comments_; std::getline(
line,comments_);
249 if( register_==
"CSR_REQ" && chip_==
"SP" ){
250 unsigned int value = strtol(writeValue_.c_str(),
'\0',16);
251 run_core = (value&0x8000);
252 trigger_on_ME1a = (value&0x0001);
253 trigger_on_ME1b = (value&0x0002);
254 trigger_on_ME2 = (value&0x0004);
255 trigger_on_ME3 = (value&0x0008);
256 trigger_on_ME4 = (value&0x0010);
257 trigger_on_MB1a = (value&0x0100);
258 trigger_on_MB1d = (value&0x0200);
262 if( register_==
"CSR_SCC" && chip_==
"SP" ){
263 unsigned int value = strtol(writeValue_.c_str(),
'\0',16);
265 BXAdepth = (value&0x3);
266 useDT = ( (value&0x80)>>7 );
267 widePhi = ( (value&0x40)>>6 );
268 PreTrigger = ( (value&0x300)>>8);
272 if( register_==
"CSR_LQE" && chip_==
"F1" && muon_==
"M1" )
273 QualityEnableME1a = strtol(writeValue_.c_str(),
'\0',16);
274 if( register_==
"CSR_LQE" && chip_==
"F1" && muon_==
"M2" )
275 QualityEnableME1b = strtol(writeValue_.c_str(),
'\0',16);
276 if( register_==
"CSR_LQE" && chip_==
"F1" && muon_==
"M3" )
277 QualityEnableME1c = strtol(writeValue_.c_str(),
'\0',16);
278 if( register_==
"CSR_LQE" && chip_==
"F2" && muon_==
"M1" )
279 QualityEnableME1d = strtol(writeValue_.c_str(),
'\0',16);
280 if( register_==
"CSR_LQE" && chip_==
"F2" && muon_==
"M2" )
281 QualityEnableME1e = strtol(writeValue_.c_str(),
'\0',16);
282 if( register_==
"CSR_LQE" && chip_==
"F2" && muon_==
"M3" )
283 QualityEnableME1f = strtol(writeValue_.c_str(),
'\0',16);
284 if( register_==
"CSR_LQE" && chip_==
"F3" && muon_==
"M1" )
285 QualityEnableME2a = strtol(writeValue_.c_str(),
'\0',16);
286 if( register_==
"CSR_LQE" && chip_==
"F3" && muon_==
"M2" )
287 QualityEnableME2b = strtol(writeValue_.c_str(),
'\0',16);
288 if( register_==
"CSR_LQE" && chip_==
"F3" && muon_==
"M3" )
289 QualityEnableME2c = strtol(writeValue_.c_str(),
'\0',16);
290 if( register_==
"CSR_LQE" && chip_==
"F4" && muon_==
"M1" )
291 QualityEnableME3a = strtol(writeValue_.c_str(),
'\0',16);
292 if( register_==
"CSR_LQE" && chip_==
"F4" && muon_==
"M2" )
293 QualityEnableME3b = strtol(writeValue_.c_str(),
'\0',16);
294 if( register_==
"CSR_LQE" && chip_==
"F4" && muon_==
"M3" )
295 QualityEnableME3c = strtol(writeValue_.c_str(),
'\0',16);
296 if( register_==
"CSR_LQE" && chip_==
"F5" && muon_==
"M1" )
297 QualityEnableME4a = strtol(writeValue_.c_str(),
'\0',16);
298 if( register_==
"CSR_LQE" && chip_==
"F5" && muon_==
"M2" )
299 QualityEnableME4b = strtol(writeValue_.c_str(),
'\0',16);
300 if( register_==
"CSR_LQE" && chip_==
"F5" && muon_==
"M3" )
301 QualityEnableME4c = strtol(writeValue_.c_str(),
'\0',16);
303 if( register_==
"CSR_KFL" )
304 kill_fiber = strtol(writeValue_.c_str(),
'\0',16);
306 if( register_==
"CSR_SFC" && chip_==
"SP" ){
307 unsigned int value = strtol(writeValue_.c_str(),
'\0',16);
308 singlesTrackOutput = ((value&0x3000)>>12);
311 if( register_==
"CNT_ETA" && chip_==
"SP" ){
312 unsigned int value = strtol(writeValue_.c_str(),
'\0',16);
318 if( register_==
"DAT_ETA" && chip_==
"SP" ){
320 unsigned int value = strtol(writeValue_.c_str(),
'\0',16);
324 if (eta_cnt== 0) mindetap =
value;
325 if (eta_cnt== 1) mindetap_halo =
value;
327 if (eta_cnt>= 2 && eta_cnt<10 ) etamin[eta_cnt-2] =
value;
329 if (eta_cnt==10) mindeta12_accp =
value;
330 if (eta_cnt==11) mindeta13_accp =
value;
331 if (eta_cnt==12) mindeta112_accp =
value;
332 if (eta_cnt==13) mindeta113_accp =
value;
334 if (eta_cnt>=14 && eta_cnt<22 ) etamax[eta_cnt-14] =
value;
336 if (eta_cnt==22) maxdeta12_accp =
value;
337 if (eta_cnt==23) maxdeta13_accp =
value;
338 if (eta_cnt==24) maxdeta112_accp =
value;
339 if (eta_cnt==25) maxdeta113_accp =
value;
341 if( eta_cnt>=26 && eta_cnt<33) etawin[eta_cnt-26] =
value;
343 if (eta_cnt==33) maxdphi12_accp =
value;
344 if (eta_cnt==34) maxdphi13_accp =
value;
345 if (eta_cnt==35) maxdphi112_accp =
value;
346 if (eta_cnt==36) maxdphi113_accp =
value;
348 if (eta_cnt==37) mindphip =
value;
349 if (eta_cnt==38) mindphip_halo =
value;
351 if (eta_cnt==39) straightp =
value;
352 if (eta_cnt==40) curvedp =
value;
353 if (eta_cnt==41) mbaPhiOff =
value;
354 if (eta_cnt==42) mbbPhiOff =
value;
360 if( register_==
"FIRMWARE" && muon_==
"SP" ){
361 unsigned int value = atoi(writeValue_.c_str());
366 if( register_==
"FIRMWARE" && muon_==
"FA" ){
367 unsigned int value = atoi(writeValue_.c_str());
372 if( register_==
"FIRMWARE" && muon_==
"DD" ){
373 unsigned int value = atoi(writeValue_.c_str());
378 if( register_==
"FIRMWARE" && muon_==
"VM" ){
379 unsigned int value = atoi(writeValue_.c_str());
387 pset.
addParameter<
bool>(
"trigger_on_ME1a", trigger_on_ME1a);
388 pset.
addParameter<
bool>(
"trigger_on_ME1b", trigger_on_ME1b);
389 pset.
addParameter<
bool>(
"trigger_on_ME2" , trigger_on_ME2 );
390 pset.
addParameter<
bool>(
"trigger_on_ME3" , trigger_on_ME3 );
391 pset.
addParameter<
bool>(
"trigger_on_ME4" , trigger_on_ME4 );
392 pset.
addParameter<
bool>(
"trigger_on_MB1a", trigger_on_MB1a);
393 pset.
addParameter<
bool>(
"trigger_on_MB1d", trigger_on_MB1d);
395 pset.
addParameter<
unsigned int>(
"BXAdepth" , BXAdepth );
398 pset.
addParameter<
unsigned int>(
"PreTrigger", PreTrigger);
402 pset.
addParameter<
bool>(
"AllowALCTonly", AllowALCTonly);
403 pset.
addParameter<
bool>(
"AllowCLCTonly", AllowCLCTonly);
406 pset.
addParameter<
bool>(
"rescaleSinglesPhi", rescaleSinglesPhi);
408 pset.
addParameter<
unsigned int>(
"QualityEnableME1a",QualityEnableME1a);
409 pset.
addParameter<
unsigned int>(
"QualityEnableME1b",QualityEnableME1b);
410 pset.
addParameter<
unsigned int>(
"QualityEnableME1c",QualityEnableME1c);
411 pset.
addParameter<
unsigned int>(
"QualityEnableME1d",QualityEnableME1d);
412 pset.
addParameter<
unsigned int>(
"QualityEnableME1e",QualityEnableME1e);
413 pset.
addParameter<
unsigned int>(
"QualityEnableME1f",QualityEnableME1f);
414 pset.
addParameter<
unsigned int>(
"QualityEnableME2a",QualityEnableME2a);
415 pset.
addParameter<
unsigned int>(
"QualityEnableME2b",QualityEnableME2b);
416 pset.
addParameter<
unsigned int>(
"QualityEnableME2c",QualityEnableME2c);
417 pset.
addParameter<
unsigned int>(
"QualityEnableME3a",QualityEnableME3a);
418 pset.
addParameter<
unsigned int>(
"QualityEnableME3b",QualityEnableME3b);
419 pset.
addParameter<
unsigned int>(
"QualityEnableME3c",QualityEnableME3c);
420 pset.
addParameter<
unsigned int>(
"QualityEnableME4a",QualityEnableME4a);
421 pset.
addParameter<
unsigned int>(
"QualityEnableME4b",QualityEnableME4b);
422 pset.
addParameter<
unsigned int>(
"QualityEnableME4c",QualityEnableME4c);
424 pset.
addParameter<
unsigned int>(
"kill_fiber",kill_fiber);
425 pset.
addParameter<
unsigned int>(
"singlesTrackOutput",singlesTrackOutput);
428 pset.
addParameter<
unsigned int>(
"mindetap" , mindetap );
429 pset.
addParameter<
unsigned int>(
"mindetap_halo", mindetap_halo);
431 pset.
addParameter< std::vector<unsigned int> >(
"EtaMin",etamin);
433 pset.
addParameter<
unsigned int>(
"mindeta12_accp", mindeta12_accp );
434 pset.
addParameter<
unsigned int>(
"mindeta13_accp" , mindeta13_accp );
435 pset.
addParameter<
unsigned int>(
"mindeta112_accp", mindeta112_accp);
436 pset.
addParameter<
unsigned int>(
"mindeta113_accp", mindeta113_accp);
438 pset.
addParameter< std::vector<unsigned int> >(
"EtaMax",etamax);
440 pset.
addParameter<
unsigned int>(
"maxdeta12_accp", maxdeta12_accp );
441 pset.
addParameter<
unsigned int>(
"maxdeta13_accp" , maxdeta13_accp );
442 pset.
addParameter<
unsigned int>(
"maxdeta112_accp", maxdeta112_accp);
443 pset.
addParameter<
unsigned int>(
"maxdeta113_accp", maxdeta113_accp);
445 pset.
addParameter< std::vector<unsigned int> >(
"EtaWindows",etawin);
447 pset.
addParameter<
unsigned int>(
"maxdphi12_accp", maxdphi12_accp );
448 pset.
addParameter<
unsigned int>(
"maxdphi13_accp" , maxdphi13_accp );
449 pset.
addParameter<
unsigned int>(
"maxdphi112_accp", maxdphi112_accp);
450 pset.
addParameter<
unsigned int>(
"maxdphi113_accp", maxdphi113_accp);
453 pset.
addParameter<
unsigned int>(
"mindphip_halo", mindphip_halo);
455 pset.
addParameter<
unsigned int>(
"straightp", straightp);
457 pset.
addParameter<
unsigned int>(
"mbaPhiOff", mbaPhiOff);
458 pset.
addParameter<
unsigned int>(
"mbbPhiOff", mbbPhiOff);
460 pset.
addParameter<
unsigned int>(
"firmwareSP", firmwareSP);
461 pset.
addParameter<
unsigned int>(
"firmwareFA", firmwareFA);
462 pset.
addParameter<
unsigned int>(
"firmwareDD", firmwareDD);
463 pset.
addParameter<
unsigned int>(
"firmwareVM", firmwareVM);
467 LogDebug(
"L1MuCSCTFConfiguration") <<
"\nCORE CONFIGURATION AFTER READING THE DBS VALUES"
468 <<
"\nrun_core=" << run_core
469 <<
"\ntrigger_on_ME1a=" << trigger_on_ME1a
470 <<
"\ntrigger_on_ME1b=" << trigger_on_ME1b
471 <<
"\ntrigger_on_ME2=" << trigger_on_ME2
472 <<
"\ntrigger_on_ME3=" << trigger_on_ME3
473 <<
"\ntrigger_on_ME4=" << trigger_on_ME4
474 <<
"\ntrigger_on_MB1a=" << trigger_on_MB1a
475 <<
"\ntrigger_on_MB1d=" << trigger_on_MB1d
477 <<
"\nBXAdepth=" << BXAdepth
478 <<
"\nuseDT=" << useDT
479 <<
"\nwidePhi=" << widePhi
480 <<
"\nPreTrigger=" << PreTrigger
482 <<
"\nCoreLatency=" << CoreLatency
483 <<
"\nrescaleSinglesPhi=" << rescaleSinglesPhi
485 <<
"\n\nVARIOUS CONFIGURATION PARAMETERS AFTER READING THE DBS VALUES"
486 <<
"\nAllowALCTonly=" << AllowALCTonly
487 <<
"\nAllowCLCTonly=" << AllowCLCTonly
489 <<
"\nQualityEnableME1a=" << QualityEnableME1a
490 <<
"\nQualityEnableME1b=" << QualityEnableME1b
491 <<
"\nQualityEnableME1c=" << QualityEnableME1c
492 <<
"\nQualityEnableME1d=" << QualityEnableME1d
493 <<
"\nQualityEnableME1e=" << QualityEnableME1e
494 <<
"\nQualityEnableME1f=" << QualityEnableME1f
495 <<
"\nQualityEnableME2a=" << QualityEnableME2a
496 <<
"\nQualityEnableME2b=" << QualityEnableME2b
497 <<
"\nQualityEnableME2c=" << QualityEnableME2c
498 <<
"\nQualityEnableME3a=" << QualityEnableME3a
499 <<
"\nQualityEnableME3b=" << QualityEnableME3b
500 <<
"\nQualityEnableME3c=" << QualityEnableME3c
501 <<
"\nQualityEnableME4a=" << QualityEnableME4a
502 <<
"\nQualityEnableME4b=" << QualityEnableME4b
503 <<
"\nQualityEnableME4c=" << QualityEnableME4c
505 <<
"\nkill_fiber=" << kill_fiber
506 <<
"\nsinglesTrackOutput=" << singlesTrackOutput
508 <<
"\n\nDAT_ETA AFTER READING THE DBS VALUES"
509 <<
"\nmindetap =" << mindetap
510 <<
"\nmindetap_halo=" << mindetap_halo
512 <<
"\netamin[0]=" << etamin[0]
513 <<
"\netamin[1]=" << etamin[1]
514 <<
"\netamin[2]=" << etamin[2]
515 <<
"\netamin[3]=" << etamin[3]
516 <<
"\netamin[4]=" << etamin[4]
517 <<
"\netamin[5]=" << etamin[5]
518 <<
"\netamin[6]=" << etamin[6]
519 <<
"\netamin[7]=" << etamin[7]
521 <<
"\nmindeta12_accp =" << mindeta12_accp
522 <<
"\nmindeta13_accp =" << mindeta13_accp
523 <<
"\nmindeta112_accp=" << mindeta112_accp
524 <<
"\nmindeta113_accp=" << mindeta113_accp
526 <<
"\netamax[0]=" << etamax[0]
527 <<
"\netamax[1]=" << etamax[1]
528 <<
"\netamax[2]=" << etamax[2]
529 <<
"\netamax[3]=" << etamax[3]
530 <<
"\netamax[4]=" << etamax[4]
531 <<
"\netamax[5]=" << etamax[5]
532 <<
"\netamax[6]=" << etamax[6]
533 <<
"\netamax[7]=" << etamax[7]
535 <<
"\nmaxdeta12_accp =" << maxdeta12_accp
536 <<
"\nmaxdeta13_accp =" << maxdeta13_accp
537 <<
"\nmaxdeta112_accp=" << maxdeta112_accp
538 <<
"\nmaxdeta113_accp=" << maxdeta113_accp
540 <<
"\netawin[0]=" << etawin[0]
541 <<
"\netawin[1]=" << etawin[1]
542 <<
"\netawin[2]=" << etawin[2]
543 <<
"\netawin[3]=" << etawin[3]
544 <<
"\netawin[4]=" << etawin[4]
545 <<
"\netawin[5]=" << etawin[5]
546 <<
"\netawin[6]=" << etawin[6]
548 <<
"\nmaxdphi12_accp =" << maxdphi12_accp
549 <<
"\nmaxdphi13_accp =" << maxdphi13_accp
550 <<
"\nmaxdphi112_accp=" << maxdphi112_accp
551 <<
"\nmaxdphi113_accp=" << maxdphi113_accp
553 <<
"\nmindphip =" << mindphip
554 <<
"\nmindphip_halo=" << mindphip_halo
556 <<
"\nstraightp=" << straightp
557 <<
"\ncurvedp =" << curvedp
558 <<
"\nmbaPhiOff=" << mbaPhiOff
559 <<
"\nmbbPhiOff=" << mbbPhiOff
561 <<
"\n\nFIRMWARE VERSIONS AFTER READING THE DBS VALUES"
562 <<
"\nSP: " << firmwareSP
563 <<
"\nFA: " << firmwareFA
564 <<
"\nDD: " << firmwareDD
565 <<
"\nVM: " << firmwareVM;
void addParameter(std::string const &name, T const &value)
std::string registers[12]