50 src_( conf_.getParameter<edm::
InputTag>(
"src" ) ),
51 saveFile( conf_.getUntrackedParameter<bool>(
"saveFile",
false) ),
52 isPIB( conf_.getUntrackedParameter<bool>(
"isPIB",
false) ),
53 slowDown( conf_.getUntrackedParameter<bool>(
"slowDown",
false) ),
54 modOn( conf_.getUntrackedParameter<bool>(
"modOn",
true) ),
55 twoDimOn( conf_.getUntrackedParameter<bool>(
"twoDimOn",
true) ),
56 twoDimModOn( conf_.getUntrackedParameter<bool>(
"twoDimModOn",
true) ),
57 twoDimOnlyLayDisk( conf_.getUntrackedParameter<bool>(
"twoDimOnlyLayDisk",
false) ),
58 hiRes( conf_.getUntrackedParameter<bool>(
"hiRes",
false) ),
59 reducedSet( conf_.getUntrackedParameter<bool>(
"reducedSet",
false) ),
60 ladOn( conf_.getUntrackedParameter<bool>(
"ladOn",
false) ),
61 layOn( conf_.getUntrackedParameter<bool>(
"layOn",
false) ),
62 phiOn( conf_.getUntrackedParameter<bool>(
"phiOn",
false) ),
63 ringOn( conf_.getUntrackedParameter<bool>(
"ringOn",
false) ),
64 bladeOn( conf_.getUntrackedParameter<bool>(
"bladeOn",
false) ),
65 diskOn( conf_.getUntrackedParameter<bool>(
"diskOn",
false) ),
66 bigEventSize( conf_.getUntrackedParameter<int>(
"bigEventSize",1000) ),
67 isUpgrade( conf_.getUntrackedParameter<bool>(
"isUpgrade",
false) )
73 LogInfo (
"PixelDQM") <<
"SiPixelDigiSource::SiPixelDigiSource: Got DQM BackEnd interface"<<endl;
81 LogInfo (
"PixelDQM") <<
"SiPixelDigiSource::~SiPixelDigiSource: Destructor"<<endl;
90 assert(!infile.fail());
92 if (
isUpgrade) { nTOTmodules=1856; }
else { nTOTmodules=1440; }
93 while(!infile.eof()&&nModsInFile<nTOTmodules) {
102 LogInfo (
"PixelDQM") <<
" SiPixelDigiSource::beginJob - Initialisation ... " << std::endl;
108 LogInfo (
"PixelDQM") <<
"2DIM IS " <<
twoDimOn <<
" and set to high resolution? " <<
hiRes <<
"\n";
180 LogInfo (
"PixelDQM") <<
" SiPixelDigiSource::endJob - Saving Root File " << std::endl;
206 int nEventDigis = 0;
int nActiveModules = 0;
212 if(meReset && lumiSection%8==0){
218 if (lumiSection%10==0){
220 std::string baseDirs[2] = {
"Pixel/Barrel",
"Pixel/Endcap"};
221 for (
int i = 0;
i < 2; ++
i){
222 theDMBE->
cd(baseDirs[
i]);
223 vector<string> shellDirs = theDMBE->
getSubdirs();
224 for (vector<string>::const_iterator it = shellDirs.begin(); it != shellDirs.end(); it++) {
226 vector<string> layDirs = theDMBE->
getSubdirs();
227 for (vector<string>::const_iterator itt = layDirs.begin(); itt != layDirs.end(); itt++) {
230 for (vector<string>::const_iterator im = contents.begin(); im != contents.end(); im++) {
231 if ((*im).find(
"rocmap") == string::npos)
continue;
233 if(me) me->
Reset();}}}}
238 if(meReset && lumiSection%1==0){
246 std::map<uint32_t,SiPixelDigiModule*>::iterator struct_iter;
251 int numberOfDigisMod = (*struct_iter).second->fill(*input,
modOn,
256 if(numberOfDigisMod>0){
259 nEventDigis = nEventDigis + numberOfDigisMod;
280 for(
int i=0;
i!=nBPiXmodules; ++
i){
282 if((*struct_iter).first ==
I_detId[
i]){
286 int index1 = 0;
int index2 = 0;
310 if(panel==1){
if(module==1)
nDM1P1M1+=numberOfDigisMod;
311 else if(module==2)
nDM1P1M2+=numberOfDigisMod;
312 else if(module==3)
nDM1P1M3+=numberOfDigisMod;
313 else if(module==4)
nDM1P1M4+=numberOfDigisMod;}
314 else if(panel==2){
if(module==1)
nDM1P2M1+=numberOfDigisMod;
315 else if(module==2)
nDM1P2M2+=numberOfDigisMod;
316 else if(module==3)
nDM1P2M3+=numberOfDigisMod; }
317 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
318 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
319 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
320 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
321 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
322 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
323 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
324 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
325 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
326 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
327 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
328 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
331 if(panel==1){
if(module==1)
nDM2P1M1+=numberOfDigisMod;
332 else if(module==2)
nDM2P1M2+=numberOfDigisMod;
333 else if(module==3)
nDM2P1M3+=numberOfDigisMod;
334 else if(module==4)
nDM2P1M4+=numberOfDigisMod;}
335 else if(panel==2){
if(module==1)
nDM2P2M1+=numberOfDigisMod;
336 else if(module==2)
nDM2P2M2+=numberOfDigisMod;
337 else if(module==3)
nDM2P2M3+=numberOfDigisMod; }
338 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
339 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
340 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
341 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
342 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
343 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
344 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
345 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
346 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
347 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
348 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
349 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
354 if(panel==1){
if(module==1)
nDM1P1M1+=numberOfDigisMod;
355 else if(module==2)
nDM1P1M2+=numberOfDigisMod;
356 else if(module==3)
nDM1P1M3+=numberOfDigisMod;
357 else if(module==4)
nDM1P1M4+=numberOfDigisMod;}
358 else if(panel==2){
if(module==1)
nDM1P2M1+=numberOfDigisMod;
359 else if(module==2)
nDM1P2M2+=numberOfDigisMod;
360 else if(module==3)
nDM1P2M3+=numberOfDigisMod; }
361 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
362 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
363 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
364 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
365 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
366 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
367 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
368 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
369 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
370 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
371 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
372 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
375 if(panel==1){
if(module==1)
nDM2P1M1+=numberOfDigisMod;
376 else if(module==2)
nDM2P1M2+=numberOfDigisMod;
377 else if(module==3)
nDM2P1M3+=numberOfDigisMod;
378 else if(module==4)
nDM2P1M4+=numberOfDigisMod;}
379 else if(panel==2){
if(module==1)
nDM2P2M1+=numberOfDigisMod;
380 else if(module==2)
nDM2P2M2+=numberOfDigisMod;
381 else if(module==3)
nDM2P2M3+=numberOfDigisMod; }
382 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
383 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
384 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
385 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
386 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
387 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
388 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
389 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
390 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
391 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
392 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
393 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
398 if(panel==1){
if(module==1)
nDP1P1M1+=numberOfDigisMod;
399 else if(module==2)
nDP1P1M2+=numberOfDigisMod;
400 else if(module==3)
nDP1P1M3+=numberOfDigisMod;
401 else if(module==4)
nDP1P1M4+=numberOfDigisMod;}
402 else if(panel==2){
if(module==1)
nDP1P2M1+=numberOfDigisMod;
403 else if(module==2)
nDP1P2M2+=numberOfDigisMod;
404 else if(module==3)
nDP1P2M3+=numberOfDigisMod; }
405 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
406 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
407 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
408 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
409 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
410 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
411 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
412 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
413 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
414 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
415 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
416 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
419 if(panel==1){
if(module==1)
nDP2P1M1+=numberOfDigisMod;
420 else if(module==2)
nDP2P1M2+=numberOfDigisMod;
421 else if(module==3)
nDP2P1M3+=numberOfDigisMod;
422 else if(module==4)
nDP2P1M4+=numberOfDigisMod;}
423 else if(panel==2){
if(module==1)
nDP2P2M1+=numberOfDigisMod;
424 else if(module==2)
nDP2P2M2+=numberOfDigisMod;
425 else if(module==3)
nDP2P2M3+=numberOfDigisMod; }
426 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
427 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
428 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
429 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
430 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
431 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
432 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
433 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
434 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
435 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
436 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
437 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
442 if(panel==1){
if(module==1)
nDP1P1M1+=numberOfDigisMod;
443 else if(module==2)
nDP1P1M2+=numberOfDigisMod;
444 else if(module==3)
nDP1P1M3+=numberOfDigisMod;
445 else if(module==4)
nDP1P1M4+=numberOfDigisMod;}
446 else if(panel==2){
if(module==1)
nDP1P2M1+=numberOfDigisMod;
447 else if(module==2)
nDP1P2M2+=numberOfDigisMod;
448 else if(module==3)
nDP1P2M3+=numberOfDigisMod; }
449 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
450 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
451 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
452 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
453 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
454 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
455 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
456 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
457 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
458 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
459 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
460 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
463 if(panel==1){
if(module==1)
nDP2P1M1+=numberOfDigisMod;
464 else if(module==2)
nDP2P1M2+=numberOfDigisMod;
465 else if(module==3)
nDP2P1M3+=numberOfDigisMod;
466 else if(module==4)
nDP2P1M4+=numberOfDigisMod;}
467 else if(panel==2){
if(module==1)
nDP2P2M1+=numberOfDigisMod;
468 else if(module==2)
nDP2P2M2+=numberOfDigisMod;
469 else if(module==3)
nDP2P2M3+=numberOfDigisMod; }
470 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
471 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
472 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
473 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
474 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
475 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
476 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
477 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
478 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
479 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
480 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
481 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
489 for(
int i=nBPiXmodules; i!=nTOTmodules; i++){
491 if((*struct_iter).first ==
I_detId[i]){
514 if(panel==1){
if(module==1)
nDM1P1M1+=numberOfDigisMod; }
515 else if(panel==2){
if(module==1)
nDM1P2M1+=numberOfDigisMod; }
516 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
517 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
518 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
519 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
520 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
521 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
522 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
523 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
524 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
525 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
526 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
529 if(panel==1){
if(module==1)
nDM2P1M1+=numberOfDigisMod; }
530 else if(panel==2){
if(module==1)
nDM2P2M1+=numberOfDigisMod; }
531 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
532 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
533 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
534 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
535 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
536 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
537 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
538 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
539 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
540 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
541 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
544 if(panel==1){
if(module==1)
nDM3P1M1+=numberOfDigisMod; }
545 else if(panel==2){
if(module==1)
nDM3P2M1+=numberOfDigisMod; }
546 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
547 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
548 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
549 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
550 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
551 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
552 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
553 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
554 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
555 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
556 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
561 if(panel==1){
if(module==1)
nDM1P1M1+=numberOfDigisMod; }
562 else if(panel==2){
if(module==1)
nDM1P2M1+=numberOfDigisMod; }
563 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
564 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
565 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
566 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
567 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
568 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
569 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
570 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
571 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
572 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
573 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
574 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
575 if(blade==13){
if(panel==1) iter=i+24;
else if(panel==2) iter=i+25; }
576 if(blade==14){
if(panel==1) iter=i+26;
else if(panel==2) iter=i+27; }
577 if(blade==15){
if(panel==1) iter=i+28;
else if(panel==2) iter=i+29; }
578 if(blade==16){
if(panel==1) iter=i+30;
else if(panel==2) iter=i+31; }
579 if(blade==17){
if(panel==1) iter=i+32;
else if(panel==2) iter=i+33; }
582 if(panel==1){
if(module==1)
nDM2P1M1+=numberOfDigisMod; }
583 else if(panel==2){
if(module==1)
nDM2P2M1+=numberOfDigisMod; }
584 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
585 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
586 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
587 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
588 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
589 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
590 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
591 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
592 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
593 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
594 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
595 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
596 if(blade==13){
if(panel==1) iter=i+24;
else if(panel==2) iter=i+25; }
597 if(blade==14){
if(panel==1) iter=i+26;
else if(panel==2) iter=i+27; }
598 if(blade==15){
if(panel==1) iter=i+28;
else if(panel==2) iter=i+29; }
599 if(blade==16){
if(panel==1) iter=i+30;
else if(panel==2) iter=i+31; }
600 if(blade==17){
if(panel==1) iter=i+32;
else if(panel==2) iter=i+33; }
603 if(panel==1){
if(module==1)
nDM3P1M1+=numberOfDigisMod; }
604 else if(panel==2){
if(module==1)
nDM3P2M1+=numberOfDigisMod; }
605 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
606 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
607 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
608 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
609 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
610 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
611 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
612 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
613 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
614 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
615 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
616 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
617 if(blade==13){
if(panel==1) iter=i+24;
else if(panel==2) iter=i+25; }
618 if(blade==14){
if(panel==1) iter=i+26;
else if(panel==2) iter=i+27; }
619 if(blade==15){
if(panel==1) iter=i+28;
else if(panel==2) iter=i+29; }
620 if(blade==16){
if(panel==1) iter=i+30;
else if(panel==2) iter=i+31; }
621 if(blade==17){
if(panel==1) iter=i+32;
else if(panel==2) iter=i+33; }
626 if(panel==1){
if(module==1)
nDP1P1M1+=numberOfDigisMod; }
627 else if(panel==2){
if(module==1)
nDP1P2M1+=numberOfDigisMod; }
628 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
629 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
630 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
631 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
632 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
633 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
634 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
635 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
636 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
637 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
638 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
641 if(panel==1){
if(module==1)
nDP2P1M1+=numberOfDigisMod; }
642 else if(panel==2){
if(module==1)
nDP2P2M1+=numberOfDigisMod; }
643 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
644 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
645 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
646 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
647 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
648 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
649 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
650 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
651 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
652 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
653 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
656 if(panel==1){
if(module==1)
nDP3P1M1+=numberOfDigisMod; }
657 else if(panel==2){
if(module==1)
nDP3P2M1+=numberOfDigisMod; }
658 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
659 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
660 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
661 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
662 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
663 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
664 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
665 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
666 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
667 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
668 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
673 if(panel==1){
if(module==1)
nDP1P1M1+=numberOfDigisMod; }
674 else if(panel==2){
if(module==1)
nDP1P2M1+=numberOfDigisMod; }
675 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
676 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
677 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
678 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
679 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
680 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
681 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
682 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
683 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
684 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
685 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
686 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
687 if(blade==13){
if(panel==1) iter=i+24;
else if(panel==2) iter=i+25; }
688 if(blade==14){
if(panel==1) iter=i+26;
else if(panel==2) iter=i+27; }
689 if(blade==15){
if(panel==1) iter=i+28;
else if(panel==2) iter=i+29; }
690 if(blade==16){
if(panel==1) iter=i+30;
else if(panel==2) iter=i+31; }
691 if(blade==17){
if(panel==1) iter=i+32;
else if(panel==2) iter=i+33; }
694 if(panel==1){
if(module==1)
nDP2P1M1+=numberOfDigisMod; }
695 else if(panel==2){
if(module==1)
nDP2P2M1+=numberOfDigisMod; }
696 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
697 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
698 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
699 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
700 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
701 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
702 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
703 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
704 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
705 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
706 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
707 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
708 if(blade==13){
if(panel==1) iter=i+24;
else if(panel==2) iter=i+25; }
709 if(blade==14){
if(panel==1) iter=i+26;
else if(panel==2) iter=i+27; }
710 if(blade==15){
if(panel==1) iter=i+28;
else if(panel==2) iter=i+29; }
711 if(blade==16){
if(panel==1) iter=i+30;
else if(panel==2) iter=i+31; }
712 if(blade==17){
if(panel==1) iter=i+32;
else if(panel==2) iter=i+33; }
715 if(panel==1){
if(module==1)
nDP3P1M1+=numberOfDigisMod; }
716 else if(panel==2){
if(module==1)
nDP3P2M1+=numberOfDigisMod; }
717 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
718 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
719 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
720 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
721 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
722 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
723 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
724 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
725 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
726 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
727 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
728 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
729 if(blade==13){
if(panel==1) iter=i+24;
else if(panel==2) iter=i+25; }
730 if(blade==14){
if(panel==1) iter=i+26;
else if(panel==2) iter=i+27; }
731 if(blade==15){
if(panel==1) iter=i+28;
else if(panel==2) iter=i+29; }
732 if(blade==16){
if(panel==1) iter=i+30;
else if(panel==2) iter=i+31; }
733 if(blade==17){
if(panel==1) iter=i+32;
else if(panel==2) iter=i+33; }
741 for(
int i=nBPiXmodules; i!=nTOTmodules; i++){
743 if((*struct_iter).first ==
I_detId[i]){
758 int NzeroROCs[2] = {0,-672};
759 int NloEffROCs[2] = {0,-672};
760 std::string baseDirs[2] = {
"Pixel/Barrel",
"Pixel/Endcap"};
761 if (lumiSection%10> 2){
762 for (
int i = 0;
i < 2; ++
i){
763 theDMBE->
cd(baseDirs[
i]);
764 vector<string> shellDirs = theDMBE->
getSubdirs();
765 for (vector<string>::const_iterator it = shellDirs.begin(); it != shellDirs.end(); it++) {
767 vector<string> layDirs = theDMBE->
getSubdirs();
768 for (vector<string>::const_iterator itt = layDirs.begin(); itt != layDirs.end(); itt++) {
771 for (vector<string>::const_iterator im = contents.begin(); im != contents.end(); im++) {
772 if ((*im).find(
"rocmap") == string::npos)
continue;
776 me2 = theDMBE->
get((*itt)+
"/zeroOccROC_map");
780 float localX = float(
ii)-0.5;
781 float localY = float(
jj)/2.0 + 1.25;
782 if (i ==1) localY = float(
jj)/2.0 + 0.75;
789 for (
int i =0;
i < 2; ++
i) NloEffROCs[
i] = NloEffROCs[
i] - NzeroROCs[
i];
792 if(menoOcc) menoOcc->
setBinContent(1+lumiSection/10, NzeroROCs[0]);
793 if(meloOcc) meloOcc->
setBinContent(1+lumiSection/10, NloEffROCs[0]);
796 if(menoOcc1) menoOcc1->
setBinContent(1+lumiSection/10, NzeroROCs[1]);
797 if(meloOcc1) meloOcc1->
setBinContent(1+lumiSection/10, NloEffROCs[1]);
807 meE=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_Endcap");
809 meE1=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm1");
811 meE2=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm2");
813 meE3=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp1");
815 meE4=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp2");
818 meE=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_Endcap");
820 meE1=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm1");
822 meE2=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm2");
824 meE3=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm3");
826 meE4=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp1");
828 meE5=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp2");
830 meE6=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp3");
841 me1=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh1");
843 me2=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh2");
845 me3=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh3");
847 me4=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh4");
849 me5=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh5");
851 me6=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh6");
853 me7=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh7");
855 me8=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh8");
857 me9=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh9");
859 me10=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh10");
861 me11=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh11");
863 me12=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh12");
865 me13=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh13");
867 me14=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh14");
869 me15=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh15");
871 me16=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh16");
873 me17=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh17");
875 me18=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh18");
877 me19=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh19");
879 me20=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh20");
881 me21=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh21");
883 me22=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh22");
885 me23=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh23");
887 me24=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh24");
889 me25=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh25");
891 me26=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh26");
893 me27=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh27");
895 me28=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh28");
897 me29=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh29");
899 me30=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh30");
901 me31=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh31");
903 me32=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh32");
905 me33=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh33");
907 me34=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh34");
909 me35=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh35");
911 me36=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh36");
917 meX1 = theDMBE->
get(
"Pixel/bigEventRate");
918 if(meX1) meX1->
Fill(lumiSection,1./23.);
924 if(nActiveModules>=4){
925 meX2 = theDMBE->
get(
"Pixel/pixEvtsPerBX");
926 if(meX2) meX2->
Fill(
float(bx));
927 meX3 = theDMBE->
get(
"Pixel/pixEventRate");
928 if(meX3) meX3->
Fill(lumiSection, 1./23.);
933 meX4 = theDMBE->
get(
"Pixel/averageDigiOccupancy");
934 meX5 = theDMBE->
get(
"Pixel/avgfedDigiOccvsLumi");
937 for(
int i=0;
i!=32;
i++){
940 for(
int i=0;
i!=40;
i++){
941 float averageOcc = 0.;
943 float averageBPIXFed = float(
nBPIXDigis-maxfed)/31.;
944 if(averageBPIXFed>0.) averageOcc =
nDigisPerFed[
i]/averageBPIXFed;
948 if(averageFPIXFed>0.) averageOcc =
nDigisPerFed[
i]/averageFPIXFed;
952 int lumiSections8 = int(lumiSection/8);
971 LogInfo (
"PixelDQM") <<
" SiPixelDigiSource::buildStructure" ;
975 LogVerbatim (
"PixelDQM") <<
" *** Geometry node for TrackerGeom is "<<&(*pDD)<<std::endl;
976 LogVerbatim (
"PixelDQM") <<
" *** I have " << pDD->dets().size() <<
" detectors"<<std::endl;
977 LogVerbatim (
"PixelDQM") <<
" *** I have " << pDD->detTypes().size() <<
" types"<<std::endl;
979 for(TrackerGeometry::DetContainer::const_iterator it = pDD->dets().begin(); it != pDD->dets().end(); it++){
981 if(dynamic_cast<PixelGeomDetUnit const *>((*it))!=0){
983 DetId detId = (*it)->geographicalId();
984 const GeomDetUnit * geoUnit = pDD->idToDetUnit( detId );
991 LogDebug (
"PixelDQM") <<
" ---> Adding Barrel Module " << detId.
rawId() << endl;
992 uint32_t
id = detId();
997 LogDebug (
"PixelDQM") <<
" ---> Adding Endcap Module " << detId.
rawId() << endl;
998 uint32_t
id = detId();
1007 char sside[80]; sprintf(sside,
"HalfCylinder_%i",side);
1008 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
1009 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
1010 char spanel[80]; sprintf(spanel,
"Panel_%i",panel);
1011 char smodule[80];sprintf(smodule,
"Module_%i",module);
1014 bool mask = side_str.find(
"HalfCylinder_1")!=string::npos||
1015 side_str.find(
"HalfCylinder_2")!=string::npos||
1016 side_str.find(
"HalfCylinder_4")!=string::npos||
1017 disk_str.find(
"Disk_2")!=string::npos;
1020 if(
isPIB && mask)
continue;
1024 LogDebug (
"PixelDQM") <<
" ---> Adding Endcap Module " << detId.
rawId() << endl;
1025 uint32_t
id = detId();
1034 char sside[80]; sprintf(sside,
"HalfCylinder_%i",side);
1035 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
1036 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
1037 char spanel[80]; sprintf(spanel,
"Panel_%i",panel);
1038 char smodule[80];sprintf(smodule,
"Module_%i",module);
1041 bool mask = side_str.find(
"HalfCylinder_1")!=string::npos||
1042 side_str.find(
"HalfCylinder_2")!=string::npos||
1043 side_str.find(
"HalfCylinder_4")!=string::npos||
1044 disk_str.find(
"Disk_2")!=string::npos;
1047 if(
isPIB && mask)
continue;
1064 char title[80]; sprintf(title,
"Rate of events with >%i digis;LumiSection;Rate [Hz]",
bigEventSize);
1066 char title1[80]; sprintf(title1,
"Pixel events vs. BX;BX;# events");
1068 char title2[80]; sprintf(title2,
"Rate of Pixel events;LumiSection;Rate [Hz]");
1070 char title3[80]; sprintf(title3,
"Number of Zero-Occupancy Barrel ROCs;LumiSection;N_{ZERO-OCCUPANCY} Barrel ROCs");
1072 char title4[80]; sprintf(title4,
"Number of Low-Efficiency Barrel ROCs;LumiSection;N_{LO EFF} Barrel ROCs");
1074 char title5[80]; sprintf(title5,
"Number of Zero-Occupancy Endcap ROCs;LumiSection;N_{ZERO-OCCUPANCY} Endcap ROCs");
1076 char title6[80]; sprintf(title6,
"Number of Low-Efficiency Endcap ROCs;LumiSection;N_{LO EFF} Endcap ROCs");
1078 char title7[80]; sprintf(title7,
"Average digi occupancy per FED;FED;NDigis/<NDigis>");
1082 char title4[80]; sprintf(title4,
"FED Digi Occupancy (NDigis/<NDigis>) vs LumiSections;Lumi Section;FED");
1085 std::map<uint32_t,SiPixelDigiModule*>::iterator struct_iter;
1097 <<
"[SiPixelDigiSource::bookMEs] Creation of DQM folder failed";
1104 LogDebug (
"PixelDQM") <<
"PROBLEM WITH LADDER-FOLDER\n";
1112 LogDebug (
"PixelDQM") <<
"PROBLEM WITH LAYER-FOLDER\n";
1120 LogDebug (
"PixelDQM") <<
"PROBLEM WITH PHI-FOLDER\n";
1127 LogDebug (
"PixelDQM") <<
"PROBLEM WITH BLADE-FOLDER\n";
1134 LogDebug (
"PixelDQM") <<
"PROBLEM WITH DISK-FOLDER\n";
1141 LogDebug (
"PixelDQM") <<
"PROBLEM WITH RING-FOLDER\n";
1146 theDMBE->
cd(
"Pixel/Barrel");
1233 theDMBE->
cd(
"Pixel/Endcap");
1254 theDMBE->
cd(currDir);
int plaquetteName() const
plaquetteId (in pannel)
T getParameter(std::string const &) const
MonitorElement * meNDigisCHANBarrelCh19_
MonitorElement * meNDigisCHANBarrelCh35_
MonitorElement * meNDigisCHANBarrelCh2_
MonitorElement * meNDigisCHANEndcapDm3_
MonitorElement * meNDigisCHANBarrelCh30_
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * meNDigisCHANEndcapDp1_
MonitorElement * meNDigisCHANBarrelCh31_
std::vector< std::string > getSubdirs(void) const
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * meNDigisCHANBarrelCh8_
MonitorElement * meNDigisCHANBarrelCh36_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void cd(void)
go to top directory (ie. root)
#define DEFINE_FWK_MODULE(type)
MonitorElement * loOccROCsEndcap
MonitorElement * meNDigisCHANBarrelCh17_
MonitorElement * meNDigisCHANBarrelCh25_
MonitorElement * meNDigisCHANBarrelCh6_
MonitorElement * meNDigisCOMBBarrel_
int bunchCrossing() const
MonitorElement * meNDigisCHANBarrelL4_
MonitorElement * meNDigisCHANEndcapDm1_
edm::LuminosityBlockNumber_t luminosityBlock() const
MonitorElement * meNDigisCOMBEndcap_
MonitorElement * meNDigisCHANBarrelCh14_
MonitorElement * meNDigisCHANBarrelCh12_
MonitorElement * meNDigisCHANBarrelL3_
MonitorElement * meNDigisCHANBarrelCh29_
double getEntries(void) const
get # of entries
int plaquetteName() const
plaquetteId (in pannel)
static std::string const input
int getNbinsY(void) const
get # of bins in Y-axis
edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > srcToken_
uint32_t rawId() const
get the raw id
MonitorElement * meNDigisCHANBarrelCh27_
int bladeName() const
blade id
SiPixelDigiSource(const edm::ParameterSet &conf)
MonitorElement * meNDigisCHANEndcapDm2_
MonitorElement * meNDigisCHANBarrelCh3_
MonitorElement * meNDigisCHANBarrelCh9_
MonitorElement * meNDigisCHANBarrelCh4_
MonitorElement * meNDigisCHANBarrelCh34_
MonitorElement * meNDigisCHANBarrelCh26_
bool setModuleFolder(const uint32_t &rawdetid=0, int type=0, bool isUpgrade=false)
Set folder name for a module or plaquette.
MonitorElement * noOccROCsBarrel
MonitorElement * meNDigisCHANEndcap_
MonitorElement * meNDigisCHANBarrelCh28_
MonitorElement * noOccROCsEndcap
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * meNDigisCHANBarrel_
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
int bladeName() const
blade id
MonitorElement * meNDigisCHANBarrelCh33_
MonitorElement * pixEventRate
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
MonitorElement * meNDigisCHANBarrelCh21_
unsigned int I_detId[1856]
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * meNDigisCHANBarrelCh32_
virtual void beginRun(const edm::Run &, edm::EventSetup const &)
MonitorElement * meNDigisCHANBarrelCh10_
MonitorElement * loOccROCsBarrel
int diskName() const
disk id
MonitorElement * meNDigisCHANBarrelCh1_
MonitorElement * averageDigiOccupancy
MonitorElement * meNDigisCHANBarrelCh5_
MonitorElement * meNDigisCHANBarrelCh7_
MonitorElement * meNDigisCHANBarrelCh15_
MonitorElement * meNDigisCHANBarrelCh13_
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
MonitorElement * meNDigisCHANBarrelCh23_
MonitorElement * meNDigisCHANBarrelCh18_
std::vector< std::string > getMEs(void) const
get list of (non-dir) MEs of current directory
MonitorElement * meNDigisCHANEndcapDp2_
MonitorElement * meNDigisCHANEndcapDp3_
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * bigEventRate
MonitorElement * meNDigisCHANBarrelCh20_
MonitorElement * avgfedDigiOccvsLumi
int pannelName() const
pannel id
int getNbinsX(void) const
get # of bins in X-axis
MonitorElement * meNDigisCHANBarrelCh22_
int diskName() const
disk id
MonitorElement * pixEvtsPerBX
volatile std::atomic< bool > shutdown_flag false
std::map< uint32_t, SiPixelDigiModule * > thePixelStructure
MonitorElement * meNDigisCHANBarrelL1_
void setLumiFlag(void)
this ME is meant to be stored for each luminosity section
HalfCylinder halfCylinder() const
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
MonitorElement * meNDigisCHANBarrelCh16_
HalfCylinder halfCylinder() const
MonitorElement * meNDigisCHANBarrelCh11_
int pannelName() const
pannel id
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void Reset(void)
reset ME (ie. contents, errors, etc)
virtual void buildStructure(edm::EventSetup const &)
void setCurrentFolder(const std::string &fullpath)
MonitorElement * meNDigisCHANBarrelL2_
MonitorElement * meNDigisCHANBarrelCh24_
const std::string & pwd(void) const