Fill histograms.
311 bool isHalfModule =
false;
312 uint32_t DBladder = 0;
324 unsigned int numberOfDigisMod = 0;
325 int numberOfDigis[8];
for(
int i=0;
i!=8;
i++) numberOfDigis[
i]=0;
326 nDigisA=0; nDigisB=0;
327 if( isearch != input.
end() ) {
331 for(di = isearch->data.
begin(); di != isearch->data.
end(); di++) {
333 int col = di->column();
342 numberOfDigis[0]++; nDigisA++;
343 if(DBlayer==1) numberOfDigis[2]++;
344 if(DBlayer==2) numberOfDigis[3]++;
345 if(DBlayer==3) numberOfDigis[4]++;
348 numberOfDigis[1]++; nDigisB++;
349 if(DBlayer==1) numberOfDigis[5]++;
350 if(DBlayer==2) numberOfDigis[6]++;
351 if(DBlayer==3) numberOfDigis[7]++;
355 numberOfDigis[0]++; nDigisA++;
356 if(DBlayer==1) numberOfDigis[2]++;
357 if(DBlayer==2) numberOfDigis[3]++;
358 if(DBlayer==3) numberOfDigis[4]++;
360 numberOfDigis[1]++; nDigisB++;
361 if(DBlayer==1) numberOfDigis[5]++;
362 if(DBlayer==2) numberOfDigis[6]++;
363 if(DBlayer==3) numberOfDigis[7]++;
391 if((layon || twoDimOnlyLayDisk) &&
barrel){
394 if((layon && twoD) || twoDimOnlyLayDisk){
396 float rocx = (float)col/52. + 8.0*
float(DBmodule-1);
397 float rocy = (float)row/160.+
float(DBladder);
399 if(DBladder==1) rocy = rocy + 0.5;
405 if(isHalfModule && DBladder==1){
410 if((layon && !twoD) && !twoDimOnlyLayDisk){
412 if(isHalfModule && DBladder==1) {
424 if(isHalfModule && DBladder==1){
431 if(isHalfModule && DBladder==1) {
438 if(bladeon && endcap){
442 if((diskon || twoDimOnlyLayDisk) &&
endcap){
444 if(twoDimOnlyLayDisk){
451 for (
int i = DBpanel;
i < DBmodule; ++
i) {offx = offx + float(5+DBpanel-
i);}
452 float rocx = (float)col/52. + offx + 14.0*
float(DBpanel-1);
453 float rocy = (float)row/160.+
float(DBblade);
462 if(ringon && endcap){
476 if(layon && barrel && !twoDimOnlyLayDisk) (
meNDigisLay_)->
Fill((
float)numberOfDigisMod);
479 if(diskon && endcap && !twoDimOnlyLayDisk) (
meNDigisDisk_)->
Fill((
float)numberOfDigisMod);
482 MonitorElement* me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCOMB_Barrel");
483 if(me) me->
Fill((
float)numberOfDigisMod);
484 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_Barrel");
485 if(me){
if(numberOfDigis[0]>0) me->
Fill((
float)numberOfDigis[0]);
if(numberOfDigis[1]>0) me->
Fill((
float)numberOfDigis[1]); }
486 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelL1");
487 if(me){
if(numberOfDigis[2]>0) me->
Fill((
float)numberOfDigis[2]); }
488 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelL2");
489 if(me){
if(numberOfDigis[3]>0) me->
Fill((
float)numberOfDigis[3]); }
490 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelL3");
491 if(me){
if(numberOfDigis[4]>0) me->
Fill((
float)numberOfDigis[4]); }
493 MonitorElement* me=theDMBE->get(
"Pixel/Endcap/ALLMODS_ndigisCOMB_Endcap");
494 if(me) me->
Fill((
float)numberOfDigisMod);
499 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_
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_
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)
MonitorElement * mePixDigis_px_
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_
MonitorElement * meNDigisLad_
MonitorElement * mePixDigisLay_px_