Fill histograms.
335 bool isHalfModule =
false;
336 uint32_t DBladder = 0;
337 if(barrel && !isUpgrade){
340 }
else if (barrel && isUpgrade) {
347 unsigned int numberOfDigisMod = 0;
349 if (isUpgrade) {msize=10;}
else {msize=8;}
350 int numberOfDigis[msize];
for(
int i=0;
i!=msize;
i++) numberOfDigis[
i]=0;
351 nDigisA=0; nDigisB=0;
352 if( isearch != input.
end() ) {
356 for(di = isearch->data.
begin(); di != isearch->data.
end(); di++) {
358 int col = di->column();
372 numberOfDigis[0]++; nDigisA++;
373 if(DBlayer==1) numberOfDigis[2]++;
374 if(DBlayer==2) numberOfDigis[3]++;
375 if(DBlayer==3) numberOfDigis[4]++;
378 numberOfDigis[1]++; nDigisB++;
379 if(DBlayer==1) numberOfDigis[5]++;
380 if(DBlayer==2) numberOfDigis[6]++;
381 if(DBlayer==3) numberOfDigis[7]++;
385 numberOfDigis[0]++; nDigisA++;
386 if(DBlayer==1) numberOfDigis[2]++;
387 if(DBlayer==2) numberOfDigis[3]++;
388 if(DBlayer==3) numberOfDigis[4]++;
390 numberOfDigis[1]++; nDigisB++;
391 if(DBlayer==1) numberOfDigis[5]++;
392 if(DBlayer==2) numberOfDigis[6]++;
393 if(DBlayer==3) numberOfDigis[7]++;
397 }
else if (isUpgrade) {
403 numberOfDigis[0]++; nDigisA++;
404 if(DBlayer==1) numberOfDigis[2]++;
405 if(DBlayer==2) numberOfDigis[3]++;
406 if(DBlayer==3) numberOfDigis[4]++;
407 if(DBlayer==4) numberOfDigis[5]++;
409 numberOfDigis[1]++; nDigisB++;
410 if(DBlayer==1) numberOfDigis[6]++;
411 if(DBlayer==2) numberOfDigis[7]++;
412 if(DBlayer==3) numberOfDigis[8]++;
413 if(DBlayer==4) numberOfDigis[9]++;
440 if((layon || twoDimOnlyLayDisk) &&
barrel){
443 if((layon && twoD) || twoDimOnlyLayDisk){
445 float rocx = (float)col/52. + 8.0*
float(DBmodule-1);
446 float rocy = (float)row/160.+
float(DBladder);
448 if(DBladder==1) rocy = rocy + 0.5;
451 if(isHalfModule && DBladder==1){
456 if((layon && !twoD) && !twoDimOnlyLayDisk){
458 if(isHalfModule && DBladder==1) {
470 if(isHalfModule && DBladder==1){
477 if(isHalfModule && DBladder==1) {
484 if(bladeon && endcap){
488 if((diskon || twoDimOnlyLayDisk) &&
endcap){
490 if(twoDimOnlyLayDisk){
504 for (
int i = DBpanel;
i < DBmodule; ++
i) {offx = offx + float(5+DBpanel-
i);}
505 float rocx = (float)col/52. + offx + 14.0*
float(DBpanel-1);
506 float rocy = (float)row/160.+
float(DBblade);
510 if(ringon && endcap){
524 if(layon && barrel && !twoDimOnlyLayDisk) (
meNDigisLay_)->
Fill((
float)numberOfDigisMod);
527 if(diskon && endcap && !twoDimOnlyLayDisk) (
meNDigisDisk_)->
Fill((
float)numberOfDigisMod);
530 if(combBarrel) combBarrel->
Fill((
float)numberOfDigisMod);
531 if(chanBarrel){
if(numberOfDigis[0]>0) chanBarrel->
Fill((
float)numberOfDigis[0]);
if(numberOfDigis[1]>0) chanBarrel->
Fill((
float)numberOfDigis[1]); }
532 if(chanBarrelL1){
if(numberOfDigis[2]>0) chanBarrelL1->
Fill((
float)numberOfDigis[2]); }
533 if(chanBarrelL2){
if(numberOfDigis[3]>0) chanBarrelL2->
Fill((
float)numberOfDigis[3]); }
534 if(chanBarrelL3){
if(numberOfDigis[4]>0) chanBarrelL3->
Fill((
float)numberOfDigis[4]); }
535 if(chanBarrelL4){
if(numberOfDigis[5]>0) chanBarrelL4->
Fill((
float)numberOfDigis[5]); }
537 if(combEndcap) combEndcap->
Fill((
float)numberOfDigisMod);
542 return numberOfDigisMod;
int adc(sample_type sample)
get the ADC sample (12 bits)
MonitorElement * meNDigisRing_
MonitorElement * mePixDigisLad_py_
MonitorElement * mePixDigis_
MonitorElement * mePixDigisPhi_py_
iterator find(det_id_type id)
int moduleName() const
module id (index in z)
MonitorElement * meADCRing_
MonitorElement * meNDigis_
MonitorElement * mePixDigisRing_px_
MonitorElement * mePixDigis_py_
bool isHalfModule() const
full or half module
MonitorElement * mePixDigisDisk_
MonitorElement * meNDigisBlade_
int bladeName() const
blade id
MonitorElement * meADCDisk_
MonitorElement * mePixDigisPhi_px_
bool isHalfModule() const
full or half module
MonitorElement * mePixDigisRing_py_
MonitorElement * mePixRocsDisk_
MonitorElement * mePixRocsLay_
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * mePixDigisLay_py_
MonitorElement * meADCLad_
MonitorElement * meADCBlade_
MonitorElement * meNDigisLay_
int bladeName() const
blade id
MonitorElement * mePixDigisLad_
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
iterator end()
Return the off-the-end iterator.
MonitorElement * meADCLay_
int ladderName() const
ladder id (index in phi)
int ladderName() const
ladder id (index in phi)
MonitorElement * mePixDigis_px_
int moduleName() const
module id (index in z)
int layerName() const
layer id
MonitorElement * mePixDigisLad_px_
MonitorElement * mePixDigisLay_
MonitorElement * meNDigisPhi_
int pannelName() const
pannel id
MonitorElement * mePixDigisRing_
MonitorElement * meADCPhi_
iterator begin()
Return an iterator to the first DetSet.
MonitorElement * mePixDigisPhi_
collection_type::const_iterator const_iterator
collection_type::const_iterator const_iterator
MonitorElement * meNDigisDisk_
int pannelName() const
pannel id
int layerName() const
layer id
MonitorElement * meNDigisLad_
MonitorElement * mePixDigisLay_px_