487{
488 if(
m_d->retrieveSuccess)
489 {
490 message(
"TrackingGeometry has already been successfully retrieved");
491 return;
492 }
493
501 {
502 message(
"Error: Geometry not configured!");
503 return;
504 }
505
506 if (!
m_d->lineEdit_TrackingGeometrySvcName) {
507 message(
"Error: retrieveTrackingGeometry() invoked before controller built!");
508 return;
509 }
510
511
512
513
514
516
517 if( !svcLoc)
518 {
519 message(
"Error: Got NULL pointer to the service locator!");
520 return;
521 }
522
523
524
525
526 message(
"Trying to retrieve TrackingGeometrySvc '" +
527 m_d->lineEdit_TrackingGeometrySvcName->text().trimmed() +
"'");
528
529 auto trackingGeometrySvc =
530 svcLoc->service<Trk::ITrackingGeometrySvc>(
m_d->lineEdit_TrackingGeometrySvcName->text().trimmed().toStdString() );
531
532 if( !trackingGeometrySvc )
533 {
534 message(
"Error: Could not retrieve TrackingGeometrySvc '" +
535 m_d->lineEdit_TrackingGeometrySvcName->text().trimmed() +
"'\n"
536 "Check spelling and if you have added the correct jobOptions fragment");
537 return;
538 }
539
540 message(
"Successfully retrieved TrackingGeometrySvc '" +
541 m_d->lineEdit_TrackingGeometrySvcName->text().trimmed() +
"'");
542
543
544
545
546 const Trk::TrackingGeometry * trackingGeometry;
547 if(
m_d->lineEdit_TrackingGeometryName->text().trimmed() ==
"")
548 {
549 message(
"Trying to retrieve default TrackingGeometry");
550 trackingGeometry = trackingGeometrySvc->trackingGeometry();
551
552 if( !trackingGeometry)
553 {
554 message(
"Error: Could not retrieve default TrackingGeometry");
555 return;
556 }
557 else
558 {
559 message(
"Successfully retrieved default TrackingGeometry");
560 }
561 }
562 else
563 {
564 message(
"Trying to retrieve TrackingGeometry '" +
565 m_d->lineEdit_TrackingGeometryName->text().trimmed() +
566 "' from DetectorStore");
568 {
569 message(
"Error: Got NULL detectorstore.");
570 return;
571 }
572
573 if (
m_d->detStore->retrieve(trackingGeometry,
m_d->lineEdit_TrackingGeometryName->text().trimmed().toStdString()).isFailure()||!trackingGeometry)
574 {
575 message(
"Error: Could not retrieve TrackingGeometry '" +
576 m_d->lineEdit_TrackingGeometryName->text().trimmed() +
577 "' from DetectorStore.");
578 return;
579 }
580 else
581 {
582 message(
"Successfully retrieved TrackingGeometry '" +
583 m_d->lineEdit_TrackingGeometryName->text().trimmed() +
"'");
584 }
585 }
586
587
588
589
590 m_d->lineEdit_TrackingGeometrySvcName->setReadOnly(
true);
591 m_d->lineEdit_TrackingGeometryName->setReadOnly(
true);
592 m_d->pushButton_Retrieve->setEnabled(
false);
593
594
595 m_d->beamPipeSwitch =
new SoSwitch();
596 m_d->pixSurfBarrelSwitch =
new SoSwitch();
597 m_d->pixSurfECASwitch =
new SoSwitch();
598 m_d->pixSurfECCSwitch =
new SoSwitch();
599 m_d->pixLayBarrelSwitch =
new SoSwitch();
600 m_d->pixLayECASwitch =
new SoSwitch();
601 m_d->pixLayECCSwitch =
new SoSwitch();
602 m_d->sctSurfBarrelSwitch =
new SoSwitch();
603 m_d->sctSurfECASwitch =
new SoSwitch();
604 m_d->sctSurfECCSwitch =
new SoSwitch();
605 m_d->sctLayBarrelSwitch =
new SoSwitch();
606 m_d->sctLayECASwitch =
new SoSwitch();
607 m_d->sctLayECCSwitch =
new SoSwitch();
608 m_d->trtSurfBarrelSwitch =
new SoSwitch();
609 m_d->trtSurfECASwitch =
new SoSwitch();
610 m_d->trtSurfECCSwitch =
new SoSwitch();
611 m_d->trtLayBarrelSwitch =
new SoSwitch();
612 m_d->trtLayECASwitch =
new SoSwitch();
613 m_d->trtLayECCSwitch =
new SoSwitch();
614 m_d->passiveLayBarrelSwitch =
new SoSwitch();
615 m_d->passiveLayECASwitch =
new SoSwitch();
616 m_d->passiveLayECCSwitch =
new SoSwitch();
617
618 m_d->beamPipeSwitch->whichChild = SO_SWITCH_NONE;
619 m_d->pixSurfBarrelSwitch->whichChild = SO_SWITCH_NONE;
620 m_d->pixSurfECASwitch->whichChild = SO_SWITCH_NONE;
621 m_d->pixSurfECCSwitch->whichChild = SO_SWITCH_NONE;
622 m_d->pixLayBarrelSwitch->whichChild = SO_SWITCH_NONE;
623 m_d->pixLayECASwitch->whichChild = SO_SWITCH_NONE;
624 m_d->pixLayECCSwitch->whichChild = SO_SWITCH_NONE;
625 m_d->sctSurfBarrelSwitch->whichChild = SO_SWITCH_NONE;
626 m_d->sctSurfECASwitch->whichChild = SO_SWITCH_NONE;
627 m_d->sctSurfECCSwitch->whichChild = SO_SWITCH_NONE;
628 m_d->sctLayBarrelSwitch->whichChild = SO_SWITCH_NONE;
629 m_d->sctLayECASwitch->whichChild = SO_SWITCH_NONE;
630 m_d->sctLayECCSwitch->whichChild = SO_SWITCH_NONE;
631 m_d->trtSurfBarrelSwitch->whichChild = SO_SWITCH_NONE;
632 m_d->trtSurfECASwitch->whichChild = SO_SWITCH_NONE;
633 m_d->trtSurfECCSwitch->whichChild = SO_SWITCH_NONE;
634 m_d->trtLayBarrelSwitch->whichChild = SO_SWITCH_NONE;
635 m_d->trtLayECASwitch->whichChild = SO_SWITCH_NONE;
636 m_d->trtLayECCSwitch->whichChild = SO_SWITCH_NONE;
637 m_d->passiveLayBarrelSwitch->whichChild = SO_SWITCH_NONE;
638 m_d->passiveLayECASwitch->whichChild = SO_SWITCH_NONE;
639 m_d->passiveLayECCSwitch->whichChild = SO_SWITCH_NONE;
640
641 SoSeparator* sep_beamPipe = new SoSeparator(); sep_beamPipe->ref();
642 SoSeparator* sep_pixSurfBarrel = new SoSeparator(); sep_pixSurfBarrel->ref();
643 SoSeparator* sep_pixSurfECA = new SoSeparator(); sep_pixSurfECA->ref();
644 SoSeparator* sep_pixSurfECC = new SoSeparator(); sep_pixSurfECC->ref();
645 SoSeparator* sep_pixLayBarrel = new SoSeparator(); sep_pixLayBarrel->ref();
646 SoSeparator* sep_pixLayECA = new SoSeparator(); sep_pixLayECA->ref();
647 SoSeparator* sep_pixLayECC = new SoSeparator(); sep_pixLayECC->ref();
648 SoSeparator* sep_sctSurfBarrel = new SoSeparator(); sep_sctSurfBarrel->ref();
649 SoSeparator* sep_sctSurfECA = new SoSeparator(); sep_sctSurfECA->ref();
650 SoSeparator* sep_sctSurfECC = new SoSeparator(); sep_sctSurfECC->ref();
651 SoSeparator* sep_sctLayBarrel = new SoSeparator(); sep_sctLayBarrel->ref();
652 SoSeparator* sep_sctLayECA = new SoSeparator(); sep_sctLayECA->ref();
653 SoSeparator* sep_sctLayECC = new SoSeparator(); sep_sctLayECC->ref();
654 SoSeparator* sep_trtSurfBarrel = new SoSeparator(); sep_trtSurfBarrel->ref();
655 SoSeparator* sep_trtSurfECA = new SoSeparator(); sep_trtSurfECA->ref();
656 SoSeparator* sep_trtSurfECC = new SoSeparator(); sep_trtSurfECC->ref();
657 SoSeparator* sep_trtLayBarrel = new SoSeparator(); sep_trtLayBarrel->ref();
658 SoSeparator* sep_trtLayECA = new SoSeparator(); sep_trtLayECA->ref();
659 SoSeparator* sep_trtLayECC = new SoSeparator(); sep_trtLayECC->ref();
660 SoSeparator* sep_passiveLayBarrel = new SoSeparator(); sep_passiveLayBarrel->ref();
661 SoSeparator* sep_passiveLayECA = new SoSeparator(); sep_passiveLayECA->ref();
662 SoSeparator* sep_passiveLayECC = new SoSeparator(); sep_passiveLayECC->ref();
663
664 m_d->sephelper_beamPipe =
new VP1ExtraSepLayerHelper(sep_beamPipe);
665 m_d->sephelper_pixSurfBarrel =
new VP1ExtraSepLayerHelper(sep_pixSurfBarrel);
666 m_d->sephelper_pixSurfECA =
new VP1ExtraSepLayerHelper(sep_pixSurfECA);
667 m_d->sephelper_pixSurfECC =
new VP1ExtraSepLayerHelper(sep_pixSurfECC);
668 m_d->sephelper_pixLayBarrel =
new VP1ExtraSepLayerHelper(sep_pixLayBarrel);
669 m_d->sephelper_pixLayECA =
new VP1ExtraSepLayerHelper(sep_pixLayECA);
670 m_d->sephelper_pixLayECC =
new VP1ExtraSepLayerHelper(sep_pixLayECC);
671 m_d->sephelper_sctSurfBarrel =
new VP1ExtraSepLayerHelper(sep_sctSurfBarrel);
672 m_d->sephelper_sctSurfECA =
new VP1ExtraSepLayerHelper(sep_sctSurfECA);
673 m_d->sephelper_sctSurfECC =
new VP1ExtraSepLayerHelper(sep_sctSurfECC);
674 m_d->sephelper_sctLayBarrel =
new VP1ExtraSepLayerHelper(sep_sctLayBarrel);
675 m_d->sephelper_sctLayECA =
new VP1ExtraSepLayerHelper(sep_sctLayECA);
676 m_d->sephelper_sctLayECC =
new VP1ExtraSepLayerHelper(sep_sctLayECC);
677 m_d->sephelper_trtSurfBarrel =
new VP1ExtraSepLayerHelper(sep_trtSurfBarrel);
678 m_d->sephelper_trtSurfECA =
new VP1ExtraSepLayerHelper(sep_trtSurfECA);
679 m_d->sephelper_trtSurfECC =
new VP1ExtraSepLayerHelper(sep_trtSurfECC);
680 m_d->sephelper_trtLayBarrel =
new VP1ExtraSepLayerHelper(sep_trtLayBarrel);
681 m_d->sephelper_trtLayECA =
new VP1ExtraSepLayerHelper(sep_trtLayECA);
682 m_d->sephelper_trtLayECC =
new VP1ExtraSepLayerHelper(sep_trtLayECC);
683 m_d->sephelper_passiveLayBarrel =
new VP1ExtraSepLayerHelper(sep_passiveLayBarrel);
684 m_d->sephelper_passiveLayECA =
new VP1ExtraSepLayerHelper(sep_passiveLayECA );
685 m_d->sephelper_passiveLayECC =
new VP1ExtraSepLayerHelper(sep_passiveLayECC );
686
687 m_d->volswitch =
new SoSwitch();
688 m_d->clipswitch =
new SoSwitch();
689 m_d->msBswitch =
new SoSwitch();
690 m_d->msIswitch =
new SoSwitch();
691 m_d->msOswitch =
new SoSwitch();
692 m_d->msBIswitch =
new SoSwitch();
693 m_d->msBMswitch =
new SoSwitch();
694 m_d->msBOswitch =
new SoSwitch();
695 m_d->msEIswitch =
new SoSwitch();
696 m_d->msEMswitch =
new SoSwitch();
697 m_d->msEOswitch =
new SoSwitch();
698 m_d->msCSswitch =
new SoSwitch();
699 m_d->msTGswitch =
new SoSwitch();
700 m_d->msBIlayswitch =
new SoSwitch();
701 m_d->msBMlayswitch =
new SoSwitch();
702 m_d->msBOlayswitch =
new SoSwitch();
703 m_d->msEIlayswitch =
new SoSwitch();
704 m_d->msEMlayswitch =
new SoSwitch();
705 m_d->msEOlayswitch =
new SoSwitch();
706 m_d->msCSlayswitch =
new SoSwitch();
707 m_d->msTGlayswitch =
new SoSwitch();
708 m_d->msBTenvswitch =
new SoSwitch();
709 m_d->msETenvswitch =
new SoSwitch();
710 m_d->msShenvswitch =
new SoSwitch();
711 m_d->msFeenvswitch =
new SoSwitch();
712 m_d->msRaenvswitch =
new SoSwitch();
713 m_d->msBTdlswitch =
new SoSwitch();
714 m_d->msETdlswitch =
new SoSwitch();
715 m_d->msShdlswitch =
new SoSwitch();
716 m_d->msFedlswitch =
new SoSwitch();
717 m_d->msRadlswitch =
new SoSwitch();
718
719 m_d->volswitch->whichChild = SO_SWITCH_NONE;
720 m_d->clipswitch->whichChild = SO_SWITCH_NONE;
721 m_d->msBswitch->whichChild = SO_SWITCH_NONE;
722 m_d->msIswitch->whichChild = SO_SWITCH_NONE;
723 m_d->msOswitch->whichChild = SO_SWITCH_NONE;
724 m_d->msBIswitch->whichChild = SO_SWITCH_NONE;
725 m_d->msBMswitch->whichChild = SO_SWITCH_NONE;
726 m_d->msBOswitch->whichChild = SO_SWITCH_NONE;
727 m_d->msEIswitch->whichChild = SO_SWITCH_NONE;
728 m_d->msEMswitch->whichChild = SO_SWITCH_NONE;
729 m_d->msEOswitch->whichChild = SO_SWITCH_NONE;
730 m_d->msCSswitch->whichChild = SO_SWITCH_NONE;
731 m_d->msTGswitch->whichChild = SO_SWITCH_NONE;
732 m_d->msBIlayswitch->whichChild = SO_SWITCH_NONE;
733 m_d->msBMlayswitch->whichChild = SO_SWITCH_NONE;
734 m_d->msBOlayswitch->whichChild = SO_SWITCH_NONE;
735 m_d->msEIlayswitch->whichChild = SO_SWITCH_NONE;
736 m_d->msEMlayswitch->whichChild = SO_SWITCH_NONE;
737 m_d->msEOlayswitch->whichChild = SO_SWITCH_NONE;
738 m_d->msCSlayswitch->whichChild = SO_SWITCH_NONE;
739 m_d->msTGlayswitch->whichChild = SO_SWITCH_NONE;
740 m_d->msBTenvswitch->whichChild = SO_SWITCH_NONE;
741 m_d->msETenvswitch->whichChild = SO_SWITCH_NONE;
742 m_d->msShenvswitch->whichChild = SO_SWITCH_NONE;
743 m_d->msFeenvswitch->whichChild = SO_SWITCH_NONE;
744 m_d->msRaenvswitch->whichChild = SO_SWITCH_NONE;
745 m_d->msBTdlswitch->whichChild = SO_SWITCH_NONE;
746 m_d->msETdlswitch->whichChild = SO_SWITCH_NONE;
747 m_d->msShdlswitch->whichChild = SO_SWITCH_NONE;
748 m_d->msFedlswitch->whichChild = SO_SWITCH_NONE;
749 m_d->msRadlswitch->whichChild = SO_SWITCH_NONE;
750
751 SoSeparator * sep_vol = new SoSeparator; sep_vol->ref();
752 SoSeparator * sep_msB = new SoSeparator; sep_msB->ref();
753 SoSeparator * sep_msI = new SoSeparator; sep_msI->ref();
754 SoSeparator * sep_msO = new SoSeparator; sep_msO->ref();
755 SoSeparator * sep_msBI = new SoSeparator; sep_msBI->ref();
756 SoSeparator * sep_msBM = new SoSeparator; sep_msBM->ref();
757 SoSeparator * sep_msBO = new SoSeparator; sep_msBO->ref();
758 SoSeparator * sep_msEI = new SoSeparator; sep_msEI->ref();
759 SoSeparator * sep_msEM = new SoSeparator; sep_msEM->ref();
760 SoSeparator * sep_msEO = new SoSeparator; sep_msEO->ref();
761 SoSeparator * sep_msCS = new SoSeparator; sep_msCS->ref();
762 SoSeparator * sep_msTG = new SoSeparator; sep_msTG->ref();
763 SoSeparator * sep_msBIlay = new SoSeparator; sep_msBIlay->ref();
764 SoSeparator * sep_msBMlay = new SoSeparator; sep_msBMlay->ref();
765 SoSeparator * sep_msBOlay = new SoSeparator; sep_msBOlay->ref();
766 SoSeparator * sep_msEIlay = new SoSeparator; sep_msEIlay->ref();
767 SoSeparator * sep_msEMlay = new SoSeparator; sep_msEMlay->ref();
768 SoSeparator * sep_msEOlay = new SoSeparator; sep_msEOlay->ref();
769 SoSeparator * sep_msCSlay = new SoSeparator; sep_msCSlay->ref();
770 SoSeparator * sep_msTGlay = new SoSeparator; sep_msTGlay->ref();
771 SoSeparator * sep_msBTenv = new SoSeparator; sep_msBTenv->ref();
772 SoSeparator * sep_msETenv = new SoSeparator; sep_msETenv->ref();
773 SoSeparator * sep_msShenv = new SoSeparator; sep_msShenv->ref();
774 SoSeparator * sep_msFeenv = new SoSeparator; sep_msFeenv->ref();
775 SoSeparator * sep_msRaenv = new SoSeparator; sep_msRaenv->ref();
776 SoSeparator * sep_msBTdl = new SoSeparator; sep_msBTdl->ref();
777 SoSeparator * sep_msETdl = new SoSeparator; sep_msETdl->ref();
778 SoSeparator * sep_msShdl = new SoSeparator; sep_msShdl->ref();
779 SoSeparator * sep_msFedl = new SoSeparator; sep_msFedl->ref();
780 SoSeparator * sep_msRadl = new SoSeparator; sep_msRadl->ref();
781
782 m_d->sephelper_vol =
new VP1ExtraSepLayerHelper(sep_vol);
783 m_d->sephelper_msB =
new VP1ExtraSepLayerHelper(sep_msB);
784 m_d->sephelper_msI =
new VP1ExtraSepLayerHelper(sep_msI);
785 m_d->sephelper_msO =
new VP1ExtraSepLayerHelper(sep_msO);
786 m_d->sephelper_msBI =
new VP1ExtraSepLayerHelper(sep_msBI);
787 m_d->sephelper_msBM =
new VP1ExtraSepLayerHelper(sep_msBM);
788 m_d->sephelper_msBO =
new VP1ExtraSepLayerHelper(sep_msBO);
789 m_d->sephelper_msEI =
new VP1ExtraSepLayerHelper(sep_msEI);
790 m_d->sephelper_msEM =
new VP1ExtraSepLayerHelper(sep_msEM);
791 m_d->sephelper_msEO =
new VP1ExtraSepLayerHelper(sep_msEO);
792 m_d->sephelper_msCS =
new VP1ExtraSepLayerHelper(sep_msCS);
793 m_d->sephelper_msTG =
new VP1ExtraSepLayerHelper(sep_msTG);
794 m_d->sephelper_msBIlay =
new VP1ExtraSepLayerHelper(sep_msBIlay);
795 m_d->sephelper_msBMlay =
new VP1ExtraSepLayerHelper(sep_msBMlay);
796 m_d->sephelper_msBOlay =
new VP1ExtraSepLayerHelper(sep_msBOlay);
797 m_d->sephelper_msEIlay =
new VP1ExtraSepLayerHelper(sep_msEIlay);
798 m_d->sephelper_msEMlay =
new VP1ExtraSepLayerHelper(sep_msEMlay);
799 m_d->sephelper_msEOlay =
new VP1ExtraSepLayerHelper(sep_msEOlay);
800 m_d->sephelper_msCSlay =
new VP1ExtraSepLayerHelper(sep_msCSlay);
801 m_d->sephelper_msTGlay =
new VP1ExtraSepLayerHelper(sep_msTGlay);
802 m_d->sephelper_msBTenv =
new VP1ExtraSepLayerHelper(sep_msBTenv);
803 m_d->sephelper_msETenv =
new VP1ExtraSepLayerHelper(sep_msETenv);
804 m_d->sephelper_msShenv =
new VP1ExtraSepLayerHelper(sep_msShenv);
805 m_d->sephelper_msFeenv =
new VP1ExtraSepLayerHelper(sep_msFeenv);
806 m_d->sephelper_msRaenv =
new VP1ExtraSepLayerHelper(sep_msRaenv);
807 m_d->sephelper_msBTdl =
new VP1ExtraSepLayerHelper(sep_msBTdl);
808 m_d->sephelper_msETdl =
new VP1ExtraSepLayerHelper(sep_msETdl);
809 m_d->sephelper_msShdl =
new VP1ExtraSepLayerHelper(sep_msShdl);
810 m_d->sephelper_msFedl =
new VP1ExtraSepLayerHelper(sep_msFedl);
811 m_d->sephelper_msRadl =
new VP1ExtraSepLayerHelper(sep_msRadl);
812
813 m_d->sepHelperContainer.reserve(100);
814 m_d->sepHelperContainer.push_back(
m_d->sephelper_vol);
815 m_d->sepHelperContainer.push_back(
m_d->sephelper_beamPipe);
816 m_d->sepHelperContainer.push_back(
m_d->sephelper_pixSurfBarrel);
817 m_d->sepHelperContainer.push_back(
m_d->sephelper_pixSurfECA);
818 m_d->sepHelperContainer.push_back(
m_d->sephelper_pixSurfECC);
819 m_d->sepHelperContainer.push_back(
m_d->sephelper_pixLayBarrel);
820 m_d->sepHelperContainer.push_back(
m_d->sephelper_pixLayECA);
821 m_d->sepHelperContainer.push_back(
m_d->sephelper_pixLayECC);
822 m_d->sepHelperContainer.push_back(
m_d->sephelper_sctSurfBarrel);
823 m_d->sepHelperContainer.push_back(
m_d->sephelper_sctSurfECA);
824 m_d->sepHelperContainer.push_back(
m_d->sephelper_sctSurfECC);
825 m_d->sepHelperContainer.push_back(
m_d->sephelper_sctLayBarrel);
826 m_d->sepHelperContainer.push_back(
m_d->sephelper_sctLayECA);
827 m_d->sepHelperContainer.push_back(
m_d->sephelper_sctLayECC);
828 m_d->sepHelperContainer.push_back(
m_d->sephelper_trtSurfBarrel);
829 m_d->sepHelperContainer.push_back(
m_d->sephelper_trtSurfECA);
830 m_d->sepHelperContainer.push_back(
m_d->sephelper_trtSurfECC);
831 m_d->sepHelperContainer.push_back(
m_d->sephelper_trtLayBarrel);
832 m_d->sepHelperContainer.push_back(
m_d->sephelper_trtLayECA);
833 m_d->sepHelperContainer.push_back(
m_d->sephelper_trtLayECC);
834 m_d->sepHelperContainer.push_back(
m_d->sephelper_passiveLayBarrel);
835 m_d->sepHelperContainer.push_back(
m_d->sephelper_passiveLayECA);
836 m_d->sepHelperContainer.push_back(
m_d->sephelper_passiveLayECC);
837 m_d->sepHelperContainer.push_back(
m_d->sephelper_msB);
838 m_d->sepHelperContainer.push_back(
m_d->sephelper_msI);
839 m_d->sepHelperContainer.push_back(
m_d->sephelper_msO);
840 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBI);
841 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBM);
842 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBO);
843 m_d->sepHelperContainer.push_back(
m_d->sephelper_msEI);
844 m_d->sepHelperContainer.push_back(
m_d->sephelper_msEM);
845 m_d->sepHelperContainer.push_back(
m_d->sephelper_msEO);
846 m_d->sepHelperContainer.push_back(
m_d->sephelper_msCS);
847 m_d->sepHelperContainer.push_back(
m_d->sephelper_msTG);
848 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBIlay);
849 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBMlay);
850 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBOlay);
851 m_d->sepHelperContainer.push_back(
m_d->sephelper_msEIlay);
852 m_d->sepHelperContainer.push_back(
m_d->sephelper_msEMlay);
853 m_d->sepHelperContainer.push_back(
m_d->sephelper_msEOlay);
854 m_d->sepHelperContainer.push_back(
m_d->sephelper_msCSlay);
855 m_d->sepHelperContainer.push_back(
m_d->sephelper_msTGlay);
856 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBTenv);
857 m_d->sepHelperContainer.push_back(
m_d->sephelper_msETenv);
858 m_d->sepHelperContainer.push_back(
m_d->sephelper_msShenv);
859 m_d->sepHelperContainer.push_back(
m_d->sephelper_msFeenv);
860 m_d->sepHelperContainer.push_back(
m_d->sephelper_msRaenv);
861 m_d->sepHelperContainer.push_back(
m_d->sephelper_msBTdl);
862 m_d->sepHelperContainer.push_back(
m_d->sephelper_msETdl);
863 m_d->sepHelperContainer.push_back(
m_d->sephelper_msShdl);
864 m_d->sepHelperContainer.push_back(
m_d->sephelper_msFedl);
865 m_d->sepHelperContainer.push_back(
m_d->sephelper_msRadl);
866
867 std::cout << "To here !" << std::endl;
868
870
871 if (!highestVolume) {
872 message(
"Error: No highest tracking volume registered.");
873 return;
874 }
875
876 const Trk::TrackingVolume* idCalo = trackingGeometry->
trackingVolume(
"MuonSpectrometerEntrance");
877
878 m_d->trackvol2sonode =
new TrackingVolumeToSoNode();
879 m_d->surface2sonode =
new SurfaceToSoNode();
880
883
885
886 SoRotationXYZ* rotClip = new SoRotationXYZ;
887 rotClip->axis.setValue( SoRotationXYZ::X);
888 rotClip->angle.setValue( -
M_PI/2.);
889
890 m_d->clipswitch->addChild( rotClip);
891 m_d->clipswitch->addChild(
new SoClipPlane);
892 m_d->root->addChild(
m_d->clipswitch);
893
894 m_d->volswitch->addChild(sep_vol);
895
896 m_d->beamPipeSwitch->addChild(sep_beamPipe);
897 m_d->pixSurfBarrelSwitch->addChild(sep_pixSurfBarrel);
898 m_d->pixSurfECASwitch->addChild(sep_pixSurfECA);
899 m_d->pixSurfECCSwitch->addChild(sep_pixSurfECC);
900 m_d->pixLayBarrelSwitch->addChild(sep_pixLayBarrel);
901 m_d->pixLayECASwitch->addChild(sep_pixLayECA);
902 m_d->pixLayECCSwitch->addChild(sep_pixLayECC);
903 m_d->sctSurfBarrelSwitch->addChild(sep_sctSurfBarrel);
904 m_d->sctSurfECASwitch->addChild(sep_sctSurfECA);
905 m_d->sctSurfECCSwitch->addChild(sep_sctSurfECC);
906 m_d->sctLayBarrelSwitch->addChild(sep_sctLayBarrel);
907 m_d->sctLayECASwitch->addChild(sep_sctLayECA);
908 m_d->sctLayECCSwitch->addChild(sep_sctLayECC);
909 m_d->trtSurfBarrelSwitch->addChild(sep_trtSurfBarrel);
910 m_d->trtSurfECASwitch->addChild(sep_trtSurfECA);
911 m_d->trtSurfECCSwitch->addChild(sep_trtSurfECC);
912 m_d->trtLayBarrelSwitch->addChild(sep_trtLayBarrel);
913 m_d->trtLayECASwitch->addChild(sep_trtLayECA);
914 m_d->trtLayECCSwitch->addChild(sep_trtLayECC);
915 m_d->passiveLayBarrelSwitch->addChild(sep_passiveLayBarrel);
916 m_d->passiveLayECASwitch->addChild(sep_passiveLayECA);
917 m_d->passiveLayECCSwitch->addChild(sep_passiveLayECC);
918
919 m_d->msBswitch->addChild(sep_msB);
920 m_d->msIswitch->addChild(sep_msI);
921 m_d->msOswitch->addChild(sep_msO);
922 m_d->msBIswitch->addChild(sep_msBI);
923 m_d->msBMswitch->addChild(sep_msBM);
924 m_d->msBOswitch->addChild(sep_msBO);
925 m_d->msEIswitch->addChild(sep_msEI);
926 m_d->msEMswitch->addChild(sep_msEM);
927 m_d->msEOswitch->addChild(sep_msEO);
928 m_d->msCSswitch->addChild(sep_msCS);
929 m_d->msTGswitch->addChild(sep_msTG);
930 m_d->msBIlayswitch->addChild(sep_msBIlay);
931 m_d->msBMlayswitch->addChild(sep_msBMlay);
932 m_d->msBOlayswitch->addChild(sep_msBOlay);
933 m_d->msEIlayswitch->addChild(sep_msEIlay);
934 m_d->msEMlayswitch->addChild(sep_msEMlay);
935 m_d->msEOlayswitch->addChild(sep_msEOlay);
936 m_d->msCSlayswitch->addChild(sep_msCSlay);
937 m_d->msTGlayswitch->addChild(sep_msTGlay);
938 m_d->msBTenvswitch->addChild(sep_msBTenv);
939 m_d->msETenvswitch->addChild(sep_msETenv);
940 m_d->msShenvswitch->addChild(sep_msShenv);
941 m_d->msFeenvswitch->addChild(sep_msFeenv);
942 m_d->msRaenvswitch->addChild(sep_msRaenv);
943 m_d->msBTdlswitch->addChild(sep_msBTdl);
944 m_d->msETdlswitch->addChild(sep_msETdl);
945 m_d->msShdlswitch->addChild(sep_msShdl);
946 m_d->msFedlswitch->addChild(sep_msFedl);
947 m_d->msRadlswitch->addChild(sep_msRadl);
948
949 m_d->root->addChild(
m_d->volswitch);
950 m_d->root->addChild(
m_d->beamPipeSwitch);
951 m_d->root->addChild(
m_d->pixSurfBarrelSwitch);
952 m_d->root->addChild(
m_d->pixSurfECASwitch);
953 m_d->root->addChild(
m_d->pixSurfECCSwitch);
954 m_d->root->addChild(
m_d->pixLayBarrelSwitch);
955 m_d->root->addChild(
m_d->pixLayECASwitch);
956 m_d->root->addChild(
m_d->pixLayECCSwitch);
957 m_d->root->addChild(
m_d->sctSurfBarrelSwitch);
958 m_d->root->addChild(
m_d->sctSurfECASwitch);
959 m_d->root->addChild(
m_d->sctSurfECCSwitch);
960 m_d->root->addChild(
m_d->sctLayBarrelSwitch);
961 m_d->root->addChild(
m_d->sctLayECASwitch);
962 m_d->root->addChild(
m_d->sctLayECCSwitch);
963 m_d->root->addChild(
m_d->trtSurfBarrelSwitch);
964 m_d->root->addChild(
m_d->trtSurfECASwitch);
965 m_d->root->addChild(
m_d->trtSurfECCSwitch);
966 m_d->root->addChild(
m_d->trtLayBarrelSwitch);
967 m_d->root->addChild(
m_d->trtLayECASwitch);
968 m_d->root->addChild(
m_d->trtLayECCSwitch);
969 m_d->root->addChild(
m_d->passiveLayBarrelSwitch);
970 m_d->root->addChild(
m_d->passiveLayECASwitch);
971 m_d->root->addChild(
m_d->passiveLayECCSwitch);
972 m_d->root->addChild(
m_d->msBswitch);
973 m_d->root->addChild(
m_d->msIswitch);
974 m_d->root->addChild(
m_d->msOswitch);
975 m_d->root->addChild(
m_d->msBIswitch);
976 m_d->root->addChild(
m_d->msBMswitch);
977 m_d->root->addChild(
m_d->msBOswitch);
978 m_d->root->addChild(
m_d->msEIswitch);
979 m_d->root->addChild(
m_d->msEMswitch);
980 m_d->root->addChild(
m_d->msEOswitch);
981 m_d->root->addChild(
m_d->msCSswitch);
982 m_d->root->addChild(
m_d->msTGswitch);
983 m_d->root->addChild(
m_d->msBIlayswitch);
984 m_d->root->addChild(
m_d->msBMlayswitch);
985 m_d->root->addChild(
m_d->msBOlayswitch);
986 m_d->root->addChild(
m_d->msEIlayswitch);
987 m_d->root->addChild(
m_d->msEMlayswitch);
988 m_d->root->addChild(
m_d->msEOlayswitch);
989 m_d->root->addChild(
m_d->msCSlayswitch);
990 m_d->root->addChild(
m_d->msTGlayswitch);
991 m_d->root->addChild(
m_d->msBTenvswitch);
992 m_d->root->addChild(
m_d->msETenvswitch);
993 m_d->root->addChild(
m_d->msShenvswitch);
994 m_d->root->addChild(
m_d->msFeenvswitch);
995 m_d->root->addChild(
m_d->msRaenvswitch);
996 m_d->root->addChild(
m_d->msBTdlswitch);
997 m_d->root->addChild(
m_d->msETdlswitch);
998 m_d->root->addChild(
m_d->msShdlswitch);
999 m_d->root->addChild(
m_d->msFedlswitch);
1000 m_d->root->addChild(
m_d->msRadlswitch);
1001
1002 m_d->retrieveSuccess =
true;
1003}
ISvcLocator * serviceLocator() const
const TrackingVolume * trackingVolume(const std::string &name) const
return the tracking Volume by name, 0 if it doesn't exist
const TrackingVolume * highestTrackingVolume() const
return the world