48 src_( conf_.getParameter<edm::
InputTag>(
"src" ) ),
49 saveFile( conf_.getUntrackedParameter<bool>(
"saveFile",
false) ),
50 isPIB( conf_.getUntrackedParameter<bool>(
"isPIB",
false) ),
51 slowDown( conf_.getUntrackedParameter<bool>(
"slowDown",
false) ),
52 modOn( conf_.getUntrackedParameter<bool>(
"modOn",
true) ),
53 twoDimOn( conf_.getUntrackedParameter<bool>(
"twoDimOn",
true) ),
54 twoDimModOn( conf_.getUntrackedParameter<bool>(
"twoDimModOn",
true) ),
55 twoDimOnlyLayDisk( conf_.getUntrackedParameter<bool>(
"twoDimOnlyLayDisk",
false) ),
56 hiRes( conf_.getUntrackedParameter<bool>(
"hiRes",
false) ),
57 reducedSet( conf_.getUntrackedParameter<bool>(
"reducedSet",
false) ),
58 ladOn( conf_.getUntrackedParameter<bool>(
"ladOn",
false) ),
59 layOn( conf_.getUntrackedParameter<bool>(
"layOn",
false) ),
60 phiOn( conf_.getUntrackedParameter<bool>(
"phiOn",
false) ),
61 ringOn( conf_.getUntrackedParameter<bool>(
"ringOn",
false) ),
62 bladeOn( conf_.getUntrackedParameter<bool>(
"bladeOn",
false) ),
63 diskOn( conf_.getUntrackedParameter<bool>(
"diskOn",
false) ),
64 bigEventSize( conf_.getUntrackedParameter<int>(
"bigEventSize",1000) )
67 LogInfo (
"PixelDQM") <<
"SiPixelDigiSource::SiPixelDigiSource: Got DQM BackEnd interface"<<endl;
75 LogInfo (
"PixelDQM") <<
"SiPixelDigiSource::~SiPixelDigiSource: Destructor"<<endl;
84 assert(!infile.fail());
85 while(!infile.eof()&&nModsInFile<1440) {
94 LogInfo (
"PixelDQM") <<
" SiPixelDigiSource::beginJob - Initialisation ... " << std::endl;
100 LogInfo (
"PixelDQM") <<
"2DIM IS " <<
twoDimOn <<
" and set to high resolution? " <<
hiRes <<
"\n";
124 LogInfo (
"PixelDQM") <<
" SiPixelDigiSource::endJob - Saving Root File " << std::endl;
150 int nEventDigis = 0;
int nActiveModules = 0;
156 if(meReset && lumiSection%8==0){
164 std::map<uint32_t,SiPixelDigiModule*>::iterator struct_iter;
169 int numberOfDigisMod = (*struct_iter).second->fill(*input,
modOn,
174 if(numberOfDigisMod>0){
175 nEventDigis = nEventDigis + numberOfDigisMod;
184 for(
int i=0;
i!=768;
i++){
186 if((*struct_iter).first ==
I_detId[
i]){
207 int iter=-1;
int i=0;
211 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
212 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
213 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
214 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
215 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
216 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
217 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
218 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
219 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
220 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
221 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
222 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
225 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
226 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
227 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
228 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
229 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
230 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
231 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
232 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
233 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
234 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
235 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
236 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
241 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
242 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
243 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
244 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
245 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
246 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
247 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
248 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
249 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
250 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
251 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
252 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
255 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
256 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
257 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
258 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
259 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
260 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
261 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
262 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
263 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
264 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
265 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
266 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
271 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
272 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
273 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
274 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
275 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
276 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
277 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
278 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
279 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
280 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
281 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
282 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
285 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
286 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
287 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
288 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
289 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
290 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
291 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
292 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
293 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
294 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
295 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
296 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
301 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
302 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
303 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
304 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
305 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
306 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
307 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
308 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
309 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
310 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
311 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
312 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
315 if(blade==1){
if(panel==1) iter=
i;
else if(panel==2) iter=i+1; }
316 if(blade==2){
if(panel==1) iter=i+2;
else if(panel==2) iter=i+3; }
317 if(blade==3){
if(panel==1) iter=i+4;
else if(panel==2) iter=i+5; }
318 if(blade==4){
if(panel==1) iter=i+6;
else if(panel==2) iter=i+7; }
319 if(blade==5){
if(panel==1) iter=i+8;
else if(panel==2) iter=i+9; }
320 if(blade==6){
if(panel==1) iter=i+10;
else if(panel==2) iter=i+11; }
321 if(blade==7){
if(panel==1) iter=i+12;
else if(panel==2) iter=i+13; }
322 if(blade==8){
if(panel==1) iter=i+14;
else if(panel==2) iter=i+15; }
323 if(blade==9){
if(panel==1) iter=i+16;
else if(panel==2) iter=i+17; }
324 if(blade==10){
if(panel==1) iter=i+18;
else if(panel==2) iter=i+19; }
325 if(blade==11){
if(panel==1) iter=i+20;
else if(panel==2) iter=i+21; }
326 if(blade==12){
if(panel==1) iter=i+22;
else if(panel==2) iter=i+23; }
334 for(
int i=768; i!=1440; i++){
336 if((*struct_iter).first ==
I_detId[i]){
354 meE=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_Endcap");
356 meE1=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm1");
358 meE2=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDm2");
360 meE3=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp1");
362 meE4=theDMBE->
get(
"Pixel/Endcap/ALLMODS_ndigisCHAN_EndcapDp2");
372 me1=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh1");
374 me2=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh2");
376 me3=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh3");
378 me4=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh4");
380 me5=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh5");
382 me6=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh6");
384 me7=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh7");
386 me8=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh8");
388 me9=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh9");
390 me10=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh10");
392 me11=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh11");
394 me12=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh12");
396 me13=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh13");
398 me14=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh14");
400 me15=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh15");
402 me16=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh16");
404 me17=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh17");
406 me18=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh18");
408 me19=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh19");
410 me20=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh20");
412 me21=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh21");
414 me22=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh22");
416 me23=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh23");
418 me24=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh24");
420 me25=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh25");
422 me26=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh26");
424 me27=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh27");
426 me28=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh28");
428 me29=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh29");
430 me30=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh30");
432 me31=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh31");
434 me32=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh32");
436 me33=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh33");
438 me34=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh34");
440 me35=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh35");
442 me36=theDMBE->
get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelCh36");
448 meX1 = theDMBE->
get(
"Pixel/bigEventRate");
449 if(meX1) meX1->
Fill(lumiSection,1./23.);
455 if(nActiveModules>=4){
456 meX2 = theDMBE->
get(
"Pixel/pixEvtsPerBX");
457 if(meX2) meX2->
Fill(
float(bx));
458 meX3 = theDMBE->
get(
"Pixel/pixEventRate");
459 if(meX3) meX3->
Fill(lumiSection, 1./23.);
464 meX4 = theDMBE->
get(
"Pixel/averageDigiOccupancy");
465 meX5 = theDMBE->
get(
"Pixel/avgfedDigiOccvsLumi");
468 for(
int i=0;
i!=32;
i++){
471 for(
int i=0;
i!=40;
i++){
472 float averageOcc = 0.;
474 float averageBPIXFed = float(
nBPIXDigis-maxfed)/31.;
475 if(averageBPIXFed>0.) averageOcc =
nDigisPerFed[
i]/averageBPIXFed;
479 if(averageFPIXFed>0.) averageOcc =
nDigisPerFed[
i]/averageFPIXFed;
483 int lumiSections8 = int(lumiSection/8);
502 LogInfo (
"PixelDQM") <<
" SiPixelDigiSource::buildStructure" ;
506 LogVerbatim (
"PixelDQM") <<
" *** Geometry node for TrackerGeom is "<<&(*pDD)<<std::endl;
507 LogVerbatim (
"PixelDQM") <<
" *** I have " << pDD->dets().size() <<
" detectors"<<std::endl;
508 LogVerbatim (
"PixelDQM") <<
" *** I have " << pDD->detTypes().size() <<
" types"<<std::endl;
510 for(TrackerGeometry::DetContainer::const_iterator it = pDD->dets().begin(); it != pDD->dets().end(); it++){
512 if(dynamic_cast<PixelGeomDetUnit*>((*it))!=0){
514 DetId detId = (*it)->geographicalId();
515 const GeomDetUnit * geoUnit = pDD->idToDetUnit( detId );
522 LogDebug (
"PixelDQM") <<
" ---> Adding Barrel Module " << detId.
rawId() << endl;
523 uint32_t
id = detId();
528 LogDebug (
"PixelDQM") <<
" ---> Adding Endcap Module " << detId.
rawId() << endl;
529 uint32_t
id = detId();
538 char sside[80]; sprintf(sside,
"HalfCylinder_%i",side);
539 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
540 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
541 char spanel[80]; sprintf(spanel,
"Panel_%i",panel);
542 char smodule[80];sprintf(smodule,
"Module_%i",module);
543 std::string side_str = sside;
544 std::string disk_str = sdisk;
545 bool mask = side_str.find(
"HalfCylinder_1")!=string::npos||
546 side_str.find(
"HalfCylinder_2")!=string::npos||
547 side_str.find(
"HalfCylinder_4")!=string::npos||
548 disk_str.find(
"Disk_2")!=string::npos;
551 if(
isPIB && mask)
continue;
568 char title[80]; sprintf(title,
"Rate of events with >%i digis;LumiSection;Rate [Hz]",
bigEventSize);
570 char title1[80]; sprintf(title1,
"Pixel events vs. BX;BX;# events");
572 char title2[80]; sprintf(title2,
"Rate of Pixel events;LumiSection;Rate [Hz]");
574 char title3[80]; sprintf(title3,
"Average digi occupancy per FED;FED;NDigis/<NDigis>");
577 char title4[80]; sprintf(title4,
"FED Digi Occupancy (NDigis/<NDigis>) vs LumiSections;Lumi Section;FED");
580 std::map<uint32_t,SiPixelDigiModule*>::iterator struct_iter;
592 <<
"[SiPixelDigiSource::bookMEs] Creation of DQM folder failed";
599 LogDebug (
"PixelDQM") <<
"PROBLEM WITH LADDER-FOLDER\n";
607 LogDebug (
"PixelDQM") <<
"PROBLEM WITH LAYER-FOLDER\n";
615 LogDebug (
"PixelDQM") <<
"PROBLEM WITH PHI-FOLDER\n";
622 LogDebug (
"PixelDQM") <<
"PROBLEM WITH BLADE-FOLDER\n";
629 LogDebug (
"PixelDQM") <<
"PROBLEM WITH DISK-FOLDER\n";
636 LogDebug (
"PixelDQM") <<
"PROBLEM WITH RING-FOLDER\n";
640 std::string currDir = theDMBE->
pwd();
641 theDMBE->
cd(
"Pixel/Barrel");
724 theDMBE->
cd(
"Pixel/Endcap");
737 theDMBE->
cd(currDir);
int plaquetteName() const
plaquetteId (in pannel)
T getParameter(std::string const &) const
MonitorElement * meNDigisCHANBarrelCh19_
MonitorElement * meNDigisCHANBarrelCh35_
MonitorElement * meNDigisCHANBarrelCh2_
MonitorElement * meNDigisCHANBarrelCh30_
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * meNDigisCHANEndcapDp1_
MonitorElement * meNDigisCHANBarrelCh31_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * meNDigisCHANBarrelCh8_
MonitorElement * meNDigisCHANBarrelCh36_
void cd(void)
go to top directory (ie. root)
#define DEFINE_FWK_MODULE(type)
MonitorElement * meNDigisCHANBarrelCh17_
MonitorElement * meNDigisCHANBarrelCh25_
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
MonitorElement * meNDigisCHANBarrelCh6_
MonitorElement * meNDigisCOMBBarrel_
int bunchCrossing() const
MonitorElement * meNDigisCHANEndcapDm1_
edm::LuminosityBlockNumber_t luminosityBlock() const
MonitorElement * meNDigisCOMBEndcap_
MonitorElement * meNDigisCHANBarrelCh14_
MonitorElement * meNDigisCHANBarrelCh12_
MonitorElement * meNDigisCHANBarrelL3_
MonitorElement * meNDigisCHANBarrelCh29_
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_
MonitorElement * meNDigisCHANEndcap_
MonitorElement * meNDigisCHANBarrelCh28_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * meNDigisCHANBarrel_
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_
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_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * meNDigisCHANBarrelCh1_
MonitorElement * averageDigiOccupancy
unsigned int I_detId[1440]
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_
MonitorElement * meNDigisCHANEndcapDp2_
MonitorElement * bigEventRate
MonitorElement * meNDigisCHANBarrelCh20_
MonitorElement * avgfedDigiOccvsLumi
int pannelName() const
pannel id
MonitorElement * meNDigisCHANBarrelCh22_
int diskName() const
disk id
MonitorElement * pixEvtsPerBX
std::map< uint32_t, SiPixelDigiModule * > thePixelStructure
MonitorElement * meNDigisCHANBarrelL1_
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_
MonitorElement * meNDigisCHANBarrelCh11_
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_
bool setModuleFolder(const uint32_t &rawdetid=0, int type=0)
Set folder name for a module or plaquette.
const std::string & pwd(void) const