442{
443
444
445 std::string l_version =
m_emHelper->dictionaryVersion();
446
447
448 int l_bec =-99;
449 int sampling=-99;
450 int region =-99;
451 int ieta =-99;
452
453
459 }
465 }
469 }
470
471
472
473 int hvEta=-99;
474
475
476
477 if( abs(l_bec) == 1 ){
478
479 if( sampling == 1 )
480 {
481 if( region == 0 ){
482 if( ieta >= 0 && ieta < 64 ){
483 hvEta=1;
484 }
485 else if( ieta >=64 && ieta < 128 ){
486 hvEta=2;
487 }
488 else if( ieta >=128 && ieta < 192 ){
489 hvEta=3;
490 }
491 else if( ieta >=192 && ieta < 256 ){
492 hvEta=4;
493 }
494 else if( ieta >=256 && ieta < 320 ){
495 hvEta=5;
496 }
497 else if( ieta >=320 && ieta < 384 ){
498 hvEta=6;
499 }
500 else if( ieta >=384 && ieta < 448 ){
501 hvEta=7;
502 }
503 }
504 else if( region == 1){
505 hvEta=7;
506 }
507 else {
508
509 }
510 }
511 else if( sampling == 2 ){
512
513
514
515 if( region == 0 ){
516 if( ieta >= 0 && ieta < 8 ){
517 hvEta=1;
518 }
519 else if( ieta >=8 && ieta < 16 ){
520 hvEta=2;
521 }
522 else if( ieta >=16 && ieta < 24 ){
523 hvEta=3;
524 }
525 else if( ieta >=24 && ieta < 32 ){
526 hvEta=4;
527 }
528 else if( ieta >=32 && ieta < 40 ){
529 hvEta=5;
530 }
531 else if( ieta >=40 && ieta < 48 ){
532 hvEta=6;
533 }
534 else if( ieta >=48 && ieta < 57 ){
535 hvEta=7;
536 }
537 }
538 else if( region == 1)
539 {
540 hvEta=7;
541
542 }
543 else{
544
545 }
546 }
547 else if( sampling == 3 ){
548
549
550
551 if( region == 0 ){
552 if( ieta >= 0 && ieta < 4 ){
553 hvEta=1;
554 }
555 else if( ieta >=4 && ieta < 8 ){
556 hvEta=2;
557 }
558 else if( ieta >=8 && ieta < 12 ){
559 hvEta=3;
560 }
561 else if( ieta >=12 && ieta < 16 ){
562 hvEta=4;
563 }
564 else if( ieta >=16 && ieta < 20 ){
565 hvEta=5;
566 }
567 else if( ieta >=20 && ieta < 24 ){
568 hvEta=6;
569 }
570 else if( ieta >=24 && ieta < 28 ){
571 hvEta=7;
572 }
573 }
574 else if( region == 1){
575
576 }
577 else{
578
579 }
580 }
581
582 else if( sampling == 0 ){
583
584
585 if( region == 0 ){
586
587 if( ieta <= 60 ){
588 if( ieta >= 0 && ieta < 15 ){
589 hvEta=1;
590 }
591 else if( ieta >=15 && ieta <30 ){
592 hvEta=2;
593 }
594 else if( ieta >=30 && ieta < 45 ){
595 hvEta=3;
596 }
597 else if( ieta >=45 && ieta < 61 ){
598 hvEta=4;
599 }
600 }
601 else{
602
603 }
604 }
605 }
606 else {
607
608 }
609 }
610 else if( abs(l_bec) == 2 || abs(l_bec) == 3){
611
612
613
614 if( sampling == 3 ){
615
616
617
618
619 if( ieta >= 0 && ieta <= 1){
620 hvEta=1;
621 }
622 else if(ieta >=2 && ieta <= 5){
623 hvEta=2;
624 }
625 else if(ieta >=6 && ieta <= 9){
626 hvEta=3;
627 }
628 else if(ieta >=10 && ieta <= 11){
629 hvEta=4;
630 }
631 else if(ieta >=12 && ieta <= 15){
632 hvEta=5;
633 }
634 else if(ieta >=16 && ieta <= 19){
635 hvEta=6;
636 }
637 }
638 else if( sampling == 2 && abs(l_bec) == 2 ){
639
640
641
642
643
644 if(region == 0){
645 hvEta =0;
646 }
647 else if( region == 1 ){
648
649 if( ieta >=0 && ieta <= 2){
650 hvEta=0;
651 }
652 else if( ieta >=3 && ieta <= 6){
653 hvEta=1;
654 }
655 else if( ieta >=7 && ieta <= 15){
656 hvEta=2;
657 }
658 else if( ieta >=16 && ieta <= 23){
659 hvEta=3;
660 }
661 else if( ieta >=24 && ieta <= 27){
662 hvEta=4;
663 }
664 else if( ieta >=28 && ieta <= 35){
665 hvEta=5;
666 }
667 else if( ieta >=36 && ieta <= 42){
668 hvEta=6;
669 }
670 }
671 }
672
673 else if( sampling == 2 && abs(l_bec) == 3 ){
674
675
676
677
678
679 if( ieta >=0 && ieta <= 2){
680 hvEta=7;
681 }
682 else if( ieta >=3 && ieta <= 6){
683 hvEta=8;
684 }
685 }
686
687 else if( sampling == 1 && abs(l_bec) == 3 ){
688
689
690
691
692
693 if( ieta >=0 && ieta <= 2){
694 hvEta=7;
695 }
696 else if( ieta >=3 && ieta <= 6){
697 hvEta=8;
698 }
699 }
700
701 else if( sampling == 1 && abs(l_bec) == 2 ){
702
703
704
705 if( region == 0 || region == 1)
706 {
707 hvEta=0;
708 }
709 else if( region == 2 ){
710 if( ieta >= 0 && ieta <= 31)
711 {
712
713 hvEta = 1;
714 }
715 else if( ieta <= 95) {
716
717 hvEta = 2;
718 }
719 }
720 else if(region == 3){
721
722 hvEta = 3;
723 }
724 else if(region == 4){
725
726 if( ieta >=0 && ieta <= 15 ){
727
728 hvEta = 4;
729 }
730 else if( ieta >= 16 && ieta <= 47 ){
731
732 hvEta = 5;
733 }
734 else if( ieta >= 48 && ieta <= 63 ){
735
736 hvEta = 6;
737 }
738 }
739 else if( region == 5 ){
740
741 hvEta = 6;
742 }
743 }
744 }
745
746
747 else if( abs(l_bec)== 20 ){
748
749
750 if( sampling == 0 ){
751 hvEta = 1;
752 }
753 else if( sampling == 1){
754 hvEta = 2;
755 }
756 else if( sampling == 2){
757 hvEta = 3;
758 }
759 else if( sampling == 3){
760 hvEta = 4;
761 }
762 }
763
764
765
766
767
768
769 else if( abs(l_bec)== 40 ){
770
771
772 if( sampling == 1 ){
773 hvEta = 1;
774 }
775 else if( sampling == 2 ){
776 hvEta = 2;
777 }
778 else if( sampling == 3 ){
779 hvEta = 3;
780 }
781 else{
782
783
784 }
785 }
786 else{
787
788 }
789
790
791 return hvEta;
792}