488 if(
m_d->retrieveSuccess)
490 message(
"TrackingGeometry has already been successfully retrieved");
502 message(
"Error: Geometry not configured!");
506 if (!
m_d->lineEdit_TrackingGeometrySvcName) {
507 message(
"Error: retrieveTrackingGeometry() invoked before controller built!");
519 message(
"Error: Got NULL pointer to the service locator!");
526 message(
"Trying to retrieve TrackingGeometrySvc '" +
527 m_d->lineEdit_TrackingGeometrySvcName->text().trimmed() +
"'");
529 auto trackingGeometrySvc =
532 if( !trackingGeometrySvc )
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");
540 message(
"Successfully retrieved TrackingGeometrySvc '" +
541 m_d->lineEdit_TrackingGeometrySvcName->text().trimmed() +
"'");
547 if(
m_d->lineEdit_TrackingGeometryName->text().trimmed() ==
"")
549 message(
"Trying to retrieve default TrackingGeometry");
550 trackingGeometry = trackingGeometrySvc->trackingGeometry();
552 if( !trackingGeometry)
554 message(
"Error: Could not retrieve default TrackingGeometry");
559 message(
"Successfully retrieved default TrackingGeometry");
564 message(
"Trying to retrieve TrackingGeometry '" +
565 m_d->lineEdit_TrackingGeometryName->text().trimmed() +
566 "' from DetectorStore");
569 message(
"Error: Got NULL detectorstore.");
573 if (
m_d->detStore->retrieve(trackingGeometry,
m_d->lineEdit_TrackingGeometryName->text().trimmed().toStdString()).isFailure()||!trackingGeometry)
575 message(
"Error: Could not retrieve TrackingGeometry '" +
576 m_d->lineEdit_TrackingGeometryName->text().trimmed() +
577 "' from DetectorStore.");
582 message(
"Successfully retrieved TrackingGeometry '" +
583 m_d->lineEdit_TrackingGeometryName->text().trimmed() +
"'");
590 m_d->lineEdit_TrackingGeometrySvcName->setReadOnly(
true);
591 m_d->lineEdit_TrackingGeometryName->setReadOnly(
true);
592 m_d->pushButton_Retrieve->setEnabled(
false);
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();
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;
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();
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();
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;
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();
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);
867 std::cout <<
"To here !" << std::endl;
871 if (!highestVolume) {
872 message(
"Error: No highest tracking volume registered.");
886 SoRotationXYZ* rotClip =
new SoRotationXYZ;
887 rotClip->axis.setValue( SoRotationXYZ::X);
888 rotClip->angle.setValue( -
M_PI/2.);
890 m_d->clipswitch->addChild( rotClip);
891 m_d->clipswitch->addChild(
new SoClipPlane);
892 m_d->root->addChild(
m_d->clipswitch);
894 m_d->volswitch->addChild(sep_vol);
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);
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);
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);
1002 m_d->retrieveSuccess =
true;
1325 return new QLabel(
"Geometry not configured.");
1328 QWidget * controller =
new QWidget(
nullptr);
1329 Ui::TrackingGeometryControllerForm ui;
1330 ui.setupUi(controller);
1337 ui.groupBox_idandcalogeometry->setVisible(
false);
1340 ui.groupBox_muonframe->setVisible(
false);
1341 ui.groupBox_muonactivematerial->setVisible(
false);
1342 ui.groupBox_muoninertmaterial->setVisible(
false);
1345 connect(ui.checkBox_TrackingVolumes,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1347 connect(ui.checkBox_BeamPipeLayer,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1348 connect(ui.checkBox_LayersECA,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1349 connect(ui.checkBox_LayersBarrel,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1350 connect(ui.checkBox_LayersECC,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1351 connect(ui.checkBox_PixelLayersECA,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1352 connect(ui.checkBox_PixelLayersBarrel,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1353 connect(ui.checkBox_PixelLayersECC,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1354 connect(ui.checkBox_SctLayersECA,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1355 connect(ui.checkBox_SctLayersBarrel,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1356 connect(ui.checkBox_SctLayersECC,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1357 connect(ui.checkBox_TrtLayersECA,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1358 connect(ui.checkBox_TrtLayersBarrel,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1359 connect(ui.checkBox_TrtLayersECC,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1361 connect(ui.checkBox_PixelSurfacesECA,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1362 connect(ui.checkBox_PixelSurfacesBarrel,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1363 connect(ui.checkBox_PixelSurfacesECC,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1364 connect(ui.checkBox_SctSurfacesECA,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1365 connect(ui.checkBox_SctSurfacesBarrel,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1366 connect(ui.checkBox_SctSurfacesECC,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1368 connect(ui.checkBox_ClipPlane,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1369 connect(ui.checkBox_MuonStaticFrameB,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1370 connect(ui.checkBox_MuonStaticFrameI,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1371 connect(ui.checkBox_MuonStaticFrameO,SIGNAL(toggled(
bool)),
this,SLOT(
changeTopLevelView()));
1399 connect( ui.lineEdit_TrackingGeometrySvcName, SIGNAL( returnPressed()),
1400 ui.pushButton_Retrieve, SIGNAL( clicked()));
1401 connect( ui.lineEdit_TrackingGeometryName, SIGNAL( returnPressed()),
1402 ui.pushButton_Retrieve, SIGNAL( clicked()));
1404 m_d->lineEdit_TrackingGeometrySvcName = ui.lineEdit_TrackingGeometrySvcName;
1405 m_d->lineEdit_TrackingGeometryName = ui.lineEdit_TrackingGeometryName;
1407 m_d->lineEdit_TrackingGeometrySvcName->setText(
m_d->initialTrackingGeometrySvcName);
1408 m_d->lineEdit_TrackingGeometryName->setText(
m_d->initialTrackingGeometryName);
1410 m_d->pushButton_Retrieve = ui.pushButton_Retrieve;
1411 m_d->checkBox_TrackingVolumes = ui.checkBox_TrackingVolumes;
1413 m_d->checkBox_beamPipe = ui.checkBox_BeamPipeLayer;
1414 m_d->checkBox_pixLayECA = ui.checkBox_PixelLayersECA;
1415 m_d->checkBox_pixLayBarrel = ui.checkBox_PixelLayersBarrel;
1416 m_d->checkBox_pixLayECC = ui.checkBox_PixelLayersECC;
1417 m_d->checkBox_sctLayECA = ui.checkBox_SctLayersECA;
1418 m_d->checkBox_sctLayBarrel = ui.checkBox_SctLayersBarrel;
1419 m_d->checkBox_sctLayECC = ui.checkBox_SctLayersECC;
1420 m_d->checkBox_trtLayECA = ui.checkBox_TrtLayersECA;
1421 m_d->checkBox_trtLayBarrel = ui.checkBox_TrtLayersBarrel;
1422 m_d->checkBox_trtLayECC = ui.checkBox_TrtLayersECC;
1423 m_d->checkBox_passiveLayECA = ui.checkBox_LayersECA;
1424 m_d->checkBox_passiveLayBarrel = ui.checkBox_LayersBarrel;
1425 m_d->checkBox_passiveLayECC = ui.checkBox_LayersECC;
1427 m_d->checkBox_pixSurfECA = ui.checkBox_PixelSurfacesECA;
1428 m_d->surfacesNames.emplace_back(
"PixelECA");
1429 m_d->checkBox_pixSurfBarrel = ui.checkBox_PixelSurfacesBarrel;
1430 m_d->surfacesNames.emplace_back(
"PixelBarrel");
1431 m_d->checkBox_pixSurfECC = ui.checkBox_PixelSurfacesECC;
1432 m_d->surfacesNames.emplace_back(
"PixelECC");
1433 m_d->checkBox_sctSurfECA = ui.checkBox_SctSurfacesECA;
1434 m_d->surfacesNames.emplace_back(
"SCT_ECA");
1435 m_d->checkBox_sctSurfBarrel = ui.checkBox_SctSurfacesBarrel;
1436 m_d->surfacesNames.emplace_back(
"SCT_Barrel");
1437 m_d->checkBox_sctSurfECC = ui.checkBox_SctSurfacesECC;
1438 m_d->surfacesNames.emplace_back(
"SCT_ECC");
1440 m_d->checkBox_ClipPlane = ui.checkBox_ClipPlane;
1441 m_d->checkBox_MuonStaticFrameB = ui.checkBox_MuonStaticFrameB;
1442 m_d->checkBox_MuonStaticFrameI = ui.checkBox_MuonStaticFrameI;
1443 m_d->checkBox_MuonStaticFrameO = ui.checkBox_MuonStaticFrameO;
1444 m_d->checkBox_msBIvol = ui.checkBoxBIVol;
1445 m_d->checkBox_msBMvol = ui.checkBoxBMVol;
1446 m_d->checkBox_msBOvol = ui.checkBoxBOVol;
1447 m_d->checkBox_msEIvol = ui.checkBoxEIVol;
1448 m_d->checkBox_msEMvol = ui.checkBoxEMVol;
1449 m_d->checkBox_msEOvol = ui.checkBoxEOVol;
1450 m_d->checkBox_msCSvol = ui.checkBoxCSCVol;
1451 m_d->checkBox_msTGvol = ui.checkBoxTGCVol;
1452 m_d->checkBox_msBIlay = ui.checkBoxBILay;
1453 m_d->checkBox_msBMlay = ui.checkBoxBMLay;
1454 m_d->checkBox_msBOlay = ui.checkBoxBOLay;
1455 m_d->checkBox_msEIlay = ui.checkBoxEILay;
1456 m_d->checkBox_msEMlay = ui.checkBoxEMLay;
1457 m_d->checkBox_msEOlay = ui.checkBoxEOLay;
1458 m_d->checkBox_msCSlay = ui.checkBoxCSCLay;
1459 m_d->checkBox_msTGlay = ui.checkBoxTGCLay;
1460 m_d->checkBox_msBTenv = ui.checkBoxBTEnv;
1461 m_d->checkBox_msBTdl = ui.checkBoxBTDL;
1462 m_d->checkBox_msETenv = ui.checkBoxETEnv;
1463 m_d->checkBox_msETdl = ui.checkBoxETDL;
1464 m_d->checkBox_msShenv = ui.checkBoxShEnv;
1465 m_d->checkBox_msShdl = ui.checkBoxShDL;
1466 m_d->checkBox_msFeenv = ui.checkBoxFeetEnv;
1467 m_d->checkBox_msFedl = ui.checkBoxFeetDL;
1468 m_d->checkBox_msRaenv = ui.checkBoxRailEnv;
1469 m_d->checkBox_msRadl = ui.checkBoxRailDL;
1473 std::cout <<
" Filling map entry [ " <<
m_d->checkBox_pixSurfBarrel <<
" ] - with " <<
m_d->pixSurfBarrelSwitch << std::endl;
1476 std::map<QObject*,std::pair<SoSwitch*,bool> >
::iterator chbMapIter =
m_d->checkBoxSwitchMap.begin();
1477 std::map<QObject*,std::pair<SoSwitch*,bool> >
::iterator chbMapIterEnd =
m_d->checkBoxSwitchMap.end();
1479 for ( ; chbMapIter != chbMapIterEnd; ++chbMapIter ){
1480 QCheckBox* checkBox =
dynamic_cast<QCheckBox*
>((chbMapIter)->first);
1481 if (checkBox) checkBox->setChecked( ((chbMapIter)->second).second );
1491 if (!
m_d->retrieveSuccess)
1495 if (!
m_d->senderMapFilled ){
1497 m_d->checkBoxSwitchMap[
m_d->checkBox_TrackingVolumes] = std::make_pair(
m_d->volswitch,
false);
1498 m_d->checkBoxSwitchMap[
m_d->checkBox_pixSurfBarrel] = std::make_pair(
m_d->pixSurfBarrelSwitch,
false);
1499 m_d->checkBoxSwitchMap[
m_d->checkBox_pixSurfECA] = std::make_pair(
m_d->pixSurfECASwitch,
false);
1500 m_d->checkBoxSwitchMap[
m_d->checkBox_pixSurfECC] = std::make_pair(
m_d->pixSurfECCSwitch,
false);
1501 m_d->checkBoxSwitchMap[
m_d->checkBox_sctSurfBarrel] = std::make_pair(
m_d->sctSurfBarrelSwitch,
false);
1502 m_d->checkBoxSwitchMap[
m_d->checkBox_sctSurfECA] = std::make_pair(
m_d->sctSurfECASwitch,
false);
1503 m_d->checkBoxSwitchMap[
m_d->checkBox_sctSurfECC] = std::make_pair(
m_d->sctSurfECCSwitch,
false);
1504 m_d->checkBoxSwitchMap[
m_d->checkBox_trtSurfBarrel] = std::make_pair(
m_d->trtSurfBarrelSwitch,
false);
1505 m_d->checkBoxSwitchMap[
m_d->checkBox_trtSurfECA] = std::make_pair(
m_d->trtSurfECASwitch,
false);
1506 m_d->checkBoxSwitchMap[
m_d->checkBox_trtSurfECC] = std::make_pair(
m_d->trtSurfECCSwitch,
false);
1507 m_d->checkBoxSwitchMap[
m_d->checkBox_beamPipe] = std::make_pair(
m_d->beamPipeSwitch,
false);
1508 m_d->checkBoxSwitchMap[
m_d->checkBox_pixLayBarrel] = std::make_pair(
m_d->pixLayBarrelSwitch,
false);
1509 m_d->checkBoxSwitchMap[
m_d->checkBox_pixLayECA] = std::make_pair(
m_d->pixLayECASwitch,
false);
1510 m_d->checkBoxSwitchMap[
m_d->checkBox_pixLayECC] = std::make_pair(
m_d->pixLayECCSwitch,
false);
1511 m_d->checkBoxSwitchMap[
m_d->checkBox_sctLayBarrel] = std::make_pair(
m_d->sctLayBarrelSwitch,
false);
1512 m_d->checkBoxSwitchMap[
m_d->checkBox_sctLayECA] = std::make_pair(
m_d->sctLayECASwitch,
false);
1513 m_d->checkBoxSwitchMap[
m_d->checkBox_sctLayECC] = std::make_pair(
m_d->sctLayECCSwitch,
false);
1514 m_d->checkBoxSwitchMap[
m_d->checkBox_trtLayBarrel] = std::make_pair(
m_d->trtLayBarrelSwitch,
false);
1515 m_d->checkBoxSwitchMap[
m_d->checkBox_trtLayECA] = std::make_pair(
m_d->trtLayECASwitch,
false);
1516 m_d->checkBoxSwitchMap[
m_d->checkBox_trtLayECC] = std::make_pair(
m_d->trtLayECCSwitch,
false);
1517 m_d->checkBoxSwitchMap[
m_d->checkBox_passiveLayBarrel] = std::make_pair(
m_d->passiveLayBarrelSwitch,
false);
1518 m_d->checkBoxSwitchMap[
m_d->checkBox_passiveLayECA] = std::make_pair(
m_d->passiveLayECASwitch,
false);
1519 m_d->checkBoxSwitchMap[
m_d->checkBox_passiveLayECC] = std::make_pair(
m_d->passiveLayECCSwitch,
false);
1520 m_d->checkBoxSwitchMap[
m_d->checkBox_ClipPlane] = std::make_pair(
m_d->clipswitch,
false);
1521 m_d->checkBoxSwitchMap[
m_d->checkBox_MuonStaticFrameB] = std::make_pair(
m_d->msBswitch,
false);
1522 m_d->checkBoxSwitchMap[
m_d->checkBox_MuonStaticFrameI] = std::make_pair(
m_d->msIswitch,
false);
1523 m_d->checkBoxSwitchMap[
m_d->checkBox_MuonStaticFrameO] = std::make_pair(
m_d->msOswitch,
false);
1524 m_d->checkBoxSwitchMap[
m_d->checkBox_msBIvol] = std::make_pair(
m_d->msBIswitch,
false);
1525 m_d->checkBoxSwitchMap[
m_d->checkBox_msBIlay] = std::make_pair(
m_d->msBMswitch,
false);
1526 m_d->checkBoxSwitchMap[
m_d->checkBox_msBMvol] = std::make_pair(
m_d->msBOswitch,
false);
1527 m_d->checkBoxSwitchMap[
m_d->checkBox_msBMlay] = std::make_pair(
m_d->msEIswitch,
false);
1528 m_d->checkBoxSwitchMap[
m_d->checkBox_msBOvol] = std::make_pair(
m_d->msEMswitch,
false);
1529 m_d->checkBoxSwitchMap[
m_d->checkBox_msBOlay] = std::make_pair(
m_d->msEOswitch,
false);
1530 m_d->checkBoxSwitchMap[
m_d->checkBox_msEIvol] = std::make_pair(
m_d->msCSswitch,
false);
1531 m_d->checkBoxSwitchMap[
m_d->checkBox_msEIlay] = std::make_pair(
m_d->msTGswitch,
false);
1532 m_d->checkBoxSwitchMap[
m_d->checkBox_msEMvol] = std::make_pair(
m_d->msBIlayswitch,
false);
1533 m_d->checkBoxSwitchMap[
m_d->checkBox_msEMlay] = std::make_pair(
m_d->msBMlayswitch,
false);
1534 m_d->checkBoxSwitchMap[
m_d->checkBox_msEOvol] = std::make_pair(
m_d->msBOlayswitch,
false);
1535 m_d->checkBoxSwitchMap[
m_d->checkBox_msEOlay] = std::make_pair(
m_d->msEIlayswitch,
false);
1536 m_d->checkBoxSwitchMap[
m_d->checkBox_msCSvol] = std::make_pair(
m_d->msEMlayswitch,
false);
1537 m_d->checkBoxSwitchMap[
m_d->checkBox_msCSlay] = std::make_pair(
m_d->msEOlayswitch,
false);
1538 m_d->checkBoxSwitchMap[
m_d->checkBox_msTGvol] = std::make_pair(
m_d->msCSlayswitch,
false);
1539 m_d->checkBoxSwitchMap[
m_d->checkBox_msTGlay] = std::make_pair(
m_d->msTGlayswitch,
false);
1540 m_d->checkBoxSwitchMap[
m_d->checkBox_msBTenv] = std::make_pair(
m_d->msBTenvswitch,
false);
1541 m_d->checkBoxSwitchMap[
m_d->checkBox_msETenv] = std::make_pair(
m_d->msETenvswitch,
false);
1542 m_d->checkBoxSwitchMap[
m_d->checkBox_msShenv] = std::make_pair(
m_d->msShenvswitch,
false);
1543 m_d->checkBoxSwitchMap[
m_d->checkBox_msFeenv] = std::make_pair(
m_d->msFeenvswitch,
false);
1544 m_d->checkBoxSwitchMap[
m_d->checkBox_msRaenv] = std::make_pair(
m_d->msRaenvswitch,
false);
1545 m_d->checkBoxSwitchMap[
m_d->checkBox_msBTdl] = std::make_pair(
m_d->msBTdlswitch,
false);
1546 m_d->checkBoxSwitchMap[
m_d->checkBox_msETdl] = std::make_pair(
m_d->msETdlswitch,
false);
1547 m_d->checkBoxSwitchMap[
m_d->checkBox_msShdl] = std::make_pair(
m_d->msShdlswitch,
false);
1548 m_d->checkBoxSwitchMap[
m_d->checkBox_msFedl] = std::make_pair(
m_d->msFedlswitch,
false);
1549 m_d->checkBoxSwitchMap[
m_d->checkBox_msRadl] = std::make_pair(
m_d->msRadlswitch,
false);
1550 m_d->senderMapFilled =
true;
1553 std::map<QObject*,std::pair<SoSwitch*,bool> >
::iterator chbMapIterEnd =
m_d->checkBoxSwitchMap.end();
1554 std::map<QObject*,std::pair<SoSwitch*,bool> >
::iterator chbMapIter =
m_d->checkBoxSwitchMap.find(sender());
1556 if ( chbMapIter != chbMapIterEnd ) {
1557 QCheckBox* checkBox =
dynamic_cast<QCheckBox*
>((chbMapIter)->first);
1558 SoSwitch* soswitch = ((chbMapIter)->second).first;
1559 if (checkBox && soswitch)
1560 soswitch->whichChild = checkBox->isChecked() ? SO_SWITCH_ALL : SO_SWITCH_NONE;
1562 message(
"ERROR: Unknown checkbox");