31{
33 geo->setCurvedSurfaceRealism(40);
34 geo->setAutoAdaptMuonChambersToEventData(
true);
35 geo->setOrientViewToMuonChambersOnClick(
true);
36 }
37
39
40 QObject::connect(geo,SIGNAL(appropriateMDTProjectionsChanged(int)),prd,SLOT(appropriateMDTProjectionsChanged(int)));
41
42 QObject::connect(prd,SIGNAL(prdInMuonChamberSelected(const GeoPVConstLink&)),geo,SLOT(orientViewToMuonChamber(const GeoPVConstLink&)));
43 }
44
45 if (trk&&prd) {
46
47 QObject::connect( trk, SIGNAL(visibleTracksChanged(const std::vector< std::pair<const Trk::Track*, const SoMaterial*> >&)),
48 prd, SLOT(visibleTracksChanged(const std::vector< std::pair<const Trk::Track*, const SoMaterial*> >&)));
49 QObject::connect( trk, SIGNAL(visibleSegmentsChanged(const std::vector< std::pair<const Trk::Segment*, const SoMaterial*> >&)),
50 prd, SLOT(visibleSegmentsChanged(const std::vector< std::pair<const Trk::Segment*, const SoMaterial*> >&)));
51
52
53 QObject::connect( prd, SIGNAL(selectedPRDsChanged(const QList<const Trk::PrepRawData*>&)),
54 trk, SLOT(setSelectedPRDs(const QList<const Trk::PrepRawData*>&)) );
55 }
56
57
58 if (geo&&trk)
59 QObject::connect(trk,SIGNAL(touchedMuonChambersChanged(const std::set<GeoPVConstLink>&)),
60 geo,SLOT(reiconizeToShowSpecificMuonChambers(const std::set<GeoPVConstLink>&)));
61 if (geo&&prd)
62 QObject::connect(prd,SIGNAL(touchedMuonChambersChanged(const std::set<GeoPVConstLink>&)),
63 geo,SLOT(reiconizeToShowSpecificMuonChambers(const std::set<GeoPVConstLink>&)));
64 if (trk&&prd)
65 QObject::connect(trk,SIGNAL(touchedMuonChambersChanged(const std::set<GeoPVConstLink>&)),
66 prd,SLOT(muonChambersWithTracksChanged(const std::set<GeoPVConstLink>&)));
67
68
69
70 if (geo&&trk) {
71 geo->enableMuonChamberLabels(
true,
false);
72
73 QObject::connect(trk,SIGNAL(muonChamberT0sChanged(const std::map<GeoPVConstLink, float>&, int)),
74 geo,SLOT(muonChamberT0sChanged(const std::map<GeoPVConstLink, float>&,int)));
75 }
76
77 if (guides) {
78 if (prd) {
79 QObject::connect( guides,SIGNAL(applicableProjectionsChanged( InDetProjFlags::InDetProjPartsFlags,
80 InDetProjFlags::InDetProjPartsFlags,
81 InDetProjFlags::InDetProjPartsFlags )),
82 prd,SLOT(setApplicableIDProjections( InDetProjFlags::InDetProjPartsFlags,
83 InDetProjFlags::InDetProjPartsFlags,
84 InDetProjFlags::InDetProjPartsFlags )) );
85 QObject::connect( prd,SIGNAL(usedIDProjectionsChanged(InDetProjFlags::DetTypeFlags)),
86 guides,SLOT(setIDDetTypesUsingProjections(InDetProjFlags::DetTypeFlags)) );
87 }
88 if (trk) {
89 QObject::connect( guides,SIGNAL(applicableProjectionsChanged( InDetProjFlags::InDetProjPartsFlags,
90 InDetProjFlags::InDetProjPartsFlags,
91 InDetProjFlags::InDetProjPartsFlags )),
92 trk,SLOT(setApplicableIDProjections( InDetProjFlags::InDetProjPartsFlags,
93 InDetProjFlags::InDetProjPartsFlags,
94 InDetProjFlags::InDetProjPartsFlags )) );
95 QObject::connect( trk,SIGNAL(usedIDProjectionsChanged(InDetProjFlags::DetTypeFlags)),
96 guides,SLOT(setIDDetTypesUsingProjections(InDetProjFlags::DetTypeFlags)) );
97 }
98 }
99
100
101 if (guides)
103
104 if (vtx&&trk){
105
106 QObject::connect(vtx,SIGNAL(tracksFromVertexChanged(QList< std::pair<const SoMaterial*, QList< const Trk::Track*> > >&)),
107 trk,SLOT(tracksFromVertexChanged(QList< std::pair<const SoMaterial*, QList< const Trk::Track*> > >&)));
108 }
109}
void possiblyEmit_ApplicableProjectionsChanged()