Fill histograms.
289 bool isHalfModule =
false;
290 uint32_t DBladder = 0;
302 unsigned int numberOfDigisMod = 0;
303 int numberOfDigis[8];
for(
int i=0;
i!=8;
i++) numberOfDigis[
i]=0;
304 nDigisA=0; nDigisB=0;
305 if( isearch != input.
end() ) {
309 for(di = isearch->data.
begin(); di != isearch->data.
end(); di++) {
311 int col = di->column();
314 bool isHalfModule =
false;
315 uint32_t DBladder = 0;
325 numberOfDigis[0]++; nDigisA++;
326 if(DBlayer==1) numberOfDigis[2]++;
327 if(DBlayer==2) numberOfDigis[3]++;
328 if(DBlayer==3) numberOfDigis[4]++;
331 numberOfDigis[1]++; nDigisB++;
332 if(DBlayer==1) numberOfDigis[5]++;
333 if(DBlayer==2) numberOfDigis[6]++;
334 if(DBlayer==3) numberOfDigis[7]++;
338 numberOfDigis[0]++; nDigisA++;
339 if(DBlayer==1) numberOfDigis[2]++;
340 if(DBlayer==2) numberOfDigis[3]++;
341 if(DBlayer==3) numberOfDigis[4]++;
343 numberOfDigis[1]++; nDigisB++;
344 if(DBlayer==1) numberOfDigis[5]++;
345 if(DBlayer==2) numberOfDigis[6]++;
346 if(DBlayer==3) numberOfDigis[7]++;
376 if(isHalfModule && DBladder==1){
383 if(isHalfModule && DBladder==1) {
395 if(isHalfModule && DBladder==1){
402 if(isHalfModule && DBladder==1) {
409 if(bladeon && endcap){
418 if(ringon && endcap){
430 if(modon) (
meNDigis_)->Fill((
float)numberOfDigisMod);
431 if(ladon && barrel) (
meNDigisLad_)->Fill((
float)numberOfDigisMod);
433 if(phion && barrel) (
meNDigisPhi_)->Fill((
float)numberOfDigisMod);
434 if(bladeon && endcap) (
meNDigisBlade_)->Fill((
float)numberOfDigisMod);
436 if(ringon && endcap) (
meNDigisRing_)->Fill((
float)numberOfDigisMod);
438 MonitorElement* me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCOMB_Barrel");
439 if(me) me->
Fill((
float)numberOfDigisMod);
440 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_Barrel");
441 if(me){
if(numberOfDigis[0]>0) me->
Fill((
float)numberOfDigis[0]);
if(numberOfDigis[1]>0) me->
Fill((
float)numberOfDigis[1]); }
442 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelL1");
443 if(me){
if(numberOfDigis[2]>0) me->
Fill((
float)numberOfDigis[2]); }
444 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelL2");
445 if(me){
if(numberOfDigis[3]>0) me->
Fill((
float)numberOfDigis[3]); }
446 me=theDMBE->get(
"Pixel/Barrel/ALLMODS_ndigisCHAN_BarrelL3");
447 if(me){
if(numberOfDigis[4]>0) me->
Fill((
float)numberOfDigis[4]); }
449 MonitorElement* me=theDMBE->get(
"Pixel/Endcap/ALLMODS_ndigisCOMB_Endcap");
450 if(me) me->
Fill((
float)numberOfDigisMod);
455 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)
MonitorElement * meADCRing_
MonitorElement * meNDigis_
MonitorElement * mePixDigisRing_px_
MonitorElement * mePixDigis_py_
MonitorElement * mePixDigisDisk_
MonitorElement * meNDigisBlade_
MonitorElement * meADCDisk_
MonitorElement * mePixDigisPhi_px_
bool isHalfModule() const
full or half module
MonitorElement * mePixDigisRing_py_
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_
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_